.container{margin:0 auto;padding:0 30px;width:100%}.container.w1200{max-width:1290px}.d-flex{display:flex;flex-wrap:wrap}.d-flex .col-100,.d-flex .col-20,.d-flex .col-25,.d-flex .col-33,.d-flex .col-50,.d-flex .col-66,.d-flex .col-75{width:100%}.d-flex .col-100{max-width:100%}.d-flex.gap-80{gap:80px}.d-flex.gap-80>.col-75{max-width:calc((100% - 80px) * 3 / 4)}.d-flex.gap-80>.col-66{max-width:calc((100% - 80px) * 2 / 3)}.d-flex.gap-80>.col-50{max-width:calc((100% - 80px)/ 2)}.d-flex.gap-80>.col-33{max-width:calc((100% - 160px)/ 3)}.d-flex.gap-80>.col-25{max-width:calc((100% - 240px)/ 4)}.d-flex.gap-80>.col-20{max-width:calc((100% - 320px)/ 5)}.flex-nowrap{flex-wrap:nowrap}.flex-column{flex-direction:column}.flex-grow-1{flex-grow:1}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-stretch{align-items:stretch}.align-items-end{align-items:flex-end}.align-self-end{align-self:end}

header.main{position:fixed;top:0;left:0;width:100%;z-index:52;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.05)}header.main a.logo{display:block;width:180px;height:71px;background:url(../assets/images/logo-light.webp) no-repeat 0 50%/contain;text-indent:-9999px;margin:7px 0}header.main ul{list-style-type:none;margin:0;padding:0;width:calc(100% - 180px - 80px)}header.main ul>li{margin:0;padding:0 10px}header.main ul>li>a{display:block;font-size:19px;line-height:25px;color:#444;font-weight:700;padding:30px 0}header.main ul>li>a:hover{font-weight:700;padding-left:0;padding-right:0;text-decoration:none}header.main ul>li.menu-item-has-children{position:relative}header.main ul>li.menu-item-has-children>a{padding-right:20px;background:url(../assets/images/ico-chevron-down.svg) no-repeat 100% 50%/auto 6px}header.main ul>li.menu-item-has-children>a span{position:absolute;z-index:5;top:0;right:0;height:100%;width:80px}header.main ul>li.current-menu-item>a,header.main ul>li.current-menu-parent>a,header.main ul>li.current-page-parent>a{font-weight:700;color:#96182c}header.main ul>li.contact{padding:0}header.main ul>li.contact a{background:#96182c;padding:7px 20px;font-size:18px;margin-bottom:46px;border-radius:0 0 18px 18px;color:#fff}header.main ul>li ul{display:none;position:absolute;opacity:0;margin:0;z-index:100;padding:20px 25px 15px;width:200px;list-style:none}header.main ul>li ul::before{content:"";display:block;position:absolute;top:5px;left:0;z-index:-1;height:calc(100% - 5px);width:100%;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.05);border-radius:5px}header.main ul>li ul li{display:block;margin:0;padding:0}header.main ul>li ul li a{display:block;font-size:19px;line-height:25px;color:#444;font-weight:700;padding:15px 0}header.main ul>li ul li a:hover{color:#96182c}header.main ul>li ul li.current-menu-item a{color:#96182c}header.main ul>li:hover>a{color:#96182c!important}header.main ul>li:hover ul{display:block;opacity:1;animation:.3s ease-in-out fadeInDown}header.main a.btn__mobile{display:none;text-transform:uppercase;margin-left:15px}header.main a.btn__mobile .lines{position:relative;display:inline-block;vertical-align:middle;width:26px;height:22px}header.main a.btn__mobile .lines span{position:absolute;left:0;z-index:1;display:block;width:26px;height:3px;background-color:#444;border-radius:4px;transition:all .2s ease-in-out}header.main a.btn__mobile .lines span:nth-child(1){top:0}header.main a.btn__mobile .lines span:nth-child(2){top:9px}header.main a.btn__mobile .lines span:nth-child(3){top:18px}header.main a.btn__mobile.open span.lines span:nth-child(1){transform:rotate(43deg);top:calc(50% - 1px - 0px)}header.main a.btn__mobile.open span.lines span:nth-child(2){width:0}header.main a.btn__mobile.open span.lines span:nth-child(3){transform:rotate(-43deg);top:calc(50% - 1px + 0px)}

@media screen and (max-width:991px){.d-flex.gap-80>.col-75{max-width:calc((100% - 30px) * 3 / 4)}.d-flex.gap-30>.col-66,.d-flex.gap-80>.col-66{max-width:calc((100% - 30px) * 2 / 3)}.d-flex.gap-30>.col-33,.d-flex.gap-30>.col-50,.d-flex.gap-80>.col-33,.d-flex.gap-80>.col-50{max-width:calc((100% - 30px)/ 2)}.d-flex.gap-30>.col-20,.d-flex.gap-30>.col-25,.d-flex.gap-80>.col-20,.d-flex.gap-80>.col-25{max-width:calc((100% - 60px)/ 3)}header.main::after{content:"";display:block;position:absolute;top:0;left:0;z-index:51;height:85px;width:100%;background:#fff}header.main a.btn__mobile,header.main a.logo{position:relative;z-index:52}header.main ul.main-menu{opacity:0;pointer-events:none;background:#fff;position:fixed;top:calc((100% - 85px) * -1);left:30px;width:calc(100% - 60px);max-height:calc(100% - 85px);overflow:auto;z-index:50;flex-direction:column;flex-wrap:nowrap;transition:all .2s ease-in-out}header.main ul.main-menu.open{opacity:1;pointer-events:auto;top:85px}header.main ul.main-menu>li{width:100%;padding:0 30px;border-bottom:1px solid #444}header.main ul.main-menu>li>a{padding:15px 0}header.main ul.main-menu>li.menu-item-has-children>ul{display:none}header.main ul.main-menu>li.menu-item-has-children>ul.active{display:block}header.main ul.main-menu>li.menu-item-has-children>ul li a{padding:8px 0 8px 20px;background:url(../assets/images/ico-chevron-right.svg) no-repeat 0 50%/auto 10px}header.main ul.main-menu>li.contact{padding:5px 30px;border:0}header.main ul.main-menu>li.contact a{background:0 0;margin:0;border-radius:0;font-size:19px;line-height:25px;color:#444;font-weight:700}header.main ul.main-menu>li>ul{display:block;position:static;opacity:1;margin:0;padding:0 0 15px;width:100%}header.main ul.main-menu>li>ul::before{display:none}header.main a.btn__mobile{display:block}}

@media screen and (max-width:767px){.d-flex.gap-30,.d-flex.gap-50,.d-flex.gap-80{gap:30px}.d-flex.gap-80>.col-33,.d-flex.gap-80>.col-50,.d-flex.gap-80>.col-66,.d-flex.gap-80>.col-75{max-width:100%}.d-flex.gap-80>.col-20,.d-flex.gap-80>.col-25{max-width:calc((100% - 30px)/ 2)}}

@media screen and (max-width:550px){.d-flex.gap-80>.col-25{max-width:100%}.d-flex.gap-80>.col-20{max-width:80%}body{padding-bottom:46px}a.cta_mobile_bottom{display:block}}

@media screen and (max-width:420px){.d-flex.gap-30>.col-20,.d-flex.gap-50>.col-20,.d-flex.gap-80>.col-20{max-width:100%}.container{padding-left:20px;padding-right:20px}}
