@font-face{font-family:Roboto;font-display:swap;src:url(/bitrix/templates/new/assets/fonts/Roboto-Thin.ttf);font-weight:200;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(/bitrix/templates/new/assets/fonts/Roboto-Light.ttf);font-weight:300;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(/bitrix/templates/new/assets/fonts/Roboto-Regular.ttf);font-weight:400;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(/bitrix/templates/new/assets/fonts/Roboto-Medium.ttf);font-weight:500;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(/bitrix/templates/new/assets/fonts/Roboto-Bold.ttf);font-weight:600;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(/bitrix/templates/new/assets/fonts/Roboto-Black.ttf);font-weight:700;font-style:normal}
html{font-size:10px}
body{min-width:320px;font-size:1.5rem}
img {
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}
.header-notice{background:#ff9800;color:#fff;padding:1rem;text-align:center}
.section--footer,.section--header{line-height:1.5;font-size:2rem;margin:0;font-family:Roboto;color:#151515;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}
.section--footer *,.section--footer :after,.section--footer :before,.section--header *,.section--header :after,.section--header :before{-webkit-box-sizing:inherit;box-sizing:inherit;outline:0}
.section--footer a,.section--header a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0;-webkit-transition:color .25s,border-color .25s,background-color .25s,opacity .25s;-o-transition:color .25s,border-color .25s,background-color .25s,opacity .25s;transition:color .25s,border-color .25s,background-color .25s,opacity .25s;display:inline-block;border:none}
.section--footer a:hover,.section--header a:hover{color:#ec0606}
.section--footer a:not([class]):hover,.section--header a:not([class]):hover{border-bottom-color:transparent}
.section--footer .container,.section--header .container{width:100%;max-width:160rem;margin:0 auto;padding-left:2rem;padding-right:2rem}
.row--flex{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.row--flex>*{min-width:0}
.row--flex>.col--flex{-ms-flex:1;-webkit-box-flex:1;flex:1}
.list{padding:0;margin:0}
.list,.list>li{list-style:none}
.list-link{display:block}
.list--flex{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.list--flex>*{min-width:0}
.section--header{font-size:1.8rem;height:12rem}
.section--footer{background-color:#121c23;padding:6rem 0;color:#898e91;font-size:1.5rem}
.section--footer a{text-decoration:none;border:none}
.section--footer a:hover{color:#fff;opacity:1}
.layout--header{-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:12rem}
.layout--header>.col--flex{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.layout--header .logotype{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.7rem;font-weight:300;line-height:1.1em;max-width:32rem;}
.layout--header .logotype img{margin-right:1.5rem;}
.layout--header .logotype img.logotype_mobile {display: none;}
.layout--header .navigation-header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:1rem}
.layout--header .navigation-header li{margin:0 0 0 1rem;position:relative;font-size:1.7rem}
.layout--header .navigation-header li.selected{color:#ec0606;border-bottom:2px solid #ec0606}
.layout--header .layout--menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.layout--header .layout--menu .list-item>.sub-menu{position:absolute;top:2rem;left:-4.5rem;opacity:0;background:#fff;padding:3rem 0;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;-webkit-transition:opacity .3s,transform .3s;-moz-transition:opacity .3s,transform .3s;-ms-transition:opacity .3s,transform .3s;-o-transition:opacity .3s,transform .3s;pointer-events:none;list-style:none;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;transform:translateY(5rem);-webkit-transform:translateY(5rem);-moz-transform:translateY(5rem);-ms-transform:translateY(5rem);-o-transform:translateY(5rem);z-index:10;-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.05);box-shadow:0 .5rem 1rem rgba(0,0,0,.05)}
.layout--header .layout--menu .list-item>.sub-menu .list-item{padding:.5rem 3rem}
.layout--header .layout--menu .list-item>.sub-menu .list-link{white-space:nowrap;display:inline-block}
.layout--header .layout--menu .list-item:hover>.sub-menu{opacity:1;pointer-events:initial;transform:translateY(1px);-webkit-transform:translateY(1px);-moz-transform:translateY(1px);-ms-transform:translateY(1px);-o-transform:translateY(1px)}
.layout--header .layout--menu .list-item>.sub-menu .sub-menu{left:100%;top:-3rem}
.layout--header .header-phone{background:url(/bitrix/templates/new/assets/img/header-i1.png) left center no-repeat;padding-left:2.5rem}
.layout--header .header-mail{background:url(/bitrix/templates/new/assets/img/header-i5.png) left center no-repeat;padding-left:2.5rem}
.header-social{margin:1.5rem 0 0 1rem}
.header-social li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.header-social a{margin-left:1rem;border:none}
.layout--header .header-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.layout--header .header-top>*{margin-left:4.5rem}
.layout--header .header-phones li+li{margin-left:3rem}
.layout--header .header-search{position:relative;max-width:15rem}
.layout--header .search-btn{background:url(/bitrix/templates/new/assets/img/search-ico.png) center no-repeat;width:2rem;height:2rem;position:absolute;top:50%;left:1rem;margin-top:-1rem;border:none}
.layout--header .search-input{padding:.5rem 0 .5rem 4rem;border:1px solid #bbb;border-radius:6px;font-size:1.5rem;max-width:100%}
.layout--header .navigation-toggle{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.layout--header .navigation-toggle>div{position:relative;height:2rem;width:3rem;-webkit-transition:.25s;-o-transition:.25s;transition:.25s;margin-left:4.5rem}
.layout--header .navigation-toggle span{position:absolute;height:2px;left:0;right:0;background:#000;width:100%}
.layout--header .navigation-toggle span:nth-of-type(1){top:0;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
.layout--header .navigation-toggle span:nth-of-type(2){top:50%;margin-top:-1px;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
.layout--header .navigation-toggle span:nth-of-type(3){bottom:0;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
.layout--header .navigation-toggle .active{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}
.layout--footer>.col--flex{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
.layout--footer .navigation-footer li{margin:0 1rem}
.layout--footer .footer-logotype{margin-bottom: 1.5rem;max-width: 120px;}
.layout--footer .footer-partners{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:4rem}
.layout--footer .footer-partners li{margin:0 1rem;opacity:.5}
.layout--footer .footer-contacts{text-align:right}
.layout--footer .footer-contacts a,.layout--footer .footer-contacts div{color:#fff;opacity:.5;margin:0 0 1rem 2rem;display:inline-block}
.layout--footer .footer-contacts>ul{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.layout--footer .footer-address{background:url(/bitrix/templates/new/assets/img/footer-i1.png) left 5% no-repeat;padding-left:2.5rem}
.layout--footer .footer-phone{background:url(/bitrix/templates/new/assets/img/footer-i2.png) left center no-repeat;padding-left:2.5rem}
.layout--footer .footer-mail{background:url(/bitrix/templates/new/assets/img/footer-i3.png) left center no-repeat;padding-left:3.5rem}
.layout--footer .footer-social a{margin-left:1rem}
.layout--footer{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.layout--tabs .tab-items{display:flex}
.layout--tabs .tab-content{display:none;padding:2rem;flex:1 1 100%;border:2px solid #ca0600}
.layout--tabs .tab-title.active{background:#ca0600;color:#fff}
.layout--tabs .tab-title.active+.tab-content{display:initial}
.layout--tabs .tab-title{padding:1rem 2rem;font-weight:600;cursor:pointer}
.layout--banner-tabs ul{list-style:initial}
.layout--banner-tabs ul li{margin:1.5rem 0}
.layout--banner-tabs .header-social,.layout--banner-tabs .header-social li{margin:0}

@media (max-width:1480px){
.layout--header .logotype{font-size:1.5rem}
.layout--footer .footer-menu{margin:0 3rem}
}
@media (max-width:1400px){
    .layout--header .logotype{max-width:26rem}
}
@media (max-width:1240px){
.layout--header .header-social{display:none}
}
@media (max-width:1200px){
.layout--header .header-search{display:none}
}
@media (max-width:1120px){
.layout--header .navigation-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding:3rem 0}
.layout--header .navigation-header li{margin:1rem 0;font-size:2rem;font-weight:500}
.layout--header .header-navigation{position:fixed;top:12rem;left:0;bottom:0;right:0;z-index:-1;background:rgb(255 255 255 / .98);border-top:1px solid #b3b7b9;opacity:0;pointer-events:none;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.layout--header .header-navigation.active{opacity:1;pointer-events:all;overflow-y:scroll;z-index:99;padding:0 2rem}
.layout--header .layout--menu{height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
.layout--header .layout--menu .list-item>.sub-menu{position:relative;top:auto;left:auto;opacity:1;background:0 0;padding:1rem;transform:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;pointer-events:initial;-webkit-box-shadow:none;box-shadow:none}
.layout--header .layout--menu .list-item:hover>.sub-menu{-webkit-transform:none;-ms-transform:none;transform:none}
.layout--header .layout--menu .list-item>.sub-menu .sub-menu{left:0;top:0}
.layout--header .layout--menu .navigation-header>.list-item>.list-link{line-height:initial}
.layout--header .layout--menu .list-item>.sub-menu .list-item{padding:0}
.layout--header .layout--menu .list-item>.sub-menu .list-link{white-space:normal}
}
@media (min-width:1121px){
.layout--header .navigation-toggle{display:none}
}
@media (max-width:1020px){
.layout--header,.section--header .container{height:100%}
.layout--header .header-top{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.layout--header .header-top>*{margin:0;padding:.5rem 2rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.layout--header .header-phones{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.layout--header .navigation-toggle>div{margin:0}
}
@media (max-width:991px){
.layout--footer{-ms-flex-wrap:wrap;flex-wrap:wrap}
.layout--footer>.col--flex{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.layout--footer .footer-menu{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:0 0 3rem 0}
.layout--footer .footer-partners{display:none}
.layout--footer .navigation-footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
}
@media(min-width:769px){
.layout--tabs .tab-items{flex-flow:row wrap}
.layout--tabs .tab-title{order:0;flex:0 0 auto}
.layout--tabs .tab-content{order:1}
}
@media (max-width:768px){
.section--header{font-size:1.5rem}
.layout--tabs .tab-items{flex-flow:column}
.layout--tabs .tab-title{border:2px solid #ca0600;position:relative}
.layout--tabs .tab-title:after{position:absolute;content:'+';top:0;right:1rem;font-size:3rem;font-weight:400;transition:.3s}
.layout--tabs .tab-title.active{border-bottom:none}
.layout--tabs .tab-title.active:after{transform:rotate(45deg)}
.layout--tabs .tab-title.active+.tab-content{border-top:none}
.layout--tabs .tab-content+.tab-title{margin-top:1rem}
}
@media (max-width:700px){
.layout--footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
.layout--footer .footer-contacts{margin-bottom:3rem;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
.layout--footer .footer-contacts>ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
}
@media (max-width:576px){
.section--header .header-logotype{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:10rem}

.layout--header .navigation-toggle {width: 6rem;align-items: center;}
.layout--header .logotype img.logotype_mobile {display: block;}
.layout--header .logotype img.logotype_desc {display: none;}
.layout--header .header-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
.layout--header .header-top>*{padding:.25rem 0}
.layout--header .header-mail{padding-left:2.5rem}
.layout--header .header-phones{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
.layout--header .header-phones li,.layout--header .header-phones li+li{margin:0;padding:.25rem 0}
}
@media (max-width:420px){
.section--header .header-logotype{max-width:8rem}
.layout--header .header-phone{background:0 0;padding:0}
.layout--header .navigation-toggle>div{width:2rem}
}