﻿.bkg-grey{background:#f4f4f4;}.bkg-dark-grey{background:#e6e6e6;}.required{box-shadow:0 0 1px 2px #f00;}footer{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;background:#000;color:#fff;}footer .footer-divider{margin-top:4px;border-top:1px solid #2d2d2d;}footer .footer-container{position:relative;min-height:280px;display:flex;flex-direction:row;}footer .footer-container button{position:absolute;bottom:0;right:0;width:32px;height:32px;background:#fff;color:#333;}footer .footer-container .logo-area{width:250px;padding:0 16px;display:flex;flex-direction:column;justify-content:center;}footer .footer-container .logo-area>img{width:100%;}footer .footer-container .footer-menu{padding:64px 0 32px 48px;flex:1;display:flex;flex-direction:row;}footer .footer-container .footer-menu>div:not(:last-child){padding-right:40px;}footer .footer-container .footer-menu>div.menu-col{flex:1;padding-right:80px;}footer .footer-container .footer-menu>div.contact-col{flex:1;padding-right:80px;}footer .footer-container .footer-menu>div h4{font-size:1em;font-weight:700;color:#e22829;position:relative;margin-bottom:41px;}footer .footer-container .footer-menu>div h4:after{position:absolute;bottom:-20px;left:0;width:30px;height:1px;background:#4f4a4a;content:" ";}footer .footer-container .footer-menu>div ul{margin:0;}footer .footer-container .footer-menu>div ul li{display:flex;flex-direction:row;font-size:.9em;}footer .footer-container .footer-menu>div ul li:not(:last-child){margin-bottom:8px;}footer .footer-container .footer-menu>div ul li a{color:#9d9d9d;}footer .footer-container .footer-menu>div ul li a:hover,footer .footer-container .footer-menu>div ul li a:active{color:#fff;}footer .footer-container .footer-menu>div ul li i{margin-top:3px;}footer .footer-container .footer-menu>div ul li span{margin-left:8px;color:#9d9d9d;}footer .footer-container .footer-menu>div p{font-size:.9em;color:#9d9d9d;}footer .footnote{padding:16px;}footer .footnote div{color:#9d9d9d;font-size:.9em;}@media only screen and (max-width:768px){footer .footer-container{flex-direction:column;}footer .footer-container .logo-area{margin:20px auto;}footer .footer-container .footer-menu{flex-direction:column;align-items:flex-start;padding-left:0;width:320px;padding:0 32px;}footer .footer-container .footer-menu>div{padding:0 0 32px !important;}footer .footer-container .footer-menu .menu-col{padding:0;}}