/* HTML Set up */
footer {  position: relative;margin: 0px;  padding:0px; z-index:3; background:#fff; }
footer h3 { width: 100%; font-size:1.275rem!important;  font-weight: 700; line-height:1.5rem; margin-bottom:15px;  color:#24a066;  text-transform:uppercase;position: relative;  }
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:1rem; text-align: left; line-height: 1.7rem; color:#fff; }
footer p{ color:#24a066; }
footer a {  text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }
footer a:hover { opacity: .4; text-decoration: none;}
 
.footer-wrap{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end;}


.footer { width: 100%; margin:0px auto auto auto; padding:0px;  display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;border-top: solid 6px #24a066; }
.footer-bottom-bar { width: 100%;margin: auto; padding:5px 0px;  display: block;  text-align: center;  border-top: solid 1px rgba(0,0,0,.1); }
.footer-bottom-bar p { width: 100%;  text-align: center;   }
.footer-bottom-bar .menu-wrap { display: flex; flex-wrap: wrap; max-width: 1000px; margin: 0px auto; padding: 0px;}
.footer-navigation { width: 100%; margin:0px; padding: 0px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end;  } 
.footer-links-holder { margin: 0px; padding:20px; position: relative;  vertical-align: top; }
.footer-links-holder.sub { width:100%; padding:0px;background-color: #ffa908 }
.footer-links-holder.sub .footer-links li{  width: calc(100%/4); margin:0px auto; padding:5px 0px; justify-content: center; border-right:solid 1px #000}
.footer-links-holder.sub .footer-links li a{ font-size: 1.125rem; color: #000;font-weight: 700; text-transform:uppercase;}
.footer-links-holder.sub .footer-links li:last-child{border-right:none}
 
.footer-links-holder.sub-1  { width:20%; margin-right: 5%; padding:50px 0px 0px 0px; }
.footer-links-holder.sub-2 { width:75%; }
.footer-links-holder.half.sub-3 { width:75%; }
.footer-links-holder.half{display: flex; flex-wrap: wrap; justify-content: flex-end;}
.footer-links-holder.sub-3 .footer-links li{  text-transform:none; }
 
.footer-links-holder figure{display: block; margin: auto;}
.footer-links-holder.half .footer-links{flex:0 0 50%; flex-direction: column; padding: 0px 0px 0px 20px; margin:0px; border-left: solid 2px #24a066; }

.footer-links.half li{flex:0 0 50%;  padding: 0px; margin:5px 0px;   }
.footer-links.half li.full{flex:0 0 100%;   }
.footer-links{ width: 100%; margin: 10px 0px; padding:0px;vertical-align: top; display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none;  }
.footer-links li{ width: auto; margin:0px 0px 10px 0px; line-height: 1.5rem;  font-weight:400;  color:#24a066; display: flex; flex-wrap: wrap;text-transform:uppercase; }
.footer-links li a{color: #24a066;}
.footer-links li img{ width: 40%; }
.footer-logo{ width: 180px; height:auto; display: block; margin: 0px auto; }
.footer-links li .info-title{width:56px; font-weight: 700;  }
.footer-links li .info-txt{width:calc(100% - 56px); justify-content: flex-start }


.no-touch-call{cursor:pointer; pointer-events: none;} 
.social-icons { margin: 10px 0px; padding:10px 0px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; position: relative;list-style: none;}
.social-icons li i{ opacity: 1!important; width: 36px; max-width: 36px;max-height: 36px; height: 36px; }
.social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1; }
.social-icons li:hover { opacity: .5; border-radius:99rem; background-color: #faa21b; border: solid 1px #faa21b }
.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; list-style: none; border-radius:99rem; border: solid 1px #24a066;}
.icon-twitter{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-twitter.svg") no-repeat center; background-size: 18px;   }

.icon-fb-2{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-fb.svg") no-repeat center; background-size: 18px;   }
.icon-line{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-line.svg") no-repeat center ; background-size: 18px; }
.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-email{ width:26px; height: 26px; display: block; background: url("../images/icon/email.svg") no-repeat center ; background-size: 20px; }
.icon-tel{ background-image:url("../images/icon/icon-tel.svg");background-repeat: no-repeat; background-position: center; background-size:30%  auto;}    

.icon-message {width: 26px; height: 26px;display: block; margin: auto; background: url("../images/icon/shop-1.svg") no-repeat center; background-size: 26px; }

/* Responsive Tablet Sizes */
@media only screen and (max-width:1024px) {
.footer{ flex-wrap: wrap; }
.footer-wrap{padding-top: 15px;}
.footer .footer-navigation { width: 100%; }
.footer .footer-navigation .footer-links-holder { padding:0px; }
.footer-links-holder.sub-1{ width: 25%; margin-right: auto;}	
.social-icons li {  width: 30px; max-width: 30px;max-height: 30px; height: 30px; }	
}
 
 /* Responsive Mobile Sizes */
@media only screen and (max-width: 999px) {
.footer-links-holder { width: 100%; margin: 0; border-bottom: solid 1px rgba(102,102,102,.2); }
.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 h3{margin: 10px 0px}
.footer-links-holder:nth-child(1) h3::after {display: none;}
.footer-links-holder::last-child {border-bottom: none;}
.footer-links-holder.sub-3 .footer-links li:first-child{width: 100%;}
.footer-links-holder:nth-child(4) h3::after {display: none;}
.social-icons { margin:0px auto 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;} 
.bar-left{ width: 100%; text-align: center;  }
.bar-right{width: 100%; text-align: center; }
.footer-links-holder.half .footer-links{flex:0 0 100%; border-left:none }
.footer-links-holder.sub .footer-links,.footer-links-holder.sub-1 .footer-links,.footer-links-holder.sub-2 .footer-links,.footer-links-holder.half.sub-3 .footer-links { height: auto;min-height: 40px; overflow: hidden; padding:0px;  }	
.footer-links-holder.sub .footer-links { padding:0px 10px; }
.footer-links-holder.sub .footer-links li{  width: calc(100%/2 - 20px); margin:0px 10px; padding:5px 0px; justify-content: flex-start; border-right:none}
.footer-links-holder.sub-2 .footer-links li{  width: calc(100%/2 - 10px); margin:0px 5px; padding:5px 0px; justify-content: flex-start; border-right:none}
.footer-links-holder.sub-1  { min-height: 40px; width:100%; margin-right: auto; padding: 0px; }
.footer-links-holder.sub-2 {min-height: 40px;  width:100%; }
.footer-links-holder.half.sub-3 { min-height: 40px; width:100%; }
 .footer-links li .info-title{width:66px; }
.footer-links li .info-txt{width:calc(100% - 66px);}

}
@media only screen and (max-width: 767.98px) {
.footer-links li .info-title{width:100%;  }
.footer-links li .info-txt{width:100%;  }
.footer-links.half li{flex:0 0 100%; }
.footer-links-holder .sub-2.footer-links li{   width: calc(100%/4); }
 }

