/* HTML Set up */
footer {  position: relative;  padding:0px; z-index:3; background:#1a1b1d; }
footer h3 { width: 100%; font-size:1.125rem!important;  font-weight: 400; line-height:1.5rem; margin-bottom:15px;   display: flex; position: relative;  }
footer h3 a {  font-weight:700; vertical-align: top; color: #fff;  }
footer p, footer li {  margin:6px 3px; padding:0px;  font-weight:400; font-size:.9rem!important;   text-align: left; line-height: 1.7rem; color:#666; }
footer p{ color:#fff;opacity:.35; }
footer a { color:#fff!important; text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }
footer a:hover { opacity: .4; text-decoration: none;}
 
.cms-footer { width: 100%; margin: 0 auto; padding:40px 0px ;  display: flex; flex-direction: row; flex-wrap: wrap;   justify-content: space-between; }
.cms-footer-bottom-bar { width: 100%;margin:30px auto auto auto; padding:5px 0px 20px 0px;  display: flex; flex-wrap: wrap;   justify-content: space-between;   border-top: solid 1px rgba(255,255,255,.15); }
.cms-footer-bottom-bar p { width: 100%;  text-align: center;   }
.copy-txt{width:auto; justify-content: flex-start;}
.copy-link{width: auto; justify-content:flex-end;}


.cms-footer-navigation { width: 100%; margin:0px; padding: 0px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;  } 
.cms-footer-links-holder { margin: 0px; padding:20px 0px; position: relative;  vertical-align: top; }
.cms-footer-links-holder:nth-child(1) { width:40%; }
.cms-footer-links-holder:nth-child(2) { width:25%; }
/*.cms-footer-links-holder:nth-child(3) { width:20%;}
.cms-footer-links-holder:nth-child(4) { width:25%;}*/
.cms-footer-links-holder h3{display: none;}
.cms-footer-links-holder.half li{flex:0 0 50%;  padding: 0px; margin:6px 0px;   }

.cms-footer-links{ margin: 10px 0px; padding:0px; width: 100%; vertical-align: top; display: flex; flex-wrap: wrap; list-style: none; -webkit-transition: max-height .5s; transition: max-height .5s; }
.cms-footer-links li{flex:0 0 100%; margin:5px 0px; line-height: 1.5rem;  font-weight: 500; letter-spacing: 2px; color:#fff; display: flex; flex-wrap: wrap; position: relative; }
.cms-footer-links li em{padding-right: 8px; font-style: normal; }
.cms-footer-links li.line{ margin-bottom: 15px; padding-bottom: 15px}

.cms-footer-links li.line:after{ content: ''; background:rgba(255,255,255,1); display: block; position: absolute; bottom: -3px;  left: 0; width: 100%; height: 2px; transition: all 0.3s ease-in-out;}
.cms-footer-logo{ width: 200px; height:57px; display: flex; margin: 0px; background: url("../images/logo.svg") no-repeat left top;background-size: auto;}
 

.no-touch-call{cursor:pointer; pointer-events: none;} 
.cms-social-icons { margin:10px 0px; padding:0px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center;  position: relative;list-style: none;}
.cms-social-icons li {position: relative;  z-index: 1; display: flex;  align-items: center; justify-content: center; text-align: center; width: 26px; height:26px; opacity:.35;margin:5px; list-style: none; }
.cms-social-icons li i{ opacity: 1!important; width:26px; max-width: 26px;max-height:26px; height: 26px; }
.cms-social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1;   }
.cms-social-icons li:hover { opacity:1;  }
   
.icon-fb-2{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-fb.svg") no-repeat center ;background-size: 18px; }
.icon-line{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-line.svg") no-repeat center ;background-size:18px;}
.icon-youtube{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-youtube.svg") no-repeat center ; background-size: 18px;}
.icon-instagram{ width:36px; height: 36px; display: block; background: url("../images/icon/instagram.svg") no-repeat center ;background-size: 18px; }
.icon-Linkedin{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-linkedin.svg") no-repeat center ; background-size: 18px;}
.icon-tiktok{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-tiktok.svg") no-repeat center ; background-size: 18px;}




.icon-email{ width:26px; height: 26px; display: block; background: url("../images/icon/email.svg") no-repeat center ; background-size: 20px; }
.icon-tel{ width:26px; height: 26px; display: block; background: url("../images/icon/tel.svg") no-repeat center ; background-size: 20px; }
.icon-fax{ width:26px; height: 26px;display: block; background: url("../images/icon/fax.svg") no-repeat center ; background-size: 20px; }
.icon-map{width:26px; height: 26px; display: block; background: url("../images/icon/map.svg") no-repeat center ; background-size: 20px 18px; }

 /*scroller mousey Styles====*/
.scroll-downs { position: relative; margin:0px auto; width:30px; height: auto;display: flex;   justify-content: center;transition: all 1s;z-index: 9999;}
.mousey { width: 2px; padding: 5px 8px; height: 20px; border: 2px solid #fff; border-radius: 25px; opacity: 0.75; box-sizing: content-box; position: relative; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite;}
.scroller { width:4px; height: 4px; border-radius: 50%; background-color:#fff; }
.scroller-arrow { width:9px; height:9px;margin: 5px auto auto -3px;  border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg);   }

@media only screen and (max-width: 767.98px){
.scroll-downs { position: absolute;  right:20px; bottom:20vh;}

}

@media only screen and (max-width: 840px){
.cms-footer-links-holder:nth-child(1) { width:50%; }
.cms-footer-links-holder:nth-child(2) { width:35%; }

}


/* Responsive Mobile Sizes */
@media only screen and (max-width: 767.98px) {
.cms-footer-links-holder { margin: 0px; padding:20px 0px; position: relative;  vertical-align: top; }
.cms-footer-links-holder:nth-child(1) {display: none; }
.cms-footer-links-holder:nth-child(2) { width:100%; }  
.cms-footer-links li.line:after{ display: none; }
.no-touch-call{cursor:pointer; pointer-events: auto;}  
.cms-footer-logo{  width: 120px; height:30px;  margin: 0px auto;   }
.cms-footer-bottom-bar { border-top: none;   }
.copy-link{ width: 100%;  margin: -146px auto auto auto; border-bottom: solid 1px rgba(255,255,255,.15);}
.copy-txt{width:auto;  margin:-30px auto auto auto;}
}