/* HTML Set up */
footer {  position: relative; margin: 0; padding:0px; z-index:3;  background:#f9f9f9;}
footer p, footer li {  margin:6px 3px; padding:0px!important;  font-weight:500; font-size: 1.063rem!important;   text-align: left; line-height: 1.7rem; color:#666; }
footer p{ color:#333; }
footer a { color:#333!important; text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }
footer a:hover {  color:#2a82bc!important;}

.cms-footer { width: 100%; margin: 0; padding:0px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; border-top: solid 1px #eaebea;   }
.cms-footer-logo{ width: 240px; height:50px; margin: 20px 0px; background:url("../images/logo.svg") no-repeat left top; }

.cms-footer-bottom-bar { width: 100%;margin:0 auto; padding:5px 0px;  display: block;  text-align: center;  border-top: solid 1px rgba(255,255,255,.5); border-top: solid 1px #eaebea;}
#cms-main .cms-footer-bottom-bar p { width: 100%;  text-align: center; font-size: 0.875rem!important; }
.cms-footer-navigation { width: 100%; margin: 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;  } 
.cms-footer-links-holder {  width: 100%; margin: 0px auto; padding:10px; position: relative;  vertical-align: top; }

.cms-footer-links{  width: 100%; margin:0px; padding:0px; vertical-align: top; display: flex; flex-wrap: wrap; list-style: none;  }
.cms-footer-links li{ display: flex; flex-wrap: wrap;  justify-content:center; align-content: center; position: relative;  }
.cms-footer-links li:nth-child(1) { width:28%; }
.cms-footer-links li:nth-child(2) { width:40%; }
.cms-footer-links li:nth-child(3) { width:30%;}
.cms-footer-links li::after { content: ""; position: absolute; right: 0; top: 0; z-index: -1; width: 1px; height: 100%; background: #eaebea;  }
.cms-footer-links li:last-child::after { display: none; }
.cms-footer-links li .cms-footer-txt{ width:calc(100% - 30px);display: flex; flex-wrap: wrap; justify-content: center; align-self: flex-start;   }
.cms-footer-links li .cms-footer-txt em{padding:0px 5px;}
 

 .no-touch-call{cursor:pointer; pointer-events: none;} 
.cms-social-icons { margin: 0px; padding: 0px; width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start;  position: relative;list-style: none; }
.cms-social-icons li i{   opacity: 1!important; }
.cms-social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1;   }
.cms-social-icons li:hover {  background:#be892f; border-radius:99rem;  }
.cms-footer-links li ul.cms-social-icons li {position: relative;  z-index: 1; display: flex;  align-items: center; justify-content: center; text-align: center; width: 36px; max-width: 36px;max-height: 36px; height: 36px;  opacity: 1!important;margin: 0px 5px;  }
/*.cms-social-icons li::after { content: ""; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; background: rgba(255,255,255,.5); border-radius: 10px; transform: rotate(45deg);transition: all 0.5s;}
*/ 
.icon-fb-2{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-fb.svg") no-repeat center top; }
.icon-line{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-line.svg") no-repeat center;  background-size:70% auto;}
.icon-youtube{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-youtube.svg") no-repeat center top;}
.icon-circle{ background-color:rgba(255,255,255,1); border-radius:99rem; }
.icon-email{ background-image:url("../images/icon/email.svg"); background-repeat: no-repeat; background-position: center; background-size:40%  auto;}
/*.icon-map{ background-image:url("../images/icon/map-1.svg"); background-repeat: no-repeat; background-position: center; background-size:40%  auto;}*/
.icon-tel{ width: 36px; height: 36px; display: block; background-image:url("../images/icon/tel.svg");background-repeat: no-repeat; background-position: center; background-size:50% auto;}

/* Responsive Mobile Sizes */
@media only screen and (max-width: 1024px) {
.cms-footer-logo{ width: 200px; height:41px; }
.cms-footer-links-holder {padding:10px 0px;}
 }
@media only screen and (max-width: 999px) {
.no-touch-call{cursor:pointer; pointer-events: auto;} 
.cms-footer-links li:nth-child(1) { width:100%;}
.cms-footer-links li:nth-child(2) { width:58%;}
.cms-footer-links li:nth-child(3) { width:40%;}
.cms-footer-links li::after { display: none; }
    
.cms-footer-links-holder.half{flex:0 0 100%; margin:2px 0px; }
.cms-footer-links-holder.third{flex:0 0 100%; margin:2px 0px; padding-right:35px;  }
.cms-social-icons { width: auto;margin:0px 10px; padding: 0px; justify-content: center; }
.cms-footer-logo{ margin: 20px 0px; padding: 0px;}
.cms-footer-links-holder::last-child { border-bottom: none!important;  }
/*.cms-footer-links { max-height: 0; overflow: hidden; padding:0px;  }*/
.cms-footer-links-holder.active h3::after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.cms-footer-links-holder.active .cms-footer-links { max-height: 10000px; }
.cms-footer-bottom-bar-right, .cms-footer-bottom-bar-left{ width: 100%;  }
.cms-footer-bottom-bar-left p{ text-align: center;  }  
.cms-footer-bottom-bar {text-align: center; border: none;}
 }
@media only screen and (max-width: 767.98px) {
.cms-footer-links li,.cms-footer-links li:nth-child(2),.cms-footer-links li:nth-child(3){ width:100%; margin: auto; }
 .cms-footer-links li .cms-footer-txt{  width:100%; margin: auto; display: flex; flex-wrap: wrap; justify-content: center; align-self: flex-start;   }
   
}
