@font-face{font-family:'Stem Text';src:url(../fonts/StemText-Regular.woff) format('woff');font-weight:400;font-style:normal}
@font-face{font-family:'Stem Text';src:url(../fonts/StemText-RegularItalic.woff) format('woff');font-weight:400;font-style:italic}
@font-face{font-family:'Stem Text';src:url(../fonts/StemText-Bold.woff) format('woff');font-weight:700;font-style:normal}
@font-face{font-family:'Stem Text';src:url(../fonts/StemText-BoldItalic.woff) format('woff');font-weight:700;font-style:italic}
@font-face{font-family:Stem;src:url(../fonts/Stem-Regular.woff) format('woff');font-weight:400;font-style:normal}
@font-face{font-family:Stem;src:url(../fonts/Stem-Bold.woff) format('woff');font-weight:700;font-style:normal}
.h1,h1{margin-bottom:18px;margin-top:18px;font-weight:700;font-size:45px;line-height:1.066666666666667;font-family:Stem,sans-serif;letter-spacing:.02em}
.h1+h1{display: none}
@media screen and (max-width:1000px){
.h1,h1{font-family:'Stem Text',sans-serif;font-size:26px;margin-bottom:14px}
}
.h2,h2{margin-top:70px;margin-bottom:18px;font-weight:700;font-size:36px;line-height:1.111111111111111;font-family:Stem,sans-serif;letter-spacing:.02em}
.h2:first-child,h2:first-child{margin-top:0}
img+.h2,img+h2{margin-top:8px}
@media screen and (max-width:1000px){
.h2,h2{margin-top:29px;margin-bottom:10px;font-size:20px;font-family:'Stem Text',sans-serif}
}
.h3,h3{margin-top:40px;margin-bottom:18px;font-weight:700;font-size:22px;line-height:1.136363636363636;font-family:Stem,sans-serif}
.h3:first-child,h3:first-child{margin-top:0}
img+.h3,img+h3{margin-top:8px}
@media screen and (max-width:1000px){
.h3,h3{margin-top:29px;margin-bottom:10px;font-size:16px;font-family:'Stem Text',sans-serif}
}
.page-wrapper{width:100%;min-width:320px;position:relative;z-index:1;min-height:calc(100vh - 200px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#fff;-webkit-box-shadow:0 4px 44px rgba(0,0,0,.45);box-shadow:0 4px 44px rgba(0,0,0,.45)}
.page-container{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
@media screen and (max-width:1000px){
.page-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
}
.page-aside{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 21.605839416058394%;-ms-flex:0 0 21.605839416058394%;flex:0 0 21.605839416058394%;max-width:21.605839416058394%;border-right:8px solid #f3f3f3}
@media screen and (max-width:1000px){
.page-aside{display:none}
}
.page-aside+.page-content{padding-left:30px;-webkit-box-flex:0;-webkit-flex:0 0 78.39416058394161%;-ms-flex:0 0 78.39416058394161%;flex:0 0 78.39416058394161%;max-width:78.39416058394161%;padding-right:0}
@media screen and (max-width:1000px){
.page-aside+.page-content{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;padding-left:0}
}
.breadcrumbs{margin-bottom:7px;padding-top:20px}
.breadcrumbs+.page-title{padding-top:0}
@media screen and (max-width:1000px){
.breadcrumbs{margin-bottom:0}
}
.breadcrumbs__item{color:#898989;font-size:13px;line-height:1.384615384615385;position:relative;margin-right:5px}
.breadcrumbs__item:after{content:'·';display:inline-block;margin-left:5px;color:#898989}
.page-content{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 78.1021897810219%;-ms-flex:0 0 78.1021897810219%;flex:0 0 78.1021897810219%;max-width:78.1021897810219%;padding-right:20px;padding-bottom:50px;min-height:600px}
@media (max-width:1525px){
.page-content{-webkit-box-flex:0;-webkit-flex:0 0 72.99270072992701%;-ms-flex:0 0 72.99270072992701%;flex:0 0 72.99270072992701%;max-width:72.99270072992701%}
}
@media screen and (max-width:1000px){
.page-content{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;max-width:none;padding-left:0;padding-right:0}
}
.page-content+.page-aside{-webkit-box-flex:0;-webkit-flex:0 0 27.00729927007299%;-ms-flex:0 0 27.00729927007299%;flex:0 0 27.00729927007299%;max-width:27.00729927007299%;margin-right:-70px;border-right:none;border-left:8px solid #f3f3f3}
@media (max-width:1525px){
.page-content+.page-aside{margin-right:0}
}
@media screen and (max-width:1000px){
.page-content+.page-aside{display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;border-left:none}
}
@media (max-width:1525px){
.container,.container-fluid{padding:0 20px}
}
.page-content-wide{width:100%; padding-bottom:50px}
.loader{top:5px;right:5px;position:fixed;display:block;/*opacity:0;*/z-index:1001;pointer-events:none;-webkit-transition:opacity 150ms;transition:opacity 150ms}
@media screen and (max-width:1000px){
.loader{top:25px;right:65px}
}
.page-header, .page-footer {font-family: 'Stem Text', sans-serif !important}
.link-black{color:#000}
.link-green{color:#0f8259}
.link-green:hover{color:#bd0040}
.link-black.link-underlined span{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.3)),to(rgba(0,0,0,.3))) 0 95% repeat-x;background:linear-gradient(to right,rgba(0,0,0,.3),rgba(0,0,0,.3) 100%) 0 95% repeat-x;background-size:100% 1px}
.link-underlined span{background:-webkit-gradient(linear,left top,right top,from(rgba(0,70,127,.3)),to(rgba(0,70,127,.3))) 0 95% repeat-x;background:linear-gradient(to right,rgba(0,70,127,.3),rgba(0,70,127,.3) 100%) 0 95% repeat-x;background-size:100% 1px}
.link-underlined:hover span{background:-webkit-gradient(linear,left top,right top,from(rgba(242,15,56,.3)),to(rgba(242,15,56,.3))) 0 95% repeat-x;background:linear-gradient(to right,rgba(242,15,56,.3),rgba(242,15,56,.3) 100%) 0 95% repeat-x;background-size:100% 1px}
.link-dashed span{background:-webkit-gradient(linear,left top,right top,color-stop(75%,rgba(0,70,127,.3)),color-stop(76%,rgba(0,70,127,0)),to(rgba(0,70,127,0))) 0 100% repeat-x;background:linear-gradient(to right,rgba(0,70,127,.3) 75%,rgba(0,70,127,0) 76%,rgba(0,70,127,0) 100%) 0 100% repeat-x;background-size:4px 1px}
.link-dashed:hover span{background:-webkit-gradient(linear,left top,right top,color-stop(75%,rgba(242,15,56,.3)),color-stop(76%,rgba(242,15,56,0)),to(rgba(242,15,56,0))) 0 100% repeat-x;background:linear-gradient(to right,rgba(242,15,56,.3) 75%,rgba(242,15,56,0) 76%,rgba(242,15,56,0) 100%) 0 100% repeat-x;background-size:4px 1px}
.svg-youtube-icon {width: 18px;height: 14px}
.svg-vk-icon{width:21px;height:13px}
as{color:#00467f;text-decoration:none;-webkit-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out}
a svg{fill:currentColor;-webkit-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}
a:hover{color:#f20f38;-webkit-transition:all 0s;transition:all 0s}
a:hover svg{fill:currentColor;-webkit-transition:all 0s;transition:all 0s}
img {max-width: 100%}
.text-dark-green {color: #19b269;}
.text-weight-bolder {font-weight: 600}
.header-mobile{display:none;height:95px;background:#fff}
@media screen and (max-width:1000px){
.header-mobile{display:block}
}
.header-mobile__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.header-mobile__logo{padding:20px 0;display:block;width:177px}
.header-mobile__burger{margin-right:-20px;width:70px;height:70px;position:relative;background:0 0;z-index:11}
.header-mobile__burger span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}
.header-mobile__burger span:after,.header-mobile__burger span:before{position:absolute;content:''}
.header-mobile__burger span:before{top:-8px}
.header-mobile__burger span:after{top:8px}
.header-mobile__burger span,.header-mobile__burger span:after,.header-mobile__burger span:before{display:block;width:30px;height:2px;background-color:#000;outline:1px solid transparent;-webkit-transition:background-color .3s,-webkit-transform .3s;transition:background-color .3s,-webkit-transform .3s;transition:background-color .3s,transform .3s;transition:background-color .3s,transform .3s,-webkit-transform .3s}
.header-sidebar{position:absolute;top:0;left:0;right:0;margin:auto;height:100vh;background:#fff;z-index:10;overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;-webkit-transition:opacity 150ms,visibility 250ms;transition:opacity 150ms,visibility 250ms}
.header-sidebar__menu-top{padding-top:30px;font-weight:700;border-bottom:1px solid #000}
.header-sidebar__login{margin-top: 44px; margin-left: 16px; margin-bottom:20px}
.header-sidebar__menu-bottom{padding-top:29px}
.header-sidebar__menu-group,.header-sidebar__menu-title{padding-left:18px}
.header-sidebar__menu-trigger{position:absolute;left:0;top:3px;width:12px;height:12px}
.header-sidebar__menu-trigger:before{content:'';position:absolute;right:-7px;left:-20px;top:-15px;bottom:-15px;margin:auto}
.header-sidebar__menu-trigger span{position:absolute;width:100%;height:100%;display:block}
.header-sidebar__menu-trigger span:after,.header-sidebar__menu-trigger span:before{content:'';top:0;left:0;right:0;bottom:0;position:absolute;margin:auto;opacity:1;-webkit-transition:opacity 250ms;transition:opacity 250ms;background:#000}
.header-sidebar__menu-trigger span:before{width:2px}
.header-sidebar__menu-trigger span:after{height:2px}
.header-sidebar__menu-item{text-transform:uppercase;font-family:Stem,sans-serif;letter-spacing:.04em;position:relative;margin-bottom:25px;font-size:16px;line-height:1.25}
.header-sidebar__menu-item a{display:block}
.header-sidebar__menu-item.is-open{margin-bottom:40px}
.header-sidebar__menu-item.is-open .header-sidebar__menu-trigger span:before{opacity:0}
.header-sidebar__menu-item.is-open .header-sidebar__menu-group{display:block}
.header-sidebar__menu-group{display:none;margin-top:20px}
.header-sidebar__menu-group__title{margin-bottom:11px;display:block;font-weight:700;font-size:12px;line-height:1.25}
.header-sidebar__menu-group__item{font-weight:400;font-size:14px;line-height:1.428571428571429;text-transform:none;margin-left:20px;margin-bottom:10px;display:block}
.header-sidebar__search{margin-bottom:50px}
.header-sidebar__bottom{padding-bottom:50px}
.header-sidebar__label{margin-bottom:17px;background:#fa0;color:#fff;font-weight:700;font-size:14px;line-height:1.285714285714286;font-family:Stem,sans-serif;padding:3px 6px;display:inline-block}
.header-sidebar__contacts{color:#bd0040;margin-bottom:14px}
.header-sidebar__links{font-size:14px;line-height:1.357142857142857;overflow:hidden}
.header-sidebar__links-wrapper{margin:0 -20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.header-sidebar__links-item{position:relative;padding:0 20px;margin-bottom:15px}
.header-sidebar__links-item:after{content:'';position:absolute;width:1px;height:11px;background:rgba(0,0,0,.3);top:0;left:0;bottom:0;margin:auto}
@media screen and (max-width:1000px){
.is-open-menu{overflow:hidden}
.is-open-menu .page-container,.is-open-menu .page-footer{display:none}
.is-open-menu .header-mobile__burger span{background-color:transparent}
.is-open-menu .header-mobile__burger span:before{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}
.is-open-menu .header-mobile__burger span:after{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}
.is-open-menu .header-sidebar{opacity:1;visibility:visible;-webkit-transition:opacity 150ms;transition:opacity 150ms}
}
.header-mobile-login{position:absolute;top:0;left:0;right:0;margin:auto;height:100vh;background:#326670;z-index:10;overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;-webkit-transition:opacity 150ms,visibility 250ms;transition:opacity 150ms,visibility 250ms;color:#fff;font-family:Stem,sans-serif;text-transform:uppercase;font-weight:700;font-size:12px;line-height:1.833333333333333}
.header-mobile-login__wrapper{padding:44px 20px 20px}
.header-mobile-login__title{font-size:16px;letter-spacing:.04em;margin-bottom:20px}
.header-mobile-login__item{display:block;color:inherit;margin-bottom:15px}
.header-mobile-login__item:hover{color:#42e3a3}
@media screen and (max-width:1000px){
.is-open-menu-login .header-sidebar{opacity:0;visibility:hidden;-webkit-transition:opacity 150ms;transition:opacity 150ms}
.is-open-menu-login .header-mobile__burger span:after,.is-open-menu-login .header-mobile__burger span:before{background-color:#fff}
.is-open-menu-login .header-mobile-login{opacity:1;visibility:visible;-webkit-transition:opacity 150ms;transition:opacity 150ms}
}
.page-header{background:#fff;border-bottom:8px solid #f3f3f3;height:100%; background-image: url('../img/pattern.jpg');}
.page-header .container{position:static}
@media screen and (max-width:1000px){
.page-header{display:none}
}
.header__top{padding:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;line-height:1.428571428571429;letter-spacing:-.01em}
.header__bottom{padding:14px 0 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;line-height:1.285714285714286}
.header__english{margin-right:20px}
.header__contacts{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;color:#bd0040;margin-right:10px}
/*@media screen and (max-width:1300px){
.header__contacts{max-width: 500px}
}*/
.header__label{margin-right:10px;color:#fff;font-weight:700;font-size:14px;line-height:1.285714285714286;font-family:Stem,sans-serif}
.header__label span{background:#fa0;padding:3px 6px}
.header__special{margin-left:10px}
.header__special svg{margin-right:5px;margin-top:-3px}
.header__ask{margin-left:16px}
.header__login{margin-left:16px;padding-left:20px;position:relative}
/*.header__login:before{content:'';position:absolute;width:1px;height:11px;background:rgba(0,0,0,.3);top:6px;left:1px;margin:auto}*/
.header__login:hover .header__login-link span{color:#fff;background:0 0}
.header__login:hover .header__login-link:before{opacity:1}
.header__login:hover .header__login-menu{visibility:visible;opacity:1}
.header__login-link{position:relative;display:block;padding-bottom:8px}
.header__login-link span{position:relative;color:#000;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.3)),to(rgba(0,0,0,.3))) 0 95% repeat-x;background:linear-gradient(to right,rgba(0,0,0,.3),rgba(0,0,0,.3) 100%) 0 95% repeat-x;background-size:100% 1px}
.header__login-link:before{display:block;opacity:0;-webkit-transition:opacity 250ms;transition:opacity 250ms;position:absolute;content:'';background:#326670;right:-20px;left:-20px;top:-6px;bottom:0;margin:auto}
.header__login-menu{position:absolute;right:-20px;background:#326670;z-index:2001;min-width:380px;padding:25px 20px;font-size:16px;line-height:1.375;visibility:hidden;opacity:0;-webkit-transition:opacity 250ms,visibility 250ms;transition:opacity 250ms,visibility 250ms}
.header__login-menu__item{display:block;margin-bottom:10px;color:rgba(255,255,255,.8)}
.header__login-menu__item:last-child{margin-bottom:0}
.header__login-menu__item:hover{color:#42e3a3}
.header__logo{max-width:304px;-webkit-box-flex:0;-webkit-flex:0 0 304px;-ms-flex:0 0 304px;flex:0 0 304px;margin-right:25px;margin-top:6px}
.header__logo.happy-new-year img.logo{margin-top: -25px}
@media (max-width:1255px){
.header__logo{max-width:125px;-webkit-box-flex:0;-webkit-flex:0 0 125px;-ms-flex:0 0 125px;flex:0 0 125px}
}
.header__logo-small{display:none}
@media (max-width:1255px){
.header__logo-small{display:block}
}
@media (max-width:1255px){
.header__logo-full{display:none}
}
.header__menu{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.header__menu-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.header__menu-wrapper:first-child{border-bottom:1px solid #000}
.header__menu-top{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:5px;font-weight:700;margin:0 -14px}
.header__menu-bottom{padding-top:11px;padding-bottom:3px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 -14px}
.header__menu-item{text-transform:uppercase;font-family:Stem,sans-serif;letter-spacing:.04em;padding:0 14px;margin-bottom:8px}
.header__menu-item__link{position:relative;-webkit-transition:all 0s;transition:all 0s}
.header__menu-item__link:before{display:block;-webkit-transition:opacity 250ms;transition:opacity 250ms;opacity:0;position:absolute;content:'';background:#326670;right:-14px;left:-15px;top:-12px;bottom:-7px;margin:auto}
.header__menu-item__link span{position:relative}
.header__menu-item__link:after{content:'';position:absolute;width:1px;height:11px;background:rgba(0,0,0,.3);top:0;right:-14px;bottom:0;margin:auto}
.header__menu-item__link.is-active{color:#bd0040}
.header__menu-item:last-child{padding-right:0}
.header__menu-item:last-child .header__menu-item__link:after{display:none}
.header__menu-item.is-hover .header__menu-item__link{color:#fff}
.header__menu-item.is-hover .header__menu-item__link:before{opacity:1}
.header__menu-item.is-hover .header__menu-item__link:after{display:none}
.header__menu-item.is-hover .header__dropdown{opacity:1;visibility:visible}
.header__dropdown{position:absolute;margin:7px auto 0;left:0;right:0;color:#fff;visibility:hidden;opacity:0;-webkit-transition:opacity 250ms,visibility 250ms;transition:opacity 250ms,visibility 250ms;z-index:2002}
.header__dropdown a:hover{color:#42e3a3}
.header__dropdown-wrapper{background:#326670;position:relative;z-index:2001;padding:35px 0 50px}
.header__dropdown-columns{-webkit-columns:4;-moz-columns:4;columns:4;-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px}
.header__dropdown-group{display:block;width:100%;margin-bottom:20px;color:inherit;page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid}
@supports (-moz-appearance:none){
.header__dropdown-group{display:inline-block;vertical-align:top}
}
.header__dropdown-group__title{display:block;color:inherit;font-weight:700}
.header__dropdown-group__item{display:block;text-transform:none;font-weight:400;color:inherit;margin-top:10px}
.header__search{padding:0 1px 0 12px;background:0 0;color:#000;cursor:pointer;position:relative}
.header__search:before{content:'';top:0;left:0;right:-12px;bottom:-11px;margin:auto;position:absolute}
.header__search svg{fill:currentColor}
.header__search:hover{color:#f20f38}
.header__search-close{display:none}
.header__search.is-open .header__search-open{display:none}
.header__search.is-open .header__search-close{display:block;color:#bd0040}
.header-search{height:0;-webkit-transition:height 250ms ease;transition:height 250ms ease;background:#fff;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.25);box-shadow:inset 0 2px 4px rgba(0,0,0,.25);overflow:hidden}
@media screen and (max-width:1000px){
.header-search{display:none}
}
.header-search.is-open{height:80px}
.header-search__form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.header-search__input{font-weight:400;font-size:31px;line-height:1.290322580645161;font-family:'Stem Text',sans-serif;padding:23px 20px 17px 0;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent));background:linear-gradient(transparent,transparent);width:100%}
.header-search__btn{width:110px;-webkit-box-flex:0;-webkit-flex:0 0 110px;-ms-flex:0 0 110px;flex:0 0 110px}
.header-mobile-ask{position:absolute;top:0;left:0;right:0;margin:auto;height:100vh;background:#326670;z-index:10;overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;-webkit-transition:opacity 150ms,visibility 250ms;transition:opacity 150ms,visibility 250ms;color:#fff;font-family:Stem,sans-serif;text-transform:uppercase;font-weight:700;font-size:12px;line-height:1.833333333333333}
.header-mobile-ask__wrapper{padding:44px 20px 20px}
.header-mobile-ask__title{font-size:16px;letter-spacing:.04em;margin-bottom:20px}
.header-mobile-ask__item{display:block;color:inherit;margin-bottom:15px}
.header-mobile-ask__item:hover{color:#42e3a3}
@media screen and (max-width:1000px){
.is-open-menu-ask .header-sidebar, .is-open-menu-ask .header-mobile-login {opacity:0;visibility:hidden;-webkit-transition:opacity 150ms;transition:opacity 150ms}
.is-open-menu-ask .header-mobile__burger span:after,.is-open-menu-ask .header-mobile__burger span:before{background-color:#fff}
.is-open-menu-ask .header-mobile-ask{opacity:1;visibility:visible;-webkit-transition:opacity 150ms;transition:opacity 150ms}
}
button.header-mobile__burger {border:0;outline:0;padding:0}
@media screen and (max-width:1000px){ .form-group .iti {width: 100% !important}}
input.required.empty, textarea.required.empty, select.required.empty, select.required.empty + .select2-container > span.selection > .select2-selection,
.custom-control-input.required.empty + label:before {outline:0; border:2px solid rgba(228,0,49,1) !important}
.select2-hidden-accessible  {border: 1px solid #ced4da !important}
.select2-hidden-accessible, button.form-control, .select2-selection {height: calc(1.5em + .75rem + 2px) !important}
.select2-hidden-accessible:not(.empty), button.form-control {padding: .275rem  !important}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 36px !important}
.select2-selection--single .select2-search__field{width:100%!important}
.back-button {font-size:16px; font-family:Stem,sans-serif;letter-spacing:.02em;}
.back-button:hover {text-decoration: none}
.back-button:before {display:inline-block;content:'';margin-right:5px;width:10px;height:10px;border-top:1px solid currentColor; border-right:1px solid currentColor;-webkit-transform:rotate(225deg);transform:rotate(225deg)}
input.form-control::placeholder{  opacity: .6; }
input.form-control:-ms-input-placeholder {  opacity: .6; }
input.form-control::-ms-input-placeholder {  opacity: .6; }
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 36px; }
.select2-container--default .select2-selection {border: 1px solid #ced4da;}
.validation-error {width: 100%;margin-top: .25rem;font-size: .875em;color: #dc3545;}
.username {display: inline-block; margin-right: 10px}
input[type=tel].form-control[readonly] {background-color: transparent} 
.form--readonly .iti__arrow {opacity: 0 !important}
.form--readonly input:active {outline: none !important}
.form--readonly .form-control {padding-left: 0; border: none}
.nstu-red {color: rgb(228,0,49)}
.dropzone {border-radius: 15px; border: 1px solid #ced4da !important;}
.document-scan__files .dz-preview:not(.dz-processing) .dz-progress {display: none !important}
.dz-message {color: #6c757d !important}
.dz-progress {display: none !important}
.dz-filename {z-index: 2 !important}
.dz-error-mark svg g g {fill: #be2626 !important; opacity: .8 !important;}
.dz-error-mark svg g g {fill: #be2626 !important; opacity: .8 !important;}
.dropzone-pdf-preview {background-image: url('../img/pdf.png') !important; background-size: contain !important; opacity: .7}
.document-scan__uploaded-item {display: flex; font-size: 14px; align-items: center; margin-bottom: 1em}
.document-scan__uploaded-item__filename {color: #000; cursor: pointer; white-space: nowrap; overflow: hidden; display: flex; align-items: center}
[class^=icon-]:before,[class^=icon-]:after,[data-filetype]:before,.dz-button:before {display: inline-block; font-weight: 400; font-family:  "Font Awesome 6 Free"; font-size: 24px; text-rendering: auto; --webkit-font-smoothing: antialiased;}
[class^=icon-]:before, [data-filetype]:before {margin-right: 10px}
[class^=icon-]:after {margin-left: 10px}
[data-filetype='pdf']:before {content: '\f15c'; color: #f40f02}
[data-filetype='for_signature']:before {content: '\f044'; color: #0f8259}
[data-filetype='jpg']:before,[data-filetype='png']:before {content: '\f1c5'; color: #ffab00}
.icon-delete {margin-left: 25px; cursor: pointer; font-weight: 600}
body.ajax-in-progress .page-container {position: relative}
body.ajax-in-progress .page-container:after {content: ' ';position: absolute; width: 100%; height: 100%;top: 0;left: 0; z-index: 250; background-color: grey; opacity: 0;}
.dz-button:before {content: '\f0c6'; font-weight: 900; color: #6c757d; font-size: 18px; margin-right: 5px }	
.document-scan__header.is-invalid:before {font-family:  "Font Awesome 6 Free"; content: '\f06a'; font-weight: 900; color: rgb(228,0,49); margin-right: 5px}
@media screen and (max-width:1000px){ .custom-control {margin-left: 15px; margin-bottom: .5em}}
.password-container {position: relative}
.input-icon { float: right; margin-right: 26px; margin-top: -27px; position: relative; z-index: 2;}
.alert-slim {border: 1px solid #ced4da; border-radius: .25rem;}
.hint {min-height: 1.5em}
.alert-secondary-lighter, .btn-secondary-lighter {color: #383d41 !important; background-color: #f5f5f5 !important; border-color: #e2e3e5 !important;}
.readonly div.alert.alert-secondary-lighter {padding-top: 0.35rem; padding-bottom: 0;}
.icon-checkbox-unchecked:before,.icon-checkbox-checked:before { border-radius: .25rem; position: absolute; top: .25rem; left: 0; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; background-color: #fff;    border: #adb5bd solid 1px !important;}
.icon-checkbox-checked:before {content: '\f00c'; font-weight: 900; font-size: 15px; line-height: 1.1em}
.competitions {margin-top: 2em}
@media screen and (max-width:1000px){ .competitions {margin-bottom: 5em}}
.contracts .contracts__item .contracts__item-priority {font-weight: 600}
@media screen and (min-width:1000px){
.contracts > div {display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; padding-right: 5px;}
.contracts .contracts__header {color:#898989; border-bottom:2px solid #000; font-size: 14px; margin-bottom: 1em}
.contracts .contracts__item { margin-bottom: 2em;  }
.contracts .contracts__item div[data-type=header]{ display: none  }
.contracts div[data-type=competition] {-webkit-box-flex: 1;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; padding-right: 20px}
.contracts div[data-type=contract] {-webkit-box-flex: 0;-webkit-flex: 0 0 300px;-ms-flex: 0 0 300px;flex: 0 0 300px; max-width: 300px;}
.contracts div[data-type=payment] {-webkit-box-flex: 0;-webkit-flex: 0 0 230px;-ms-flex: 0 0 230px;flex: 0 0 230px; max-width: 230px;}
}
@media screen and (max-width:1000px){
 .contracts .contracts__header {display: none}
 .contracts .contracts__item { padding: 10px; border: 1px solid #ced4da; margin-bottom: 1rem; border-radius: .25rem; }
 .contracts .contracts__item > div { margin-bottom: 2em;}
}
.body-fixed .popup{overflow:auto;-webkit-overflow-scrolling:touch}
.popup{display:none;position:fixed;right:0;top:0;bottom:0;left:0;overflow:hidden;background:rgba(28,59,66,.8);z-index:100}
.popup-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
.popup__container{position:absolute;max-width:1100px; width:100%;top:0;left:0;right:0;z-index:101;min-height:calc(100vh - 40px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:20px auto}
@media screen and (max-width:1000px){
.popup__container{margin:0 auto;min-height:100vh}
}
.popup__close{position:absolute;width:89px;height:92px;right:0;top:0;z-index:102;cursor:pointer;color:#898989;background:0 0; border: none !important}
@media screen and (max-width:1000px){
.popup__close{width:65px;height:72px}
}
.popup__close:hover{color:#bd0040}
.popup__close:after,.popup__close:before{content:'';position:absolute;top:0;right:0;left:0;bottom:0;margin:auto;display:block;background:currentColor;height:2px;width:35px}
.popup__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.popup__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.popup__content{position:relative;width:100%;background:#fff}
.popup__wrapper{padding:20px 32px}
@media screen and (max-width:1000px){
.popup__wrapper{padding-left:20px;padding-right:20px}
}
.popup__title{padding-right:30px}
.popup .h1,.popup .h2,.popup .h3,.popup h1,.popup h2,.popup h3{margin-top:0}
.popup__content .popup__wrapper hr { border: none; background: #1c3b42;height: 2px;margin: 30px 0;}
.payment-systems img{padding: 10px 7px; width: 60pt;}
.readonly__item { margin-bottom: 0.6em}
.readonly__item span.readonly__item-label{font-style: italic}
.readonly__item-label:after {content:': '}
@media screen and (max-width:1000px){
.readonly__item {display: flex; flex-direction: column; margin-bottom: 0.7em}
}
.quick-links {display: flex; flex-wrap: wrap;}
.quick-links > div {white-space:nowrap; }
.quick-links > div > i {min-width: 15px; }
@media screen and (max-width:1000px){ .quick-links {flex-direction: column; } }
.grey_text {color: grey;font-style: italic;}
.unchecked-square::after {font-weight: 400; content: " \f0c8";font-family: "Font Awesome 6 Free";}
.checked-square::after {font-weight: 400; content: " \f14a";font-family: "Font Awesome 6 Free";}
.offers__items {margin-top:30px; margin-bottom:30px}
.offers__item {padding-top: 20px; padding-bottom: 20px}
.offers__items .offers__item:last-child {border-bottom: none}
.offers__item-title {font-family: Stem, sans-serif; font-size: 20px; letter-spacing: .02em; font-weight: 700}
.offers__item-company {font-size: 16px;color: #898989}
.offers__item-company__link {font-size: 18px; font-weight: 600}
.offers__item-company__link span:after {content:'\f35d'; font-family: 'Font Awesome 6 Free';font-weight: 900; color: #0f8259; margin-left: 5px;}
.offers__item-spheres {margin: 0.5em 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.offers__item-spheres__item {margin: 2.5px; font-size: 13px; line-height: 1.384615384615385; background: #f3f3f3; padding: 0 5px; }
.offers__item-spheres__item[data-highlighted="true"] {text-transform: uppercase;font-weight: 700;font-size: 10px;line-height: 1.8;color: #fff;background: #bd0040; }
@media screen and (max-width:1000px){ #popup-request .popup__title {display: none}}
.main-page {
    display: grid;
    grid-template-columns: 7fr 1fr 4fr;
    grid-template-rows: max-content;
    grid-template-areas: "left . right";
    align-items: stretch;
}
.main-page__left { grid-area: left; display: flex; flex-direction: column;}
@media screen and (min-width: 1201px) { .main-page__left ul {flex-grow: 1}}
.main-page__right { grid-area: right;}
.main-page__left .btn-main-page--gosuslugi {margin-right: 2rem} 
@media screen and (max-width: 470px){
    .main-page__left .btn-main-page--gosuslugi {margin-right: 1rem; margin-bottom:  1rem;}
}
@media screen and (max-width: 1000px){
    .main-page {grid-template-columns: 1fr; grid-template-rows: auto;  grid-template-areas: "left" "right";}
   
}
.main-page__header { font-weight: 500; line-height: 1.2; font-size: clamp(1.3rem, 1.667vw, 2rem);}
.main-page__header--smaller {font-size: clamp(1.3rem, 1.25vw, 1.5rem);} 
@media screen and (max-width: 1000px){ .main-page__header--smaller {margin-top: 1.5rem} }
.btn-main-page { color: #fff !important; display: inline-block; font-family: Stem; padding: .5rem 1rem;} 
.btn-main-page--register {background-color: #19b269; border-color: #19b269; }
.btn-main-page--register:hover {border-color: #159456; background-color: #159456;}
.btn-main-page--register:focus {outline: 0; border-color: #159456; box-shadow: 0 0 0 .2rem rgba(25,178,105, .5);} 
.btn-main-page--login {background-color: #bd0040; border-color: #bd0040; padding: .5rem 4.52rem;}
.btn-main-page--login:focus {outline: 0; border-color: #990536; box-shadow: 0 0 0 .2rem rgba(189,0,64, .5);} 
.btn-main-page--login:hover {border-color: #990536; background-color: #990536;}
.btn-main-page--gosuslugi {background-color: #3369D5; border-color: #3369D5; display: inline-flex; align-items: center; padding: .5rem 2rem;} 
.btn-main-page--gosuslugi:focus {outline: 0; border-color: #2a56af; box-shadow: 0 0 0 .2rem rgba(51,105,213, .5);}
.btn-main-page--gosuslugi:hover {border-color: #2a56af; background-color: #2a56af;}
.btn-main-page--gosuslugi span::after {content: ''; display: inline-block; margin-left: 1rem; height: 1.9rem; width: 1.9rem; background-size: 1.9rem 1.9rem; background-image: url(../img/owl.svg); background-repeat: no-repeat;}
[data-restore] {margin-left: 2rem}
@media screen and (max-width: 1200px) {[data-restore] {margin-left: 0; display: inline-block; margin-top: 1rem;}}
