/* HTML Set up */
footer {  position: relative;  padding:0px; z-index:3;  background:#0c6986}
footer h3 { width: 100%; font-size:1.125rem!important;  font-weight: 700!important; line-height:1.5rem; margin-bottom:5px;   display: flex; position: relative;  }
footer h3 a {  font-weight:700; vertical-align: top; }
footer p, footer li {  margin:6px 3px; padding:0px!important;  font-weight:400; font-size: .9rem;  text-align: left; line-height: 1.7rem; color:#184598; }
footer p{ color:#fff;}
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;}

.cms-footer { width: 100%; margin: 0 auto; padding:0px;  display: flex; flex-direction: row; flex-wrap: wrap;   justify-content: space-between; }
.cms-footer-bottom-bar { width: 100%;margin:0 auto; padding: 15px 0px;  display: block;  text-align: center;  border-top: solid 1px #fff;}
.cms-footer-bottom-bar p { width: 100%;margin:0; padding: 0px 0px; text-align: right;    }
.cms-footer-bottom-bar .menu-wrap { display: flex;  flex-wrap: wrap; }
.cms-footer-bottom-bar-left {  display: flex; flex-wrap: wrap;  justify-content: flex-start; align-content: center; align-items: center; width: 50%;margin:0; padding:0px; color:#fff;  font-weight:400; font-size: .9rem;  }
.cms-footer-bottom-bar-left a{ margin:0px 5px; padding:0px;   color:#fff; }
.cms-footer-bottom-bar-right { width: 50%;margin:0; padding:0px; display: flex; flex-wrap: wrap;  justify-content: flex-end; align-content: center; align-items: flex-end;    }
.cms-footer-logo{ width: 97px; height:50px; display: block; margin-right: 10px; background: url("../images/footer-logo.svg") no-repeat left top; -webkit-filter:brightness(900%); }
.cms-footer-navigation { width: 100%; margin: 0;  display: flex; flex-direction: row; flex-wrap: wrap;   } 
.cms-footer-links-holder {width:11% ; margin: 0px; padding:20px 0px; position: relative;  vertical-align: top; }
.cms-footer-links-holder.half{flex:0 0 23%; margin:2px 0px; }
.cms-footer-links-holder.half li{flex:0 0 45%; }
.cms-footer-links-holder.third{flex:0 0 31.333%; margin:2px 0px; padding-right:35px;  }


 .cms-footer-links{ margin: 10px 0px; padding:0px 15px 0px 0px; width: 100%; vertical-align: top; display: flex; flex-wrap: wrap; list-style: none; -webkit-transition: max-height .5s; transition: max-height .5s; }
 .cms-footer-links li{flex:0 0 100%; margin: 0px; line-height: 1.5rem; color:#fff; opacity: .65;}
 .no-touch-call{cursor:pointer; pointer-events: none;} 
.cms-social-icons { margin:20px 0px; padding: 0px; width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start;  position: relative; }
.cms-social-icons li {display: flex; margin: 0px 5px; padding:5px 0px;   list-style: none;  }
.cms-social-icons li i{ color:#184598; font-size:1.75rem;}
.cms-social-icons li a {   border-radius: 0; transition: all 0.3s ease 0s;  opacity:1;   }
.cms-social-icons li a:hover{opacity:0.5;   }
   
 
.icon-linkedin{ display: block; width:28px; height: 28px; background: url("../images/icon/linkedin.svg")  no-repeat left top;}
 
 
/* Responsive Mobile Sizes */
@media only screen and (max-width: 999px) {
 .cms-footer-links-holder.half{flex:0 0 100%; margin:2px 0px; }
.cms-footer-links-holder.half li{flex:0 0 100%; }
.cms-footer-links-holder.third{flex:0 0 100%; margin:2px 0px; padding-right:35px;  }
      
.cms-footer-links-holder,.cms-footer-links-holder.half,.cms-footer-links-holder.third{ width: 100%!important; padding: 0;}
.cms-footer-links-holder h3 {  width: 100%!important; flex:0 0 100%; display: block; margin: 0; padding: 0px; cursor: pointer;font-size: 1rem!important; text-align: left;  border-bottom: solid 1px rgba(255,255,255,.2); /* Down Arrows */ }
.cms-footer-links-holder h3::after { float: right; margin-right: 10px;margin-top:0px; width: 10px; height: 10px; content: ""; display: inline-block; vertical-align: middle;  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; }
.cms-footer-links-holder::last-child { border-bottom: none!important;  }
.cms-footer-links { max-height: 0; overflow: hidden; padding:0px;  }
.cms-footer-links-holder.active h3::after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.cms-footer-links-holder.active .cms-footer-links { max-height: 10000px; }
 .cms-footer-bottom-bar-right, .cms-footer-bottom-bar-left{ width: 100%;  }
   
    
    
.cms-social-icons { margin:10px; padding: 0px;  }
.cms-footer-logo{ margin-top: 20px; }
.cms-footer-bottom-bar {text-align: center; border: none;}
.no-touch-call{cursor:pointer; pointer-events: auto;}    
 }



