.footer .footer-top-container,.footer .footer-bottom-container{display:grid}
.footer .footer-top-container.columns__2,.footer .footer-bottom-container.columns__2{grid-template-columns:50% 50%}
.footer .footer-top-container.columns__2.left,.footer .footer-bottom-container.columns__2.left{grid-template-columns:75% 25%}
.footer .footer-top-container.columns__2.right,.footer .footer-bottom-container.columns__2.right{grid-template-columns:25% 75%}
.footer .footer-top-container.columns__3,.footer .footer-bottom-container.columns__3{grid-template-columns:33.33% 33.33% 33.33%}
.footer .footer-top-container.columns__3.columns__3.left,.footer .footer-bottom-container.columns__3.columns__3.left{grid-template-columns:50% 25% 25%}
.footer .footer-top-container.columns__3.columns__3.center,.footer .footer-bottom-container.columns__3.columns__3.center{grid-template-columns:25% 50% 25%}
.footer .footer-top-container.columns__3.right,.footer .footer-bottom-container.columns__3.right{grid-template-columns:25% 25% 50%}
.footer .footer-top-container.columns__4,.footer .footer-bottom-container.columns__4{grid-template-columns:25% 25% 25% 25%}
.footer .footer-top-container{background-color:#efefef}
.footer .footer-top-container .footer-top-module{display:flex;justify-content:center;padding:15px}
.footer .footer-top-container .footer-top-module .footer-top-module-logo{max-width:80px}
.footer .footer-top-container .footer-top-module .footer-top-module-logo img{width:100%;min-width:80px}
.footer .footer-top-container .footer-top-module .footer-top-module-nav{width:100%}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level{display:flex;justify-content:center;gap:20px}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav__second-level{margin-top:10px}
.footer .footer-bottom-container{background-color:#e8e8e8;align-items:center}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level,.footer .footer-bottom-container .footer-bottom-module-text,.footer .footer-bottom-container .footer-bottom-module-social__list{display:flex;flex-direction:row;justify-content:center}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level.left,.footer .footer-bottom-container .footer-bottom-module-text.left,.footer .footer-bottom-container .footer-bottom-module-social__list.left{justify-content:flex-start;margin-left:15px}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level.right,.footer .footer-bottom-container .footer-bottom-module-text.right,.footer .footer-bottom-container .footer-bottom-module-social__list.right{justify-content:flex-end;margin-right:15px}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level{gap:10px}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item{padding:10px;display:flex;flex-direction:column-reverse}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item .footer-bottom-module-nav__second-level{display:none;position:absolute;flex-direction:column;background:#d4d4d4;margin-left:-10px;margin-bottom:30px}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item .footer-bottom-module-nav__second-level .footer-bottom-module-nav-item{padding:0}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item .footer-bottom-module-nav__second-level .footer-bottom-module-nav-item a{padding:15px}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item .footer-bottom-module-nav__second-level .footer-bottom-module-nav-item:hover{background:#bcbcbc}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item:hover{background:#d4d4d4}
.footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item:hover .footer-bottom-module-nav__second-level{display:flex}
.footer .footer-bottom-container .footer-bottom-module-text p{overflow:hidden;width:90%;text-overflow:ellipsis;white-space:nowrap}
.footer .footer-bottom-container .footer-bottom-module-social__list{gap:15px}
.footer .footer-bottom-container .footer-bottom-module-social__list .footer-bottom-module-social__item{display:flex}
.footer .footer-bottom-container .footer-bottom-module-social__list .footer-bottom-module-social__item a{display:flex;flex-direction:row;align-items:center;line-height:14px;font-size:14px;gap:5px}
.footer .footer-bottom-container .footer-bottom-module-social__list .footer-bottom-module-social__item a .icon img{min-width:25px}
@media(max-width:991px){.footer .footer-top-container{display:flex;flex-direction:column}
.footer .footer-top-container .footer-top-module{padding:15px 0}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level{flex-direction:column;gap:0}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item{width:100%;text-align:left;padding:5px 0;overflow:hidden}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item a{width:100%;display:flex;justify-content:space-between;flex-direction:row;border-bottom:.5px solid #c3c3c3;padding:0 0 15px 15px;align-items:center}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item a span{display:none}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item a.has-submenu:after{content:"";width:8px;height:8px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);margin-right:30px;pointer-events:none}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item .footer-top-module-nav__second-level{display:none;margin-top:0;background:#e3e3e3}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item .footer-top-module-nav__second-level .footer-top-module-nav-item{padding:0}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item .footer-top-module-nav__second-level .footer-top-module-nav-item a{padding:15px}
.footer .footer-top-container .footer-top-module .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item:hover .footer-top-module-nav__second-level{display:block}
.footer .footer-top-container .footer-top-module .footer-top-module-text{text-align:center;padding:0 15px}
.footer .footer-bottom-container{grid-template-columns:100% !important;padding:15px}
.footer .footer-bottom-container .footer-bottom-module{padding:5px 0}
.footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-text p{overflow:hidden;width:100%;text-overflow:clip;white-space:normal;text-align:center}
.footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-text.left{margin-left:0}
.footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-social__list{justify-content:center !important}
.footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-social__list .footer-bottom-module-social__item a{font-size:0}
.footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-social__list .footer-bottom-module-social__item a .icon img{min-width:35px}
}
body:not(.page-homepage) .footer,body.page-homepage .footer{padding-top:0}
.generic-footer .footer .footer-top-container{background-color:#ebebeb;padding:0 15px}
.generic-footer .footer .footer-top-container .footer-top-module .footer-top-module-logo{max-width:100%;height:76px}
.generic-footer .footer .footer-top-container .footer-top-module .footer-top-module-logo__box{display:flex;align-items:center;justify-content:center;height:100%}
.generic-footer .footer .footer-top-container .footer-top-module .footer-top-module-logo img{width:100%;height:100%;object-fit:contain;object-position:center;min-width:unset}
.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level{margin-bottom:0;padding:10px 0}
.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item{padding:0}
.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item a{padding:0;text-align:center;border-bottom:0;font-size:16px;line-height:22px;font-family:'Avenir Medium',sans-serif;color:#3d3d3d;justify-content:center}
.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item:not(:last-child){margin-bottom:15px}
.generic-footer .footer .footer-top-container .footer-top-module-text{padding:0;font-family:'Avenir Medium',sans-serif;color:#3d3d3d;font-size:10px;line-height:12px}
.generic-footer .footer .footer-top-container .footer-top-module-text p{margin-bottom:0}
.generic-footer .footer .footer-bottom-container{background-color:#000;padding:10px 0}
.generic-footer .footer .footer-bottom-container .footer-bottom-module{padding:0 15px}
.generic-footer .footer .footer-bottom-container .footer-bottom-module:not(:last-child){margin-bottom:15px}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-text{font-family:'Avenir Medium',sans-serif;color:#fff;font-size:10px;line-height:12px}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-text p{margin-bottom:0}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-nav .footer-bottom-module-nav__first-level{margin:0;justify-content:center;text-align:center}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-nav .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item{padding:0}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-nav .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item a{font-family:'Avenir Medium',sans-serif;color:#fff;font-size:10px;line-height:12px}
@media(min-width:992px){.generic-footer .footer .footer-top-container{padding:0}
.generic-footer .footer .footer-top-container .footer-top-module{align-items:center;justify-content:flex-end}
.generic-footer .footer .footer-top-container .footer-top-module:first-child{justify-content:flex-start}
.generic-footer .footer .footer-top-container .footer-top-module:last-child{text-align:right}
.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level{padding:0;justify-content:flex-end}
.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level .footer-top-module-nav-item:not(:last-child){margin-bottom:0}
.generic-footer .footer .footer-bottom-container .footer-bottom-module:not(:last-child){margin-bottom:0}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-text.left{margin-left:0}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-text.right{margin-right:0}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-nav .footer-bottom-module-nav__first-level{justify-content:flex-end;text-align:right;gap:20px}
}
@media(min-width:1200px){.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level{gap:74px}
.generic-footer .footer .footer-bottom-container .footer-bottom-module .footer-bottom-module-nav .footer-bottom-module-nav__first-level{gap:74px}
}
footer{background:#f3f3f3}
footer .footer-bottom-container .footer-bottom-module-nav__first-level .footer-bottom-module-nav-item:hover{background:#000 !important}
.generic-footer .footer .footer-top-container .footer-top-module .footer-top-module-logo img{max-width:180px}
.generic-footer .footer .footer-top-container .footer-top-module-nav .footer-top-module-nav__first-level{justify-content:center !important}