@font-face{font-family:Roboto;font-display:swap;src:url(../fonts/Roboto-Thin.ttf);font-weight:200;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(../fonts/Roboto-Light.ttf);font-weight:300;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(../fonts/Roboto-Regular.ttf);font-weight:400;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(../fonts/Roboto-Medium.ttf);font-weight:500;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(../fonts/Roboto-Bold.ttf);font-weight:600;font-style:normal}
@font-face{font-family:Roboto;font-display:swap;src:url(../fonts/Roboto-Black.ttf);font-weight:700;font-style:normal}
.-fonts-ready body,.-fonts-ready h1,.-fonts-ready h2,.-fonts-ready h3,.-fonts-ready h4,.-fonts-ready h5,.-fonts-ready h6{font-family:Roboto}
body,html{height:100%}
html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:10px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit;outline:0}
body{min-width:320px;line-height:1.5;font-size:2rem;margin:0;direction:ltr;text-align:left;font-family:Roboto;color:#151515;background:#fff;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}
main{min-height:calc(100vh - 11rem)}
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}
a:hover{color:#ec0606}
a:not([class]){border-bottom:1px solid currentColor}
a:not([class]):hover{border-bottom-color:transparent}
a,a:active,a:hover,a:visited{text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0 0 3rem;font-family:Roboto;font-weight:400;color:#121c23;text-rendering:optimizelegibility;line-height:1.2;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none;color:inherit}
h1,h2{font-weight:700;font-size:5rem;line-height:1em}
h3{font-weight:600;font-size:4rem}
h4{font-size:2.4rem}
h5{font-size:2.2rem}
h6{font-size:1.8rem;color:#ec0606;font-style:italic;font-weight:700}
dl+h1,dl+h2,dl+h3,dl+h4,dl+h5,dl+h6,ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,table+h1,table+h2,table+h3,table+h4,table+h5,table+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{margin-top:5rem}
p{margin:0 0 1.5rem}
ol,ul{padding:0;margin:0 0 1.5rem 25px}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
ol:not([class]) li+li,ul:not([class]) li+li{margin-top:.5rem}
dl{margin:0 0 1.5rem}
dt{font-weight:700}
dd{margin-left:0}
sub,sup{font-size:75%;line-height:0;position:relative}
sup{top:-50%}
sub{bottom:-25%}
big{font-size:120%}
small{font-size:80%}
code,kbd,plaintext,pre,samp,tt,xmp{font-family:monospace,sans-serif}
pre{overflow:auto}
address{font-style:normal}
cite,dfn,em,i{font-style:italic}
ins,u,var{text-decoration:underline}
b,strong{font-weight:700}
del,s,strike{text-decoration:line-through}
abbr,acronym{cursor:help;border-bottom:1px dashed #eee}
mark{color:#000;background:#ff0}
blockquote,q{quotes:"" "";font-style:normal;padding:10px 20px;margin:0 0 10px;border-left:5px solid #eee}
blockquote:after,blockquote:before,q:after,q:before{content:""}
img{vertical-align:top;-ms-interpolation-mode:bicubic;max-width:100%;height:auto}
hr,img{border:0}
hr{display:block;height:1px;background:#eee;margin:20px 0;padding:0}
svg:not(:root){overflow:hidden}
blockquote:last-child,dl:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,ol:last-child,p:last-child,q:last-child,table:last-child,ul:last-child{margin-bottom:0}
table{border-collapse:collapse;border-spacing:0}
table caption,table th{font-weight:700}
table caption{text-align:center;padding-bottom:10px}
table[border="0"] td,table[border="0"] th{border:0}
table[cellpadding="0"] td,table[cellpadding="0"] th{padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
video{max-width:100%;height:auto}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
[data-fx-src]{cursor:pointer}
figure{margin:0}
::-ms-clear{display:none}
fieldset,form,frame,frameset,iframe{padding:0;margin:0;border:0}
label{display:block;vertical-align:middle}
legend{padding:0 5px}
button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0;vertical-align:baseline;outline:0}
button{overflow:visible}
button,select{text-transform:none}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;height:auto}
::-webkit-input-placeholder{color:inherit;opacity:.5}
:-moz-placeholder,::-moz-placeholder{color:inherit;opacity:.5}
:-ms-input-placeholder{color:inherit;opacity:.5}
button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}
button[disabled],input[disabled],select[disabled],textarea[disabled]{cursor:default;-webkit-filter:grayscale(100%);filter:grayscale(100%)}
input[type=checkbox],input[type=radio]{vertical-align:baseline;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}
input[type=search],input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top;resize:none;height:auto}
optgroup{font-weight:700}
main{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}
form input{width:100%;height:4.4rem;padding:1rem;background:0 0;border:none}
form button{border:none}
.tip_alert{position:fixed;left:50%;top:50%;z-index:99999999;border-radius:30px;border:3px solid #fff;box-shadow:1px 1px 5px #000;color:#fff;font-size:20px;padding:10px 40px}
.off{display:none}
.container{width:100%;max-width:140rem;margin:0 auto;padding-left:6rem;padding-right:6rem}
.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.row>*{min-width:0}
.row>.col{-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}
.btn{padding:1rem 4rem;border-radius:6px;font-weight:500}
.btn-default,.btn-default:hover{border:2px solid #ec0606;background:#ec0606;color:#fff}
.btn-secondary{border:2px solid #121c23}
section{position:relative;padding-top:12rem;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}
.section--header{font-size:1.8rem}
.section--footer{background-color:#121c23;padding:6rem 0;color:#898e91;font-size:1.5rem}
.section--footer .container,.section--header .container{max-width:160rem}
.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{-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{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.9rem;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}
.header-notice{background:#ff9800;color:#fff;padding:1rem;text-align:center}
.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:3rem}
.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}
.layout--header .search-input{padding:.5rem 0 .5rem 4rem;border:1px solid #bbb;border-radius:6px;font-size:1.5rem}
.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{-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}
.section--index-text{padding-bottom:12rem}
.layout--text ul{list-style:none;margin-left:0}
.layout--text ul li{position:relative;padding:0 0 0 2rem}
.layout--text ul li p{margin-bottom:2rem}
.layout--text ul li:before{content:'';position:absolute;left:0;top:.65em;height:.25em;width:.25em;background:#ec0606}
.section--index-why{background:url(/bitrix/templates/new/assets/img/why-back.png) #fdfff1 125% center/contain no-repeat;padding-bottom:12rem}
.section--index-why .section-body{max-width:60%}
.layout--index-why{margin-left:-4.5rem}
.layout--index-why li{padding:4.5rem 0 0 4.5rem;max-width:50%;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}
.layout--index-why h4{font-weight:600;color:#ec0606;margin-bottom:1rem}
.section--index-help{padding-bottom:0}
.layout--index-help{margin:0 0 4.5rem -6rem}
.layout--index-help li{padding:4.5rem 0 0 6rem;max-width:50%;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}
.layout--index-help a{padding:4.5rem;position:relative;-webkit-box-shadow:0 0 2rem rgba(0,0,0,.125);box-shadow:0 0 2rem rgba(0,0,0,.125);border-radius:6px;height:100%;width:100%;border:none}
.layout--index-help a:after{content:'';position:absolute;background:url(/bitrix/templates/new/assets/img/help-arrow.png) center no-repeat;width:19px;height:36px;right:4.5rem;top:4.5rem;display:inline-block}
.layout--index-help a:hover{color:initial;-webkit-box-shadow:0 0 2rem rgba(0,0,0,.25);box-shadow:0 0 2rem rgba(0,0,0,.25)}
.layout--index-help h4{padding-right:4.5rem;color:#ec0606;font-weight:600;margin-bottom:1.5rem}
.layout--index-services>.tabs-titles{margin-bottom:2rem;position:relative;z-index:10}
.layout--index-services>.tabs-titles>li>a{font-size:2.5rem;margin-right:2rem;color:#aeaeae}
.layout--index-services>.tabs-titles>li>a:hover{color:#ec0606}
.layout--index-services>.tabs-titles>li>a.active{color:#ec0606;border-bottom:2px solid #ec0606}
.layout--index-services>.tabs-contents>.tab-content:not(.active){display:none}
.layout--index-services h4{font-size:3.5rem;font-weight:600}
.layout--index-services h4+ul{-webkit-column-count:2;-moz-column-count:2;column-count:2}
.layout--index-services h5{color:#ec0606;margin-bottom:1rem}
.layout--index-services .layout--text{margin-bottom:3rem;padding-right:3rem}
.layout--index-services .layout--text a{border:none}
.layout--index-subservices{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-3rem 0 0 -3rem}
.layout--index-subservices>*{padding:3rem 0 0 3rem}
.layout--index-subservices .tabs-titles{-webkit-box-flex:0;-ms-flex:0 0;flex:0 0;margin:-1rem 0 0 -1rem;-ms-flex-item-align:start;align-self:flex-start}
.layout--index-subservices .tabs-titles.-col-2{-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%}
.layout--index-subservices .tabs-titles.-col-3{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}
.layout--index-subservices .tabs-titles>li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem 0 0 1rem}
.layout--index-subservices .tabs-titles.-col-2>li{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%}
.layout--index-subservices .tabs-titles.-col-3>li{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}
.layout--index-subservices .tabs-titles>li>a{position:relative;width:100%;padding-top:calc(100% + 20px);border-radius:6px;color:#fff;background-size:cover;-webkit-filter:grayscale(1);filter:grayscale(1)}
.layout--index-subservices .tabs-titles>li>a.active,.layout--index-subservices .tabs-titles>li>a:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}
.layout--index-subservices .tabs-titles>li>a:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgb(0 0 0 / .5);border-radius:6px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.layout--index-subservices .tabs-titles>li>a.active:before,.layout--index-subservices .tabs-titles>li>a:hover:before{background:rgb(0 0 0 / .25)}
.layout--index-subservices .tabs-titles>li>a span{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;top:0;bottom:0;left:0;right:0;padding:3rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.layout--index-subservices .tabs-titles>li>a.active span{font-weight:600}
.layout--index-subservices .tabs-contents{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
.layout--index-services .tab-content.single,.layout--index-subservices .tabs-contents .tab-content{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-shadow:0 0 2rem rgba(0,0,0,.25);box-shadow:0 0 2rem rgba(0,0,0,.25);padding:4.5rem;height:100%;border-radius:6px}
.layout--index-subservices .tabs-contents .tab-content:not(.active){display:none}
.layout--index-features{margin:-6rem 0 0 -6rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.layout--index-features li{padding:6rem 0 0 6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.layout--index-features img{margin-right:2rem}
.section--index-hero{padding-top:0}
.layout--index-hero .hero-item{margin:0;min-height:80rem;padding:0 0 20rem 0;background-size:cover;background-position:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.layout--index-hero .hero-item.light *{color:#fff}
.layout--index-hero .hero-item.light .btn.btn-secondary{border-color:#fff}
.layout--index-hero .hero-content{max-width:50%}
.layout--index-hero .hero-title{font-size:7rem;margin:0}
.layout--index-hero .hero-subtitle{font-size:4rem;margin-bottom:1rem}
.layout--index-hero .btn-list{margin:2rem 0 0 -3rem}
.layout--index-hero .btn-list li{padding:1rem 0 0 3rem}
.glide .glide__arrows span{height:3rem;width:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:50%;margin-top:-4.5rem;background:transparent center no-repeat;cursor:pointer}
.glide .glide__arrows .glide__arrow--left{background-image:url(/bitrix/templates/new/assets/img/slider-arrow-prev.png);left:2rem}
.glide .glide__arrows .glide__arrow--right{background-image:url(/bitrix/templates/new/assets/img/slider-arrow-next.png);right:2rem}
.glide .glide__bullets{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;width:100%;bottom:0}
.glide .glide__bullets .glide__bullet{border:none;height:.5rem;width:2.5rem;background:#b3b7b9;opacity:.25;margin:0 .5rem}
.glide .glide__bullets .glide__bullet.glide__bullet--active{opacity:1}
.layout--index-hero .glide__bullets{bottom:21rem}
.layout--index-clients .client-item{padding:5rem 7rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.layout--index-clients .client-item.glide__slide--active{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}
.layout--index-clients .client-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:15rem;-webkit-box-shadow:0 0 2rem rgba(0,0,0,.25);box-shadow:0 0 2rem rgba(0,0,0,.25);border-radius:6px}
.layout--index-clients .client-item img{max-height:8rem}
.layout--index-clients .glide__track{-webkit-transform:translateY(-3rem);-ms-transform:translateY(-3rem);transform:translateY(-3rem)}
.layout--index-clients .glide__arrows .glide__arrow--left{left:0}
.layout--index-clients .glide__arrows .glide__arrow--right{right:0}
.section--index-letters{padding-bottom:12rem}
.layout--index-letters .letter-item{padding:10rem 7rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.layout--index-letters .letter-item.glide__slide--active{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}
.layout--index-letters .letter-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem;-webkit-box-shadow:0 0 2rem rgba(0,0,0,.25);box-shadow:0 0 2rem rgba(0,0,0,.25);border-radius:6px}
.layout--index-letters .letter-item img{max-height:50rem}
.layout--index-letters .glide__track{-webkit-transform:translateY(-3rem);-ms-transform:translateY(-3rem);transform:translateY(-3rem)}
.layout--index-letters .glide__arrows .glide__arrow--left{left:0}
.layout--index-letters .glide__arrows .glide__arrow--right{right:0}
.layout--form{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-3rem 0 0 -3rem}
.layout--form .form-item{padding:3rem 0 0 3rem}
.layout--form .form-item input[type=text]{border:1px solid;border-radius:6px;font-size:1.6rem;height:6rem;padding:0 2rem}
.layout--form .form-item input[type=button]{width:auto;height:auto}
.layout--form .form-item.form-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.layout--form .form-item.form-checkbox>*{width:auto;margin-right:1rem}
.layout--form .form-item.form-checkbox a{border:none;color:#ec0606}
.layout--form .form-item.form-submit{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
.layout--form.form--consult{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
.layout--form.form--order{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}
.layout--form.form--order .form-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
.layout--form.form--order .form-item .btn{width:100%;min-height:6rem}
.layout--index-form{margin:-30rem 15rem 0;padding:4.5rem;background:#fff;border-radius:6px;-webkit-box-shadow:0 0 2rem rgba(0,0,0,.25);box-shadow:0 0 2rem rgba(0,0,0,.25)}
.layout--footer{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.listing{margin:-2rem 0 0 -4.5rem;display:flex;flex-flow:row wrap}
.listing h4{padding-right:4rem;background:url(/bitrix/templates/new/assets/img/slider-arrow-next.png) right center no-repeat}
.listing .list-item{padding:4.5rem 0 0 4.5rem;flex:1 1 50%;max-width:50%}
.listing.listing-colored{margin-bottom:4rem}
.listing.listing-colored .list-item>div{padding:3.5rem 4.5rem;background:#dff1ff;height:100%}
.listing.listing-colored.half .list-item>div{padding:3.5rem 4.5rem;background:#fff;position:relative}
.listing.listing-colored.half .list-item>div:before{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;background:#dff1ff;z-index:0}
.listing.company-history .list-item {
    padding: 40px 0 0 40px;
}
ul.dash{list-style:none;margin:0}
ul.dash li{position:relative;padding-left:5rem;margin:1rem 0}
ul.dash li:before{content:"";position:absolute;width:3.5rem;height:4px;background:#91c7f0;left:0;top:1.3rem}
.section--index-expert{padding:0;background:#dff1ff}
.section--index-expert h3{text-transform:uppercase;font-size:3rem;font-weight:700}
.section--index-services h4{font-weight:600}
.section--index-comfort .listing h4{font-weight:600}
.section--index-comfort .listing:last-of-type{margin-top:-4.5rem}
.section--index-comfort .listing:last-of-type span{font-weight:600;color:#ec0606}
.section--serts{padding:6rem 0;background:#dff1ff;margin-top:2rem}
.layout--sert-experts{justify-content:center;display:flex;align-items:center;margin-bottom:3rem;flex-flow:row wrap}
.layout--sert-experts img{margin:1rem 2rem}
.layout--serts{padding: 0 8rem;}
.layout--serts .sert-item{overflow: hidden;}
.layout--serts .sert-item .client-image{text-align:center}
.layout--serts .sert-item .client-image img{display:inline-block}
.layout--serts .glide__bullets{bottom:-2rem}
.layout--serts .glide .glide__arrows .glide__arrow--left{left: -8rem;}
.layout--serts .glide .glide__arrows .glide__arrow--right{right: -8rem;}
.section--serts + .section--index-clients{padding: 6rem 0;}
.contents-section {    display: flex;    flex-flow: row wrap;    margin: 30px 0 90px 0;}
.contents-section a { background: #dff1ff; font-size: 16px; text-decoration: none; padding: 10px 20px; margin: 5px 35px 5px 0; border-radius: 6px; border-bottom: none; color: #000;}
.contents-section a:hover { background: #ca0600;  color: #fff;}
.experience_block {font-size: 45px;line-height: 53px;}

.contents-section.list-view {
    margin: 5px auto;
    justify-content: center;
}
.contents-section.list-view div.map-link {
    text-align: center;
}
.contents-section.list-view div.map-link p {
    padding: 20px 20px;
}
.contents-section.list-view div.map-link a,
.contents-section.list-view  a {
    position: relative;
    padding: 10px 12px 10px 24px;
}

.contents-section.list-view div.map-link a{
    font-size: 24px;
    margin: 5px 0;
    padding: 10px 15px 10px 35px;
}
.contents-section.list-view div.map-link a:before,
.contents-section.list-view a:before {
    content: '';
    position: absolute;
    left: 11px;
    top: 20px;
    height: .25em;
    width: .25em;
    background: #ec0606;
}
.contents-section.list-view div.map-link a::before {
    top: 25px;
    left: 20px;
}
.contents-section.list-view div.map-link a:hover::before,
.contents-section a:hover::before {
    background: #fff;
}
.section--services{
    padding-top: 6rem;
}
.section--history {
    background-color: #DFF1FFb3;
    margin: 120px 0 0 0;
    padding: 30px 0 30px 0;
}
.section--history::before {
    content: '';
    position: absolute;
    opacity: 0.3;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: url(/bitrix/templates/new/assets/img/history.jpg) center no-repeat;
    background-size: cover;
}
.section--history .container { z-index: 1; }
.section--history h3 {margin: 0;}
.section--form {
    background-color: #DFF1FF;
    padding: 60px 0 60px 0;
}
a.blue_link { color: #4099DD; }
.ya-map {width: 100%; height: 500px;}

.cookie-policy-content {
    padding: 15px;
    text-align: center;
  }
  
  .cookie-policy-buttons {
    margin-top: 15px;
  }
  
  .tingle-modal.cookie-notice {
    background: rgba(0,0,0,0.6);
  }
  
  .tingle-modal.cookie-notice .tingle-modal-box {
    width: 100%;
    max-width: 500px;
    border-radius: 4px;
  }

@media (min-width:1121px){
    .header-logotype{display:flex!important;flex-direction:row!important}
}
@media (max-width:1120px){
    .header-notice.always{padding-top:0;margin-top:10px}
    .header-notice.mob{display:block!important}
}

@media (max-width:1680px){
    .glide .container{padding-left:7rem;padding-right:7rem}
}
@media (max-width:1480px){
    
.layout--footer .footer-menu{margin:0 3rem}
.section--index-why{background-position-x:150%}
}
@media (max-width:1400px){
    .layout--header .logotype{max-width:26rem;}   
    .section--index-why{background-position-x:200%}
}
@media (max-width:1360px){
    .section--index-why{background-position-x:225%}
}
@media (max-width:1300px){
.section--index-why{background-position-x:300%}
.container{padding-left:3rem;padding-right:3rem}
}
@media (max-width:1240px){
.section--index-why{background-image:none}
.section--index-why .section-body{max-width:100%}

.layout--header .header-social{display:none}
}
@media (max-width:1200px){
.layout--header .header-search{display:none}
.layout--index-hero .hero-content{max-width:75%}
.container{padding-left:3rem;padding-right:3rem}
}
@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}
    .listing.company-history { margin-right: 30%; }
    .section--form .layout--form { margin-right: 30%; }
}
@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}
.layout--index-features li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;text-align:center}
.layout--index-features img{margin:0 0 1rem 0}
.layout--index-subservices{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
.layout--index-subservices .tabs-contents,.layout--index-subservices .tabs-titles{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}
.layout--index-subservices .tabs-titles.-col-2>li,.layout--index-subservices .tabs-titles.-col-3>li,.layout--index-subservices .tabs-titles>li{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}
.experience_block {font-size: 36px;line-height: 45px;}
}
@media (max-width:991px){
.layout--footer{-ms-flex-wrap:wrap;flex-wrap:wrap}
.layout--footer>.col{-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}
.layout--index-hero .hero-content{max-width:100%}
.listing .list-item{flex:1 1 100%;max-width:100%}
}
@media (max-width:768px){
.container{padding-left:2rem;padding-right:2rem}
body{font-size:1.6rem}
h3{font-size:3rem}
section{padding-top:6rem}
.section--header{font-size:1.5rem}
.layout--index-hero .hero-item{min-height:60rem;padding:0}
.layout--index-hero .glide__bullets{bottom:3rem}
.layout--index-hero .hero-title{font-size:4rem}
.layout--index-hero .hero-subtitle{font-size:3rem}
.layout--index-subservices .tabs-titles>li{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}
.layout--index-services h4{font-size:2.4rem}
.section--index-text{padding-bottom:6rem}
.section--index-why{padding-bottom:6rem}
.layout--index-why li{max-width:100%;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}
.layout--index-help li{max-width:100%;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}
.layout--index-clients .client-item{padding:5rem}
.layout--index-letters .letter-item{padding:10rem 5rem}
.layout--index-form{margin:0}
}
@media (max-width:670px){
.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){
    h1,h2,h3{text-align:center}
    h1,h2{font-size:3.5rem}
    .btn{padding:.5rem 2rem}
    .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}
    .layout--index-hero .hero-item{text-align:center}
    .layout--index-hero .btn-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
    .glide .container{padding-left:4rem;padding-right:4rem}
    .glide .glide__arrows .glide__arrow--left{left:1rem}
    .glide .glide__arrows .glide__arrow--right{right:1rem}
    .layout--index-features li{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%}
    .layout--index-services h4+ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}
    .layout--index-services>.tabs-titles{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
    .layout--index-subservices .tabs-titles.-col-2>li,.layout--index-subservices .tabs-titles.-col-3>li,.layout--index-subservices .tabs-titles>li{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%}
    .layout--index-services .tab-content.single,.layout--index-subservices .tabs-contents .tab-content{padding:3rem}
    .layout--index-why li{text-align:center}
    .layout--index-help a{padding:3rem}
    .layout--index-help a:after{right:3rem;top:3rem}
    .layout--text>p{text-align:center}
    .layout--index-clients .client-item.glide__slide--active,.layout--index-letters .letter-item.glide__slide--active{-webkit-transform:none;-ms-transform:none;transform:none}
}
@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}
.layout--index-features li{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%}
.experience_block {font-size: 28px;line-height: 40px;}
}