 /* HTML Set up */footer { position: relative;margin: 0px;  padding:30px 0px 0px 0px; z-index:3;background-color: #1a1a1a}footer::before{ content: ""; left:10%; top:0px; width: 90%; height: 100%; z-index:0;   position: absolute; background: url("../images/index/footer.png") no-repeat left top; }footer h3 { width: 100%; font-size:1.275rem;  font-weight: 900; line-height:1.5rem; margin:0px 0px 30px 0px;  color:rgba(255,255,255,.7);  text-transform:uppercase;position: relative;  }footer h3  a {  font-weight:700; vertical-align: top; color:#fff; }footer p { margin:6px 3px; padding:0px;  font-weight:400; font-size:1rem; text-align: left; line-height: 1.7rem; color:#fff; text-transform:uppercase;}footer li { margin:6px 3px; padding:0px;  font-weight:500; font-size:1rem; text-align: left; line-height: 1.7rem; color:#fff; text-transform:uppercase;}footer a { color:#fff!important; text-decoration: none; -webkit-transition: color .5s, background .5s; transition: color .5s, background .5s; }footer a:hover { opacity: .4; text-decoration: none;} .bg-blue{background-color: #004098}.bg-bk{background-color: #312d35}.footer { width: 100%; margin:0px auto auto auto; padding:40px 0px;   }.footer-bottom-bar { width: 100%;margin: auto; padding:5px 0px;  display: block;  text-align: center;  border-top: solid 1px rgba(255,255,255,.5); position: relative;z-index: 2 }.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: space-between;  } .footer-links-holder { margin: 0px; padding:40px 10px; position: relative;  vertical-align: top; }  .footer-links-holder:nth-child(1){ width:30%; }.footer-links-holder:nth-child(2){ width:30%; }.footer-links-holder:nth-child(3){ width:40%; }.footer-links-holder figure{display: block; margin: auto;}.footer-links-holder.half li{flex:0 0 50%;  padding: 0px; margin:5px 0px;   }.footer-links{ margin: 10px 0px; padding:0px;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:5px 0px;   line-height: 1.5rem;  font-weight:700;  color:#fff; display: flex; flex-wrap: wrap; }.footer-links li img{ width: 100%; filter:invert(100%) brightness(5) grayscale(1)}.footer-logo{ width:200px; height:auto; display: block; margin: 0px;filter:invert(100%) brightness(5) grayscale(1) }.footer-links li .info-title{width:19%; font-weight: 700; opacity: .5; }.footer-links li .info-txt{width:calc(100% - 19%);  }.no-touch-call{cursor:pointer; pointer-events: none;} .share-icons { margin:15px 0px; padding:10px 0px; width: 100%; display: flex; flex-wrap: wrap; position: relative;list-style: none;}.share-icons li i{ opacity: 1!important; width: 36px; max-width: 36px;max-height: 36px; height: 36px; }.share-icons li a { border-radius: 0; transition: all 0.3s ease 0s;  opacity:1; }.share-icons li:hover { opacity: .5; border-radius:99rem; background-color:#004098; border: solid 1px #004098}.share-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 10px; list-style: none; border-radius:99rem; border: solid 1px #fff;}   .icon-fb-2{ width:36px; height: 36px; display: block; background: url("../images/icon/icon-fb.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-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-twitter{ width: 36px; height: 36px; display: block; background: url("../images/icon/icon-twitter.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; }@media only screen and (max-width: 1200px) {footer p, footer li { font-size:.9rem;}	.footer-links-holder {padding:40px 0px;}	}   /* Responsive Mobile Sizes */@media only screen and (max-width: 999px) {.footer-links-holder { width: 100%; margin: 0; padding:0px;border-bottom: solid 1px rgba(255,255,255,.35); }.footer-links-holder h3 {  width: 100%;  display: block; margin: 0; padding:20px 0px 10px 0px;   cursor: pointer;/* Down Arrows */ }.footer-links-holder h3:before {display: none; }   .footer-links-holder h3::after {position: relative; float: right; margin-right: 10px;margin-top:0px; content: ""; display: inline-block; vertical-align: middle;  width: 10px; height: 10px; background-color:transparent;  border-top: 2px solid #fff; border-right: 2px solid #fff; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: transform .5s; transition: transform .5s; }.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:nth-child(1) h3::after {display: none;}.footer-links-holder::last-child {border-bottom: none;}.footer-links { max-height: 0; overflow: hidden; padding:0px;  }.footer-links-holder.active h3::after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }.footer-links-holder.active .footer-links { max-height: 10000px; } .share-icons { margin:0px auto 10px auto; padding: 0px; position: relative; justify-content: center; width: 100%; right: auto; bottom:auto; }.footer-logo{ margin: 20px auto; }.footer-bottom-bar {text-align: center; padding:10px 0px; border-top:none;   }.no-touch-call{cursor:pointer; pointer-events: auto;} .bar-left{ width: 100%; text-align: center;  }.bar-right{width: 100%; text-align: center; }}@media only screen and (max-width: 767.98px) { footer { background-size: 200% auto!important; }.footer { padding:0px 0px 40px 0px; }	.footer-links li .info-title{width:100%;  }.footer-links li .info-txt{width:100%;  }.footer-links-holder.half li{flex:0 0 100%; }.footer-logo{ width:160px; height:auto;  }	}@media only screen and (max-width: 320px) {.footer-links-holder h3 { font-size: 1rem; }   }