/* 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:#333e48;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:#333e48!important; }
footer p, footer li {  margin:6px 3px; padding:0px;  font-weight:400; font-size: .9rem; line-height: 1.7rem;}
footer a { color:#333e48!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:#fff3d6 }
.footer-navigation { width: 100%; margin: auto;  display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } 
 .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%/3 - 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%;  }
 .footer-links-holder:nth-child(2) { width: 25% }
 .footer-links-holder:nth-child(3) { width: 35% }*/
 



.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:#333e48; }
.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:10px 15px; color: #333e48;  display: block;  text-align: center; background: #f99a00;}
 .footer-bottom-bar p { width: 100%;   color:#333e48;  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 #f99a00; background-color: #f99a00; 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;  }

 }
 