/* HTML Set up */
footer { position: relative;  padding: 0px ; z-index:3;  }
  /* Typography */ 
footer h3 { width: 100%!important;font-size: 1.15rem!important; font-weight: 700!important; color:#000;line-height: 3em; text-transform:uppercase; margin-bottom:5px; display: flex;position: relative;  }
/*footer h3:after { content: "";width:100%;height: 2px; margin: auto;display: block; background: #bfbfbf; bottom: -10px; left:0px; position: absolute;  }
footer h3:before {  content: "";width:30%;height: 2px; margin: auto;display: block; background: #c19963; bottom: -10px; left:0px; position: absolute; z-index: 1;  }
*/footer h3 a {  font-weight:700; vertical-align: top; color:#000!important; }
footer p, footer li {  margin:6px 3px; padding:0px;  font-weight:400; font-size: .9rem; line-height: 1.7rem;}
footer a { color:#000!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:40px 0px 0px 0px;  display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;  }
.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 auto; padding:15px; text-align: center; background: #c30e24 ; color: #fff }
.footer-logo{ width: 130px; height: auto; display: block; margin: auto auto 30px auto;  }

.footer-links-holder {   margin: 0px 10px 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: 25%; align-items: center; align-content: center;}
.footer-links-holder:nth-child(2) { width: 25% }
.footer-links-holder:nth-child(3) { width: 15% }
.footer-links-holder:nth-child(4) { width: 30% }

.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:#000; }
.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:2px 0px; }
.no-touch-call{cursor:pointer; pointer-events: none;} 
.social-icons { margin: 0px auto; padding: 0px; width: 100%; display: flex; flex-wrap: wrap;   justify-content: center;  position: relative; list-style: none; }
.social-icons li{width: 40px;height: 40px;  background-color:transparent; border-radius:99rem;display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.social-icons li i{opacity: 1!important; border-radius:99rem;}
.social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1;   }
.social-icons li:hover {  opacity: .5;  border-radius:99rem;  }
.footer-links li ul.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 25px;  }
 
.social-icons li .icon-line{ background-color: #00c755 }
.icon-fb-2{ width:36px; height: 36px;  display: block; margin: auto; background: url("../images/icon/icon-fb.svg") no-repeat center #055ace; background-size: 18px;   }
.icon-line{ width:36px; height: 36px; display: block; margin: auto; background: url("../images/icon/icon-line.svg") no-repeat center; background-size: 18px; }
.icon-youtube{ width: 36px; height: 36px; display: block; margin: auto; background: url("../images/icon/icon-youtube.svg") no-repeat center #c30e24;  background-size: 18px;  }
.icon-Linkedin{ width: 36px; height: 36px; display: block;margin: auto; background: url("../images/icon/icon-linkedin.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 #cc208e ;  background-size: 18px;  }
.icon-message {width: 36px; height: 36px;display: block; margin: auto; background: url(../images/icon/shop-2.svg) no-repeat center; background-size: 36px; }
.icon-email{ width:26px; height: 26px; display: block; background: url("../images/icon/shop-2.svg") no-repeat center ; background-size: 20px; }
@media only screen and (max-width:1024px) {
.footer-logo{ width: 110px; height:auto;  }
}


 
/* Responsive Tablet Sizes */
@media only screen and (max-width:1024px) {
.footer{ flex-wrap: wrap; }
.footer .wrapper{padding:20px; }
.footer .footer-navigation { width: 100%; }
.footer .footer-navigation .footer-links-holder { padding: 0px; }
}
/* 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; box-shadow: 0px 1px rgba(255,255,255,.1); cursor: pointer;/* Down Arrows */ }
footer h3:before {display: none; }   

.footer-links-holder:nth-child(4) h3 { box-shadow: none;}   
.footer-links-holder:nth-child(1), .footer-links-holder:nth-child(2), .footer-links-holder:nth-child(3), .footer-links-holder:nth-child(4){ width: 100%; }
.footer-links-holder::last-child {border-bottom: none;}

.social-icons { padding: 0px;  justify-content: center}
.footer-logo{ margin-top: 20px; }
.footer-bottom-bar {text-align: center; padding: 5px;}
.no-touch-call{cursor:pointer; pointer-events: auto;} 
}
 