.footer{background:#374249;color:#fff;padding-bottom:20px;caret-color:transparent}.footer .text-link{color:inherit}.footer .title{color:#fff;font-family:"Beatrice Regular",arial}.footer .address{cursor:default}.footer .address ul{display:flex;flex-direction:column;height:100%}.footer .address__line{font-size:1.4rem;opacity:.6;margin-top:5px}.footer .address__line--1{flex-grow:1;opacity:1}.footer .address__line--1 .title{font-size:1.4rem}.footer__label .title{display:flex;align-items:center;justify-content:space-between;position:relative}.footer__label .title span{transform:rotate(180deg);transition:transform .3s ease}.footer .footer__content{max-height:0;overflow:hidden;transition:max-height .15s ease-out}.footer .footer__content .text{color:#fff}.footer__check{position:fixed;z-index:-999;left:-999%;visibility:hidden}.footer__check:checked~.footer__title-label .title span{transform:rotate(0)}.footer__check:checked~.footer__content{max-height:800px;height:auto;transition:max-height .25s ease-in}.footer__top{padding-bottom:20px}.footer__top__links{padding-bottom:20px;position:relative;padding-top:20px}.footer__top__links .list-links ul{margin-top:20px;opacity:.6}.footer__top__links .list-links ul li+li{margin-top:15px}.footer__top__links+.footer__middle__contact,.footer__top__links+.footer__middle__links{margin-top:20px}.footer__top__links:after{content:"";background:rgba(255,255,255,.4);font-family:"Line Awesome Free"!important;position:absolute;bottom:0;height:1px;left:50%;transform:translateX(-50%);width:100vw}.footer__middle{position:relative}.footer__middle__addresses{padding-top:20px}.footer__middle__addresses .address:last-of-type{padding-bottom:20px}.footer__middle .address+.title{margin-top:20px}.footer__middle:after{content:"";background:rgba(255,255,255,.4);position:absolute;bottom:0;height:1px;left:50%;transform:translateX(-50%);width:100vw}.footer__bottom{font-size:1.2rem;margin-top:20px}.footer__bottom__top{max-width:920px;font-size:1rem}.footer__bottom__top p+div{margin-top:5px}.footer__bottom__top__text--grey{opacity:.6}.footer__bottom__top>:last-child{margin-top:20px}.footer__bottom__bottom{margin-top:20px}.footer__bottom .picture,.footer__middle .picture,.footer__top .picture{width:140px}.footer__bottom .picture__image,.footer__middle .picture__image,.footer__top .picture__image{height:60px}@media (min-width:768px){.footer{padding-bottom:40px}.footer__label .title{font-size:1.8rem}.footer__label .title span{display:none!important}.footer .footer__content{height:auto;max-height:none}.footer__top{display:flex;flex-wrap:wrap;margin-left:calc(var(--spacing) * -.5);margin-right:calc(var(--spacing) * -.5)}.footer__top__links{flex:0 0 25%;padding-top:0;border-bottom:none;padding-left:calc(var(--spacing) * .5);padding-right:calc(var(--spacing) * .5)}.footer__top__links .list-links ul li+li{margin-top:5px}.footer__top__links .list-links ul li{font-size:1.4rem}.footer__top__links+.footer__middle__links{margin-top:0}.footer__top__links+.footer__middle__contact{margin-top:var(--spacing-section)}.footer__top__links:after{display:none}.footer__top__contact{flex:0 0 100%;display:flex;flex-wrap:wrap}.footer__top__contact__title{flex:0 0 100%}.footer__top__contact__link{flex:0 0 25%;margin-top:20px}.footer__middle__addresses{display:flex;margin-left:calc(var(--spacing) * -.5);margin-right:calc(var(--spacing) * -.5)}.footer__middle__addresses__address{flex:0 0 25%;padding-left:calc(var(--spacing) * .5);padding-right:calc(var(--spacing) * .5)}.footer__middle__addresses__address .address:last-of-type{padding-bottom:0}.footer__middle__addresses__address__line{font-size:1.4rem;margin-top:5px}.footer__middle__addresses__address+.address{margin-top:0}.footer__middle:after{display:none}.footer__bottom{display:flex;justify-content:space-between;align-items:flex-start}.footer__bottom__top{padding-right:var(--spacing-section)}.footer__bottom__bottom{margin-top:0}.footer__bottom,.footer__top{padding-top:calc(var(--spacing-section) - 20px)}.footer__middle{padding-top:40px}}@media (min-width:992px){.footer__top__links+.footer__middle__contact{margin-top:0}.footer__top__contact{flex-basis:25%;display:block;flex-wrap:unset}.footer__bottom__top{font-size:1.2rem}}@media (min-width:1200px){.footer__bottom{border-top:1px rgba(223,223,223,.2) solid;padding-top:40px;margin-top:40px}.footer__middle{border-top:1px rgba(223,223,223,.2) solid;margin-top:60px}.footer__middle__addresses .address__line--1 .title{font-size:1.4rem}.footer__top{padding-bottom:0}}