/* 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:#fff;line-height: 3em; text-transform:uppercase; margin-bottom:5px; display: flex;position: relative; font-family: 'Oswald', sans-serif;}
/*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:#fff!important; }
footer p, footer li {  margin:6px 3px; padding:0px;  font-weight:400; font-size: .9rem; line-height: 1.7rem;}
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:#266433;   }
.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 #e6e6e5;}
.footer-logo{ width: 200px; height: 84px; display: block; margin: auto;  }
.footer-logo img{  display: block; margin: auto;   -webkit-filter:invert(1) brightness(200%);}


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



.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:2px 0px; }

    
 .footer-bottom-bar { width: 100%;margin:0 auto; padding:5px 15px; color: #fff;  display: block;  text-align: center; }
 .footer-bottom-bar p { width: 100%;   color: #fff;  font-size: .875rem; }
.footer-bottom-bar .menu-wrap { display: flex; flex-wrap: wrap;  justify-content:space-between;  margin: 0px auto; padding: 0px;}
.bar-left{ width: 50%; text-align: left;font-size: .875rem; }
.bar-right{width: 50%; text-align: right;font-size: .875rem; }


.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{width: 40px;height: 40px; border:solid 1px #fff; border-radius:99rem;display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.social-icons li i{opacity: 1!important; }
.social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1;   }
.social-icons li:hover {  background:#c19963; 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;  }
 
.icon-fb-2{ width:36px; height: 36px;  display: block; margin: auto; background: url("../images/icon/icon-fb.svg") no-repeat center; 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 ;  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 ;  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: 32px; }
.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:1200px) {
 .footer-logo{ width: 150px; height: 100px; margin-top:30px;  }
   
}


 
/* 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 { margin:0px 0px 10px 0px; padding: 0px; position: relative; justify-content: flex-start; width: 100%; right: auto; bottom:auto; }
.footer-logo{ margin-top: 20px; }
.footer-bottom-bar {text-align: center; padding: 5px;}
.no-touch-call{cursor:pointer; pointer-events: auto;} 
.bar-left{ width: 100%; text-align: center; }
.bar-right{width: 100%; text-align: center;  }

 }
 