.comp__footer{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;height:auto;margin:0 auto;padding:0;color:#fff;background-color:#1e1e1e}
.comp__footer .footer__main{width:100vw;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:1200px;width:100%;overflow:hidden;position:relative;height:auto;margin:0 auto;padding:0}
@media only screen and (max-width:1440px){.comp__footer .footer__main{padding-left:100px;padding-right:100px}
}
@media only screen and (max-width:1024px){.comp__footer .footer__main{padding-left:40px;padding-right:40px}
}
@media only screen and (max-width:768px){.comp__footer .footer__main{padding-left:35px;padding-right:35px}
}
@media only screen and (max-width:500px){.comp__footer .footer__main{padding-left:30px;padding-right:30px}
}
@media only screen and (max-width:1440px){.comp__footer .footer__main{padding-left:50px;padding-right:50px}
}
@media only screen and (max-width:1024px){.comp__footer .footer__main{padding:30px 35px;display:block}
}
@media only screen and (max-width:768px){.comp__footer .footer__main{padding:30px 30px}
}
@media only screen and (max-width:500px){.comp__footer .footer__main{padding:25px 25px}
}
.comp__footer .footer__secondary{width:100vw;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:1200px;width:100%;margin:0 auto;overflow:hidden;position:relative}
@media only screen and (max-width:1440px){.comp__footer .footer__secondary{padding-left:100px;padding-right:100px}
}
@media only screen and (max-width:1024px){.comp__footer .footer__secondary{padding-left:40px;padding-right:40px}
}
@media only screen and (max-width:768px){.comp__footer .footer__secondary{padding-left:35px;padding-right:35px}
}
@media only screen and (max-width:500px){.comp__footer .footer__secondary{padding-left:30px;padding-right:30px}
}
@media only screen and (max-width:1440px){.comp__footer .footer__secondary{padding-left:50px;padding-right:50px}
}
@media only screen and (max-width:1024px){.comp__footer .footer__secondary{padding:0 35px}
}
@media only screen and (max-width:768px){.comp__footer .footer__secondary{padding:0 30px;display:block}
}
@media only screen and (max-width:500px){.comp__footer .footer__secondary{padding:0 25px}
}
.comp__footer .footer{flex:0 0 100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;margin:auto;position:relative}
@media only screen and (max-width:768px){.comp__footer .footer{display:block}
}
.comp__footer .footer__menu--primary{flex:0 0 80%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;max-width:80%;padding-top:65px;padding-bottom:65px}
@media only screen and (max-width:1024px){.comp__footer .footer__menu--primary{flex:0 0 75%;max-width:75%;padding-top:40px;padding-bottom:0}
}
@media only screen and (max-width:768px){.comp__footer .footer__menu--primary{flex:0 0 100%;max-width:100%;width:100%;border-right:0;display:block;position:relative;padding-top:0}
}
.comp__footer .footer__menu--primary.footer__menu--solo{max-width:100%;border-right:0 none}
.comp__footer .footer__menu--secondary{max-width:20%;text-align:right;padding-top:65px;padding-bottom:65px}
@media only screen and (max-width:1024px){.comp__footer .footer__menu--secondary{padding-top:40px;padding-bottom:0}
}
@media only screen and (max-width:768px){.comp__footer .footer__menu--secondary{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;flex:0 0 100%;max-width:100%;width:100%;padding-top:30px;padding-bottom:0}
}
@media only screen and (max-width:500px){.comp__footer .footer__menu--secondary{display:block;position:relative;text-align:right}
}
.comp__footer .menu__col{flex:0 0 33.33333333%;max-width:25%;padding-right:3%}
@media only screen and (max-width:768px){.comp__footer .menu__col{max-width:100%;width:100%;padding:0}
}
.comp__footer .menu__col h6{font-size:14px;font-weight:600;margin-bottom:1rem;text-transform:none}
@media only screen and (max-width:768px){.comp__footer .menu__col h6{padding:16px 8px 16px 0;margin-bottom:0;cursor:pointer}
}
.comp__footer .menu__col ul{list-style-type:none;margin:0;padding:0}
@media only screen and (max-width:768px){.comp__footer .menu__col ul{display:none;padding-bottom:8px}
}
.comp__footer .menu__col li{font-size:14px;font-weight:400;margin-bottom:1rem}
.comp__footer .menu__col a{color:#fff;font-size:14px;font-weight:400}
.comp__footer .menu__col a:hover{text-decoration:underline}
@media only screen and (max-width:768px){.comp__footer .menu__col .menu__expander{display:inline-block;float:right}
}
.comp__footer .menu__col i{display:none}
@media only screen and (max-width:768px){.comp__footer .menu__col i.is-active{display:inline-block}
}
.comp__footer .subcol__el p{font-size:14px;line-height:14px;margin-bottom:8px}
@media only screen and (max-width:768px){.comp__footer .subcol__el span{display:block;margin-top:8px}
}
.comp__footer .menu__subcol:first-of-type{margin-bottom:3.5rem}
@media only screen and (max-width:768px){.comp__footer .menu__subcol:first-of-type{margin-bottom:initial}
}
.comp__footer .footer__social-media{display:block;margin:0;padding:0;position:relative;margin-bottom:25px}
@media only screen and (max-width:768px){.comp__footer .footer__social-media{width:130px}
}
.comp__footer .social-media__links{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;margin:0 auto}
.comp__footer .social-media__links a{text-align:center;position:relative}
.comp__footer .social-media__links a i{color:white;font-size:1rem}
.comp__footer .footer__contact>h6{font-size:14px;font-weight:600;margin-bottom:10px}
.comp__footer .footer__contact .contact__el p{font-size:14px;margin-bottom:0;color:#fff;line-height:1.35rem}
@media only screen and (max-width:768px){.comp__footer .footer__contact .contact__el p{display:inline}
}
@media only screen and (max-width:500px){.comp__footer .footer__contact .contact__el p{font-size:12px}
}
@media only screen and (max-width:768px){.comp__footer .footer__contact{text-align:left}
.comp__footer .footer__contact:last-child{width:100%}
}
.comp__footer .footer__contact a.dynamic-width-button{margin-top:0}
.comp__footer .footer__contact.dynamic-width-button--ghost{margin-bottom:30px}
.comp__footer .footer__copyright{text-align:left}
.comp__footer .footer__copyright h6{font-size:12px;margin-bottom:0;line-height:50px;vertical-align:middle}
@media only screen and (max-width:768px){.comp__footer .footer__copyright h6{line-height:40px}
}
@media only screen and (max-width:500px){.comp__footer .footer__copyright h6{line-height:1;margin-bottom:10px}
}
.comp__footer .footer__secondary>.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-webkit-align-content:center;-moz-align-content:center;-ms-align-content:center;align-content:center;border-top:1px solid #fff}
@media only screen and (max-width:500px){.comp__footer .footer__secondary>.row{-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:15px 0}
}
.comp__footer .footer__date-and-approval{text-align:right;color:#fff}
.comp__footer .footer__date-and-approval>h6{display:inline}
@media only screen and (max-width:500px){.comp__footer .footer__date-and-approval{text-align:left}
}
.comp__footer .approval-number{font-size:12px;font-weight:400;margin-bottom:0;text-transform:uppercase;margin-right:12px;line-height:50px;vertical-align:middle}
@media only screen and (max-width:768px){.comp__footer .approval-number{line-height:40px}
}
@media only screen and (max-width:500px){.comp__footer .approval-number{line-height:1;margin-right:8px}
}
.comp__footer .publish-date{font-size:12px;font-weight:400;margin-bottom:0;text-transform:none;line-height:50px;vertical-align:middle}
@media only screen and (max-width:768px){.comp__footer .publish-date{line-height:40px}
}
@media only screen and (max-width:500px){.comp__footer .publish-date{line-height:1}
}