 /* HTML Set up */
footer {  position: relative;margin: 0px;  padding:0px; z-index:3; background: #fff; }
footer h3 { width: 100%; font-size:1.125rem!important;  font-weight: 400; line-height:1.5rem; margin-bottom:15px;   display: flex; 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:.9rem;   text-align: left; line-height: 1.7rem; color:#798385; }
footer p{ color:#798385; }
footer a { color:#798385!important; text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }
footer a:hover { opacity: .4; text-decoration: none;}
   
.footer { width: 100%;  margin: 0 auto; padding:0px;  display: flex; flex-direction: row; flex-wrap: wrap;   justify-content: center; border-top: solid 1px rgba(0,0,0,.1); }
.footer-bottom-bar { width: 100%;margin:0 auto; padding: 0px;  display: block;  text-align: center;  border-top: solid 1px rgba(0,0,0,.1);  }
.footer-bottom-bar p { width: 100%;  text-align: center; font-size: 0.875rem!important; }
.footer-navigation { width: 100%; margin: 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;  } 
.footer-links-holder {  width: 100%;    margin: 0px auto; padding:20px; position: relative;  vertical-align: top; }
.footer-links{  width: 100%; margin: 20px 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 20px; display: flex; flex-wrap: wrap;  justify-content: flex-start;  align-items: flex-start; }
.footer-links li i{ width: 80px; height: 80px; margin-right:20px; display: flex; flex-wrap: wrap;  }
.footer-links li .footer-txt{ width:calc(100% - 100px);display: flex; flex-wrap: wrap; justify-content: flex-start; align-self: flex-start;  flex-direction: column; word-break: normal; word-wrap: break-word; }
.footer-links li  strong{display: flex; width: 100%; position: relative;}
.footer-links li strong:after{content: ""; position: absolute; bottom:0px; width: 50px; height: 2px; background-color: #fff;}
.footer-txt span{word-break: break-all;}

.no-touch-call{cursor:pointer; pointer-events: none;} 
.social-icons { margin: 10px auto; padding:10px 0px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center;  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: 0px 5px; list-style: none; border-radius:99rem; border: solid 1px #798385;   transition: all 0.3s ease 0s;}
.social-icons li i{ opacity: 1!important; width: 36px; max-width: 36px;max-height: 36px; height: 36px; filter: invert(1) brightness(1) opacity(.5); }
.social-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1; }


.social-icons li:hover i{ opacity: 1;  transform: scale(1.1);  filter:   brightness(1) opacity(1); border-radius:99rem; }
.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-line{  background-color: #4caf50;  border: solid 1px #4caf50;  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;  }

.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-circle{ background-color:#f9f9f9; border-radius:99rem; }
.icon-email{ background-image:url("../images/icon/icon-email.svg"); background-repeat: no-repeat; background-position: center; background-size:40%  auto;}
.icon-map{ background-image:url("../images/icon/icon-map.svg"); background-repeat: no-repeat; background-position: center; background-size:40%  auto;}
.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/email.svg) no-repeat center; background-size: 26px; }

/* Responsive Mobile Sizes */
@media only screen and (max-width: 1024px) {
.footer-links li{ width: calc(100%/3 - 20px);  margin: 0px 10px; }  
}
@media only screen and (max-width: 999px) {
.no-touch-call{cursor:pointer; pointer-events: auto;}    
.social-icons {  width: auto;   margin:0px 10px; padding: 0px; justify-content: center; }
.footer-logo{ margin: 20px 0px; display: inline-block; }
.footer-bottom-bar {text-align: center; border: none;}
}
@media only screen and (max-width: 767.98px) {
.footer-links-holder {  padding:20px 0px;  }  
.footer-links li{ width: 100%;  margin: 10px; }    
}
