@font-face{font-family: 'HelveticaNeueCyr'; src: url('../fonts/hinted-subset-HelveticaNeueCyr-Light.eot'); src: local('HelveticaNeueCyr-Light'), url('../fonts/hinted-subset-HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Light.woff2') format('woff2'), url('../fonts/hinted-subset-HelveticaNeueCyr-Light.woff') format('woff'), url('../fonts/hinted-subset-HelveticaNeueCyr-Light.ttf') format('truetype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Light.svg#HelveticaNeueCyr-Light') format('svg'); font-weight: 300; font-style: normal; font-display: block;}
@font-face{font-family: 'HelveticaNeueCyr'; src: url('../fonts/hinted-subset-HelveticaNeueCyr-Roman.eot'); src: local('HelveticaNeueCyr-Roman'), url('../fonts/hinted-subset-HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Roman.woff2') format('woff2'), url('../fonts/hinted-subset-HelveticaNeueCyr-Roman.woff') format('woff'), url('../fonts/hinted-subset-HelveticaNeueCyr-Roman.ttf') format('truetype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Roman.svg#HelveticaNeueCyr-Roman') format('svg'); font-weight: 400; font-style: normal; font-display: block;}
@font-face{font-family: 'HelveticaNeueCyr'; src: url('../fonts/hinted-subset-HelveticaNeueCyr-Medium.eot'); src: local('HelveticaNeueCyr-Medium'), url('../fonts/hinted-subset-HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Medium.woff2') format('woff2'), url('../fonts/hinted-subset-HelveticaNeueCyr-Medium.woff') format('woff'), url('../fonts/hinted-subset-HelveticaNeueCyr-Medium.ttf') format('truetype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Medium.svg#HelveticaNeueCyr-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: block;}
@font-face{font-family: 'HelveticaNeueCyr'; src: url('../fonts/hinted-subset-HelveticaNeueCyr-Bold.eot'); src: local('HelveticaNeueCyr-Bold'), url('../fonts/hinted-subset-HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Bold.woff2') format('woff2'), url('../fonts/hinted-subset-HelveticaNeueCyr-Bold.woff') format('woff'), url('../fonts/hinted-subset-HelveticaNeueCyr-Bold.ttf') format('truetype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Bold.svg#HelveticaNeueCyr-Bold') format('svg'); font-weight: 700; font-style: normal; font-display: block;}
@font-face{font-family: 'HelveticaNeueCyr'; src: url('../fonts/hinted-subset-HelveticaNeueCyr-Heavy.eot'); src: local('HelveticaNeueCyr-Heavy'), url('../fonts/hinted-subset-HelveticaNeueCyr-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Heavy.woff2') format('woff2'), url('../fonts/hinted-subset-HelveticaNeueCyr-Heavy.woff') format('woff'), url('../fonts/hinted-subset-HelveticaNeueCyr-Heavy.ttf') format('truetype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Heavy.svg#HelveticaNeueCyr-Heavy') format('svg'); font-weight: 800; font-style: normal; font-display: block;}
@font-face{font-family: 'HelveticaNeueCyr'; src: url('../fonts/hinted-subset-HelveticaNeueCyr-Black.eot'); src: local('HelveticaNeueCyr-Black'), url('../fonts/hinted-subset-HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Black.woff2') format('woff2'), url('../fonts/hinted-subset-HelveticaNeueCyr-Black.woff') format('woff'), url('../fonts/hinted-subset-HelveticaNeueCyr-Black.ttf') format('truetype'), url('../fonts/hinted-subset-HelveticaNeueCyr-Black.svg#HelveticaNeueCyr-Black') format('svg'); font-weight: 900; font-style: normal; font-display: block;}
@font-face {font-family: 'HelveticaNeueCyr';src: url('../fonts/hinted-subset-HelveticaNeueCyr-Italic.eot');src: local('HelveticaNeueCyr-Italic'),url('../fonts/hinted-subset-HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),url('../fonts/hinted-subset-HelveticaNeueCyr-Italic.woff2') format('woff2'),url('../fonts/hinted-subset-HelveticaNeueCyr-Italic.woff') format('woff'),url('../fonts/hinted-subset-HelveticaNeueCyr-Italic.ttf') format('truetype'),url('../fonts/hinted-subset-HelveticaNeueCyr-Italic.svg#HelveticaNeueCyr-Italic') format('svg');font-weight: 400;font-style: italic; font-display: block;}
@font-face {font-family: 'HelveticaNeueCyr';src: url('../fonts/hinted-subset-HelveticaNeueCyr-BoldItalic.eot');src: local('HelveticaNeueCyr-BoldItalic'),url('../fonts/hinted-subset-HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/hinted-subset-HelveticaNeueCyr-BoldItalic.woff2') format('woff2'),url('../fonts/hinted-subset-HelveticaNeueCyr-BoldItalic.woff') format('woff'),url('../fonts/hinted-subset-HelveticaNeueCyr-BoldItalic.ttf') format('truetype'),url('../fonts/hinted-subset-HelveticaNeueCyr-BoldItalic.svg#HelveticaNeueCyr-BoldItalic') format('svg');font-weight: 700;font-style: italic; font-display: block;}
@font-face {font-family:'Rubl';src: url('../fonts/hinted-subset-ALSRubl.eot');src: local('ALSRubl'),url('../fonts/hinted-subset-ALSRubl.eot?#iefix') format('embedded-opentype'),url('../fonts/hinted-subset-ALSRubl.woff2') format('woff2'),url('../fonts/hinted-subset-ALSRubl.woff') format('woff'),url('../fonts/hinted-subset-ALSRubl.ttf') format('truetype'),url('../fonts/hinted-subset-ALSRubl.svg#ALSRubl') format('svg');font-weight: normal;font-style: normal;font-display: block;}

/*** Глобальные ***/
*{outline:none !important}
html, body{height:100%}
body{font-family: 'HelveticaNeueCyr'; padding-top:130px; color:#363636}
a, input, button span, button, a span, .button-link span, .header__topmenu li a::after, .banner-info__button a span, a::before, button::before, .action__image, .best__button::before{transition:all 0.3s linear 0s}
.wrapper{overflow:hidden; min-height:100%; display:flex; flex-direction:column}
.section-center{flex:1 1 auto}
.man-module{padding:70px 0}
.h3-title{margin:0 !important; line-height:24px}
h1, .h1, .man-module h2{font:700 32px/36px "HelveticaNeueCyr"; text-align:center; color:#363636; margin:0; padding-bottom:25px}
h2, .h2, .slider__new-main h1{font:700 28px/46px "HelveticaNeueCyr"; color:#363636; margin:0; padding-bottom:0; text-transform:uppercase}
h2 span, .h2 span{color:#B30000; font-weight:400}
h3, .h3{font:700 24px/28px "HelveticaNeueCyr"; color:#363636; margin:0; padding-bottom:15px}
button[disabled=disabled]{opacity:0.3}
.ruble{font-family:'Rubl'}
.max-width-content{position:relative; width:100vw; left:50%; margin-left:-50vw}
.padding-top-0 > div{padding-top:0}
.padding-bottom-0 > div{padding-bottom:0}
.wrapper__breadcrumbs{}
.wrapper__breadcrumbs ul{padding: 20px 0;margin: 0 0 0;display: flex}
.wrapper__breadcrumbs ul li{padding:0; margin:0; list-style:none}
.wrapper__breadcrumbs ul li.sep{padding:0 5px}
.wrapper__breadcrumbs ul li a{color:#ff6c00}
.user-menu{padding:0; margin:0; position:fixed; top:200px; left:0}
.user-menu li{padding:0; margin:-1px 0; list-style:none}
.user-menu li a{display: block;padding: 10px 15px;color: #99000d;background: #fff;border: 1px solid #99000d;}
@media(max-width:1229px){
    body{padding-top:120px}
    .man-module{padding:60px 0}
    h1, .h1, .man-module h2{font:700 28px/32px "HelveticaNeueCyr"; padding-bottom:20px}
    h2, .h2, .slider__new-main h1{font:700 24px/38px "HelveticaNeueCyr"}
    h3, .h3{font:700 22px/26px "HelveticaNeueCyr"}
}
@media(max-width:991px){
    body{padding-top:100px}
    .man-module{padding:50px 0}
    h1, .h1, .man-module h2{font:700 24px/28px "HelveticaNeueCyr"; padding-bottom:15px}
    h2, .h2, .slider__new-main h1{font:700 22px/32px "HelveticaNeueCyr"}
    h3, .h3{font:700 20px/24px "HelveticaNeueCyr"}
    .wrapper__breadcrumbs ul{font-size:14px; padding: 15px 0}
}
@media(max-width:767px){
    body{padding-top:113px}
    .man-module{padding:40px 0}
    h1, .h1, .man-module h2{font:700 22px/26px "HelveticaNeueCyr"}
    h2, .h2, .slider__new-main h1{font:700 20px/26px "HelveticaNeueCyr"}
    h3, .h3{font:700 18px/22px "HelveticaNeueCyr"}
    .wrapper__breadcrumbs ul{font-size:12px; padding: 10px 0}
}
@media(max-width:575px){
    .wrapper__breadcrumbs{display:none}
    body{padding-top:61px}
    .man-module{padding:30px 0}
    h1, .h1, .man-module h2{font:700 20px/24px "HelveticaNeueCyr"}
    h2, .h2, .slider__new-main h1{font:700 18px/24px "HelveticaNeueCyr"}
    h3, .h3{font:700 16px/20px "HelveticaNeueCyr"}
}
@media(max-width:490px){
    body{padding-top:50px}
}
@media(max-width:420px){
}
@media(max-width:410px){
    body{padding-top:53px}
}
/*** Шапка ***/
.wrapper__header{position:absolute; top:0; width:100%; background:#fff; }
.scrolled .wrapper__header{position:fixed; transition:all 0.3s linear 0s; z-index:96; animation: fadeInDown  0.5s  ease-in-out;}
.scrolled .wrapper__header .header__topmenu, .scrolled .wrapper__header .address__block, .button-none, .scrolled .header__logo::after, .scrolled .phone__time{display:none !important}
.wrapper__header .row{height:130px}
.scrolled .button-none{display:block !important}
.scrolled .header__logo img{height:70px}
.scrolled .wrapper__header .row{height:90px}
.header__logo{position:relative; z-index:15}
.scrolled .header__logo{text-align:center}
.header__address img{margin-right: 10px;height:15px;margin-top: 2px;}
.header__address address{color:#363636; font-size:14px; font-weight:700; line-height:18px; margin:0}
.header__address address span{color:#363636; font-weight:400; display:block}
.address__title{font-size:12px;line-height:12px;padding-bottom: 5px;text-transform:uppercase;color:#363636;font-weight:700;}
.header__info .button-link{width:200px}
.button-link{overflow:hidden; line-height: 45px; border-radius: 6px; width:100%; display:block; text-align:center; font-size:12px; font-weight:700; text-transform:uppercase; color:#fff !important; text-decoration:none !important}
.button-link span{display:block; width:100%; height:100%}
.btn-call{background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%)}
.btn-call:hover span{background:#99000d}
.btn-guager{background:#363636}
.btn-guager:hover span{background:#99000d}
.phone__time{font-size: 14px;color:#363636;font-weight:400;line-height: 14px;padding-bottom: 5px;}
.info__phone{font-size:24px;line-height: 22px;font-weight: 700;color:#363636;}
.phone__num{position:relative;padding-left: 30px;}
.phone__num a{color:#e80002; text-decoration:none !important}
.phone__num::before{position:absolute;content:"";background: url(../images/phone.svg) no-repeat left  0 / contain;width: 20px;height: 20px;left: 0;}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
@media(min-width:1230px){
    .header__logo{-ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%;}
    .scrolled .header__logo{-ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
    .header__address{-ms-flex: 0 0 19.6%; flex: 0 0 19.6%; max-width: 19.6%}
    .scrolled .header__address{-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%}
}
@media(max-width:1229px){
    .wrapper__header .row{height:120px}
    .header__info .button-link, .button-none .button-link{font-size:11px; width:160px}
    .button-none .button-link{width:100%}
    .info__phone{font-size:20px;line-height: 18px}
    .phone__time {font-size: 12px; line-height: 12px; padding-bottom: 5px}
    .phone__num{padding-left: 20px;}
    .phone__num::before{width:15px; height:15px; top:2px}
    .button-link{line-height:40px}
    .address__block{padding:0 10px}
    .header__logo{padding-right:25px}
    .scrolled .header__logo img{height:50px}
    .scrolled .wrapper__header .row{height:70px}
    .header__logo::after{background-size:contain}
}
@media(max-width:991px){
    .wrapper__header .row{height:100px}
    .header__logo{padding-right:15px}
    .header__logo::after{right:-20px; background-size:contain}
}
@media(max-width:767px){
    .wrapper__header{padding:10px 0}
    .wrapper__header .row{height:auto}
    .header__logo{padding-right:15px; padding-top:5px}
    .scrolled .header__logo{padding-top:5px; padding-bottom:5px; padding-right:10px}
    .scrolled .header__logo img{height:45px}
    .scrolled .wrapper__header{padding:0}
    .scrolled .wrapper__header .row{height:60px}
}
@media(max-width:575px){
    .wrapper__header{padding:10px 0}
    .header__logo{padding-right:15px; -ms-flex: 0 0 110px; flex: 0 0 110px; max-width:110px}
    .header__info{padding-right:0; position:relative; z-index:11; -ms-flex: 0 0 calc(100% - 190px); flex: 0 0 calc(100% - 190px); max-width:calc(100% - 190px)}
    .header__logo::after, .phone__time, .phone__num::before{display:none}
    .phone__num{padding-left:0}
    .info__phone{font-size:16px;line-height: 14px}
    .scrolled .header__info{padding-right:15px; position:relative; z-index:11; -ms-flex: 0 0 calc(100% - 110px); flex: 0 0 calc(100% - 110px); max-width:calc(100% - 110px)}
    .scrolled .info__phone{padding-left:15px}
    .scrolled .header__logo img {height: auto;width: 100%}
}
@media(max-width:490px){
    .wrapper__header{padding:5px 0}
    .header__logo{padding-right: 10px; -ms-flex: 0 0 70px; flex: 0 0 70px; max-width: 70px; padding-left: 10px;}
    .header__info{padding-right:0; position:relative; z-index:11; -ms-flex: 0 0 calc(100% - 145px); flex: 0 0 calc(100% - 145px); max-width:calc(100% - 145px)}
    .info__phone{font-size:14px;line-height: 12px}
    .header__info .button-link {font-size: 10px; width: 140px; line-height:36px}
    .scrolled .header__info{padding-right:10px; -ms-flex: 0 0 calc(100% - 70px); flex: 0 0 calc(100% - 70px); max-width:calc(100% - 70px)}
    .scrolled .wrapper__header .row{height:50px}
}
@media(max-width:410px){
    .btn-guager{display:none}
    .header__logo{padding-right: 10px; -ms-flex: 0 0 110px; flex: 0 0 110px; max-width:110px; padding-left: 15px;}
    .header__info{padding-right:0; position:relative; z-index:11; -ms-flex: 0 0 calc(100% - 190px); flex: 0 0 calc(100% - 190px); max-width:calc(100% - 190px)}
    .info__phone{font-size:18px;line-height: 16px}
    .scrolled .header__logo {padding:5px 0 2px 15px}
    .scrolled .header__info{top: -34px; right: -70px; padding-right: 15px}
}
@media(max-width:350px){
    .info__phone{font-size:15px;line-height: 14px}
    .scrolled .header__info {top: -32px}
}
/*** Меню ***/
.header__topmenu{padding-top:15px}
.header__topmenu select{display:none}
.header__topmenu li a{text-decoration:none !important; font-size:14px; line-height:32px; display:block; position:relative; color:#363636; font-weight:700; text-transform:uppercase; position:relative}
.header__topmenu li a::after{opacity:0; height:4px; background:#B30002; content:""; width:100%; position:absolute; bottom:0; left:0; right:0; border-radius:10px}
.header__topmenu li a:hover::after, .header__topmenu li.active a::after{opacity:1}
@media(max-width:1229px){
    .header__topmenu{padding-top:10px}
    .header__topmenu li a{font-size:13px; line-height:30px}
}
@media(max-width:991px){
    .header__topmenu li a{line-height:26px}
}
@media(max-width:767px){
    .header__topmenu{padding-top:15px; width:100%}
    .header__topmenu li a{font-size:12px}
}
@media(max-width:575px){
    .header__topmenu{padding-top:10px; position:absolute; top:3px; right:15px; left:15px; z-index:10; width:auto}
    .header__topmenu .navbar-nav {padding-bottom: 10px;padding-top: 10px;background: #fff;margin: 10px 0 0 0px}
    .header__topmenu ul{text-align:center}
    .header__topmenu li a{font-size:16px; display:inline-block; padding:5px 0}
    .navbar-title{font-size:18px; font-weight:800; color:#99000d; text-transform:uppercase}
    .navbar-button{display:block;border:2px solid #99000d;width: 50px;border-radius: 5px;margin: 0;padding:2px; background:#99000d}
    .navbar-button span{transition:all 0.3s linear 0s; display:block;height: 2px;background:#99000d;margin: 5px; position:relative; background:#fff}
    .navbar-button span:nth-child(1){transform: rotate(135deg);top: 7px;}
    .navbar-button span:nth-child(2){opacity:0; visibility:hidden}
    .navbar-button span:nth-child(3){transform: rotate(-135deg);top: -7px;}
    .collapsed .navbar-button span{transform:rotate(0); top: auto; opacity:1; visibility:visible; background:#99000d}
    .collapsed .navbar-button{background:transparent; }
}
@media(max-width:490px){
    .header__topmenu{top: -9px}
    .header__topmenu .navbar-nav {margin: 0}
    .navbar-button{margin:5px 0}
}
@media(max-width:410px){
    .header__topmenu{top:-2px}
    .header__topmenu .navbar-nav {margin: 5px 0 0}
    .navbar-button{margin: 0}
}
/*** Баннер ***/
.wrapper__top-banner{background:url(../images/banner.jpg) no-repeat top center; height:520px}
.top__banner-info{background:url(../images/banner-in.png) no-repeat 0 0;width: 876px;height: 393px;padding-left: 105px;padding-right: 70px;padding-top: 50px;position:relative;}
.top__banner-info::after{background: url(../images/banner-arrow.png) no-repeat top center / contain;content: "";position: absolute;width: 64px;height: 160px;right: -15px;top: 120px;}
.banner-info__city-title{color:#222222; font-size:22px}
.banner-info__banner-title{font-size: 60px;color:#B30000;font-weight: 700;line-height: 52px;}
.banner-info__banner-title div{font-size: 43.5%; color:#222222; text-shadow:none}
.banner-info__banner-title div span{border:2px dashed #222222;display:inline-block;padding:0 5px;line-height: 30px;}
.banner-info__best-text{font-size:15px; color:#222222; line-height:18px; padding-left:20px}
.banner-info__best-icon img{min-height:47px}
.banner-info__best-wrapper{padding-right:65px;padding-top: 15px;padding-bottom: 15px;}
.banner-info__best{padding-bottom:15px}
.banner-info__button{border-radius: 10px; background:rgba(255,255,255,0.84); padding:13px 18px}
.banner-info__button > img{min-width:56px; margin-right:10px}
.banner-info__text{color: #363636;font-size:19px;line-height:22px;font-weight:700;}
.banner-info__text span{display:block;font-weight:400;font-size:85%;color: #363636;}
.banner-info__button a{position:relative; overflow:hidden; text-decoration:none; margin-left:10px; font-size:14px; line-height:16px; color:#ffffff; font-weight:500; background:#B30000; box-shadow: 0px 2px 2px 0px rgba(0, 55, 102, 0.29); border-radius: 6px; width: 240px; height: 60px}
.banner-info__button a span{padding:0 15px 0 25px; display:flex; align-items:center; height:100%; justify-content:space-between; width:100%}
.banner-info__button a span img{width:14px}
.banner-info__button a:hover span{background:#c50000}
.banner-info__button a::before{animation: shadow 2s infinite ease-in-out;content: "";width: 300px;height: 20px;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );opacity:1; position: absolute; transform: rotate(-45deg) translateY(-120px); z-index: 1}
@keyframes shadow {
    from {transform: rotate(-45deg) translateY(-120px); opacity:1}
    to {transform: rotate(-45deg) translateY(120px); opacity:0}
}
@keyframes shadow4 {
    from {transform: rotate(-45deg) translateY(-130px); opacity:1}
    to {transform: rotate(-45deg) translateY(180px); opacity:0}
}
.sl_form button::before{animation: shadow2 2s infinite ease-in-out;content: "";width: 450px;height: 20px;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );opacity:1; position: absolute; transform:rotate(-45deg) translateY(-350px)  translateX(-180px)}
.main-calculator__total-button::before, .wrapper__yehoo-form-field button::before, .wrapper__main-calculator .main-calculator__phone-fin button::before, .end-block__button a:nth-child(2)::before, .wrapper__form button::before{animation: shadow3 2s infinite ease-in-out;content: "";width: 450px;height: 20px;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );opacity:1; position: absolute; transform:rotate(-45deg) translateY(-265px)  translateX(-125px)}
@keyframes shadow2 {
    from {transform: rotate(-45deg) translateY(-350px) translateX(-180px); opacity:1}
    to {transform: rotate(-45deg) translateY(50px) translateX(0px); opacity:0}
}
@keyframes shadow3 {
    from {transform: rotate(-45deg) translateY(-265px) translateX(-125px); opacity:1}
    to {transform: rotate(-45deg) translateY(0) translateX(0px); opacity:0}
}
.banner-info__after-text{font-size:12px; line-height:25px; color:rgba(255,255,255,1); text-align:right; padding-right:55px}

.top-banner-gerl .top__banner-info::before{background: url(../images/gerl.png) no-repeat 0 0 / contain;content: "";width: 321px;height: 413px;position: absolute;right: 100%;bottom: 0;transform: translateX(95px)}
@media(max-width:1229px){
    .wrapper__top-banner{height: 410px; background-size: 1515px}
    .top__banner-info{background-size:contain;width: 802px;height: 360px;padding-left: 105px;padding-right: 70px;padding-top: 35px;}
    .top__banner-info::after{background-size: contain;width: 70px;height: 178px;right: -15px;top: 90px;}
    .banner-info__city-title{font-size:18px;}
    .banner-info__banner-title{font-size: 52px;line-height: 52px;}
    .banner-info__best-text{font-size:14px; line-height:16px; padding-left:15px;}
    .banner-info__best-icon img{min-height:auto;height: 43px;}
    .banner-info__best-wrapper{padding-right: 70px;padding-top:15px;}
    .banner-info__button{padding:10px 15px;}
    .banner-info__text{font-size:16px; line-height:20px;}
    .banner-info__button a{margin-left:10px; font-size:14px; line-height:16px; width: 240px; height: 60px}
    .banner-info__button a span{padding:0 15px 0 25px}
    .banner-info__button a span img{width:18px}
    .banner-info__after-text{font-size:12px; line-height:25px; padding-right:55px}
    .top-banner-gerl.wrapper__top-banner {background-size:1640px; height: 400px}
    .top-banner-gerl .top__banner-info::before {width: 285px; height: 367px; transform: translateX(85px)}
}
@media(max-width:991px){
    .wrapper__top-banner{height: 350px; background-size: 1300px;}
    .top__banner-info{width: 675px;height: 303px;padding-left: 90px;padding-right: 60px;padding-top: 28px;}
    .top__banner-info::after{width: 52px;height: 130px;right: -5px;top: 75px;}
    .banner-info__city-title{font-size:16px;}
    .banner-info__banner-title{font-size: 42px;line-height: 43px;}
    .banner-info__best-icon img{height: 40px;}
    .banner-info__button{padding:10px;}
    .banner-info__text{font-size:14px; line-height:18px;}
    .banner-info__button a{width: 220px; height: 50px;}
    .banner-info__button a span{padding:0 10px 0 20px;}
    .banner-info__after-text{padding-right:35px;}
    .top-banner-gerl.wrapper__top-banner{background-size: 1430px; height: 350px}
    .top-banner-gerl .top__banner-info::before {display:none}
    .banner-info__best-wrapper{padding: 7px 30px 7px 0;}
}
@media(max-width:767px){
    .wrapper__top-banner, .top-banner-gerl.wrapper__top-banner{height: auto;background-size: cover;overflow: hidden;padding: 30px 0 0 0;}
    .top__banner-info{     background-image: -moz-linear-gradient( 0deg, rgb(255,255,0) 0%, rgb(243,128,0) 100%);
                           background-image: -webkit-linear-gradient( 0deg, rgb(255,255,0) 0%, rgb(243,128,0) 100%);
                           background-image: -ms-linear-gradient( 0deg, rgb(255,255,0) 0%, rgb(243,128,0) 100%);width:100%; height:auto; padding:20px 20px 0;box-shadow: 2px 20px 0px 10px rgba(70,70,70,0.57);text-align: center;}
    .top__banner-info::after{display:none}
    .banner-info__best-text{padding-left:0; text-align:center}
    .banner-info__button{padding: 10px;}
    .banner-info__button a{margin:10px auto 0; display:block}
    .banner-info__best{padding:0 5px 10px;text-align: center !important}
    .banner-info__best-icon{padding-bottom:5px}
    .banner-info__after-text{text-align:center;font-size: 11px;line-height: 24px;}
    .banner-info__button a::before{width:810px}
    .banner-info__best-wrapper{padding: 10px 0;}
    @keyframes shadow {
        from {transform: rotate(-45deg) translateY(-385px); opacity:1}
        to {transform: rotate(-45deg) translateY(120px); opacity:0}
    }
}
@media(max-width:575px){
    .banner-info__best-wrapper{display:none !important}
    .banner-info__banner-title{padding-bottom:10px}
    .banner-info__banner-title {font-size: 32px;line-height: 34px}
    .banner-info__banner-title div span {line-height: 20px}
}
/*** Калькулятор ***/
.wrapper__calculator{background:url(../images/calc/calc.jpg) no-repeat fixed top center / cover;}
.wrapper__calculator{ position:relative; overflow:hidden; padding:60px 0}

.calculator__row{height:460px; margin:0; padding:15px 0; border-radius: 15px; background-color: rgba(80, 80, 80, 0.9)}
.calculator__row .calculator__info{padding-left:65px}
.calculator__title, .calculator__heading, .calculator__icons-title{font-size: 26px; color: #fff; font-weight: 700; line-height:1.2}
.calculator__title span{display:block; font-size:93%; text-transform:uppercase; color:#ffff19}
.calculator__heading{font-size: 60px; line-height:64px; padding-bottom:30px; padding-top:10px}
.calculator__icons-title{ padding-top:10px; padding-bottom:25px; font-size: 16px; line-height:18px; font-weight:400}
.calculator__btn{color:#fff !important; text-decoration:none !important; font-size: 17px; text-shadow: 0px 2px 2px rgba(0, 55, 102, 0.29); font-weight:400; text-transform:uppercase; display:block; position:relative; padding-top:30px}
.calculator__btn span{position:relative; z-index:1; display:inline-block}
.calculator__btn img {position: relative;z-index: 1;vertical-align: 1px;margin: 0 0 0 55px}
.calculator__form{background-image: -moz-linear-gradient( -90deg, rgb(255,255,0) 0%, rgb(153,0,13) 0%, rgb(255,255,0) 0%, rgb(255,144,0) 100%);background-image: -webkit-linear-gradient( -90deg, rgb(255,255,0) 0%, rgb(153,0,13) 0%, rgb(255,255,0) 0%, rgb(255,144,0) 100%);background-image: -ms-linear-gradient( -90deg, rgb(255,255,0) 0%, rgb(153,0,13) 0%, rgb(255,255,0) 0%, rgb(255,144,0) 100%); border-radius: 15px; padding:50px 85px}
.form-heading__wrapper{font-size: 26px; color:#AD0000; font-weight: 700; text-transform: uppercase; line-height: 1.5; text-align: center}
.calculator__form-field{padding:0 35px}
.calculator__form .wrapper__yehoo-form-field{width:100% !important; padding-bottom:15px}
.calculator__form .form-agreement-yes{height:30px; color:#000000}
.calculator__form .form-agreement-yes a{color:#000000}
.wrapper__calculator .wrapper__yehoo-social{background:#a69f97; padding:25px 60px 0; text-align:center}
.form-title__calc{padding:40px 0 30px; font-size: 18px; color:#393939; font-weight: 700; text-transform: uppercase; line-height: 1.389; text-align: center}
.wrapper__calculator .wrapper__yehoo-social p{margin:-8px 0 0; font-size:14px; color:#363636;line-height: 18px;padding: 10px 0;}
.wrapper__calculator .wrapper__yehoo-social .form-agreement-yes, .wrapper__calculator .wrapper__yehoo-social .form-agreement-yes a{color:#fff}
.calculator__form .wrapper__yehoo-form-field input{width:100%}
.calculator__form .wrapper__yehoo-form-field button{ box-shadow: 0px 2px 2px 0px rgba(0, 55, 102, 0.29); background:#B00D0E; border:2px solid #ffffff}
.calculator__form .wrapper__yehoo-form-field button:hover span{background: #99000d;}
.small-text-form{font-size:14px; color:#fff; text-align:center; margin:0 0 10px}
.calculator__form-field{padding:0 15px; width:33.333%}
.calculator__form-field input{font-size:18px; color:#003766; padding:0 15px; border: 1px solid #e6e6e6; width:100%; border-radius: 6px; background:#fff; box-shadow: inset 0.5px 0.866px 3px 0px rgba(214, 214, 214, 0.75); height: 38px}
.calculator__form-field input:focus{border-color:#afd4e8}
.form-field__title{font-size:15px; padding-bottom:10px; line-height:18px; color:#fff}
.total__title{text-shadow:0px 2px 1px rgba(101, 51, 51, 0.65); font-size: 22px; line-height:40px; color:#fff; font-weight: 700; text-transform: uppercase}
.total__price{text-shadow:0px 2px 1px rgba(101, 51, 51, 0.65); font-size: 40px; line-height:40px; color:#fff; font-weight: 700}
.height-calculator{height:auto}
.height-calculator .calculator__form{padding-top:40px; padding-bottom:40px}
@media(max-width:1229px){
    .wrapper__calculator{padding:40px 0}
    .calculator__row .calculator__info{padding-left:35px}
    .calculator__title{font-size: 24px}
    .calculator__heading{font-size: 52px; line-height:56px; padding-bottom:20px; padding-top:5px}
    .calculator__btn {font-size: 16px;  padding-top: 20px}
    .calculator__btn img{margin: 0 0 0 30px; width: 150px;}
    .calculator__form{padding:30px 50px}
    .form-heading__wrapper{font-size: 22px}
    .calculator__row{height:370px}
    .calculator__icons .col-4 img{width:72px}
    .calculator__icons-title {padding-bottom: 20px; font-size: 14px; line-height: 16px}
    .form-title__calc {padding: 30px 0 20px;font-size: 16px}
}
@media(max-width:991px){
    .wrapper__calculator{padding: 30px 0;}
    .calculator__row .calculator__info{padding-left: 20px;}
    .calculator__title{font-size: 24px}
    .calculator__heading{font-size: 40px;line-height: 42px;padding-bottom:20px;padding-top:5px;}
    .calculator__btn {font-size: 14px;padding-top: 15px;}
    .calculator__btn img{margin: 0 0 0 10px;width: 100px;}
    .calculator__form{padding: 15px 20px;}
    .form-heading__wrapper{font-size: 20px;}
    .calculator__row{height: 340px;}
    .calculator__icons .col-4 img{width: 62px;}
    .calculator__icons-title {padding-bottom: 15px;font-size: 13px;line-height: 15px;}
    .form-title__calc {padding: 20px 0 10px;font-size: 14px;}
    .calculator__form .wrapper__yehoo-form-field{padding:0}
}
@media(max-width:767px){
    .wrapper__calculator{padding: 20px 0;}
    .calculator__row .calculator__info{padding-left: 15px; text-align:center}
    .calculator__title{font-size: 20px}
    .calculator__heading{font-size: 32px;line-height: 38px;padding-bottom:15px}
    .calculator__btn {display:none}
    .calculator__row{height:auto;}
    .calculator__form .form-agreement-yes{justify-content:center !important}
}
@media(max-width:575px){
    .calculator__form-field{padding:0 15px; width:100%}
    .form-field__title, .calculator__form-field input{text-align:center}
    .form-field__title br{display:none}
    .total__title{font-size:16px; line-height:32px}
    .total__price{font-size:28px; line-height:32px}
}
/*** Фото наших работ ***/
.wrapper__slider{background:#e5e5e5}
.main__slider{position:relative}
.main__slider-text{font-size:20px; font-weight: 300; padding-top: 35px; text-align: center; padding-left:15px; padding-right:15px; color:#363636}
.main__slider .slick-arrow{font-size: 40px; color:#fff; text-align: center; text-shadow: 0 1px 2px rgba(0,0,0,.6); opacity: .5;top: 0;bottom: 0;position: absolute;z-index: 10;width: 75px;display: flex !important;align-items: center;justify-content: center;text-decoration: none}
.main__slider .slick-arrow:hover{opacity:1}
.main__slider .prevArrow{background:linear-gradient(to right, rgba(0,0,0,1) 0, rgba(0,0,0,0.8) 100%) !important; right:100%; }
.main__slider .nextArrow{background:linear-gradient(to right, rgba(0,0,0,1) 0, rgba(0,0,0,0.8) 100%) !important; left:100%; }
@media(max-width:1229px){
    .main__slider-text{font-size:18px; padding-top: 25px}
    .main__slider .slick-arrow{font-size: 36px; width: 70px}
}
@media(max-width:991px){
    .main__slider-text{font-size:16px; padding-top: 20px}
    .main__slider .slick-arrow{font-size: 32px; width: 65px}
}
@media(max-width:767px){
    .main__slider-text{font-size:14px}
    .main__slider .slick-arrow{font-size: 28px; width: 60px}
    .main__slider .prevArrow{right:auto; left:0}
    .main__slider .nextArrow{left:auto; right:0}
}
@media(max-width:575px){
    .main__slider-text{padding-top:15px}
    .main__slider .slick-arrow{font-size: 24px; width: 50px}
}
/*** Видео наших работ ***/
.video__block{text-align:center; padding-bottom:20px; position:relative}
.video__block a{position:relative; display:block; text-decoration:none !important}
.video__block a::before{transition: all 0.3s linear 0s; background: rgba(0, 0, 0, 0) url(../images/playyou.png) no-repeat scroll center center; position:absolute; top:0; left:0; right:0; bottom:0; content:""}
.video__title{color: #363636; font-size:16px; line-height:20px; padding:10px 0 0; text-decoration:none !important}
.video__block a:hover::before{opacity:0.5; transform:scale(1.3)}
@media(max-width:767px){
    .video__block{padding-bottom:15px}
    .video__title{font-size:14px; line-height:18px; padding:5px 0 0}
}
/*** Суперпредложение ***/
.best__block{text-decoration:none !important}
.best__image img{border-radius:10px; width:100%}
.best__block span{display:block}
.best__description{position: absolute; left: -10px; top: -10px; width: 100%; line-height: 40px; font-size:20px; color:#B30002; background:#ffff00; border-radius: 5px; text-transform:uppercase; padding:0 10px; font-weight:700}
.best__title{font-size: 22px; padding: 10px 0; text-align:center; color:#363636}
.best__button{overflow:hidden; text-align: center; position: absolute; margin: auto; left: 0; right: 0; bottom: 30px; z-index: 5; cursor: pointer; max-width:250px; margin-top:30px; display: inline-block;  z-index:10; padding:0; border:none; color:#fff !important; text-decoration:none !important; font-weight:700; border-radius: 6px; background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); box-shadow: 0px 2px 2px 0px rgba(0, 55, 102, 0.29); height:50px; font-size:14px; text-transform:uppercase}
.best__button span{display:block; width:100%; height:100%; line-height:50px}
.best__button:hover span{background:#99000d}
@media(max-width:1229px){
    .best__description{line-height:36px; font-size:16px}
    .best__title{font-size: 20px}
    .best__button{bottom: 30px}
}
@media(max-width:767px){
    .best__description{line-height:32px; font-size:14px}
    .best__title{font-size: 16px}
}
@media(max-width:575px){
    .best__description{line-height:40px; font-size:20px}
    .best__title{font-size: 22px}
}
@media(max-width:375px){
    .best__description{line-height:32px; font-size:16px}
    .best__title{font-size:16px}
}
/*** Акции ***/
.action__header-description{font-size:16px; line-height:24px; color:#363636; margin:0; padding-bottom:30px}
.action__block{text-decoration:none !important}
.action__block span{display:block}
.action__image{border:2px solid #fff}
.action__block:hover .action__image{box-shadow: 0px 0px 16px 0px rgba(240, 16, 14, 0.4);}
.action__image-description{color:#363636; background: rgba(255, 255, 255, 0.8); position:absolute; bottom:0; left:0; right:0; font-size:16px; line-height:33px; padding:0 10px; bottom:0; font-weight:700}
.action__image-sale{position:absolute; bottom:33px;/* background:url(../images/akcii-title.png) no-repeat top left; */
                   
                   
                  background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQMAAAAvCAMAAADQFl8AAAAAUVBMVEXjAQAAAADjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQDjAQCUFeRNAAAAG3RSTlPmABYF49rSsKKOWEQ2IwzgycJ8c2m6mIRiTixA9TmYAAAAlElEQVRo3u3VxwGDMADAQMUmgFuoqfsPGv6MgDTCfcTFqrdzXKykAVPQgE0D+qgBXw0YNICfBiQNmIIG7BowRw0oGjBoAE0DkgbcHxqwa8CsARQNGDWApgFvDY49asBHAxYNoGjAqAFd04BVg2OPGpA1YNEAqgaMGtAFDVg1oI8akDXgqQFUDXhpQBc0YNOAPmIZG/5uAwRWGneBcAAAAABJRU5ErkJggg==') no-repeat top left; 
                   
                   padding:0 0 0 10px; font-size:28px; font-weight:700; color:#fff; left:0; right:0; line-height:47px; text-transform:uppercase}
.action__title{color: #B30000;font-weight: 700;font-size: 20px;line-height: 24px;padding-top: 20px;white-space: nowrap;overflow: hidden}
.action__description{color:#363636; font-size:16px; line-height:26px}
.action__main-modal{width:325px; padding:15px; background:#4e4540; margin:30px auto}
.action__main-modal .close{background: #54ad63; width: 40px; height: 40px; border: none; border-radius: 100px; opacity: 1; color: #fff; text-shadow: none; padding: 0; font: 300 40px/40px ultra-condensed; position: absolute; right: -15px; top: -15px; display: block;}
.action__main-modal__form{padding:16px 13px; border:2px solid #ffffff}
.action__main-modal__form input[type="text"]{transition: all 0.5s ease-out 0s;background:#fff; height: 42px; padding:0 10px; box-shadow:0 -3px 0 0 #b7b7b7 inset}
.action__main-modal__form button{transition: all 0.5s ease-out 0s; font:16px "pt_sansbold"; background:#e74530; height: 42px; border:none; border-bottom:3px solid #a42211; color:#ffffff; width:100%; }
.action__main-modal__form button:hover{background:#54ad63; border-bottom-color:#3e7f49 !important}
.action__main-modal__form .form-agreement-yes{display:flex; color:#ffffff; font-size:11px; font-weight:400; margin:15px 0 0}
.sl_form .action__image{margin:-15px -15px 10px}
@media(max-width:1229px){
    .action__header-description{font-size:14px; line-height:22px; padding-bottom:20px}
    .action__image-description{font-size:14px; line-height:30px}
    .action__image-sale{bottom:30px; font-size:24px; line-height:42px}
    .action__title{font-size:18px; padding-top:15px}
    .action__description{font-size:14px; line-height:22px}
}
@media(max-width:991px){
    .sl_form .action__image{margin:-10px -10px 10px}
}
@media(max-width:767px){
    .action__header-description{line-height:20px; padding-bottom:15px}
    .action__image-sale{bottom:30px; font-size:22px}
    .action__title{font-size:16px; padding-top:10px}
}
@media(max-width:350px){
    .action__image-description{font-size:12px}
}
/*** Почему мы ***/
.because-we__block{text-transform:uppercase; display:flex; text-align:center; align-items:center}
.because-we__block:nth-child(odd){background:#B30000; color:#fff}
.because-we__title{padding:10px; width:50%; font-size:20px;  line-height:42px}
.because-we__title span, .because-we__title big{font-size:180%; vertical-align:-5px; display:inline-block; margin-right:5px}
.because-we__title big{margin:0 0 0 -5px }
.because-we__info{padding:10px; width:50%; font-size:16px; line-height:24px;}
@media(max-width:1229px){
    .because-we__title{padding:5px 10px;  font-size:16px;  line-height:32px;}
    .because-we__info{padding:5px 10px;  font-size:14px; line-height:20px;}
    .because-we__title span, .because-we__title big{font-size:160%; vertical-align:-3px;  }
}
@media(max-width:991px){
    .because-we__title{padding:10px;  font-size:20px;  line-height:42px;}
    .because-we__info{padding:10px;  font-size:16px; line-height:24px;}
    .because-we__title span, .because-we__title big{font-size:180%; vertical-align:-5px;  }
}
@media(max-width:767px){
    .because-we__title{padding:5px 10px;  font-size:16px;  line-height:32px;}
    .because-we__info{padding:5px 10px;  font-size:14px; line-height:20px;}
    .because-we__title span, .because-we__title big{font-size:160%; vertical-align:-3px;  }
}
@media(max-width:420px){
    .because-we__title{font-size:14px; line-height:28px;}
    .because-we__info{font-size:13px; line-height:18px;}
    .because-we__title span, .because-we__title big{font-size:150%; vertical-align:-2px;  }
}
@media(max-width:390px){
    .because-we__block{display:block}
    .because-we__title, .because-we__info{width:100%;}
    .because-we__title{padding-top:10px; font-size: 16px; line-height: 30px;padding-bottom: 0px;}
    .because-we__info{padding-bottom:10px}
    .because-we__title span, .because-we__title big{font-size:170%; vertical-align:-3px;  }
}
/*** Примеры расчёта ***/
.wrapper__text-finwork{padding-top:10px; background:#fff}
.wrapper__text-finwork .video-preview{margin:0}
.wrapper__text-finwork .slick-slide img{width:100%}
.wrapper__text-finwork .slick-slider{margin:0 -10px}
.text-finwork__block{margin-bottom:40px; border-radius: 6px; box-shadow: 0.5px 0.866px 10px 0px rgba(166, 166, 166, 0.75); background:#f8f8f8; padding:25px}
.text-finwork__block .wrapper__yehoo-social{background:rgba(77,77,77,0.48)}
.text-finwork__block p{margin:0}
.text-finwork__block__small-title{font:700 16px/24px "HelveticaNeueCyr"; text-transform:uppercase; color:#343434}
.text-finwork__block__text{font:14px/22px "HelveticaNeueCyr";color:#343434;margin-bottom: 15px;}
.text-finwork__block__list-item{padding:0;margin: 0 0 15px;}
.text-finwork__block__list-item li{padding:0; margin:0; list-style:none; font:14px/24px "HelveticaNeueCyr";}
.text-finwork__block__list-item li span{float:left; }
.text-finwork__block__list-item li span + span{width:auto}
.text-finwork__block__list-price{margin: 15px 0; padding:0 0 0 15px;border-left:3px solid #363636;}
.text-finwork__block__list-price li{padding:0;margin: 0 0 15px;list-style:none;font:700 14px/14px "HelveticaNeueCyr";text-transform:uppercase;position:relative}
.text-finwork__block__list-price li::before{height:1px;border-bottom:1px dashed #b7b7b7;content:"";position:  absolute;left:  0;right:  0;bottom: 2px;}
.text-finwork__block__list-price li:last-child{margin-bottom:0}
.text-finwork__block__list-price li span.text-finwork__block__list-price__mark{color:#343434;  padding-right: 10px;background: #f8f8f8;position: relative;z-index: 1;}
.text-finwork__block__list-price li span.text-finwork__block__list-price__mark + span{color:#B30000; padding-left: 10px;position: relative;z-index: 2;background: #f8f8f8;}
.text-finwork__block__list-price li:nth-child(1){font-size:110%}
.text-finwork__block__list-price li:nth-child(1) span:nth-child(1){color:#363636}
.text-finwork__block__list-price li:nth-child(1) span:nth-child(2){color:#B30000}
.text-finwork__block__descwork{font:14px/20px "HelveticaNeueCyr"; color:#343434}
span.text-finwork__block__list-price__mark span{display:inline-block; position:relative; background:#f8f8f8}
.text-finwork__block .slick-list .slider-for__block{padding:0 10px}
.text-finwork__block .slick-list .slider-nav__block{padding:20px 10px 50px}
.slider-nav{margin:0 -10px}
.slider-nav__block{padding:10px}
.slider-nav .slick-arrow{transition: all 0.3s linear 0s; z-index: 1; position: absolute; bottom: 0;left: 10px;width: 30px;height: 30px;background: #B30000;color: #fff;line-height: 30px;font-size: 14px;text-align: center;cursor: pointer}
.slider-nav .slick-arrow.slick-disabled{opacity:0.3; cursor:default}
.slider-nav .slick-arrow.nextArrow{left:auto; right:10px}
.slider-nav .slick-arrow:hover{background:#363636}
.text-finwork__block .slick-slide img{width:100%}
@media (max-width:1229px){ 
    .text-finwork__block{margin-bottom:35px; padding:20px;}
    .text-finwork__block .wrapper__yehoo-social{position:relative; width:890px; left:-100%; margin:15px 0 0 -30px}
    .text-finwork__block__descwork{padding-right:10px}
    .text-finwork__block__list-price{margin: 10px 0 15px; padding:0 0 0 10px;border-left:2px solid #363636;}
    .text-finwork__block__list-item li{font:13px/22px "HelveticaNeueCyr";}
    .text-finwork__block__list-price li{margin: 0 0 10px; font:700 13px/13px "HelveticaNeueCyr"}
    .text-finwork__block__text{font:13px/20px "HelveticaNeueCyr"; margin-bottom: 10px;}
    .text-finwork__block__small-title{font:700 14px/22px "HelveticaNeueCyr"}
    .text-finwork__block__list-price li:nth-child(1){font-size:105%}
}
@media (max-width:991px){
    .text-finwork__block .slick-list .slider-nav__block{padding:20px 10px}
    .text-finwork__block .wrapper__yehoo-social{position:static; width:100%; margin:15px 0 0 0}
    .text-finwork__block .wrapper__yehoo-form-row{display:flex}
    .text-finwork__block .wrapper__yehoo-form-field input{width:110%}
    .text-finwork__block{margin-bottom:30px; padding:20px 15px}
    .text-finwork__block .slick-arrow{bottom:auto; top:50%; margin-top:-10px}
    .text-finwork__block__form{margin-top: 15px;}
    .text-finwork__block__list-price{margin: 15px 0;}
}
@media (max-width:767px){
    .smeta-form__field__submit span{font-size:13px}
    .smeta-form__field__input{font-size:14px}
}
@media (max-width:575px){
    .text-finwork__block__form .smeta-form__field{float:none; padding:0; width:100%}
    .text-finwork__block__form{padding:15px}
    .text-finwork__block .wrapper__yehoo-form-row{display:block}
    .text-finwork__block .wrapper__yehoo-form-field input{width:100%}
    .text-finwork__block .wrapper__yehoo-social{padding:10px 15px}
}
@media (max-width:420px){
    .text-finwork__block__list-price li span.text-finwork__block__list-price__mark{width:100%}
    .text-finwork__block{padding:15px; margin-bottom:15px}
    .text-finwork__block__text {font: 12px/16px "HelveticaNeueCyr"; margin-bottom: 10px}
    .text-finwork__block__small-title {font: 700 12px/20px "HelveticaNeueCyr"}
    .text-finwork__block__list-item{margin:0 0 15px}
    .text-finwork__block__list-item li{line-height:13px; padding:4px 0; font-size:12px}
    .text-finwork__block__list-item li span{width:100%; float:none; display:block}
    .text-finwork__block__list-price {margin: 15px 0}
    .text-finwork__block__list-price {padding: 0 0 0 10px; border-left: 2px solid #363636}
    .text-finwork__block__list-price__mark::before{display:none}
    .text-finwork__block__list-price li, .text-finwork__block__list-price li:nth-child(1){margin: 0 0 10px; font: 700 12px/14px "HelveticaNeueCyr"}
    .text-finwork__block__form {margin-top: 10px}
    .text-finwork__block__list-item li span + span{min-width:70px}
    .text-finwork__block__list-price li span.text-finwork__block__list-price__mark{padding-right:5px}
    .text-finwork__block__list-price li span.text-finwork__block__list-price__mark + span{padding-left:0; min-width:70px}
    .text-finwork__block__descwork {font: 12px/18px "HelveticaNeueCyr"}
    .slider-nav{margin:0 -5px}
    .text-finwork__block .slick-list .slider-nav__block{padding:10px 5px}
    .slider-nav .slick-arrow{left:5px}
    .slider-nav .slick-arrow.nextArrow{right:5px}
}
@media (max-width:350px){
    .text-finwork__block__form {padding: 15px 10px}
}
/*** 5 причин ***/

.scrolled .wrapper__steps{background:#E9E9E9 url(../images/good__interior_bg.jpg) no-repeat bottom center / cover}
.big-number__text{font-size:74px; line-height:72px; color:#363636; margin-top:-50px}
.steps__big-number{text-align: center}
.steps__big-number img{max-width: 160px}
.big-number__text-small{font-size:24px; line-height:24px; display:block; position:relative}
.sahy__test{margin:0; padding:0}
.sahy__test li{font-size: 20px; line-height: 20px; position:relative; font-weight:500; display:flex; align-items:center;padding: 5px 0;}
.sahy__test li span{color:#B30000; font-size:42px; line-height:50px; font-weight:700; padding-right:30px}
@media(min-width:991px){
    .big-number__text-small{font-size:20px; line-height:20px}
    .big-number__text {font-size: 64px; line-height: 62px; margin-top: -40px}
    .sahy__test li{font-size:18px; line-height:20px; padding:8px 0}
    .sahy__test li span {font-size: 36px;line-height: 44px;padding-right: 20px}
}
@media(max-width:767px){
    .big-number__text-small{font-size:16px; line-height:16px;}
    .big-number__text {font-size: 56px; line-height: 52px; margin-top: -30px;}
    .steps__big-number img{width:100px}
    .sahy__test li{font-size:16px; line-height:16px; padding:5px 0}
    .sahy__test li span {font-size: 28px;line-height: 36px;padding-right: 15px;}
}
@media(max-width:575px){
    .wrapper__steps{text-align:center}
    .steps__big-number{padding:10px 0 20px}
    .sahy__test {display: inline-block; text-align: left}
}
/*** Сертификаты ***/
.sertificate_slider-text p{margin:0; color:#363636}
.sertificate_slider-text{font-size: 20px; font-weight: 300; padding-top: 0; text-align: center}
.revews__description{font-size: 20px; font-weight: 300; color:#363636}
.sertificate__slider{padding-bottom:50px}
.sertificate__slider .slick-list{margin:0 -15px}
.sertificate__slide{padding:0 15px}
.sertificate__slide img{width:100%}
.sertificate__slider .slick-arrow{transition: all 0.3s linear 0s;z-index: 1;position: absolute;bottom: 0;left: 0;width: 30px;height: 30px;background: #B30000;color: #fff;line-height: 30px;font-size: 14px;text-align: center;cursor: pointer}
.sertificate__slider .slick-arrow.nextArrow{left: auto;right:0}
.sertificate__slider .slick-arrow.slick-disabled{opacity:0.3; cursor:default}
.sertificate__slider .slick-arrow:hover{background:#363636}
@media(max-width:1229px){
    .sertificate_slider-text, .revews__description{font-size:18px}
}
@media(max-width:991px){
    .sertificate_slider-text{font-size:16px; padding-top:15px}
    .revews__description{font-size:16px}
}
@media(max-width:767px){
    .sertificate_slider-text, .revews__description{font-size:14px}
}
@media(max-width:575px){
    .sertificate_slider-text br{display:none}
}
/*** Отзывы ***/
.wrapper__rewews{padding-top:30px}
.after-before__slide{}
.embed-responsive-16by9::before{position: absolute}
.after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:320px; width:100%; object-fit:cover}
.wrapper__youtube{position:relative}
.wrapper__youtube .play{transition: all 0.3s linear 0s;position: absolute;background: url(../images/playyou.png) no-repeat center center;top: 0;right: 0;left: 0;bottom: 0;cursor:pointer}
.wrapper__youtube:hover .play{opacity: 0.5; transform: scale(1.3)}
.revews__block{color: #363636; text-align:center; font-size: 16px; font-weight: 300; margin-top:40px; margin-bottom:20px}
.revews__block i{margin-bottom: 10px; font-size: 220%; display:block}    
.slick-dots{display:flex; padding:0; margin:20px 0 0; justify-content:center}
.slick-dots li{list-style:none; padding:0 5px; margin:0;}
.slick-dots li button{width:15px; height:15px; background: #363636; border-radius:100px; text-indent:-9999px; padding:0; border:none}
.slick-dots li.slick-active button{background:#B30000}
@media(max-width:1229px){
    .after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:260px}
    .revews__block{font-size: 15px; margin-top:30px; margin-bottom:10px}
    .revews__block i{margin-bottom: 5px; font-size: 200%}    
}
@media(max-width:991px){
    .after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:220px}
    .revews__block{font-size: 14px; margin-top:20px}
    .revews__block i{font-size:180%}    
}
@media(max-width:767px){
    .after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:300px}
}
@media(max-width:420px){
    .after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:240px}
}
@media(max-width:375px){
    .after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:220px}
}
@media(max-width:360px){
    .slick-dots{margin:10px 0 0}
    .after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:200px}
    .revews__block{font-size: 13px; margin-top:15px; line-height:17px}
    .revews__block i{font-size:150%}    
}
@media(max-width:320px){
    .after-before__slide img, .wrapper__youtube iframe, .wrapper__youtube img{height:180px}
    .revews__block{font-size: 12px; line-height:16px}
}
/*** Рассрочка ***/
.h2-rassrochka{line-height:32px; margin:0 0 20px}
.h2-rassrochka span{color:#B30000}
.okna-rassrochka p{font-size:18px; line-height:26px; margin:15px 0}
.okna-rassrochka ul{padding:0; margin:20px 0}
.okna-rassrochka ul li{font-size:18px; line-height:26px; padding:0; margin:5px 0; list-style:none; font-weight:600}
.okna-rassrochka ul li i{color:#B30000; font-weight:700; margin-right:5px}
.rassrochka__btn{text-align:center; max-width:250px; margin-top:30px; display:block; z-index:10; position:relative; padding:0; overflow:hidden; border:none; color:#fff !important; text-decoration:none !important; font-weight:700; border-radius: 6px;     background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); height:50px; font-size:14px; text-transform:uppercase}
.rassrochka__btn span{display:block; width:100%; height:100%; line-height:50px}
.rassrochka__btn:hover span{background:#99000d}
@media(max-width:1229px){
    .h2-rassrochka{line-height:28px; margin:0 0 15px}
    .okna-rassrochka p{font-size:16px; line-height:24px; margin:10px 0}
    .okna-rassrochka ul{margin:15px 0}
    .okna-rassrochka ul li{font-size:16px; line-height:24px; margin:5px 0}
    .rassrochka__btn{margin-top:20px}
}
@media(max-width:991px){
    .h2-rassrochka{line-height:26px}
    .okna-rassrochka p{font-size:14px; line-height:22px}
    .okna-rassrochka ul{margin:10px 0}
    .okna-rassrochka ul li{font-size:14px; line-height:22px; margin:3px 0}
    .rassrochka__btn{margin-top:15px}
}
@media(max-width:767px){
    .h2-rassrochka{line-height:24px; margin:0 0 10px}
    .rassrochka__btn{margin:20px auto 0}
}
/*** Выбор потолка ***/
.wrapper__constructor{background:#363636}
.wrapper__constructor .h1{color:#fff}
.vybmat span,.vybglyanc span,.vybphoto span{cursor:pointer; font-size:16px; font-weight:600}
.bbbc2cee0{background:#c2cee0}
.bbbb7cde7{background:#b7cde7}
.bbb8bbce0{background:#8bbce0}
.bbb7799c7{background:#7799c7}
.bbb2868b8{background:#2868b8}
.bbb0029a5{background:#0029a5}
.bbb49a3ea{background:#49a3ea}
.bbb0088c2{background:#0088c2}
.bbb004eb9{background:#004eb9}
.bbb002784{background:#002784}
.bbbf5f5f5{background:#f5f5f5}
.bbb505f69{background:#505f69}
.bbb915398{background:#915398}
.bbb782168{background:#782168}
.bbb546675{background:#546675}
.bbb000000{background:#000}
.bbbffabc4{background:#ffabc4}
.bbbde1d21{background:#de1d21}
.bbb8f0615{background:#8f0615}
.bbb5f061b{background:#5f061b}
.bbbf55372{background:#f55372}
.bbbe0306f{background:#e0306f}
.bbbae1d42{background:#ae1d42}
.bbb27010b{background:#27010b}
.bbbe9e1ca{background:#e9e1ca}
.bbb9a2918{background:#9a2918}
.bbbe1b391{background:#e1b391}
.bbbb46328{background:#b46328}
.bbb371108{background:#371108}
.bbb20100d{background:#20100d}
.bbbe2d0c0{background:#e2d0c0}
.bbbff620c{background:#ff620c}
.bbbf93b11{background:#f93b11}
.bbbc98600{background:#c98600}
.bbbdb5a08{background:#db5a08}
.bbbffe751{background:#ffe751}
.bbbf8e5bd{background:#f8e5bd}
.bbbfad72d{background:#fad72d}
.bbb00ac44{background:#00ac44}
.bbb005639{background:#005639}
.bbb60d4d2{background:#60d4d2}
.bbb006e7d{background:#006e7d}
.bbb004546{background:#004546}
.bbba2a33d{background:#a2a33d}
.bbbc7e2e6{background:#c7e2e6}
.bbb8ed5dd{background:#8ed5dd}
.bbb005c7e{background:#005c7e}
.bbb00435f{background:#00435f}
.bbb005c7e{background:#005c7e}
.vyborbg{margin:0 auto}
.cre-animate{position: relative; opacity: 1; transition-duration: 1000ms; transition-timing-function: ease; transition-delay: 0ms;}
.r_hch{padding:50px 0 0; text-align:center}
.blockcolor{padding:0 30px}
.vybtipandcolor{font-size:17px; font-weight:600; padding:15px 0 11px 15px; width:250px; float:left; text-transform:uppercase; color:#FFF}
.vybmat{transition:all 0.3s linear 0s;  color:#111; background:#FFF; -webkit-border-radius:25px; line-height:46px; border-radius:25px; margin:10px 10px 0; padding:0 15px; text-align:center; min-width:200px; display: inline-block}
.vybglyanc{font-size:20px; font-weight:400; color:#111; background:#FFF; -webkit-border-radius:25px; border-radius:25px; margin:10px 10px 0; padding:7px 15px; text-align:center; width:200px; display: inline-block}
.vybphoto{float:left; font-size:16px; font-weight:400; background:#FFF; -webkit-border-radius:3px; border-radius:3px; margin:10px 10px 0; padding:7px 15px; display:none}
.vybchek{width:18px; height:17px; background:url(../images/vybchek.png); float:left; margin-right:10px; margin-top:2px; cursor:pointer; display:none}
.vybact{color:#fff; background:#B30000}
.vybact .vybchek{width:18px; height:17px; background:url(../images/vybchekact.png); float:left; margin-right:10px; margin-top:2px; cursor:pointer}
.vcb{width:35px; height:23px; margin:1px; cursor:pointer}
.vcbvyd{width:35px; height:23px; background:url(../images/vcbvyd_980.png); cursor:pointer}
.vybblimg{transition:all 0.3s linear 0s; position: relative;max-width: 960px;  margin: 0 auto;  background: #FFF;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  border-radius: 25px; border: 5px solid #B30000; overflow: hidden}
.vybblimg>img{transition:all 0.3s linear 0s; position: relative; z-index: 2}
.vybblimg_mat{transition:all 0.3s linear 0s; height:400px; background:url(../images/vybblimg_mat_980.png) no-repeat top left; border:5px solid #B30000; -webkit-border-radius:5px; border-radius:25px; position: relative}
.vybblimg .filter{transition:all 0.3s linear 0s; position: absolute; top: 0; left: 0; height: 100%; width: 100%}
.vybblimg .filter>img{transition:all 0.3s linear 0s; width: 100%;  position: absolute;  top: 0;  left: 0; opacity: 0}
.vybblimg_gl{height:400px; background:url(../images/vybblimg_mat_980.png) no-repeat top left; border:5px solid #B30000; -webkit-border-radius:5px; border-radius:25px}
.button__set{text-align:center; max-width:600px; margin:30px auto 0; display:block; z-index:10; position:relative; padding:0; overflow:hidden; border:none; color:#fff !important; text-decoration:none !important; font-weight:700; border-radius: 6px; background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); height:50px; font-size:14px; text-transform:uppercase}
.button__set span{display:block; width:100%; height:100%; line-height:50px}
.button__set:hover span{background:#99000d}
@media(max-width:1229px){
    .blockcolor{padding:0}
}
@media(max-width:767px){
    .vybmat{min-width:152px; line-height:42px;  margin:10px 5px 0 !important; padding:0 5px; }
    .vybmat span,.vybglyanc span,.vybphoto span{font-size:14px}
}
@media(max-width:575px){
    .vybmat {min-width: 100%;  margin: 10px 0 0 !important; padding: 0}
}
/*** Форма внизу ***/
.wrapper__last-form{border-top:14px solid #B30000; border-bottom:14px solid #B30000; background:#f7f7f7}
.principles{background:#f4f4f4}
.principle{padding:30px 0}
.principle .wrap{color:#fff}
.principle_ttl2{margin: 23px 0 0; position:relative; z-index: 1}
.principle_ttl2 .block-offer{position: relative;letter-spacing: 1px;text-transform: uppercase;font-size: 24px;line-height: 30px;font-family: 'HelveticaNeueCyr',sans-serif;background: #fff;color: #333;font-weight: 600;padding: 10px 20px;max-width: 480px;border: 10px solid #B30000;text-align: center;display: block;}
.principle_ttl2::before{position: absolute; content: ''; top: -40px; left: -80px; height: 270px; width: 300px; z-index: -1; border: 9px solid #B30000;}
.offer_title{color:#e55050; font-size:24px; margin:5px 0 0; font-weight:700}
.offer_date{color:#333; font-size:24px; font-weight:600; margin:15px 0;}
.offer_desc{margin:0; font-size:24px; color:#333}
.offer_desc-more{margin:15px 0 0; font-size:20px; color:#e55050; text-transform:lowercase}
.sl_form{width:auto;  padding: 15px 30px;  border-radius: 6px; background-image: -moz-linear-gradient( -90deg, rgb(255,255,0) 0%, rgb(153,0,13) 0%, rgb(255,255,0) 0%, rgb(255,144,0) 100%);background-image: -webkit-linear-gradient( -90deg, rgb(255,255,0) 0%, rgb(153,0,13) 0%, rgb(255,255,0) 0%, rgb(255,144,0) 100%);background-image: -ms-linear-gradient( -90deg, rgb(255,255,0) 0%, rgb(153,0,13) 0%, rgb(255,255,0) 0%, rgb(255,144,0) 100%); z-index:2000}
.sl_form .name{color:#fff; font-weight:600; font-size:16px; margin-bottom:5px; text-align:center}
.sl_form .sl_form__header{color:#AD0000;  margin:0; padding:10px 0; text-align:center; font-size:26px; font-weight:700}
.sl_form .sl_form__header span{display:block; font-size:65%; font-weight:700; text-shadow:none; color:#393939}
.sl_form input, .sl_form textarea, .sl_form select{margin-top:10px; border: 1px solid rgb(227, 225, 225); border-radius: 6px; padding:0 15px; background:#ffffff; width:100%; box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.35); height: 48px}
.sl_form input:focus, .sl_form textarea:focus, .sl_form select:focus{border-color:#B30000}
.sl_form textarea{resize:none; height:150px; padding-top:10px}
.sl_form select{-webkit-appearance: none;-moz-appearance: none; appearance: none; background:#fff url(../images/select.png) no-repeat  98% center}
.sl_form button{box-shadow: 0px 2px 2px 0px rgba(0, 55, 102, 0.29); background: #B00D0E; border: 2px solid #ffffff; text-align:center; width:100%; margin:10px 0 0; display:block; z-index:10; position:relative; padding:0; overflow:hidden; color:#fff !important; text-decoration:none !important; font-weight:700; border-radius: 6px;  height:50px; font-size:14px; text-transform:uppercase}
.sl_form button span{display:block; width:100%; height:100%; line-height:46px}
.sl_form button:hover span{background:#99000d}
@media(min-width:768px){
    .wrapper__last-form{padding-bottom:30px}
}
@media(min-width:992px){
    .wrapper__last-form{padding-bottom:35px}
}
@media(min-width:1230px){
    .wrapper__last-form{padding-bottom:50px}
}
@media(max-width:1229px){
    .wrapper__last-form{border-top:12px solid #B30000; border-bottom:12px solid #B30000}
    .sl_form .sl_form__header{font-size:22px}
    .principle_ttl2 {margin: 17px 0 0}
}
@media(max-width:991px){
    .wrapper__last-form {border-top: 10px solid #B30000; border-bottom: 10px solid #B30000;padding-top: 70px}
    .sl_form .sl_form__header{font-size:20px; padding:5px}
    .principle_ttl2 {margin:0}
    .offer_title, .offer_desc{font-size:22px}
    .offer_date{font-size:22px; margin:10px 0;}
    .offer_desc-more{margin:10px 0 0; font-size:18px}
    .sl_form{padding: 10px}
}
@media(max-width:767px){
    .wrapper__last-form {border-top: 8px solid #B30000; border-bottom: 8px solid #B30000}
    .sl_form{margin-top:20px}
    .wrapper__last-form {padding-top: 40px}
    .principle_ttl2::before{display:none}
    .principle_ttl2 .block-offer{max-width:100%}
    .sl_form button span{font-size:16px}
    .sl_form input{font-size:14px}
}
@media(max-width:575px){
    .principle_ttl2 .block-offer{line-height:24px}
    .wrapper__last-form {border-top: 6px solid #B30000; border-bottom: 6px solid #B30000}
    .wrapper__last-form {padding-top: 30px}
    .sl_form button span{font-size:14px}
    .sl_form .sl_form__header, .offer_title, .offer_desc{font-size:18px}
    .offer_date{font-size:20px}
    .offer_desc-more{font-size:16px}
}
/*** Вопрос ответ ***/
.scrolled .wrapper__faq{background:url(../images/faq_12.jpg) no-repeat fixed center center  / cover;}
.wrapper__faq{position:relative;  color: #fff; text-align: center}
.wrapper__faq::after{top:0; left:0; right:0; bottom:0; content:""; background: rgba(0,0,0,0.8); position:absolute}
.wrapper__faq .container{position:relative; z-index:1; color:#fff}
.wrapper__faq .h1{color:#fff}
.wrapper__faq fieldset{border: 3px solid #B30000;padding: 0 30px 25px;border-radius: 10px;text-align: left !important}
.wrapper__faq legend{font-size: 25px;font-weight: 300;color: #fff;text-align: left;width: auto;padding: 0 20px 5px 0;border-bottom: none;margin-left: -135px;margin-bottom: 7px}
.wrapper__faq fieldset span{display:block; font-size: 16px;font-weight: 300; line-height:24px}
.wrapper__faq h3{font-size: 26px; font-weight: 400; color:#fff; margin: 30px 0 45px; padding: 0}
.button-faq{margin:10px auto 0; width:200px; display:block; z-index:10; position:relative; padding:0; overflow:hidden; border:none; color:#fff !important; text-decoration:none !important; font-weight:700; border-radius: 6px;  background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); height:50px; font-size:14px; text-transform:uppercase}
.button-faq span{display:block; width:100%; height:100%; line-height:50px}
.button-faq:hover span{background:#99000d}
@media(max-width:1229px){
    .wrapper__faq fieldset{border: 2px solid #B30000;padding: 0 25px 20px}
    .wrapper__faq legend{font-size: 22px; padding: 0 15px;margin-left: -125px;margin-bottom: 5px}
    .wrapper__faq fieldset span{font-size: 15px; line-height:22px}
    .wrapper__faq h3{font-size: 24px; margin: 20px 0 35px}
}
@media(max-width:991px){
    .wrapper__faq fieldset{padding: 0 20px 15px}
    .wrapper__faq legend{font-size: 20px; padding: 0 10px;margin-left: -115px}
    .wrapper__faq fieldset span{font-size: 14px; line-height:20px}
    .wrapper__faq h3{font-size: 22px; margin: 15px 0 30px}
}
@media(max-width:767px){
    .wrapper__faq legend{font-size: 18px; line-height:22px; margin-left:0}
    .wrapper__faq h3{font-size: 20px; margin: 15px 0 25px}
}
@media(max-width:575px){
    .wrapper__faq legend{font-size: 16px; line-height:20px}
    .wrapper__faq fieldset {padding: 0 15px 15px}
    .wrapper__faq h3{font-size: 18px; margin: 10px 0 20px}
    .wrapper__faq fieldset span{font-size: 13px; line-height:18px}
}
/*** Долистали до конца ***/
.wrapper__yehoo{background-image: -moz-linear-gradient( 90deg, rgb(216,216,216) 0%, rgb(235,238,239) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(216,216,216) 0%, rgb(235,238,239) 100%);background-image: -ms-linear-gradient( 90deg, rgb(216,216,216) 0%, rgb(235,238,239) 100%)}
.wrapper__yehoo-in .h1{text-align:left}
.wrapper__yehoo-in .row{height:500px}
.wrapper__yehoo-text{font-size:22px;font-weight:300;text-transform:uppercase;color: #363636;}
.wrapper__yehoo-price{margin: 10px 0 30px;border-radius: 3px;background: #ffff00;display:inline-block;font-weight:700;color:#B30002;font-size: 22px;padding: 0 15px;line-height: 40px;}
.wrapper__yehoo-price span{font-size:140%; display:inline-block; vertical-align:-1px}
.wrapper__yehoo-social{border-radius: 10px;background:rgba(77,77,77,0.48);padding:25px 30px;color:#fff;font-size:18px;line-height:18px;}
.wrapper__yehoo-form{padding-top:15px;border-top: 2px dashed #B30000;}
.wrapper__yehoo-form-row{display:flex; padding-top:15px}
.wrapper__yehoo-form-field{width:50%}
.wrapper__yehoo-form-field input, .wrapper__yehoo-form-field button{width:100%}
.wrapper__yehoo-form-field input{border:1px solid rgb(227, 225, 225); border-radius:6px; background:#fff; box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.35); height: 52px; font-size:16px; padding:0 15px; width:110%}
.wrapper__yehoo-form-field input:focus{border-color:#B30000}
.wrapper__yehoo-form-field button{z-index:10; position:relative; padding:0; overflow:hidden; border:none; color:#fff; font-weight:700; border-radius: 6px; background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); height:52px; font-size:14px; text-transform:uppercase}
.wrapper__yehoo-form-field button span{display:block; width:100%; height:100%; line-height:50px}
.wrapper__yehoo-form-field button:hover span{background:#99000d}
.form-agreement-yes{line-height:12px;color: rgba(98,98,98,0.5);font-size:12px;margin:0;display: flex;align-items: center;height: 42px;}
.form-agreement-yes a{color: rgba(98,98,98,0.5);}
.form-agreement-yes input{display:none}
.checkbox-week-custom{position:relative; border-radius: 3px; background:#fff; box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.31); width: 15px; height: 15px;margin-right: 10px;transform: translateY(-2px);}
.checkbox-week-custom::before{transition:all 0.1s linear 0s; opacity:0; background:url(../images/check.png) no-repeat center center; top:0; left:0; right:0; bottom:0; position:absolute; content:""}
.form-agreement-yes input:checked ~ .checkbox-week-custom::before{opacity:1}
@media(min-width:1230px){
    .pr-yehoo{padding-right:70px}
}
@media(max-width:1229px){
    .wrapper__yehoo-in .row{height:470px}
    .wrapper__yehoo-form{padding-top:10px}
    .wrapper__yehoo-text{font-size:20px}
    .wrapper__yehoo-price {margin: 10px 0 20px; font-size: 24px; padding: 0 20px; line-height: 42px}
    .wrapper__yehoo-social{padding:20px 25px; font-size:16px; line-height:16px}
    .wrapper__yehoo-form-field input, .wrapper__yehoo-form-field button{height:46px}
    .wrapper__yehoo-form-field button span{line-height:46px}
}
@media(max-width:991px){
    .wrapper__yehoo-in .row{height:420px}
    .wrapper__yehoo-social{padding: 15px 20px}
    .wrapper__yehoo-price{margin: 10px 0 15px; font-size: 20px; padding: 0 15px; line-height: 36px}
    .wrapper__yehoo-text{font-size:18px}
    .wrapper__yehoo-form{padding:0; border:none}
    .wrapper__yehoo-form-row{display:block; padding-top:10px}
    .wrapper__yehoo-form-field, .wrapper__yehoo-form-field input, .wrapper__yehoo-form-field button{width:100%}
    .wrapper__yehoo-form-field input, .wrapper__yehoo-form-field button{margin:5px 0}
    .wrapper__yehoo-in img {width: 425px !important;max-width: none !important}
}
@media(max-width:767px){
    .wrapper__yehoo-in .row{height:auto; padding:30px 0 10px}
    .wrapper__yehoo-social{font-size:14px; line-height:18px}
    .wrapper__yehoo-text{font-size:16px}
    .wrapper__yehoo-price{margin: 5px 0 20px; font-size: 18px; padding: 0 10px; line-height: 32px}
}
@media(max-width:575px){
    .form-agreement-yes{font-size:11px}
}
/*** Карта ***/
.wrapper__map{position:relative; height:414px; border-top:14px solid #B30000; overflow:hidden}
.map__photo{pointer-events: none; position:absolute; top:0; left:0; right:0; bottom:0}
.map__photo img{height:400px; object-fit:cover}
.ymaps-2-1-74-controls__toolbar_left, .ymaps-2-1-74-controls__control, .ymaps-2-1-74-map-copyrights-promo, .ymaps-2-1-74-controls-pane, .ymaps-2-1-74-copyrights-pane{display:none}
.wrapper__links{background:#B30000; font-size: 32px; color: #443f3d}
.links__title{color:#fff}
.wrapper__links .d-sm-flex{height:80px}
.wrapper__links a{color:#fff; text-decoration:none}
.wrapper__links a span{border-bottom:2px dashed}
.wrapper__links a:hover span{border-bottom-color:transparent}
@media(max-width:1229px){
    .wrapper__map{height:400px; border-top:10px solid #B30000}
    .map__photo img{height:390px}
    .wrapper__links{font-size: 28px}
    .wrapper__links .d-sm-flex{height:70px}
    .wrapper__links a span{border-bottom:1px dashed}
}
@media(max-width:991px){
    .wrapper__map{height:330px; border-top:5px solid #B30000}
    .map__photo img{height:325px}
    .wrapper__links{font-size: 24px}
    .wrapper__links .d-sm-flex{height:60px}
}
@media(max-width:767px){
    .wrapper__map{height:270px}
    .map__photo img{height:265px}
    .wrapper__links{font-size: 18px}
    .wrapper__links .d-sm-flex{height:50px}
}
@media(max-width:575px){
    .wrapper__map{height:250px}
    .wrapper__links{font-size: 16px; padding:10px 0}
    .wrapper__links .d-sm-flex{height:auto}
}
/*** Каталог ***/
.wrapper__catalog, .wrapper__tarif, .wrapper__faq-new{padding:70px 0}
.wrapper__catalog .h2, .wrapper__faq-new .h2{padding:0 0 50px}
.wrapper__tarif .h2{padding:0 0 90px}
.wrapper__catalog a{line-height:1.4; display:block;  text-transform:uppercase}
.catalog__title{color:#c81d2d; font-weight:700; font-size:16px; padding-bottom:10px; text-decoration:none !important}
.catalog__title:hover{color:#363636}
.wrapper__catalog i{font-size:90%; width:20px; margin-right:10px; text-align:center}
.wrapper__catalog ul{padding:0; margin:0 0 40px}
.wrapper__catalog ul:last-child{margin:0 !important}
.wrapper__catalog ul li{list-style:none; padding:5px 0; margin:0}
.wrapper__catalog ul li a{color:#363636; font-size:14px}
.wrapper__catalog ul li a:hover{color:#c81d2d}
.wrapper__catalog ul li a span{color:#c81d2d; font-size:75%; font-weight:500}
@media(max-width:1229px){
    .wrapper__catalog, .wrapper__tarif, .wrapper__faq-new{padding:60px 0}
    .wrapper__catalog .h2, .wrapper__faq-new .h2{padding:0 0 40px} 
    .wrapper__tarif .h2{padding:0 0 80px}
    .catalog__title{font-size:15px; padding-bottom:5px}
    .wrapper__catalog i{font-size:80%; width:15px; margin-right:5px}
    .wrapper__catalog ul{margin:0 0 30px}
    .wrapper__catalog ul li{padding:3px 0}
    .wrapper__catalog ul li a{font-size:13px}
}
@media(max-width:991px){
    .wrapper__catalog, .wrapper__tarif, .wrapper__faq-new{padding:50px 0}
    .wrapper__catalog .h2, .wrapper__faq-new .h2{padding:0 0 30px}
    .wrapper__tarif .h2{padding:0 0 70px}
    .wrapper__catalog ul{margin:0 0 1.5em}
}
@media(max-width:767px){
    .wrapper__catalog, .wrapper__tarif, .wrapper__faq-new{padding:40px 0}
    .catalog__title{font-size:14px}
    .wrapper__catalog ul li a{font-size:12px}
}
@media(max-width:575px){
    .wrapper__catalog{text-align:center}
    .wrapper__catalog, .wrapper__tarif, .wrapper__faq-new{padding:30px 0}
    .wrapper__catalog .h2, .wrapper__faq-new .h2{padding:0 0 20px}
    .wrapper__tarif .h2{padding:0 0 60px}
    .wrapper__catalog a {text-align: left !important;display: inline-block;width: 210px}
}
/*** Услуги ***/
.wrapper__servises{text-align: center;}
.wrapper__servises .h2{color:#B30000}
.wrapper__servises a{text-align: center !important; text-decoration:none !important; display:block; width:100% !important}
.servises__title{font-size: 16px; color:#363636; line-height: 1.125; font-weight:500; padding-top:25px; display:block}
.wrapper__servises img{ width:120px; min-width:120px; border-radius:100%}
.wrapper__servises a:hover{transform:scale(1.05)}
.wrapper__servises a:hover img{animation: icon 2s infinite linear;}
@keyframes icon {
    from {box-shadow:0 0 0 0 rgba(255,108,0,0), 0 0 0 0 rgba(255,108,0,0), 0 0 0 0 rgba(255,108,0,0)}
    30% {box-shadow: 0 0 0 3px rgba(255,108,0,0.05), 0 0 0 2px rgba(255,108,0,0.05), 0 0 0 1px rgba(255,108,0,0.05)}
    60% {box-shadow: 0 0 0 5px rgba(255,108,0,0.1),  0 0 0 10px rgba(255,108,0,0.1), 0 0 0 15px rgba(255,108,0,0.1)}
    90% {box-shadow: 0 0 0 3px rgba(255,108,0,0.05), 0 0 0 2px rgba(255,108,0,0.05), 0 0 0 1px rgba(255,108,0,0.05)}
    to {box-shadow:0 0 0 0 rgba(255,108,0,0), 0 0 0 0 rgba(255,108,0,0), 0 0 0 0 rgba(255,108,0,0)}
}
@media(max-width:1229px){
    .wrapper__servises img{width:100px; min-width:100px}
    .servises__title{font-size: 14px; padding-top:20px}
}
@media(max-width:991px){
    .servises__title{padding-top:15px}
}
@media(max-width:767px){
    .wrapper__servises .action__header-description br{display:none}
}
@media(max-width:575px){
    .wrapper__servises img{max-width:100px}
}
/*** Калькулятор на главной ***/
.wrapper__main-calculator{background:#ebeeef; padding:50px 0}
.main-calculator__block{border-radius: 6px;background:#d7d7d7;box-shadow: 0px 0px 7px 0px rgba(101, 51, 51, 0.35);padding: 40px 55px 15px 170px;position:relative;z-index:10;}
.wrapper__main-calculator .container{position:relative}
.wrapper__main-calculator .container::after{content:""; position:absolute; border-radius: 6px; background:#cccccc; box-shadow: 0px 0px 6px 0px rgba(72, 91, 111, 0.28);height: 95px;width: auto;left: 35px;right: 35px;bottom: -9px;}
.wrapper__main-calculator .container::before{ box-shadow: 0px 0px 6px 0px rgba(72, 91, 111, 0.28); content:""; position:absolute; border-radius: 6px; background:#b7b7b7;bottom: -16px;height: 95px;left: 41px;right: 41px;}
.main-calculator__heading{margin-top:0;text-align:left;color: #B30002;font-size: 28px;line-height: 1.2;padding: 0 0 40px;}
.main-calculator__step-title{margin-bottom:5px; height:56px; display:flex; align-items:center; position:relative; justify-content:space-between}
.step-title__title{font: 700 19px/24px "HelveticaNeueCyr";color: #363636;margin-bottom: 0;}
.step-title__number-step{background: url(../images/number__step.png) no-repeat 0 0 / contain;width: 161px;display: flex;align-items: center;height: 46px;position: absolute;left: -185px;padding: 0 0 0 15px;color: #fff;font: 700 16px/16px "HelveticaNeueCyr";}
.step-title__number-step span{font-weight:700;margin-right:5px;color: #ffff00;}
.step-second, .calc-three-block .step-title__number-step, .calc-three-block .step-second{background: url(../images/number__step-last.png) no-repeat 0 0 / contain;}
.step-second .arrows2, .calc-three-block .step-title__number-step .arrows2, .calc-three-block .step-second .arrows2{display:none}
.main-calculator__title-three .step-title__number-step{background: url(../images/number__step.png) no-repeat 0 0 / contain;}
.main-calculator__title-three .step-title__number-step .arrows2{display:block}
.main-calculator__step-title a{display:none;font:16px/42px "HelveticaNeueCyr";width:150px;border: 1px dashed #B30002;border-radius: 6px;text-align:center;color: #B30002;text-decoration:none !important;margin-bottom:5px;}
.main-calculator__step-title a:hover{color: #99000d;border-color: #99000d;}
.main-calculator__block input[type=text], .main-calculator__block select{color:#363636; font:300 16px/16px "HelveticaNeueCyr"; background:#fff; box-shadow: 0px 4px 10px 0px rgba(147, 147, 147, 0.16); height: 52px; border-radius:6px; border:none; width:100%; padding:0 25px} 
.step-title__text-set{font-size:85%; color:#363636; font-weight:300; display:none}
.calc-three-block .step-title__text-set{display:inline}
.main-calculator__block select{-moz-appearance: none; -webkit-appearance: none; background:#fff url(../images/select.png) no-repeat 92% center} 
.main-calculator__step-fields{margin-bottom:-10px;font: 300 16px/16px "HelveticaNeueCyr";color: #363636;padding-right:285px;padding-bottom:10px;}
.main-calculator__block input[type=text]{width:110px; margin:0 5px}
.main-calculator__step-line__wrapper{padding-right:285px;padding-bottom:30px;padding-top: 10px;}
.main-calculator__step-line{height:10px;width:100%;position:relative;border-radius:20px;background: #cccccc;overflow:hidden;}
.main-calculator__step-line span{position:absolute; top:0; bottom:0; left:0}
.step-line__frst-step{background: #f26522;width:33.333%;z-index:10;}
.step-line__scnd-step{background: #ffff00;width:66.666667%;z-index:9;}
.main-calculator__total-button, .main-calculator__phone-fin button{position:relative; display:block; overflow:hidden; border-radius: 6px; padding:0; background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); width: 240px; height: 52px; text-align:center; margin-bottom:20px; text-transform:uppercase; border:none; font:700 14px/52px "HelveticaNeueCyr"; color:#fff !important; text-decoration:none !important}
.main-calculator__total-button span, .main-calculator__phone-fin button span{display:block; width:100%; height:100%}
.main-calculator__total-button:hover span, .main-calculator__phone-fin button:hover span{background:#99000d}
.main-calculator__block .main-calculator__gerl{position:absolute; bottom:0; right:-20px}
.arrow-next-step{position:relative}
.arrow-next-step::after {position: absolute;right: 0;top: 0;background: url(../images/arrow-next-step.png) no-repeat 0 0;content: "";width: 42px;height: 97px;right:-45px; top:25px}
.calc-three-block .main-calculator__step-title{border-bottom: 1px solid #ddd2c8;}
.main-calculator__title-three .main-calculator__step-title{border-bottom:none}
.main-calculator__table-fin{margin-top:-15px}
.calc-three-block .main-calculator__step-fields, .calc-three-block .main-calculator__gerl, .calc-three-block .main-calculator__step-line__wrapper, .calc-three-block.main-calculator__block .main-calculator__total-button, .main-calculator__table-fin, .main-calculator__title-three, .main-calculator__phone-fin{display:none}
.calc-three-block .main-calculator__step-title a, .calc-three-block .main-calculator__table-fin, .calc-three-block .main-calculator__title-three, .calc-three-block .main-calculator__phone-fin{display:block}
.main-calculator__table-fin__title, .main-calculator__table-fin__total{font: 700 16px "HelveticaNeueCyr";color:#fff;height: 30px;border-radius: 3px;background: #B30002;display:flex;align-items:center;justify-content:space-between;padding: 0 10px;}
.main-calculator__price{font-weight:900;font-size:28px;color: #fff;}
.main-calculator__price span{font-weight:400}
.main-calculator__table-fin__total{background: #B30002;font-size: 19px;padding: 0 15px;height: 42px;}
.main-calculator__table-fin__content{padding: 10px 0;border-bottom: 1px solid #ddd2c8;margin: 0px 0 5px;}
.main-calculator__radio{font:16px/27px "HelveticaNeueCyr";display:block;width:100%;margin: 2px 0;color: #363636;cursor:pointer;}
.main-calculator__radio input{display:none}
.main-calculator__radio span{display:block;padding-left: 35px;position:relative;}
.main-calculator__radio span::before{display:block;position:absolute;content:"";border-radius: 3px;left:0;top:50%;margin-top: -11px;width: 22px;height: 22px;background: #fff;}
.main-calculator__radio input:checked ~ span::before{background:#B30000 url(../images/checked.png) no-repeat center center}
.main-calculator__radio input:checked ~ span{color:#363636}
.main-calculator__phone-fin{padding-top: 15px;padding-bottom: 0;margin-top: 5px;font: 700 16px/22px "HelveticaNeueCyr";background: #ccc;text-align:center;color: #363636;}
.main-calculator__phone-fin input[type=text]{border: 1px solid #e3e1e1;border-radius: 6px;background:#fff;box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.35);height: 52px;width: 110% !important;}
.main-calculator__phone-fin input[type=text]:focus{border-color:#ff9000}
.main-calculator__phone-fin input, .main-calculator__phone-fin button{width:100% !important; margin:0 !important}
.main-calculator__phone-fin input[type=text]::-moz-placeholder{color:#4f4f4f; opacity:1}
.main-calculator__phone-fin input[type=text]::-webkit-input-placeholder{color:#4f4f4f; opacity:1}
.main-calculator__phone-fin input[type=text]:-ms-input-placeholder{color:#4f4f4f; opacity:1}
.main-calculator__phone-fin input[type=text]::-ms-input-placeholder{color:#4f4f4f; opacity:1}
.main-calculator__phone-fin input[type=text]::placeholder{color:#4f4f4f; opacity:1}
.main-calculator__phone-fin .form-agreement-yes {margin: -10px 0 10px 0; height: 14px}
.main-calculator__manager{margin: 5px 0 0;display:none;align-items:center;height:60px;font: 500 14px/18px "HelveticaNeueCyr";color: #363636;}
.main-calculator__manager img{margin-right: 10px;min-width:60px;}
.calc-three-block .main-calculator__manager{display:flex;}
.open-row .main-calculator__step-fields{display:block}
.open-row .arrow-next-step::after{display:none}
.old-price-total {background:none; font-size:15px; color:#363636}
.old-price-total .main-calculator__price{font-size:26px; margin-left:10px; text-decoration:line-through; color:#363636}
.sl_form .main-calculator__radio span{color:#fff !important}
.sl_form .main-calculator__phone-fin{background:none !important; padding:0; margin:0}
.sl_form .main-calculator__phone-fin .form-agreement-yes {margin: -5px 0 10px 0}
.modal-download{border:1px solid #fff; border-radius: 3px; height:30px; width:100%; overflow:hidden; background:#fff}
.modal-download__line{background:url(../images/line-download.png) repeat-x left center; width:100%; height:100%; animation: download 10s linear;}
.fin-download{padding:25px 0 5px; margin:0}
.fin-download li{padding:0 0 0 40px; margin:0 0 20px; list-style:none; font-size:16px; line-height:20px; color:#fff; background:url(../images/eys-gray.png) no-repeat left top}
.fin-download li:last-child{background:url(../images/eys-gray.png) no-repeat left top}
.fin-download li span{display:block; font-size:18px; font-weight:700; color:#fff}
.modal-form__desc-big {font-size: 16px;font-weight: 700;color: #fff;padding-top: 20px}
@keyframes download{
    from{width:0%}
    to{width:100%}
}
@media(min-width:1230px){
    .old-price-total {padding:0}
}
@media(max-width:1229px){
    .main-calculator__heading{font-size:24px}
    .main-calculator__block .main-calculator__gerl{display:none}
    .main-calculator__step-fields, .main-calculator__step-line__wrapper{padding-right:35px}
    .step-title__title {font: 500 18px/22px "HelveticaNeueCyr"}
    .main-calculator__step-fields {font: 300 15px/15px "HelveticaNeueCyr"}
    .main-calculator__radio{font-size:15px}
    .main-calculator__block input[type=text]{margin:0 10px}
    .main-calculator__step-line__wrapper{padding-top:10px}
    .main-calculator__phone-fin{margin-top: 15px; font: 500 15px/22px "HelveticaNeueCyr";}
    .main-calculator__table-fin__title, .main-calculator__table-fin__total {font: 500 18px "HelveticaNeueCyr"}
    .main-calculator__price{font-size:26px}
}
@media(max-width:991px){
    .wrapper__main-calculator{padding-top:35px}
    .step-title__number-step{width: 135px;height: 39px;left: -150px;padding: 0 0 0 10px;font: 300 16px/16px "HelveticaNeueCyr";border-radius: 6px 0 0 6px;}
    .main-calculator__block{padding:25px 25px 15px 125px}
    .arrow-next-step::after{display:none}
    .main-calculator__step-fields, .main-calculator__step-line__wrapper{padding-right:0}
    .main-calculator__step-title {margin-bottom: 5px;height: 48px}
    .step-title__title{margin-bottom:0; font: 500 16px/20px "HelveticaNeueCyr"}
    .main-calculator__step-fields {font: 300 14px/14px "HelveticaNeueCyr"}
    .main-calculator__table-fin__title, .main-calculator__table-fin__total {font: 500 16px "HelveticaNeueCyr"; padding:0 10px}
    .main-calculator__price, .old-price-total .main-calculator__price{font-size:22px}
    .main-calculator__radio {font: 14px/20px "HelveticaNeueCyr"; min-height: 27px}
    .main-calculator__table-fin__content {padding: 15px 0}
    .main-calculator__step-title a {font: 14px/36px "HelveticaNeueCyr"}
    .main-calculator__heading{font-size:22px; margin-left: -100px; text-align: center; padding-bottom:20px}
    .main-calculator__block input[type="text"], .main-calculator__block select {font: 300 14px/14px "HelveticaNeueCyr"; height: 46px; padding: 0 15px}
    .main-calculator__block input[type="text"]{width:75px; margin:0 5px}
}
@media(max-width:767px){
    .main-calculator__heading{font-size:20px}
    .step-title__title {font: 500 15px/18px "HelveticaNeueCyr"}
    .step-title__number-step {width: 120px; height: 35px; left: -140px; padding: 0 0 0 10px; font: 300 13px/13px "HelveticaNeueCyr"}
    .main-calculator__step-title{height:40px}
    .main-calculator__step-title a {min-width:100px; width:100px; font: 14px/30px "HelveticaNeueCyr"; margin-left:10px}
    .main-calculator__block{padding: 20px 20px 15px 120px}
    .main-calculator__table-fin{padding-top:5px; margin:0}
    .main-calculator__radio{margin:0 0 6px}
    .main-calculator__table-fin__title, .main-calculator__table-fin__total{text-align:center; height:auto; display:block; font: 500 15px/18px "HelveticaNeueCyr"; padding:5px 10px}
    .main-calculator__price, .old-price-total .main-calculator__price{font-size: 20px; padding-top:5px}
    .main-calculator__phone-fin {margin-top: 10px; font: 500 14px/20px "HelveticaNeueCyr"; padding-left: 15px; padding-right: 15px}
    .main-calculator__manager img {margin-right: 15px;min-width: auto}
    .main-calculator__manager {margin: 10px 0; font: 400 14px/20px "HelveticaNeueCyr"; height:45px}
    .main-calculator__block input[type="text"]{width:110px; margin:0 10px}
    .main-calculator__phone-fin input[type=text]{width: 100% !important;}
    .main-calculator__block input[type="text"], .main-calculator__block select {font: 300 14px/14px "HelveticaNeueCyr"; height: 42px; padding: 0 15px}
}
@media(max-width:575px){
    .calc-three-block .step-title__text-set{display:none}
    .main-calculator__heading{margin-left:0px}
    .step-title__number-step-mobile{text-align:center;line-height: 12px;background: #826f6e;color: #fff;height: 35px;min-width: 35px;border-radius: 100%;padding: 5px 0 0 0;font-size: 12px;margin-right: 10px;}
    .step-title__number-step-mobile span{display:block;font-size: 140%;}
    .main-calculator__block {padding: 20px 15px 30px}
    .step-title__title{display:flex; align-items:center}
    .main-calculator__total-button{margin:0 auto}
    .step-title__title {font: 500 14px/16px "HelveticaNeueCyr"}
    .main-calculator__manager {margin: 10px 0 0; font: 400 14px/20px "HelveticaNeueCyr"; height: 60px}
    .main-calculator__manager img {margin-right: 10px;min-width: 60px}
    .fin-download{padding:25px 0 5px; margin:0}
    .fin-download li{margin:0 0 10px; font-size:14px; line-height:18px}
    .fin-download li span{font-size:16px}
    .modal-form__desc-big {font-size: 14px;padding-top: 15px}
}
/*** Готовые решения ***/
.wrapper__tarif, .wrapper__text-articles{ background-image: -moz-linear-gradient( 90deg, rgb(196,196,196) 0%, rgb(235,238,239) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(196,196,196) 0%, rgb(235,238,239) 100%);background-image: -ms-linear-gradient( 90deg, rgb(196,196,196) 0%, rgb(235,238,239) 100%)}
.wrapper__tarif a{position:relative; background:#fff; border-right:1px solid #ebeeef; text-decoration:none !important; z-index:9}
.wrapper__tarif a:hover{box-shadow: 0px 0px 18px 0px rgba(101, 51, 51, 0.35); z-index:10}
.wrapper__tarif a span{display:block}
.tarif__title{background:#ffff00; color:#fff; padding:15px 30px; position:relative}
.tarif__title-price{font-size:34px; line-height:0.9; font-weight:700; color:#363636}
.tarif__title-price span{font-weight:400}
.tarif__title-info{font-size:15px; line-height:18px; color:#363636}
.tarif__title-marker{position: absolute;width: 156px;border-radius: 5px 5px 0 0;line-height: 35px;text-align: center;font-size: 16px;font-weight: 500;background: #636363;top: -35px;left: 0}
.tarif__title-marker::before{position: absolute;border: 10px solid transparent;border-left: 10px solid #636363;border-top: 10px solid #636363;content: "";left: 0;bottom: -20px}
.tarif__info{padding:20px 30px 10px}
.tarif__info-title{font-size:16px; line-height:18px; font-weight:700; color:#363636; border-bottom:1px solid #B30002; padding:0 5px 10px}
.tarif__info-title span{font-weight:400}
.tarif__info-list{padding:5px; margin:0}
.tarif__info-list li{list-style:none; padding:5px 0; font-size:14px; line-height:18px; margin:0; color:#363636}
.tarif__bay{padding:0 15px 10px; }
.tarif__bay-in{background:#ebeeef; padding:10px 10px 15px; font-size:15px; line-height:24px; color:#363636; font-weight:700; text-transform:uppercase}
.tarif__bay-title{padding:0 10px}
.tarif__bay-title span{background:#636363; color:#fff; padding:0 5px; border-radius:3px; margin:0 3px}
.tarif__bay-button{font-size:12px; margin-top:15px; overflow:hidden; width:170px; line-height:42px; color:#fff; border-radius:6px; text-align:center; background:#B5030C}
.row__tarif .col-12:nth-child(even) .tarif__bay-button{background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);}
.tarif__bay-button:hover span{background:#99000d}
.row__tarif .col-12:nth-child(even) .tarif__title{background:#ffc000}
.row__tarif .col-12:nth-child(even) .tarif__info-title{border-color:#99000d}
.row__tarif .col-12:nth-child(even) .tarif__title-marker{background:#363636}
.row__tarif .col-12:nth-child(even) .tarif__title-marker::before{border-left: 10px solid #363636;border-top: 10px solid #363636}
.row__tarif .col-12:nth-child(even) .tarif__bay-title span{background:#363636}
.row__tarif .col-12:first-child a{border-radius:0 0 0 5px}
.row__tarif .col-12:last-child a{border:none; border-radius:0 0 5px}
@media(max-width:1229px){
    .tarif__title{padding:10px 25px}
    .tarif__title-price{font-size:32px}
    .tarif__info-title{font-size:15px; line-height:17px; padding:0 5px 5px}
    .tarif__info{padding:15px 15px 10px}
    .tarif__title-info{font-size:14px; line-height:16px}
    .tarif__info-list li {padding: 3px 0; font-size: 13px; line-height: 16px}
    .tarif__bay-in {padding:10px; font-size: 14px; line-height: 22px}
    .tarif__bay-button{margin-top:10px}
}
@media(max-width:991px){
    .row__tarif .col-12:nth-child(3), .row__tarif .col-12:nth-child(4){padding-bottom:0 !important}
}
@media(max-width:575px){
    .tarif__info-title{padding-bottom:10px}
    .tarif__info-title span{display:inline !important}
    .row__tarif .col-12:nth-child(3){padding-bottom:3rem !important}
}
/*** Вы долистали до конца ***/
.wrapper__end-block{padding:65px 0}
.end-block__title::before{content: ""; background: url(../images/arrow-heading.png) no-repeat 0 0; width: 24px; height: 30px; position: absolute; left:50%; margin-left:-12px; top:0;}
.end-block__title{padding-top: 60px;font-size: 28px;padding-bottom:50px;line-height: 30px;color: #363636;position:relative;text-align:center;font-weight: 700;}
.end-block__title span{display:block;color: #ee0406;text-transform:uppercase;font-weight:700; font-size:30px}
.baraban__image{transition: all 2s linear 0s; position:absolute; top:50%; left:50%; margin:-192.5px 0 0 -192.5px}
.baraban__arrow {position: absolute;top: -10px;right: 50%;margin: 0 -32.5px 0 0}
.baraban__roll-summ{font-size: 18px;line-height: 18px;color: #cc0e0e;text-align: center;position: absolute;top: 50%;left: 50%;margin: -56px 0 0 -40px;font-weight: 500;}
.baraban__roll-summ span{font-weight:900; font-size:60px; display:block; line-height:64px}
.wrapper__end-block .h1{text-align:left;font-size: 24px;color:#363636;border-bottom:2px dashed #B30000;padding: 0 0 20px;margin-bottom: 15px;}
.end-block__info{font-size: 16px;line-height:24px;color: #363636;}
.end-block__info sup{color: #B30000;font-size:100%;top:0;}
.end-block__you-win{ background-image: -moz-linear-gradient( 0deg, rgb(216,216,216) 0%, rgb(235,238,239) 100%);  background-image: -webkit-linear-gradient( 0deg, rgb(216,216,216) 0%, rgb(235,238,239) 100%);  background-image: -ms-linear-gradient( 0deg, rgb(216,216,216) 0%, rgb(235,238,239) 100%); border-radius: 6px; font-size: 20px;font-weight: 700;padding: 0 20px;color: #363636;height: 66px;display: flex;align-items: center;margin: 25px 0;}
.end-block__you-win span{font-size: 28px;color: #B30000;margin-left: 10px;}
.end-block__button a{position:relative; overflow:hidden; text-decoration:none !important; display:block; width:210px; font-size:14px; text-transform:uppercase; font-weight:700; color:#fff; margin-right:20px; line-height:60px; text-align:center; border-radius:6px}
.end-block__button a span{display:block}
.end-block__button a:nth-child(1){background:#363636}
.end-block__button a:nth-child(2){background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%)}
.end-block__button a:nth-child(1):hover{background:#99000d}
.baraban__role .baraban__image{transform:rotate(-570deg)}
.winning{font-weight:700 !important}
@media(max-width:1229px){
    .wrapper__end-block{padding:55px 0}
    .wrapper__end-block .h1 {font-size: 22px; padding: 0 0 15px; margin-bottom: 10px}
    .end-block__title{padding-top:50px; font-size:26px; padding-bottom:40px; line-height:28px}
    .end-block__title span{font-size:28px}
    .baraban__image{margin: -160px 0 0 -160px;width: 320px;}
    .baraban__arrow {margin: -5px -25px 0 0;width: 50px;}
    .end-block__info {font-size: 15px;line-height: 22px;}
    .end-block__you-win{font-size: 18px;line-height: 24px;padding: 0 15px;height: 55px;margin: 20px 0;}
    .end-block__you-win span{font-size: 24px;}
    .end-block__button a{width:200px; font-size:14px; line-height:52px}
    .baraban__roll-summ{font-size: 18px;line-height: 18px;margin: -48px 0 0 -40px;}
    .baraban__roll-summ span{font-size: 52px; line-height: 52px;}
}
@media(max-width:991px){
    .wrapper__end-block{padding:45px 0}
    .end-block__title{padding-bottom:20px}
    .wrapper__end-block .h1 {font-size: 20px; text-align:center}
    .end-block__baraban img:nth-child(1){width:360px}
    .end-block__button{margin:0 -10px}
    .end-block__button a{margin:0 10px}
    .end-block__you-win{-ms-flex-pack: center; justify-content: center;}
}
@media(max-width:420px){
    .end-block__title{font-size:22px}
    .end-block__title span{font-size:24px}
    .wrapper__end-block .h1 {font-size: 18px}
    .wrapper__end-block {padding: 35px 0}
    .end-block__you-win{height:auto; padding:10px 0}
    .end-block__you-win, .end-block__you-win span{display:block; text-align:center}
    .end-block__you-win span{margin:0}
    .end-block__info {font-size: 13px;line-height: 18px}
    .end-block__button a{width:48%; font-size:12px; line-height:46px}
}
@media(max-width:350px){
    .baraban__image {margin: -135px 0 0 -135px;width: 270px}
    .baraban__roll-summ span {font-size: 42px;line-height: 42px}
    .baraban__roll-summ {font-size: 16px;line-height: 16px;margin: -42px 0 0 -35px}
}
/*** Новый слайдер ***/
.wrapper__slider__new-main{padding:40px 0; background:#ebeeef}
.new-main__slider{position:relative}
.new-main__slider .slick-arrow{z-index:10; position:absolute; width:45px; height:45px; background:#fff; border-radius:100px; text-align:center; line-height:47px; color:#B30000; font-size:18px; top:50%; margin-top:-22.5px}
.new-main__slider .slick-arrow:hover{background:#B30000; color:#fff}
.new-main__slider .prevArrow{left:20px}
.new-main__slider .nextArrow{right:20px}
.slider__new-main h1{text-transform:uppercase; line-height:36px; color:#363636; padding-bottom:40px; text-align:left}
.slider__new-main h1 span{display:block; color:#99000d}
.slider__new-main ul{padding:0; margin:0}
.slider__new-main ul li{padding:0 0 0 55px; align-items:center; min-height:40px; background:url(../images/plus.png) no-repeat left center; display:flex; margin:0 0 10px; list-style:none; color:#363636; font-size:18px; line-height:24px}
.new-main__slide img{height:360px; object-fit:cover; width:100%}
.wrapper__form{position:relative}
.wrapper__form .form-agreement-yes{height:24px}
.wrapper__form .container{position:relative}
.wrapper__form .row-form{position:relative; z-index:10; overflow:hidden; background:#d7d7d7; box-shadow: 0px 0px 6px 0px rgba(72, 91, 111, 0.28); border-radius: 6px;}
.wrapper__form .col-xl-4{background: #ebe1d5 url(../images/form-banner.png) no-repeat right center;color: #fff;font: 400 22px/24px "HelveticaNeueCyr";padding: 14px 100px 15px 15px}
.wrapper__form .col-xl-6:first-child{background:#363636 url(../images/form-banner.png) no-repeat right center / auto 100%;color: #fff;font: 400 20px/27px "HelveticaNeueCyr";padding: 23px 120px 23px 40px;}
.wrapper__form .col-xl-5{background: #363636 url(../images/form-banner.png) no-repeat right center;color: #fff;font: 400 20px/27px "HelveticaNeueCyr";padding:23px 100px 23px 15px}
.wrapper__form__small-title{font-size:16px; line-height:18px}
.wrapper__form__small-title span{color:#ffbdba}
.wrapper__form-field{padding:0 3px; position:relative; width:100%}
.wrapper__form input[type=text]{width:110%; padding:0 15px; border: 1px solid #c8c8c8; background:#fff; box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.35); border-radius:6px; height: 50px; font:16px "HelveticaNeueCyr"; color:#4b4a4a}
.wrapper__form input[type=text]:focus{border-color:#99000d}
.wrapper__form button{padding:0; overflow:hidden; position:relative; font:14px "HelveticaNeueCyr"; width:100%; text-transform:uppercase; font-weight:700; border-radius:6px; color:#fff; border:none; background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); }
.wrapper__form button span{display:block; width:100%; height:100%; line-height: 50px}
.wrapper__form button:hover span{background: #99000d}
.form-katalog__title{position:relative}
@media(min-width:992px){
    .wrapper__form-field:nth-child(2), .wrapper__form-field:nth-child(3){max-width:150px}
    .form-carousel .wrapper__form-field{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding:0 15px}
}
@media(min-width:1230px){
    .form-katalog__title{padding-right:30px}
    .wrapper__form .col-xl-6:first-child{-ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%}
    .wrapper__form .col-xl-6:last-child{-ms-flex: 0 0 55%; flex: 0 0 55%; max-width: 55%}
}
@media(max-width:1229px){
    .wrapper__slider__new-main{padding:60px 0 30px}
    .wrapper__form .col-xl-4, .wrapper__form .col-xl-5{background: #f12c24;font: 400 20px/22px "HelveticaNeueCyr";padding: 15px}
    .wrapper__form .col-xl-6:first-child{font: 400 20px/22px "HelveticaNeueCyr";padding: 28px 100px 28px 15px}
    .wrapper__form__small-title{font-size:14px; line-height:22px}
    .wrapper__form .col-xl-4 br{display:none}
    .slider__new-main h1{line-height:32px; padding-bottom:30px}
    .slider__new-main ul li{padding:0 0 0 45px;  min-height:30px; background-size:30px; margin:0 0 5px; font-size:16px; line-height:22px}
    .new-main__slide img{height:320px}
}
@media(max-width:991px){
    .wrapper__slider__new-main{padding:50px 0 30px}
    .wrapper__form .col-xl-4, .wrapper__form .col-xl-6:first-child, .wrapper__form .col-xl-5{font: 400 18px/20px "HelveticaNeueCyr"}
    .wrapper__form .col-xl-6:first-child{padding:15px; text-align:center !important; background-image:none}
    .form-katalog__title{width:100%}
    .form-carousel{padding:0 25px}
    .form-carousel .wrapper__form-field{padding:0 5px}
    .slider__new-main h1{line-height:28px; padding-bottom:20px}
    .slider__new-main ul li{padding:0 0 0 35px; min-height:30px; background-size:25px; line-height:22px; font-size:14px}
    .new-main__slide img{height:280px}
    .wrapper__slider__new-main .col-md-5{padding-right:0}
}
@media(max-width:767px){
    .wrapper__slider__new-main{padding:40px 0 30px}
    .slider__new-main h1{text-align:center}
    .slider__new-main h1 span{display:inline}
    .slider__new-main ul{display:none}
    .wrapper__form{margin-top:15px}
}
@media(max-width:575px){
    .wrapper__slider__new-main{padding:30px 0}
    .form-carousel{padding:0 15px}
    .form-carousel .wrapper__form-field{padding:5px}
    .wrapper__form input[type=text]{width:100%}
}
/*** Вопрос - ответ ***/
.scrolled .wrapper__faq-new {background:url(../images/faq_12.jpg) no-repeat fixed center center / cover;}
.wrapper__faq-new{ position:relative}
.wrapper__faq-new .h2{color:#fff}
.wrapper__faq-new .container{position:relative; z-index:10}
.wrapper__faq-new::before{background:rgba(0,0,0,0.5); position:absolute; top:0; left:0; bottom:0; right:0; content:""}
.help__header a{border-radius:3px;overflow:hidden;background:#B30000;display:block;text-decoration:none;position:relative;padding: 12px 40px 12px 20px;font:500 18px/26px "HelveticaNeueCyr";color: #fff;}
.help__header a::after{transition:all 0.3s linear 0s; background:url(../images/faq-arrow-blue.png) no-repeat 0 0;transform:rotate(180deg);content:"";position:absolute;width: 10px;height: 7px;top: 50%;margin-top: -3.5px;right: 20px; color:#fff}
.help__header a.collapsed{background:#d7d7d7;color: #4f4f4f}
.help__header a.collapsed::after{background:url(../images/faq-arrow.png) no-repeat 0 0; transform:rotate(0deg);}
.help__header a:hover::after{background-image:url(../images/faq-arrow-blue.png)}
.help__body{color:#fff;font-size:17px;line-height: 26px;padding:10px 40px 10px 20px;font-weight: 300;}
.block__help{margin-bottom:10px}
.block__help p{margin:0}
@media(max-width:991px){
    .help__header a::after{right:15px}
}
@media(max-width:575px){
    .help__header a{padding: 10px 40px 10px 20px;font-size:14px;line-height:18px;}
    .help__header a::after{right:10px}
    .help__body{font-size:14px; line-height:20px; padding:10px}
}
/*** Текстовой блок ***/
.wrapper__text-articles{padding:50px 0;font: 400 16px/26px "HelveticaNeueCyr";color:#323232;}
.wrapper__text-articles.text-article__white-bg, .wrapper__text-articles.text-article__whit{background:#fff !important}
.wrapper__text-articles h2{margin:0 0 10px}
.wrapper__text-articles img{margin:0 0 20px 20px; border-radius: 6px; float:right}
.wrapper__text-articles .video__block img{float:none; margin:0}
.wrapper__text-articles ul, .wrapper__text-articles ol, .wrapper__company ol{padding:10px 0 0; margin:0}
.wrapper__text-articles ol > li::before, .wrapper__company ol li::before{content:"1"; background:#0d4479; width:26px; height:26px; position:absolute; left:0; top:5px; border-radius:100%; text-align:center; font:500 14px/28px "Rubik"; color:#fff}
.wrapper__text-articles ol > li + li::before, .wrapper__company ol li + li::before{content:"2"}
.wrapper__text-articles ol > li + li + li::before, .wrapper__company ol li + li + li::before{content:"3"}
.wrapper__text-articles ol > li + li + li + li::before, .wrapper__company ol li + li + li + li::before{content:"4"}
.wrapper__text-articles ol > li + li + li + li + li::before, .wrapper__company ol li + li + li + li + li::before{content:"5"}
.wrapper__text-articles ol > li + li + li + li + li + li::before, .wrapper__company ol li + li + li + li + li + li::before{content:"6"}
.wrapper__text-articles ol > li + li + li + li + li + li + li::before, .wrapper__company ol li + li + li + li + li + li + li::before{content:"7"}
.wrapper__text-articles ul li{padding:5px 0 5px 25px; margin:0; list-style:none; position:relative} 
.wrapper__text-articles ol li, .wrapper__company ol li{padding:5px 0 5px 45px; margin:0; list-style:none; position:relative}
.wrapper__text-articles ol li ul li, .wrapper__text-articles ul li{padding:5px 0 5px 25px;margin:0;background: url(../images/check-li2.png) no-repeat left 10px;}
@media(max-width:1229px){
    .wrapper__text-articles{padding: 40px 0;font: 400 15px/25px "HelveticaNeueCyr";}
    .wrapper__text-articles img{margin:0 0 15px 15px}
    .wrapper__text-articles ul, .wrapper__text-articles ol, .wrapper__company ol{padding:5px 0 0}
    .wrapper__text-articles ul li{padding: 3px 0 3px 24px;background-position: left 7px;} 
    .wrapper__text-articles ol li, .wrapper__company ol li{padding:3px 0 3px 40px}
    .wrapper__text-articles ol > li::before, .wrapper__company ol li::before{width:24px; height:24px; top:5px; font:500 14px/26px "Rubik"}
    .wrapper__text-articles ol li ul li{padding:3px 0 3px 20px; background:url(../images/check-li2.png) no-repeat left 10px / 12px}
}
@media(max-width:991px){
    .wrapper__text-articles{}
    .wrapper__text-articles img{max-width:250px}
}
@media(max-width:575px){
    .wrapper__text-articles{padding:30px 0;font: 400 14px/22px "HelveticaNeueCyr";}
    .wrapper__text-articles ol li, .wrapper__company ol li{padding: 2px 0 2px 35px}
    .wrapper__text-articles ul li{padding: 2px 0 2px 25px;background-position: left 5px;} 
    .wrapper__text-articles ol > li::before, .wrapper__company ol li::before{width:22px; height:22px; font:500 12px/22px "Rubik"; top:2px}
    article img{width:100%; max-width:100% !important; margin:10px 0}
}
.arrows{position: absolute;top: 50%;right: 0;width: 22px;height: 22px;transform: translate(0, -30%)}
.arrows:before{content: '';position: absolute;width: 100%;height: 100%;border-left: 10px solid rgba(255, 255, 255, 1);border-bottom:10px solid rgba(255, 255, 255, 1);transform: translate(40px, 10px) rotate(-135deg);animation: arrows 1.5s linear infinite}
.arrows:after{content: ''; position: absolute;width: 100%;height: 100%;border-left: 10px solid rgba(255, 255, 255, 1);border-bottom: 10px solid rgba(255, 255, 255, 1);transform: translate(0, 20px) rotate(-135deg);animation: arrows 1.5s linear infinite -0.75s}
@keyframes arrows {
    0% {
        border-left: 10px solid transparent;
        border-bottom: 10px solid transparent;
        transform: translate(-20px, -5px) rotate(-135deg);
    }
    10%, 90% {
        border-left: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    50% {
        border-left: 10px solid rgba(255, 255, 255, 1);
        border-bottom: 10px solid rgba(255, 255, 255, 1);
        transform: translate(0, -5px) rotate(-135deg);
    }
    100% {
        border-left: 10px solid transparent;
        border-bottom:10px solid transparent;
        transform: translate(20px, -5px) rotate(-135deg);
    }
}
.arrows2{position: absolute;top: 50%;right: 0;width: 18px;height: 18px;transform: translate(-25px, -35%)}
.arrows2:before{content: '';position: absolute;width: 100%;height: 100%;border-left: 5px solid #ffff00;border-bottom:5px solid #ffff00;transform: translate(20px, 5px) rotate(-135deg);animation: arrows2 1.5s linear infinite}
.arrows2:after{content: ''; position: absolute;width: 100%;height: 100%;border-left: 5px solid #ffff00;border-bottom: 5px solid #ffff00;transform: translate(0, 10px) rotate(-135deg);animation: arrows2 1.5s linear infinite -0.75s}
@keyframes arrows2{
    0% {
        border-left: 5px solid transparent;
        border-bottom: 5px solid transparent;
        transform: translate(-10px, -2.5px) rotate(-135deg);
    }
    10%, 90% {
        border-left: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }
    50% {
        border-left: 5px solid #ffff00;
        border-bottom: 5px solid #ffff00;
        transform: translate(0, -2.5px) rotate(-135deg);
    }
    100% {
        border-left: 5px solid transparent;
        border-bottom:5px solid transparent;
        transform: translate(10px, -2.5px) rotate(-135deg);
    }
}
@media(max-width:991px){
    .arrows{display:none}
    .arrows2{width: 14px;height: 14px;transform:translate(-15px, -40%)}
    .arrows2:before{border-left: 3px solid #B30000;border-bottom:3px solid #B30000;transform: translate(15px, 3px) rotate(-135deg)}
    .arrows2:after{border-left: 3px solid #B30000;border-bottom: 3px solid #B30000;transform: translate(0, 6px) rotate(-135deg)}
    @keyframes arrows2{
        0% {
            border-left: 3px solid transparent;
            border-bottom: 3px solid transparent;
            transform: translate(-6px, -1.5px) rotate(-135deg);
        }
        10%, 90% {
            border-left: 3px solid transparent;
            border-bottom: 3px solid transparent;
        }
        50% {
            border-left: 3px solid #B30000;
            border-bottom: 3px solid #B30000;
            transform: translate(0, -1.5px) rotate(-135deg);
        }
        100% {
            border-left: 3px solid transparent;
            border-bottom:3px solid transparent;
            transform: translate(6px, -1.5px) rotate(-135deg);
        }
    }
}
@media(max-width:767px){
    .arrows2{width: 13px; height: 13px; transform: translate(-15px, -40%)}
}
.zoom-out{position: absolute;width: 100px;height: 100px;background:#99000d;top: 50%;left: 50%;transform: translate(-285%, 124%);text-align: center;line-height: 100px;font-size: 40px;border-radius: 100%;overflow: hidden;color: #fff;opacity:0;transition:all 0.1s linear 0s}
.zoom-out i{position:relative; z-index:10}
.zoom-out::before{content:"";width: 55px;height: 55px;background: rgba(0,0,0,0.2);position: absolute;bottom: -20px;right: -15px;transform: skew(15deg, 30deg);}
a:hover .zoom-out{opacity:1; transform: translate(-50%, -50%);}
@media(max-width:1229px){
    .zoom-out{width: 80px; height: 80px;  line-height: 80px; font-size: 32px;}
    .zoom-out::before{bottom: -35px;right: -30px}
}
/*** Футер ***/
.footer__first-title a{color:#fff}
footer{color:rgba(255,255,255,0.7); padding:50px 0 30px; background: #363636}
.footer__first{font-size:12px; line-height:16px; color:rgba(255,255,255,0.7); font-weight:300}
.footer__first-text{font-size:14px}
.footer__first-title{padding-bottom:15px; font-size:14px; line-height:18px; font-weight:500; color:#fff}
.footer__second{}
.footer__second ul{padding:0; margin:0}
.footer__second ul li{padding:0; margin:0; list-style:none}
.footer__second ul li a{font-size:14px; color:#fff}
.footer-menu__title{font-size:18px; font-weight:700; color:#fff; padding-bottom:10px !important}
.footer__firth-number{font-size:22px; color:#fff; font-weight:700}
.footer__firth-links{padding:10px 0 0; margin:0}
.footer__firth-links li{padding:5px 0; margin:0; list-style:none}
.footer__firth-links li a{font-size:15px; line-height:16px; font-weight:700; color:#fff}
.footer__firth-links li a span{display:block; padding-left:25px}
.footer-copy{font-size:12px; color:#fff}
.footer-copy a{color:#fff; text-decoration:underline}
.footer-social__title{font-size:14px; font-weight:500; color:#363636; padding-right:30px}
.footer-social ul{padding:0; margin:0}
.footer-social ul li{padding:0 0 0 15px; margin:0; list-style:none}
.footer-social ul li a{display:block; width:40px; height:40px; line-height:42px; background:#fff; border-radius:100px; text-align:center; font-size:20px; color:#B30000}
.footer-social ul li a:hover{color:#fff; background:#B30000;}
.bottom-footer{position:relative; padding:12px 0; margin-top:15px}
.bottom-footer::before{height:1px; content:""; top:0; left:15px; right:15px; position:absolute; background:#707070}
@media(max-width:991px){
    footer{padding:30px 0 10px}
}
@media(max-width:767px){
    footer{padding:20px 0 0}
    .footer-social ul li{padding:0 5px}
}
@media(max-width:420px){
    .footer__firth-links{display:none}
}
/*** VK ***/ 
.slider-rev-vk{margin:0 -10px; padding:0 40px}
.slide-rev-vk{padding:10px}
.revews-vk {background: #fff;position: relative;border: 2px solid #99000d;padding: 10px 15px 10px;height: auto}
.revews-vk__text{font-weight:700; color:#363636; padding-bottom:10px}
.revews-vk__text img{border-radius:100px; margin-right:10px}
.revews-vk__desc-in{overflow:hidden}
.revews-vk__desc-in img{margin:10px 0}
.revews-vk__desc{position:relative}
.revews-vk__desc a{color:#363636; line-height:20px; text-align:center; font-size:14px; font-weight:700; padding-top:100px; position:absolute; left:-15px; right:-15px; bottom:0; display:none;  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 25%, rgba(255,255,255,0.95) 65%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 25%,rgba(255,255,255,0.95) 65%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 25%,rgba(255,255,255,0.95) 65%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 )}
.text-description__maxed{height:120px}
.text-description__maxed + a{display:block}
.slider-rev-vk .slick-arrow{transition: all 0.3s linear 0s; z-index: 1; position: absolute; top:50%; margin-top:-15px; left: 10px;width: 30px;height: 30px;background: #B30000;color: #fff;line-height: 30px;font-size: 14px;text-align: center;cursor: pointer}
.slider-rev-vk .slick-arrow.slick-disabled{opacity:0.3; cursor:default}
.slider-rev-vk .slick-arrow.nextArrow{left:auto; right:10px}
.slider-rev-vk .slick-arrow:hover{background:#363636}
.sl_form .revews-vk__desc-in, .sl_form .revews-vk__text{background:#fff; padding:15px}
.sl_form .revews-vk__text{padding-bottom:0; border-radius:10px 10px 0 0}
.sl_form .revews-vk__desc-in{border-radius:0 0 10px 10px}
@media(max-width:420px){
    .slider-rev-vk{margin: 0 -25px;}
}
/*** Модалки ***/ 
.modal-nova{background:none; padding:0; border:none; border-radius:10px}
.modal-nova .close{position: absolute;right: 0;top: 0;color: #000;z-index: 10000;color: #fff;font-weight: 700;font-size: 32px;opacity: 1;top: 0px;right: 5px;text-shadow: none}
.sl_form .form-agreement-yes, .wrapper__yehoo-social .form-agreement-yes{color:#000}
.sl_form .form-agreement-yes a, .wrapper__yehoo-social .form-agreement-yes a{color:#000}
.modal-content .main-calculator__phone-fin button{background-image: -moz-linear-gradient( 90deg,#99000d 0%, rgb(102,51,51) 100%);background-image: -webkit-linear-gradient( 90deg,#99000d 0%, rgb(102,51,51) 100%);background-image: -ms-linear-gradient( 90deg,#99000d 0%, rgb(102,51,51) 100%)}
.modal-content .main-calculator__phone-fin button:hover span{background:#363636}
.modal-nova .sl_form{margin:0}
/*** Контент ***/
.wrapper__content{padding:50px 0; font-size:16px; line-height:24px}
.contact__list{text-align:center; padding:0 0 20px; margin:0; font-size:18px; line-height:24px}
.contact__list li{padding:5px 0; margin:0; list-style:none}
.contact__rekvizity{padding:0; margin:0;border-bottom: 1px solid #ececec;}
.contact__rekvizity li{font-size:16px; line-height:24px; padding:0; min-height:40px; margin:0; list-style:none; border-top: 1px solid #ececec;display:flex; align-items:center}
.contact__rekvizity li span{padding:5px 10px; display:block; width:50%}
.contact__rekvizity li span:nth-child(1){font-weight:700; text-align:right}
.photo-row .photo-block_out:nth-child(9) ~ .photo-block_out{display:none}
.btn-more{margin:20px auto 0; background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%); overflow: hidden;line-height: 45px;border-radius: 6px;display: block;text-align: center;font-size: 12px;font-weight: 700;text-transform: uppercase;color: #fff !important;text-decoration: none !important; width:200px; }
.btn-more span{display:block; width:100%; height:100%}
.btn-more:hover span{background: #99000d;}
.row__list-rewphoto img{width: 100%; height: 220px; object-fit: cover; object-position: bottom center}
@media(min-width:576px){
    .photo-block_out img{object-fit:cover; width:100%; height:250px}
}
@media(max-width:1229px){
    .wrapper__content{padding:40px 0; font-size:15px; line-height:22px}
    .contact__list{padding:0 0 15px; font-size:16px; line-height:22px}
    .contact__rekvizity li{font-size:14px; line-height:22px; min-height:35px}
    .row__list-rewphoto img{height: 180px}
}
@media(max-width:991px){
    .wrapper__content{padding:30px 0; font-size:14px; line-height:20px}
    .contact__list{padding:0 0 10px; font-size:14px; line-height:20px}
    .contact__rekvizity li{font-size:14px; line-height:20px; min-height:30px}
    .contact__rekvizity li span{padding:5px}
    .photo-row .photo-block_out:nth-child(6) ~ .photo-block_out{display:none}
    .row__list-rewphoto img{height: 250px}
}
@media(max-width:767px){
    .row__list-rewphoto img{height: 200px}
}
@media(max-width:575px){
    .photo-row .photo-block_out:nth-child(3) ~ .photo-block_out{display:none}
    .row__list-rewphoto img{height: auto}
}
@media(max-width:375px){
    .contact__list strong{display:block}
    .contact__rekvizity li span, .contact__rekvizity li{display:block; text-align:center !important; width:100%; padding:0}
    .contact__rekvizity li{padding:10px 0}
}

/*** Баннер промо - 1***/
.s_ind_banner{background: rgba(0, 0, 0, 0) url("../images/index_banner.jpg") no-repeat scroll center center;  margin-top: 0}
.s_ind_banner .wooman{background: rgba(0, 0, 0, 0) url("../images/w.png") no-repeat scroll center center; width:410px; height:550px; position:absolute; top:5px; left:80px; z-index:1}
.s_ind_banner .i_banner{width:100%; height:550px; position:relative}
.s_ind_banner .i_banner img{position: absolute;right: 330px;bottom: 50px;z-index: 1;}
.s_ind_banner .i_banner .i_act{background: rgba(0, 0, 0, 0) url("../images/i_act.png") no-repeat scroll center top; height: 273px; position: absolute; right: 51px; top: 93px; width: 353px}
.s_ind_banner .i_banner .i_act .za{color: #fff;font-weight:700;font-size: 42px;font-style: italic;left: 253px;position: absolute;text-align: right;text-transform: uppercase;top: 5px;}
.s_ind_banner .i_banner .i_act .np{color: #000;font-weight:700;font-size: 22px;font-style: italic;left: 58px;line-height: 27px;position: absolute;text-align: right;text-transform: uppercase;top: 12px;width: 150px;}
.s_ind_banner .i_banner .i_act .r99{left: 60px;position: absolute;top: 65px;color: #000;font-weight:700;font-size: 85px;text-align: center;}
.s_ind_banner .i_banner .i_act .tolko{color: #fff;font-weight:700;font-size: 20px;left: 37px;position: absolute;text-transform: uppercase;top: 232px;}
.s_ind_banner .i_banner  .i_zamer a{overflow:hidden; text-decoration:none !important; color:#000;display: block;width: 312px;padding: 23px 0 17px 80px;}
.s_ind_banner .i_banner  .i_zamer{overflow:hidden; border-bottom:3px solid #cc9900;border-radius:10px;background: -moz-linear-gradient( -90deg, rgb(255,245,1) 0%, rgb(251,204,1) 100%);background: -webkit-linear-gradient( -90deg, rgb(255,245,1) 0%, rgb(251,204,1) 100%);background: -ms-linear-gradient( -90deg, rgb(255,245,1) 0%, rgb(251,204,1) 100%);color: #000;cursor: pointer;font-weight:700;font-size: 29px;line-height: 28px;position: absolute;right: 84px;text-transform: uppercase;top: 393px;}
.s_ind_banner .i_banner .i_zamer::before {transition:all 0.3s linear 0s;animation: shadow4 2s infinite ease-in-out;content: "";width: 420px;height: 45px;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );opacity: 1;position: absolute;transform: rotate(-45deg) translateX(0) translateY(0);z-index: 1;left: -90px;top: 0}
.s_ind_banner .i_banner .i_zamer:hover::before{opacity: 0 !important; visibility: hidden;}
.s_ind_banner .i_banner  .i_zamer:hover a{background:#fbcd01}
.s_ind_banner .i_banner  .i_zamer span{font-size: 19px;}
.s_ind_banner .i_banner .i_act .i_zamer span{}
.s_ind_banner .i_banner .i_act span{font-size: 50px;}
@media(max-width:1229px){
    .s_ind_banner .wooman{top:-5px;left:0px;}
}
@media(max-width:991px){
    .s_ind_banner .wooman { top: auto; left: -100px;  bottom: -62px; background: rgba(0, 0, 0, 0) url(../images/w.png) no-repeat scroll center center;  width: 410px;  background-size: 75%;}
}
@media(max-width:767px){
    .s_ind_banner .wooman {background: none;}
}
@media(max-width:575px){
    .s_ind_banner .i_banner .i_act{background: rgba(0, 0, 0, 0) url(../images/i_act.png) no-repeat scroll center top; height: 272px;background-size: contain;position: relative;right: 0px;top: 93px;width: 285px; margin: auto}
    .s_ind_banner .i_banner .i_zamer{margin: 0 auto;position: relative;right: auto;top: 116px;overflow:hidden;border-bottom:3px solid #cc9900;border-radius:10px;background: -moz-linear-gradient( -90deg, rgb(255,245,1) 0%, rgb(251,204,1) 100%);background: -webkit-linear-gradient( -90deg, rgb(255,245,1) 0%, rgb(251,204,1) 100%);background: -ms-linear-gradient( -90deg, rgb(255,245,1) 0%, rgb(251,204,1) 100%);color: #000;font-size: 24px;width: 285px;}
    .s_ind_banner .i_banner  .i_zamer a{width: 100%}
    .s_ind_banner .i_banner .i_zamer span {font-size: 16px;}
    .s_ind_banner .i_banner .i_act .np {color: #000;font-weight:700;font-size: 19px;font-style: italic;left: 59px;line-height: 24px;position: absolute;text-align: left;text-transform: uppercase;top: 10px;width: 150px;}
    .s_ind_banner .i_banner .i_act .za {font-size: 42px;left: 201px;top: 0px;}
    .s_ind_banner .i_banner .i_act .r99 {left: 45px;top: 58px;font-size: 70px;}
    .s_ind_banner .i_banner .i_act .tolko{color: #fff;font-size: 18px;left: 18px;top: 194px;}
    .s_ind_banner .i_banner img {right: 61vw}
}
@media(max-width:440px){
    .s_ind_banner .i_banner img {right: 66vw}
}
@media(max-width:375px){
    .s_ind_banner .i_banner img {right: 68vw}
}

/*** Баннер промо - 2***/
.main_promo{margin-top:10px; background: url(../images/index.jpg) no-repeat top center; font-family: 'Roboto Condensed', sans-serif !important}
.main_promo-in{padding: 12px 0 0 0px;background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 49%, rgba(255,255,255,1) 99%);background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 49%,rgba(255,255,255,1) 99%);background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 49%,rgba(255,255,255,1) 99%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 )}
.main_promo_title{text-transform: uppercase;font-size: 55px;font-weight:700;color: #000000;flex: 1;letter-spacing: 1px;text-align: right;padding-right: 10px;line-height: 60px;}
.main_promo_price{background-repeat:no-repeat;background-image: url("../images/bg_label.png");background-size: 100% 100%;width: 215px;height: 215px;font-weight: 700;font-style: italic;position: relative}
.main_promo_price_value{font-style:italic;font-weight:700;font-size: 86px;color: #ffffff;text-shadow: 1px 1px 1px #000000;display: flex;align-items: center;justify-content: center;padding-top: 30px;letter-spacing: -3px;}
.main_promo_price_value .icon{width: 35px;height: 36px;background-image: url("../images/rub_red.png");background-size: contain;margin-left: 5px;margin: 15px 0 0 5px;}
.main_promo_price_label{width: 215px;height: 69px;background-image: url("../images/bg_price.png");background-size: 100% 100%;position: absolute;font-style: italic;bottom: -10px;padding-top: 3px;text-align: center;text-transform: uppercase;font-size: 30px;color: #000000;font-weight: 700;}
.main_promo_sale{background-color: #ff0000;text-transform: uppercase;color: #ffffff;font-size: 27px;font-weight: 700;text-align: center;padding: 10px;margin: 10px auto;}
.main_promo_guarantee{background-color: #ffe80e;padding: 20px 10px 15px;color: #333333;text-transform: uppercase;text-align: center;font-size: 40px;font-weight: 700;margin: 15px auto;line-height: 42px;}
.main_promo_guarantee span{font-size: 30px;display: block;color: inherit;}
.main_promo_body{width: 100%;max-width: 410px;margin-left: 100px;}
.banner-form__heading{padding-right:15px}
.banner-form__heading .h3{padding: 0;color: #fff; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif !important}
.banner-form__heading .small-h3{font-size:90%; text-transform:none; padding-top:5px}
.banner-form__heading .small-h3 i{font-size:100%}
.banner-form{background: rgba(77,77,77,0.8); padding:30px 0}
.banner-form form{margin:0 -10px}
.banner-form-field{padding:0 10px}
.banner-form-field input{border: 1px solid rgb(227, 225, 225);border-radius: 6px;background: #fff;box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.35);height: 52px;font-size: 16px;padding: 0 15px;width: 100%;min-width: 350px;max-width: 350px;}
.banner-form-field button{z-index: 10;position: relative;padding: 0;overflow: hidden;border: none;color: #fff;font-weight: 700;border-radius: 6px;background-image: -moz-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);background-image: -ms-linear-gradient( 90deg, rgb(153,0,13) 0%, rgb(179, 0, 2) 100%);height: 52px;font-size: 14px;text-transform: uppercase;width: 100%;max-width: 250px;min-width: 250px;}
.banner-form-field button::before{animation: shadow3 2s infinite ease-in-out;content: "";width: 450px;height: 20px;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );opacity:1; position: absolute; transform:rotate(-45deg) translateY(-265px)  translateX(-125px)}
.banner-form-field button span {display: block;width: 100%;height: 100%;line-height: 50px}
.banner-form-field button:hover span{background: #99000d}
@media(max-width:1229px){
    .main_promo-in{padding: 10px 0 0 0px;}
    .main_promo_title{font-size: 42px;line-height: 50px;}
    .main_promo_price{width: 180px;height: 180px;}
    .main_promo_price_value{font-size: 70px;padding-top: 21px;}
    .main_promo_price_value .icon{width: 35px;height: 36px;margin-left: 5px;margin: 7px 0 0 5px;}
    .main_promo_price_label{width: 190px;height: 65px;bottom: -10px;padding-top: 2px;font-size: 28px;}
    .main_promo_sale{font-size: 24px;padding: 7px;margin: 10px auto;}
    .main_promo_guarantee{padding: 15px 5px 10px;font-size: 34px;margin: 15px auto;line-height: 36px;}
    .main_promo_guarantee span{font-size: 25px;}
    .banner-form-field input{height: 48px; min-width: 240px;max-width: 240px;}
    .banner-form-field button{height: 48px; max-width: 185px;min-width: 185px;}
}
@media(max-width:991px){
    .main_promo_title{max-width:240px}
    .main_promo_body{margin:0 auto}
}
@media(max-width:767px){
    .banner-form{padding:20px 0}
    .banner-form__heading .small-h3{padding-bottom:10px}
    .banner-form-field input, .banner-form-field button{min-width: 100%;max-width: 100%;}
    .banner-form form .banner-form-field:nth-child(1){width:60%}
    .banner-form form .banner-form-field:nth-child(2){width:40%}
}
@media(max-width:575px){
    .main_promo{margin-top:0}
    .main_promo_title{max-width: 185px; font-size: 32px;line-height: 38px;}
    .main_promo_price{width: 160px;height: 160px;}
    .main_promo_price_value{font-size: 60px;}
    .main_promo_price_value .icon{width: 32px;height: 33px}
    .main_promo_price_label{width: 160px;height: 55px;bottom: -7px;font-size: 25px;}
    .main_promo_sale{font-size: 20px;padding: 5px;margin: 15px auto 0;}
    .main_promo_guarantee{padding: 10px 5px 5px;font-size: 28px;margin: 10px auto}
    .main_promo_guarantee span{font-size: 21px;}
    .banner-form form .banner-form-field:nth-child(1), .banner-form form .banner-form-field:nth-child(2){width:100%; padding-top:10px}
}
@media(max-width:350px){
    .main_promo_title{max-width: 140px;font-size: 24px;line-height: 30px;}
    .main_promo_price{width: 110px;height: 110px;}
    .main_promo_price_value{font-size: 40px;}
    .main_promo_price_value .icon{width: 24px;height: 24px;}
    .main_promo_price_label{width: 110px;height: 40px;bottom: -25px;font-size: 18px;}
    .main_promo_sale{font-size: 18px}
}

header .wrapper__catalog{position: absolute;width: 100%;padding: 15px 0 30px;background: #fff;z-index: 11;opacity:0;visibility:hidden;transition:all 0.3s linear 0s;box-shadow: 0 10px 10px -10px rgba(0,0,0,0.1)}
header .wrapper__catalog .row{height: auto !important;}
header .wrapper__catalog.opencatalogheader{opacity:1;visibility:visible;}
.scrolled .wrapper__catalog.opencatalogheader{display:none}

.footer-adres{color:#fff; padding:5px 0 0; font-size:14px; line-height:22px}
.menu-general{padding:0 0 0 11px; margin:-24px 0 0}
.menu-general li{padding:0; margin:0; list-style:none}
.menu-general li a{font-size:16px; line-height:24px; font-weight:700; display:block; color:#fff}
@media(max-width:1229px){
	.menu-general li a{font-size:14px; line-height:22px; }
}
@media(max-width:991px){
	.menu-general{padding:15px 0 0; margin:0 0 0}
}
@media(max-width:767px){
	.menu-general li a {font-size: 12px;line-height: 20px}
}
@media(max-width:575px){
	.menu-general{flex-wrap:wrap; justify-content:center !important}
	.menu-general li{padding:5px}
	.menu-general li a {font-size: 14px;line-height: 24px}
}

article.article-text{}
article.article-text a{color:#fd6701}
article.article-text a:hover{color:#663333}
article.article-text ul{padding:0;margin: 0 0 1em;}
article.article-text ul li{padding: 0 0 0 15px;margin:0;position: relative;list-style:none; background:none}
article.article-text ul li::before{background:#ff6600;width: 6px;height: 6px;content:"";position:absolute;border-radius: 100%;top: 10px;left: 0;}
article.article-text table{border:1px solid #663333;width: 100%;margin-bottom: 10px;}
article.article-text table td{border:1px solid #663333; padding:5px}
article.article-text blockquote{padding-left:10px; border-left:5px solid #ff6600}
.block-whith-icon{}
.block-whith-icon i{color:#56ab00; font-size:300%; padding-bottom:15px}

@media(max-width:575px){
	article.article-text table td{padding:3px; font-size: 14px; line-height: 16px}
}


@-webkit-keyframes heartBeat {
    0% {-webkit-transform: scale(1);transform: scale(1);}
    14% {-webkit-transform: scale(1.3);transform: scale(1.3);}
    28% {-webkit-transform: scale(1);transform: scale(1);}
    42% {-webkit-transform: scale(1.3);transform: scale(1.3);}
    70% {-webkit-transform: scale(1);transform: scale(1);}
}
@keyframes heartBeat {
    0% {-webkit-transform: scale(1);transform: scale(1);}
    14% {-webkit-transform: scale(1.3);transform: scale(1.3);}
    28% {-webkit-transform: scale(1);transform: scale(1);}
    42% {-webkit-transform: scale(1.3);transform: scale(1.3);}
    70% {-webkit-transform: scale(1);transform: scale(1);}
}
.animate__heartBeat{-webkit-animation-name: heartBeat;animation-name: heartBeat;-webkit-animation-duration: 1.3s;animation-duration: 1.3s;-webkit-animation-duration: calc(1s*1.3);animation-duration: calc(1s*1.3);-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}

.modal{overflow:scroll !important}
@media(max-width:575px){
    .modal-dialog-centered{-ms-flex-align: start !important; align-items: start !important;}
}

.footer-rek{
    margin: 0 -5px;
	padding:0
}
.footer-rek li{
    padding: 0 5px;
    margin: 0;
    list-style: none;
    font-size: 13px;
	color:#fff
}

