footer {  position: relative;  padding:0px; z-index:3;  }
/* Typography */ 
footer h3 { width: 100%!important;font-size: 1.15rem!important;  font-weight: 700!important; line-height: 3em; text-transform:uppercase; margin-bottom:5px; display: flex; position: relative; }
footer h3 a {  font-weight:700; vertical-align: top; color:#fff!important; }
footer p, footer li {  margin:6px 3px; padding:0px;  font-weight:400; font-size:1rem; line-height: 1.875rem;}
footer a { color:#fff!important;  text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }
footer a:hover { opacity: .5; text-decoration: none;}

.footer {width: 100%; margin: 0 auto; padding:0px;  display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;background-image:linear-gradient(to top, #2ba7e0 0%, #065184 100%); position: relative;overflow: hidden; }
.footer:before{  opacity: .1;  content: ""; position: absolute; left: auto;  top:auto;  bottom:0px;width: 100%; height: 500px;  background: url("../images/logo.svg") no-repeat center bottom; background-size: auto; }



.footer-navigation { width: 100%; margin: auto;  display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } 
.footer-bottom-bar { width: 100%;margin:0; padding: 15px 0px;  text-align: center; font-size:0.8rem;color: #3c3c3c; border-top: solid 1px rgba(255,255,255,.35);}
.footer-logo{ width: 250px; height: 50px; margin-bottom: 20px; display: block; background: url("../images/logo.svg") no-repeat left top; background-size: contain;filter:brightness(1000%); }
.footer-links-holder {  width: auto; margin: 0px 40px 0px 0px; padding:30px 0px; position: relative; display:flex;  flex-wrap:wrap;  align-content: flex-start;vertical-align: top; }

.footer-links-holder:nth-child(1) { width: calc( 100% - 80px - 70%) }
.footer-links-holder:nth-child(2) { width: calc( 30% - 40px) } 
.footer-links-holder:nth-child(3) { width: 40%; margin-right: 0px; } 

.footer-links-holder-flex-end {  align-content: flex-end;margin-bottom: 30px;  }
.footer-links { margin: 10px 0px; padding: 0; width: 100%; vertical-align: top; display: flex; flex-wrap: wrap; list-style: none; -webkit-transition: max-height .5s; transition: max-height .5s; }
.footer-links li{flex:0 0 100%; margin:2px 0px; line-height: 1.5rem; color:#fff; }
.footer-links li strong{ padding-right: 10px;}

.footer-links.half { width: 100%;display: flex; flex-wrap: wrap; margin: 10px 0px;  padding: 0; }
.footer-links.half li{flex:0 0 50%; margin:5px 0px; }


.footer-bottom-bar { width: 100%;margin:0 auto; padding:15px; color: #fff;  display: block;  text-align: center; }
.footer-bottom-bar p { width: 100%;   color: #fff;  font-size: .875rem; }
.footer-links .item{  display: flex; flex-wrap: wrap;  margin: 0px auto; padding: 0px;}
.w-l{ width: 20%; font-weight: 700; }
.w-r{width: 80%;font-size: .9rem; }


.no-touch-call{cursor:pointer; pointer-events: none;} 
.social-icons { margin: 0px auto; padding: 0px; width: 100%; display: flex; flex-wrap: wrap;   position: relative; list-style: none; }
.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: 5px; list-style: none; border-radius:99rem;   transition: all 0.3s ease 0s; }
.social-icons li i{ opacity: 1!important; width: 36px; max-width: 36px;max-height: 36px; height: 36px; border-radius:99rem;  background-color: transparent; border: solid 1px #fff;}
.social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1; }
.social-icons li:hover { opacity: .5;   }
.social-icons li:hover i{ opacity: 1;  transform: scale(1.1)}
.social-icons li:hover .icon-fb-2{  background-color:#425993;border: solid 1px #425993;  transition: all 0.3s ease 0s;}
.social-icons li:hover .icon-youtube{  background-color: #d51c1c ;  border: solid 1px #d51c1c;  transition: all 0.3s ease 0s; }
.social-icons li:hover .icon-Linkedin{ background-color: #3576b0;;  border: solid 1px #3576b0;  transition: all 0.3s ease 0s;  }
.social-icons li:hover .icon-twitter{ background-color: #000;;  border: solid 1px #000;  transition: all 0.3s ease 0s;  }
.social-icons li:hover .icon-instagram{ background-color:#ff004e;  border: solid 1px #ff004e;  transition: all 0.3s ease 0s;  }

.icon-fb-2{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-fb.svg") no-repeat center ; background-size: 18px;   }
.icon-instagram{ width: 36px; height: 36px; display: block; margin: auto; background: url("../images/icon/icon-instagram.svg") no-repeat center ;  background-size: 20px;  }
.icon-youtube{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-youtube.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-twitter{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-twitter.svg") no-repeat center ;;  background-size: 18px;  }
.icon-message {width: 26px; height: 26px;display: block; margin: auto; background: url("../images/icon/messenger.svg") no-repeat center; background-size: 20px; }
.icon-phone {width: 26px; height: 26px;display: block; margin: auto; background: url("../images/icon/phone.svg") no-repeat center; background-size: 20px; }
.icon-line{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-line.svg") no-repeat center ; background-size: 18px;   }


 
/* Responsive Tablet Sizes */
@media only screen and (max-width:1024px) {
.footer-logo{ width: 220px; height: 40px; margin-top: 20px;   }   
.footer .footer-navigation { width: 100%; }
.footer .footer-navigation .footer-links-holder { padding: 0px; }
.w-l,.w-r{width: 100%; }
    
}
/* Responsive Mobile Sizes */
@media only screen and (max-width: 999px) {
.footer-links-holder { width: 100%; padding: 0; margin: 0; border-bottom: solid 1px rgba(102,102,102,.2); }
.footer-links-holder h3 {  width: 100%!important;  display: block; margin: 0; padding: 0px;   cursor: pointer;/* Down Arrows */ }
footer h3:before {display: none; }   
.footer-links-holder h3::after {position: relative; float: right; margin-right: 10px; content: ""; display: inline-block; vertical-align: middle; margin-top: 20px; width: 10px; height: 10px; background-color:transparent;  border-top: 2px solid #fff; border-right: 2px solid #fff; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: transform .5s; transition: transform .5s; }
.footer-links-holder:nth-child(1), .footer-links-holder:nth-child(2), .footer-links-holder:nth-child(3), .footer-links-holder:nth-child(4), .footer-links-holder:nth-child(5), .footer-links-holder:nth-child(6) { width: 100%; }
.footer-links-holder::last-child {border-bottom: none;}
.footer-links { max-height: 0; overflow: hidden; padding:0px;  }
.footer-links-holder.active h3::after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.footer-links-holder.active .footer-links { max-height: 10000px; }
.social-icons { margin:10px auto; padding: 0px; position: relative; justify-content: center; width: 100%; right: auto; bottom:auto; }
.footer-logo{ margin: 20px auto auto auto; }
.footer-bottom-bar {text-align: center; padding: 0px;}
.no-touch-call{cursor:pointer; pointer-events: auto;} 
.footer-links-holder:first-child{order: 5; }
    
 

    
}
 