/*** Шрифты ***/
@font-face{font-family:'Rounded';src: url('../fonts/subset-RoundedMplus1c-Thin.eot');src: url('../fonts/subset-RoundedMplus1c-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-RoundedMplus1c-Thin.woff2') format('woff2'),url('../fonts/subset-RoundedMplus1c-Thin.woff') format('woff'),url('../fonts/subset-RoundedMplus1c-Thin.ttf') format('truetype'),url('../fonts/subset-RoundedMplus1c-Thin.svg#RoundedMplus1c-Thin') format('svg');font-weight: 100;font-style: normal}
@font-face{font-family:'Rounded';src: url('../fonts/subset-RoundedMplus1c-Light.eot');src: url('../fonts/subset-RoundedMplus1c-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-RoundedMplus1c-Light.woff2') format('woff2'),url('../fonts/subset-RoundedMplus1c-Light.woff') format('woff'),url('../fonts/subset-RoundedMplus1c-Light.ttf') format('truetype'),url('../fonts/subset-RoundedMplus1c-Light.svg#RoundedMplus1c-Light') format('svg');font-weight: 300;font-style: normal}
@font-face{font-family:'Rounded';src: url('../fonts/subset-RoundedMplus1c-Regular.eot');src: url('../fonts/subset-RoundedMplus1c-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-RoundedMplus1c-Regular.woff2') format('woff2'),url('../fonts/subset-RoundedMplus1c-Regular.woff') format('woff'),url('../fonts/subset-RoundedMplus1c-Regular.ttf') format('truetype'),url('../fonts/subset-RoundedMplus1c-Regular.svg#RoundedMplus1c-Regular') format('svg');font-weight: 400;font-style: normal}
@font-face{font-family:'Rounded';src: url('../fonts/subset-RoundedMplus1c-Medium.eot');src: url('../fonts/subset-RoundedMplus1c-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-RoundedMplus1c-Medium.woff2') format('woff2'),url('../fonts/subset-RoundedMplus1c-Medium.woff') format('woff'),url('../fonts/subset-RoundedMplus1c-Medium.ttf') format('truetype'),url('../fonts/subset-RoundedMplus1c-Medium.svg#RoundedMplus1c-Medium') format('svg');font-weight: 500;font-style: normal}
@font-face{font-family:'Rounded';src: url('../fonts/subset-RoundedMplus1c-Bold.eot');src: url('../fonts/subset-RoundedMplus1c-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-RoundedMplus1c-Bold.woff2') format('woff2'),url('../fonts/subset-RoundedMplus1c-Bold.woff') format('woff'),url('../fonts/subset-RoundedMplus1c-Bold.ttf') format('truetype'),url('../fonts/subset-RoundedMplus1c-Bold.svg#RoundedMplus1c-Bold') format('svg');font-weight: 700;font-style: normal}
@font-face{font-family:'Rounded';src: url('../fonts/subset-RoundedMplus1c-ExtraBold.eot');src: url('../fonts/subset-RoundedMplus1c-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-RoundedMplus1c-ExtraBold.woff2') format('woff2'),url('../fonts/subset-RoundedMplus1c-ExtraBold.woff') format('woff'),url('../fonts/subset-RoundedMplus1c-ExtraBold.ttf') format('truetype'),url('../fonts/subset-RoundedMplus1c-ExtraBold.svg#RoundedMplus1c-ExtraBold') format('svg');font-weight: 800;font-style: normal}
@font-face{font-family:'Rounded';src: url('../fonts/subset-RoundedMplus1c-Black.eot');src: url('../fonts/subset-RoundedMplus1c-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-RoundedMplus1c-Black.woff2') format('woff2'),url('../fonts/subset-RoundedMplus1c-Black.woff') format('woff'),url('../fonts/subset-RoundedMplus1c-Black.ttf') format('truetype'),url('../fonts/subset-RoundedMplus1c-Black.svg#RoundedMplus1c-Black') format('svg');font-weight: 900;font-style: normal}
@font-face{font-family:'PTRoubleSans';src: url('../fonts/subset-PTRoubleSans.eot');src: url('../fonts/subset-PTRoubleSans.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-PTRoubleSans.woff2') format('woff2'),url('../fonts/subset-PTRoubleSans.woff') format('woff'),url('../fonts/subset-PTRoubleSans.ttf') format('truetype'),url('../fonts/subset-PTRoubleSans.svg#PTRoubleSans') format('svg');font-weight: normal;font-style: normal}
@font-face {font-family: 'Ubuntu';src: url('../fonts/subset-Ubuntu-Italic.eot');src: url('../fonts/subset-Ubuntu-Italic.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-Ubuntu-Italic.woff2') format('woff2'),url('../fonts/subset-Ubuntu-Italic.woff') format('woff'),url('../fonts/subset-Ubuntu-Italic.ttf') format('truetype'),url('../fonts/subset-Ubuntu-Italic.svg#Ubuntu-Italic') format('svg');font-weight: normal;font-style: italic}
/*** Глобальные ***/
*{outline:none !important}
html{min-height:100%; position:relative}
body{font-family: "Rounded"; padding-bottom:446px}
article{font-size:16px; line-height:24px; color:#53637e}
article p{margin:15px 0}
em{font-family: 'Ubuntu'}
a{color:#0d4479}
a, button, input, select, textarea, button span, a span{transition:all 0.3s linear 0s}
input[type=text], select, textarea{font-family:'Rounded'; font-weight:400; border: 1px solid #e6e6e6; color: #6d7f91; background: #fff; box-shadow: inset 0.5px 0.866px 3px 0px rgba(214, 214, 214, 0.75); font-size: 14px; border-radius: 50px}
textarea{border-radius: 25px} 
input[type=text]:focus, select:focus, textarea:focus{border-color: #2cac26 !important} 
textarea::-moz-placeholder, textarea::-webkit-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder, textarea::placeholder, input::-moz-placeholder, input::-webkit-input-placeholder, input:-ms-input-placeholder, input::-ms-input-placeholder, input::placeholder{opacity:1 !important; color:#6d7f91 !important} 
.wrapper{overflow:hidden}
.ruble{font-family:"PTRoubleSans"; font-weight:400}
.wrapper__module{padding:70px 0}
.module__heading{position:relative; padding-left: 47px; margin-bottom:55px; z-index:1}
.module__heading::before{content:""; height:49px; width:22px; position:absolute; left:0; top:0; background:#2cac26}
.heading__title{position:relative; margin-top:-6px !important}
.heading__text{font-size: 18px;line-height: 23px; color: #6d7f91;margin-bottom: -4px}
.heading__big-title{position:absolute; right:15px; font-size: 100px; color:#fff; opacity:0.3; top:0; text-transform: uppercase; line-height: 40px; text-shadow: 0px 2px 16px rgba(44, 44, 44, 0.19); font-weight:900}
.green-button-gradient{display:block; position:relative; overflow:hidden; background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%) !important; background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%) !important; background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%) !important; box-shadow: 2px 3.464px 10px 0px rgba(92, 92, 92, 0.48) !important; border-radius:50px; color:#fff !important; text-transform:uppercase; text-align:center; font-weight:700; text-decoration:none !important}
.green-button-gradient span{display:block; width:100%; height:100%}
.dash-border-button{color:#53637e; background:#fff; border:1px dashed #2cac26}
.green-button-gradient:hover span{background:#2cac26 !important}
.green-button-border{display:block; border:2px solid #2cac26; color:#2cac26; border-radius:50px; text-transform:uppercase; text-align:center; font-weight:700; text-decoration:none !important}
.green-button-border:hover, .gray-button:hover, .dash-border-button:hover{background:#2cac26; color:#fff; text-decoration:none !important}
.dash-border-button:hover{border-style:solid}
.gray-button{background:#53637e; color:#fff}
.gray-bg{background:#fafafb !important}
.gradient-block{background-image: -moz-linear-gradient( -180deg, rgb(204,210,232) 0%, rgb(249,249,251) 100%);background-image: -webkit-linear-gradient( -180deg, rgb(204,210,232) 0%, rgb(249,249,251) 100%);background-image: -ms-linear-gradient( -180deg, rgb(204,210,232) 0%, rgb(249,249,251) 100%);}
.bg-transparent{background:transparent !important}
h1, .h1, h2.heading__title{margin:0; font-size:30px; font-weight:900; color:#343434; text-transform:uppercase; line-height:36px}
h1{margin-bottom:20px}
h1 span, .h1 span{display:block; background: linear-gradient(to right, #97c902 0%, #a2ce09 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent}
.no-before::before, .no-after::before{display:none}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	h1 span, .h1 span{background:none !important; color:#97c902}
	.banner-promo__form-title span{background:none !important; color:#2cac26}
}
h2, .h2{margin:10px 0; font-size:26px; font-weight:900; color:#53637e;  line-height:32px}
h3, .h3{margin:15px 0; font-size:24px; font-weight:800; color:#2cac26;  line-height:30px}
h4, .h4{margin:0; font-size:20px; font-weight:900; color:#343434;  line-height:25px}
h5, .h5{margin:10px 0; font-size:18px; font-weight:700; color:#53637e;  line-height:26px}
h6, .h6{margin:10px 0; font-size:16px; font-weight:800; color:#2cac26;  line-height:24px}
.wrapper__gradient{background: #ffffff;background: -moz-linear-gradient(top,  #ffffff 0%, #eaedf8 100%);background: -webkit-linear-gradient(top,  #ffffff 0%,#eaedf8 100%);background: linear-gradient(to bottom,  #ffffff 0%,#eaedf8 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaedf8',GradientType=0 )}
.wrapper__breadcrumbs{padding:25px 0 35px; margin:0; position:relative; z-index:9}
.wrapper__breadcrumbs li{padding:0; margin:0; list-style:none; color:#6d7f91; font-size:14px; line-height:14px}
.wrapper__breadcrumbs li.sep{padding:0 5px}
.wrapper__breadcrumbs li a{color:#2cac26}
.wrapper__breadcrumbs li a:hover{color:#6d7f91; text-decoration:none}
.pagebar{font: 14px/25px "Rounded"; margin: 50px 0 100px}
.pagebar_pages a{color:#f12c24; text-decoration:underline}
.pagebar_pages a, .pagebar_pages span{margin:0 4px; border-radius:50px !important; width:25px; height:25px; text-align:center}
.pagebar_pages a:hover, .pagebar_pages span{background:#f12c24; color:#fff; text-decoration:none}
.pagebar_nav a, .pagebar_nav span{color:#4f4f4f}
.pagebar_nav span{opacity:0.8}
.pagebar_nav a{color:#f12c24; text-decoration:underline}
.pagebar_nav a:hover{text-decoration:none; color:#4f4f4f}
.pagebar_nav{margin-right:15px}
.pagebar_nav .pagebar_page:first-child{margin-right:10px}
.pagebar_nav .pagebar_page:first-child i{margin-right:15px}
.pagebar_nav .pagebar_page:last-child{margin-left:10px}
.pagebar_nav .pagebar_page:last-child i{margin-left:15px}
.pagebar_notice{color:#4f4f4f; opacity:0.8}
.block-main-margin{margin-top:-74px}
@media(max-width:1259px){
	.wrapper__module{padding:60px 0}
	.module__heading{padding-left: 40px; margin-bottom:45px}
	.module__heading::before{height:47px; width:20px}
	.heading__text{font-size: 16px; line-height: 22px}
	h1, .h1, h2.heading__title{font-size:28px; line-height:34px}
	h2, .h2{font-size:24px; line-height:30px}
	h3, .h3{margin:10px 0; font-size:22px; line-height:28px}
	.heading__big-title {font-size: 80px; line-height: 35px}
}
@media(max-width:991px){
	body{padding-bottom:466px}
	.wrapper__module{padding:50px 0}
	.module__heading{padding-left: 35px; margin-bottom:35px}
	.module__heading::before{height:45px; width:18px}
	.heading__text{margin:0}
	.wrapper__breadcrumbs{padding:15px 0 25px}
	h1, .h1, h2.heading__title{font-size:26px; line-height:32px}
	h1{margin-bottom:15px}
	.heading__big-title{font-size: 60px; line-height: 40px}
	h4, .h4{font-size:18px; line-height:24px}
	h5, .h5{font-size:16px; line-height:24px}
	article{font-size:14px; line-height:22px}
	article p{margin:10px 0}
	.block-main-margin {margin-top: -54px;padding-top: 50px !important}
}
@media(max-width:767px){
	body{padding-bottom:422px}
	.wrapper__module{padding:40px 0}
	.module__heading{padding: 0 15px 10px; margin-bottom:20px; border-bottom:1px solid rgba(44,172,38,0.2)}
	.module__heading::before{display:none}
	.heading__text{font-size: 14px; line-height: 20px; padding-top:5px}
	h1, .h1, h2.heading__title{font-size:24px; line-height:30px}
	h1{margin-bottom:10px}
	.wrapper__breadcrumbs{padding:10px 0 20px}
	.wrapper__breadcrumbs li{font-size:12px; line-height:12px}
	.heading__big-title{display:none}
	h2, .h2{font-size:22px; line-height:28px}
	h3, .h3{font-size:20px; line-height:26px}
	h4, .h4{font-size:16px; line-height:22px}
	h5, .h5, h6, .h6{font-size:14px; line-height:22px}
	.block-main-margin {margin-top: -47px}
}
@media(max-width:575px){
	body{padding-bottom:432px}
	.wrapper__module{padding:30px 0}
	.wrapper__breadcrumbs{display:none}
	h1, .h1, h2.heading__title{font-size:22px; line-height:28px}
	h2, .h2{font-size:20px; line-height:26px}
	h3, .h3{font-size:18px; line-height:24px}
	h4, .h4{font-size:15px; line-height:20px}
}
@media(max-width:530px){
	body{padding-bottom:450px}
}
@media(max-width:510px){
	body{padding-bottom:440px}
}
@media(max-width:471px){
	body{padding-bottom:458px}
}
@media(max-width:425px){
	body{padding-bottom:459px}
}
@media(max-width:420px){
	body{padding-bottom:447px}
}
@media(max-width:398px){
	body{padding-bottom:465px}
}
@media(max-width:353px){
	body{padding-bottom:483px}
}
/*** Верхняя инфо-полоса ***/
.wrapper__top-line{font-size:13px; color:#6d7f91; box-shadow: 0px 2px 4px 0px rgba(140, 140, 140, 0.35); background:#fff; position:relative; z-index:11}
.wrapper__top-line ul{padding:0; margin:0}
.wrapper__top-line ul li{padding:0; margin:0; list-style:none}
.wrapper__top-line a{color:#6d7f91}
.wrapper__top-line a:hover{color:#2cac26}
.wrapper__top-line .row{height: 30px}
.top-line__city{position:relative;height: 30px;line-height: 30px}
.top-line__city a{text-decoration:none !important;display: block;height: 100%}
.top-line__city a:hover span{text-decoration:underline}
.top-line__city img:first-child{margin:-2px 0 0}
.top-line__city ul{width:1170px; column-count: 5;  transition:all 0.3s linear 0s; z-index:10; background: #fff;position:absolute;top: 100%;z-index:10;padding: 5px 10px;box-shadow: 0 5px 4px 0px rgb(140 140 140 / 35%);opacity: 0;visibility: hidden;}
.top-line__city ul li{padding: 2px 15px}
.top-line__city ul li a:hover{text-decoration:underline !important}
.top-line__city.open-cities ul{visibility:visible; opacity:1}
.top-line__btn-contructor{text-decoration:none !important; display:block; background: #2cac26; width: 200px; margin-left:40px; line-height: 30px; color:#fff !important; text-align:center; text-transform:uppercase}
.top-line__btn-contructor:hover{background:#6d7f91}
.top-line__city span{margin:0 0}
.top-line__links img{margin-top:-3px; margin-right:10px; height:15px}
ul.top-line__links li{margin-right:30px}
ul.top-line__links li:last-child{margin-right:0}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	ul.top-line__links li{width:100%; text-align:right}
}
@media(max-width:1259px){
	.top-line__city ul{width:930px}
	.top-line__city  ul{column-count: 4}
}
@media(max-width:991px){
	.top-line__city ul{width:690px}
	.top-line__city ul{column-count: 3}
	.wrapper__top-line ul li:nth-child(2){margin:0}
}
@media(max-width:767px){
	.top-line__city ul{width:510px}
	.top-line__city  ul{column-count: 2}
}
@media(max-width:575px){
	.wrapper__top-line{font-size:12px}
	.top-line__btn-contructor{margin-left:15px; width:170px}
	.wrapper__top-line ul li{margin:0}
	.top-line__city ul{width:94.5vw}
	.top-line__city  ul{column-count: 2}
	.top-line__city ul li {padding: 0px 5px}
	.top-line__city {line-height: 25px}
}
@media(max-width:350px){
	.top-line__city.open-cities ul{column-count: 1}
}
/*** Шапка ***/
header .row{height:105px}
.header__losung{font-size:14px; line-height:18px; color:#6d7f91; padding-left:30px}
.header__list{padding:0; margin:0}
.header__list li{padding:0; margin:0 0 0 10px; list-style:none}
.header__list li a{padding: 8px 15px 5px;display:block;text-decoration:none !important;font-size:13px;line-height:14px;font-weight:500;color:#fff;border-radius:0 0 6px 6px;box-shadow: 0px 5px 9px 0px rgba(65, 65, 65, 0.2);height: 80px;width: 120px}
.header__list li a span{display:block;padding-top: 6px;padding-bottom:2px}
.header__list-call img{max-width:42px}
.header__list-call a{background:#a5cc2e}
.header__list-calc img{max-width:26px}
.header__list-calc a{background:#2cac26}
.header__list li a:hover{background:#54bf4f}
.header__phone-num{font:900 18px/18px 'Rounded'; color:#343434 !important; display:block; text-decoration:none !important}
.header__phone-btn{border-radius: 6px;border:2px solid #54bf4f;color:#343434;font-size:12px;line-height:32px;text-transform:uppercase;display:block;text-align: center;max-width: 185px;margin-top: 10px}
.header__phone-btn span{transition:all 0.3s linear 0s; display: inline-block;padding: 0 5px 0 20px;background: url(../images/svg/phone.svg) no-repeat left center / 14px}
.header__phone-btn:hover{background:#54bf4f; color:#fff}
.header__phone-btn:hover span{background-image:url(../images/svg/phone-hover.svg)}
@media(max-width:1259px){
	.header__list li a{padding: 8px 15px 5px;font-size: 12px;line-height: 13px;height: 80px;width: 100px}
	.header__phone-num{text-align:center}
	.header__phone-btn{margin:10px auto 0}
}
@media(max-width:767px){
	header .row {height: 95px}
	.header__list{width:100%; margin:0}
	.header__list li{width: 100%;margin: 5px 0}
	.header__list li a{width: 100%; font: 700 12px/14px 'Rounded'; padding: 0 7px; border-radius: 6px; height: 40px; display: flex; align-items: center}
	.header__list li a span{display: block;padding-top: 0;padding-bottom: 0}
	.header__phone{padding:0 8px}
	.header__phone-num{font: 900 16px/16px 'Rounded'}
	.header__phone-btn {margin-top:8px; line-height: 30px}
	.header__list-call img, .header__list-calc img{max-width: none;width: 36px;height: 30px;object-fit: contain;margin-right: 10px}
}
@media(max-width:575px){
	header .row {height: auto}
	.header__list li{display:block;width: 100%}
	.header__list li a{font: 700 16px/18px 'Rounded'; padding: 0 10px; height:50px; margin-right: 10px; justify-content:center}
	.header__list li a span br{display:none}
	.header__logo a{padding:20px 15px 15px; display:block; margin:auto}
	.header__logo img{display:block}
	.header__list{padding-bottom:10px}
	.header__phone-num{font:900 18px/18px 'Rounded'; text-align:center}
	.header__phone-btn{margin:15px auto; width:200px;  line-height: 36px; font-size: 14px}
}
@media(max-width:350px){
	.header__list li a{justify-content:center; height:50px}
	.header__list li a img{display:none}
	.header__losung{font-size:11px; line-height:15px}
}
/*** Шапка при прокрутке ***/
.header__scroll{transition: all 0.3s linear 0s; opacity:0; visibility:hidden; box-shadow: 0px 0px 6px 0px rgba(72, 91, 111, 0.28); background:#fff; position:fixed; top:0; left:0; right:0; z-index:999}
.scrolled .header__scroll{opacity:1; visibility:visible}
.header__scroll .row{height:90px}
.header__scroll .btn-order{font-weight:400; font-size:14px; width:225px; border:none; line-height:42px; text-decoration:none; background:#2cac26; color:#fff; text-align:center; border-radius:50px}
.header__scroll .btn-order:hover{background:#6d7f91}
.scroll__phone, .scroll__phone a{font-size:22px; font-weight:900; color:#53637e; display:block; text-decoration:none !important}
@media(max-width:991px){
	.header__scroll .row{height:70px}
	.scroll__phone, .scroll__phone a{font-size:18px}
	.header__scroll-form{height:38px}
	.header__scroll-form input{font-size:14px; padding:0 15px}
	.header__scroll-form button{min-width:150px; font-size:14px}
}
@media(max-width:767px){
	.header__scroll  .header__logo img{max-height:40px}
}
@media(max-width:440px){
	.header__scroll .row{height:50px}
	.header__scroll .header__logo{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-bottom:0}
	.scroll__phone, .scroll__phone a{font-size: 4.3vw}
	.header__scroll  .header__logo img{max-height:30px}
	.header__phone-scroll{padding-left:0}
}
@media(max-width:350px){
	.scroll__phone, .scroll__phone a{font-size: 4.6vw}
}
/*** Меню ***/
.wrapper__topmenu{background-image: -moz-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%);background-image: -ms-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%); padding:5px 0}
.wrapper__topmenu select{display:none}
.wrapper__topmenu ul{padding:0; margin:0; width:100%}
.wrapper__topmenu ul li{padding:0 20px; margin:0}
.wrapper__topmenu ul li:first-child{padding-left:0}
.wrapper__topmenu ul li:last-child{padding-right:0}
.wrapper__topmenu ul li a{border-radius: 6px; text-align:center; display:block; line-height:40px; padding:0 20px !important; font-size:16px; font-weight:700; color:#323232}
.wrapper__topmenu ul li a:hover, .wrapper__topmenu ul li.active a{color:#fff; background:#2cac26}
@media(max-width:1259px){
	.wrapper__topmenu ul li{padding:0 10px}
	.wrapper__topmenu ul li a{line-height:36px; padding:0 10px !important; font-size:15px}
}
@media(max-width:991px){
	.wrapper__topmenu ul li{padding:0 3px}
	.wrapper__topmenu ul li a{line-height:32px; padding:0 8px !important; font-size:14px}
}
@media(max-width:767px){
	.wrapper__topmenu{position:relative; z-index:10; background:none}
	.wrapper__topmenu ul li{padding:1px 0 0}
	.wrapper__topmenu ul li a{font-size:16px; text-align:center; padding:10px 0; border-radius:0}
	.navbar-title{display:block; font-size:18px; color:#fff; font-weight:700}
	.navbar-button{display:block;border:2px solid #fff;width: 50px;border-radius: 5px;margin: 5px 0;padding:2px; background:transparent}
	.navbar-button span{transition:all 0.3s linear 0s; display:block;height: 2px;background: #fff;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:#fff}
	.collapsed .navbar-button{background:transparent; }
	.wrapper__topmenu .navbar{border-radius:6px; font-size: 13px; box-shadow: 0px 2px 4px 0px rgba(140, 140, 140, 0.35); background: #2cac26; overflow:hidden}
	.navbar-collapse{background:#fff}
}
/*** Акционный баннер ***/
.wrapper__banner-promo{position:relative;padding: 220px 0 15px;background-image: -moz-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%);background-image: -ms-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%);z-index: 1}
.banner-promo__title{margin:0 0 10px}
.banner-promo__title > span{font-size:28px; line-height:36px; font-weight:300; color:#424242; display:block}
.banner-promo__text{font-size:16px; line-height:28px; color:#6d7f91; font-weight:400}
.banner-promo__form{position:relative; z-index:10}
.banner-promo__form-out{padding:15px; border-radius: 6px;background-image: -moz-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%);background-image: -ms-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%)}
.banner-promo__form-in{padding-top: 25px;padding-bottom: 8px;border-radius: 6px;background-image: -moz-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%);background-image: -ms-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%)}
.banner-promo__form-title{text-align:center;font-weight:900;font-size:20px;line-height:28px;color:#323232;text-transform:uppercase;margin-bottom: 15px}
.banner-promo__form-title span{background: linear-gradient(to right, #97c902 0%, #a2ce09 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent}
.banner-promo__form-price{text-align:center; font-size: 16px; color:#6d7f91}
.banner-promo__form-price span{color:#2cac26; font-size:22px; font-weight:800}
.banner-promo__square-input{color:#6d7f91;font-size:15px;padding: 15px 0 10px}
.banner-promo__square-input input[type=text]{margin: 0 5px; width: 95px; height: 41px; text-align: center}
.banner-promo__square-input input:focus, .banner-promo__form-wrapper input:focus, #top-phone:focus{border-color:#2cac26}
.square-input__type{font-weight: 700;text-transform: uppercase;font-size: 16px}
.banner-promo__price-today{color: #323232;padding: 0 0 10px;display: flex;align-items: center;justify-content: center;margin: 0px -55px 0 0px;font-size: 18px;font-weight: 700;line-height: 44px}
.banner-promo__price-today .price-today__title{height: 52px; line-height: 48px}
.banner-promo__price-today .price-today__price{box-shadow: 0px 3px 6px 0px rgba(65, 65, 65, 0.3);text-align:left; color: #fff;font-size:24px;background-color: rgb(44, 172, 38);width: 200px;height:42px;margin: 0 0 0 10px;padding: 0 0 0 30px;line-height: 42px;font-weight: 800; border-radius:50px 0 50px 50px}
.banner-promo__price-today .itog{margin-left: 0}
.banner-promo__price-seller{margin: 3px 0 10px;display: block;padding: 0;font-size: 16px;color: #6d7f91;text-align: center;font-weight: 500}
.banner-promo__price-seller .ruble, .price-seller__price{font-size:20px}
.price-seller__price{font-weight: 700}
.price-seller__title{color: #ea5a03}
#mypres_form{padding: 0px 35px}
.banner-promo__form-field{width:50%}
.banner-promo__form-wrapper input[type=text], .modal-phone, .wrp-red-form-phone input[type=phone], .gager__form-input input[type="text"]{height: 46px;padding: 0 15px;width: 100%}
.wrp-red-form-phone input{margin:0}
.wrp-red-form-phone{width:100%}
.button{width:100%; position:relative; overflow:hidden; border-radius: 50px; border:none; height: 46px; line-height:46px; font-size:12px; text-transform: uppercase; text-align: center; font-weight:800; padding: 0}
.banner-promo__form-wrapper button, .yellow-btn{width:100%; position:relative; overflow:hidden; border-radius: 50px; border:none; background: #fead1f;background: -moz-linear-gradient(left,  #fead1f 0%, #ffd905 100%);background: -webkit-linear-gradient(left,  #fead1f 0%,#ffd905 100%);background: linear-gradient(to right,  #fead1f 0%,#ffd905 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fead1f', endColorstr='#ffd905',GradientType=1 );height: 46px; line-height:46px; font-size:12px; color:#48330f; text-transform: uppercase; text-align: center; font-weight:800; padding: 0}
.banner-promo__form-wrapper button span, .yellow-btn span{position:relative; z-index:10; display:block; height:100%; width:100%; z-index:1}
.banner-promo__form-wrapper button:hover span, .yellow-btn:hover span{background:#ffd905}
#top-phone{width:125%}
.yellow-btn{display:block; color:#fff !important; text-decoration:none !important; font-size:16px; line-height:60px; height:60px}
.form-agreement-yes{display: flex;align-items: start;justify-content: center;margin: 8px 0 0}
.form-agreement-yes input{display:none}
.form-agreement-yes .checkbox-week-custom{border:1px solid #e6e6e6;background:#fff;box-shadow: inset 0.5px 0.866px 3px 0px rgba(214, 214, 214, 0.75);width: 18px;height: 18px;display:block;margin: 0 7px 0 0}
.form-agreement-yes input:checked ~ .checkbox-week-custom{background:#fff url(../images/check.png) no-repeat center center}
.form-agreement-yes .checkbox-week-label-in{color: #6d7f91;font-size: 12px;line-height: 17px}
.form-agreement-yes .checkbox-week-label-in a{color: #6d7f91}
.form-agreement-yes .checkbox-week-label-in span{color: #737373}
.wrapper__banner-promo .col-xl-7{position:relative}
.wrapper__banner-promo .col-xl-7::after{background:url(../images/banner-top-bg.png) no-repeat 0 0;width:737px;height:558px;content:"";position:absolute;top: -40px;right: -275px;pointer-events: none}
@media(min-width:1260px){
	.banner-promo__left{padding-right:55px}
	.banner-promo__form{padding-left:230px;position:relative;z-index: 1}
	.banner-promo__form > img {position: absolute;bottom: -15px;left: 11px}
}
@media(max-width:1600px){
	.wrapper__banner-promo::before{margin-left:-50vw}
}
@media(max-width:1259px){
	.wrapper__banner-promo{padding: 190px 0 15px}
	.banner-promo__title > span{font-size:26px; line-height:34px}
	.banner-promo__text{font-size:15px; line-height:26px}
	.banner-promo__form{padding-left:10px}
	.wrapper__banner-promo .col-xl-7::after{background-size:contain; width: 660px; height: 500px; top: -20px; right: -210px}
}
@media(max-width:991px){
	.wrapper__banner-promo{padding: 200px 0 15px}
	.banner-promo__title > span{font-size:24px; line-height:32px}
	.banner-promo__text{font-size:14px; line-height:24px}
	.banner-promo__form-in, .banner-promo__left{text-align:center}
	#mypres_form{padding:0 100px}
}
@media(max-width:767px){
	.wrapper__banner-promo{padding: 200px 0 15px}
	.banner-promo__title > span{font-size:22px; line-height:30px}
	#mypres_form{padding:0 35px}
	.wrapper__banner-promo .col-xl-7::after{display:none}
}
@media(max-width:575px){
	.wrapper__banner-promo {padding: 400px 0 15px}
	.banner-promo__title > span{font-size:20px; line-height:28px}
	.banner-promo__form-in{padding:15px}
	.banner-promo__form-out{padding:10px}
	.banner-promo__form-wrapper input{margin:0 0 5px}
	.banner-promo__form-wrapper button{width:100%}
	.banner-promo__form-title {font-size:18px; line-height:24px; margin-bottom: 10px}
	.banner-promo__form-price {font-size: 14px; padding: 5px}
	.banner-promo__form-price span{font-size:15px}
	.banner-promo__square-input {font-size:14px; line-height:18px; padding: 10px 0}
	.square-input__type{font-size:12px}
	.square-input__text{text-align:right; padding-right:10px}
	.banner-promo__square-input input{width:50px; margin:0 5px; height:30px}
	.banner-promo__price-today {font-size:14px;line-height:24px;padding:0;margin:0}
	.banner-promo__price-today .price-today__title {height: auto;line-height: 18px;text-align: right;padding-right: 10px}
	.banner-promo__price-today span{font-size:14px}
	.banner-promo__price-seller {padding: 10px;font-size: 14px;width:100%;margin:0}
	.banner-promo__price-seller .ruble, .price-seller__price{font-size:16px}
	.banner-promo__form-wrapper input[type=text]{margin:0 0 10px}
	#mypres_form{padding:0}
	#top-phone, .banner-promo__form-field{width:100%}
	.form-agreement-yes .checkbox-week-label-in {font-size: 11px;line-height: 18px}
	.banner-promo__price-today .price-today__price{font-size: 24px;  width: 100px; height: 40px; margin: 0 0 0 10px; line-height: 32px;  padding: 0; text-align: center; border-radius: 100px}
	.banner-promo__text{display:none}
	.banner-promo__price-today{padding-bottom:10px}
}
@media(max-width:350px){
	.form-agreement-yes .checkbox-week-label-in{font-size: 10px;line-height: 16px}
	.banner-promo__square-input, .banner-promo__price-seller{font-size:11px}
	.banner-promo__price-seller .ruble, .price-seller__price {font-size: 14px}
	.banner-promo__price-today {font-size: 12px}
	.banner-promo__price-today span{font-size: 14px}
}
/*** Блок расчёта с табами ***/
.prices__slider{margin:0 -15px}
.main-slider-top{padding-bottom:90px}
.prices__block{position:relative}
.prices__description{position:absolute; left:15px; bottom:15px; background:rgba(249, 250, 254, 0.9); padding:30px 30px 15px; max-width:370px}
.prices__title{font-size:18px; line-height:23px; font-weight:700; color:#1f1f1f}
.prices__list{font-size:15px; line-height:26px; color:#323232}
.prices__list ul{padding:20px 0; margin:0}
.prices__list ul li{padding:0; margin:0; list-style:none; -ms-flex-pack: justify; justify-content: space-between; display: -ms-flexbox; display: flex}
.prices__price-title{font-size:14px; color:#343434; font-weight:800; text-transform:uppercase}
.prices__price-number{font-size:24px; color:#2cac26; font-weight:900}
.prices__price-number span{font-size:105%}
.prices__button .green-button-gradient{max-width:200px; margin:10px auto 0; line-height:50px; font-size:12px}
.nav-link__price{border-bottom:1px dashed #eaedf6; position:relative; text-decoration:none !important; font-size:15px; font-weight:500; text-transform:uppercase; display:block; z-index:1}
.nav-link__price > span{width:100%; color:#6d7f91; height:100%; display:block; border-radius:50px; padding:0 25px; line-height: 46px; position:relative; z-index:3}
.nav-link__price.active > span{color:#2cac26; background:#fff;  box-shadow: 0px 3px 21px 0px rgba(178, 220, 224, 0.33); }
.nav-link__price::before{z-index:2; transition:all 0.3s linear 0s; top:-1px; position:absolute; height:1px; content:""; left:0; right:0; background:#fff; opacity:0}
.nav-link__price::after{z-index:2; transition:all 0.3s linear 0s; bottom:-1px; position:absolute; height:1px; content:""; left:0; right:0; background:#fff; opacity:0}
.nav-link__price.active::before, .nav-link__price.active::after{opacity:1}
.nav-link__price > span img{transition:all 0.3s linear 0s; width:12px; opacity:0}
.nav-link__price > span span::before{content:"-"; margin-right:5px}
.nav-link__price.active img{opacity:1}
.nav-pills__price{margin-bottom: 35px}
.price__information-form{font-size:15px;line-height: 23px;margin-bottom: 20px;color:#6d7f91}
.price__bottom-information .green-button-border{width:240px;line-height: 46px;font-size:12px}
.prices__image img{object-fit:cover}
.prices__description-slider{position:static; width:100%; max-width:100% !important}
.prices__block-slide .prices__block{box-shadow: 0px 0px 12.88px 1.12px rgba(122, 122, 122, 0.15)}
.prices__block-slide{padding:15px}
.prices__block-slide .prices__image{position:relative}
.prices__cat-shild{background:#a0cd08; position:absolute; left:0; bottom:20px; line-height:32px; text-transform:uppercase; padding:0 30px; font-size:18px; font-weight:900; color:#fff; }
.gallery-controls button, button.slick-arrow{border:none; text-indent:-9999px; transform:rotate(180deg); width: 45px;height: 45px; box-shadow: 0px -4px 10px 0px rgba(164, 164, 164, 0.3); background:#fff url(../images/tab-arrow.png) no-repeat center center / contain;border-radius:50%;position: absolute;left: 15px;bottom: -55px;z-index: 1}
.gallery-controls button.next, button.slick-next{transform:rotate(0); right:15px;left:auto;box-shadow: 0px 4px 10px 0px rgba(164, 164, 164, 0.3)}
.gallery-controls button:hover, button.slick-arrow:hover{background:#99cb0a url(../images/arrow-hover.png) no-repeat center center / contain}
.prices__slider .slick-dots, .wrapper__reviews .slick-dots, .wrapper__because-we .slick-dots, .sertificat__slider .slick-dots{padding:0;margin:0;display:flex;justify-content:center;position: absolute;bottom: -55px;width: 100%}
.prices__slider .slick-dots li, .wrapper__reviews .slick-dots li, .wrapper__because-we .slick-dots li, .sertificat__slider .slick-dots li{padding: 0 4px;margin:0;list-style:none}
.prices__slider .slick-dots li button, .wrapper__reviews .slick-dots li button, .wrapper__because-we .slick-dots li button, .sertificat__slider .slick-dots li button{width:10px; height:10px; border:none; padding:0; background:#53637e; border-radius:100px; text-indent:-9999px}
.prices__slider .slick-dots li.slick-active button, .wrapper__reviews .slick-dots li.slick-active button, .wrapper__because-we .slick-dots li.slick-active button, .sertificat__slider .slick-dots li.slick-active button{background:#99cb0a}
.wrapper__because-we .slick-dots{bottom:-35px}
@media(max-width:1259px){
	.prices__description{left:10px; bottom:10px; padding:25px 25px 10px; max-width:330px}
	.prices__description-slider{padding-bottom:15px}
	.prices__title{font-size:16px; line-height:22px}
	.prices__list{font-size:14px; line-height:24px}
	.prices__list ul{padding:15px 0}
	.prices__price-number{font-size:22px}
	.prices__button .green-button-gradient{line-height:48px}
	.nav-link__price{font-size:14px}
	.nav-link__price > span{padding:0 20px; line-height: 42px}
	.nav-pills__price{margin-bottom: 25px}
	.price__information-form{font-size:14px;line-height: 22px;margin-bottom: 10px}
	.price__bottom-information .green-button-border{line-height: 44px}
}
@media(max-width:991px){
	.prices__description{padding:15px 15px 10px; max-width:310px}
	.prices__description-slider{padding-bottom:15px}
	.prices__list ul{padding:10px 0}
	.prices__price-number{font-size:20px}
	.prices__button .green-button-gradient{line-height:46px}
	.nav-link__price > span{padding:0 15px; line-height: 40px}
	.nav-pills__price{margin-bottom: 20px}
	.price__bottom-information .green-button-border{line-height: 42px}
}
@media(max-width:767px){
	.tab-content.h-100{height:auto !important}
	.nav-pills__price{margin:0 -5px 15px; -ms-flex-pack: justify; justify-content: space-between}
	.nav-link__price{border:none; padding:2px 5px}
	.nav-link__price > span img, .nav-link__price > span span::before{display:none}
	.prices__description{padding: 20px 20px 15px;max-width: none;right: 15px;left: 15px;bottom: 15px}
	.prices__list{font-size: 13px;line-height: 22px}
	.prices__list ul{padding:5px 0}
	.prices__price-number{font-size:18px}
	.prices__button .green-button-gradient{line-height:44px}
	.nav-link__price > span{padding:0 25px; line-height: 38px}
	.price__information-form{font-size:13px;line-height: 20px}
	.price__bottom-information{text-align:center; padding-top:20px}
	.price__bottom-information .green-button-border{line-height: 40px; margin:0 auto}
}
@media(max-width:575px){
	.nav-pills__price{margin:0 0 15px; -ms-flex-pack: center; justify-content: center}
	.nav-link__price{border:none; padding:3px 0}
	.prices__description{padding: 10px; right: 10px;left: 10px;bottom: 10px}
	.prices__description-slider{padding:15px}
	.prices__list{line-height: 20px}
	.prices__button .green-button-gradient{line-height:42px}
	.nav-link__price{font-size:13px}
	.nav-link__price > span{padding:0 20px; line-height: 36px}
	.price__bottom-information .green-button-border{line-height: 38px}
}
@media(max-width:440px){
	.prices__button .green-button-gradient{line-height:40px}
	.nav-link__price{font-size:12px}
	.nav-link__price > span{padding:0 15px; line-height: 32px}
	.price__bottom-information .green-button-border{line-height: 36px}
	.prices__image img{min-height:480px}
	.prices__block-slide .prices__image img {min-height: auto !important}
}
@media(max-width:380px){
	.nav-pills__price{margin-bottom:10px}
	.nav-link__price{padding:5px}
	.nav-link__price > span{padding:0 15px; line-height: 30px}
}
/*** Блок с квартирами ***/
.plane__block{padding:25px 30px 50px; background-color: rgb(249, 250, 254); box-shadow: 0px 3px 21px 0px rgba(178, 220, 224, 0.33)}
.plane__title{font-size:24px; line-height:32px; font-weight:900; color:#343434}
.plane__text{font-size:15px;  line-height:24px; color:#6d7f91; padding:5px 0 20px}
.plane__image{padding:5px 0; position:relative}
.plane__price{background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%); background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);position: absolute;top:0;left:-30px;border-radius:0 50px 50px 50px;font-size:20px; font-weight:900;color:#fff;padding:0 25px;line-height: 40px}
.plane__price span{font-size:105%}
.plane__row .col-12:last-child{padding-bottom:0 !important}
@media(max-width:1259px){
	.plane__block{padding:20px 25px 40px}
	.plane__title{font-size:22px; line-height:28px}
	.plane__text{font-size:14px;  line-height:22px; padding:0 0 15px}
	.plane__image{padding:0}
	.plane__image img{max-height:250px}
	.plane__price{left:-25px; font-size:18px; padding:0 20px;line-height: 36px}
}
@media(max-width:991px){
	.plane__block{padding:15px 20px 30px}
	.plane__title{font-size:20px; line-height:26px}
	.plane__text{font-size:13px;  line-height:20px; padding:0 0 10px}
	.plane__image img{max-height:170px}
	.plane__price{left:-20px; font-size:16px; padding:0 15px;line-height: 32px}
}
@media(max-width:767px){
	.plane__title{font-size:20px; line-height:26px}
	.plane__text{font-size:13px;  line-height:20px; padding:0 0 10px}
	.plane__image{display:inline-block}
	.plane__image img{max-height:200px}
	.plane__price{left:-20px; font-size:16px; padding:0 15px;line-height: 32px}
}
@media(max-width:575px){
	.plane__image{display:block; padding:5px 0}
}
/*** Калькулятор на главной ***/
.wrapper__main-calculator{position:relative; z-index:1; background: url(../images/calculator_main.jpg) no-repeat top center / cover;padding:50px 0}
.main-calculator__block{padding: 40px 245px 45px 115px;position:relative;z-index:10;border:1px solid #fff;border-radius: 6px;background-image: -moz-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%);background-image: -ms-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%)}
.main-calculator__block::after{background:url(../images/bg-right-calc.jpg) no-repeat top right / cover;width:200px;top:-1px;bottom:-1px;right:-1px;content:"";position:absolute;border-radius: 0 6px 6px 0}
.wrapper__main-calculator .container{position:relative}
.main-calculator__heading{margin-top:0;text-align:left;color: #53637e;padding: 0 0 40px}
.main-calculator__step-title{margin-bottom: 10px;align-items:center;position:relative}
.step-title__title {font: 800 20px/30px "Rounded";color: #53637e;margin-bottom: 0;position: relative}
.step__number{font-size:26px;color:#a5cc2e;font-weight:900;background:url(../images/step_arrow.png) no-repeat left bottom;padding:0 0 65px 35px;position:absolute;left:0;top: 0;transform: translate(-85px, 0px)}
.step-title__number-step{border-radius: 0  100px 100px 100px;background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);width: 120px;display: flex;align-items: center;justify-content:center;padding: 0;color: #e6f5c0;font: 400 15px/30px "Rounded";margin-bottom: 15px}
.step-title__number-step span{font-weight:700;margin-right:5px;color: #fff}
.main-calculator__title-three .step-title__number-step .arrows2{display:block}
.main-calculator__step-title a{display:none;font: 14px/30px "Rounded";width: 110px;border: 1px dashed #6c7f8d;border-radius: 100px;text-align:center;color: #6c7f8d;text-decoration:none !important;margin-bottom: 0}
.main-calculator__step-title a:hover{color: #ff9000;border-color: #ff9000}
.main-calculator__block input[type=text], .main-calculator__block select, .wrapper__gager input[type=text], .wrapper__gager textarea{height: 48px;width:100%; padding:0 30px} 
.step-title__text-set{font-size: 75%;color: #6c7f8d;font-weight: 400;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__block select::-ms-expand {display: none}
.main-calculator__step-fields{font: 15px/15px "Rounded";color: #6d7f91;padding-bottom: 10px}
.main-calculator__block input[type=text]{width: 90px;margin:0 5px;padding: 0 15px;text-align: center}
.main-calculator__step-line__wrapper{padding-bottom:30px;padding-top: 0}
.main-calculator__step-line{height:10px;width:100%;position:relative;border-radius:20px;background: #e0e0e0;overflow:hidden}
.main-calculator__step-line span{position:absolute; top:0; bottom:0; left:0}
.step-line__frst-step{background: #2cac26;width:33.333%;z-index:10}
.step-line__scnd-step{background: #a5cc2e;width:66.666667%;z-index:9}
.main-calculator__total-button, .main-calculator__phone-fin button{box-shadow: 0px 3px 4px 0px rgba(44, 44, 44, 0.19); font-size:12px; color:#48330f !important; width:240px; height:50px; line-height:50px}
.main-calculator__block .main-calculator__gerl{position:absolute;bottom: -20px;right: -85px;z-index: 1}
.arrow-next-step{position:relative}
.main-calculator__title-three .main-calculator__step-title{border-bottom:none}
.calc-three-block .step__number{background:none}
.calc-three-block .main-calculator__step-fields, .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 "Rounded";color: #53637d;height: 30px;border-radius: 6px;display:flex;align-items:center;justify-content:space-between;padding: 0}
.main-calculator__price{font-weight:900;font-size:28px;color: #fff}
.main-calculator__price span{font-weight:400}
.main-calculator__table-fin__total{background: #2dac27;font-size: 15px;padding: 0 15px;height: 44px;margin: 0 -15px;color: #fff}
.main-calculator__table-fin__content{padding: 10px 0;margin: 0px 0 5px}
.main-calculator__radio{font: 14px/22px "Rounded";display:block;width:100%;margin: 2px 0;color: #53637d;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:"";left:0;top:50%;margin-top: -11px;width: 22px;height: 22px;background: #fff;border-radius: 100px;border: 1px solid #e8e8e8;box-shadow: 1px 2px 3px 0px #e8e8e8 inset}
.main-calculator__radio input:checked ~ span::before{background: #fff url(../images/checked.png) no-repeat center center}
.main-calculator__radio input:checked ~ span{color: #2cac24}
.main-calculator__phone-fin{padding: 20px 15px 20px 100px;margin: 5px -246px -46px -116px;font: 700 16px/22px "Rounded";background: #99cb0a;color: #53637d;border-radius: 0 0 6px 6px}
.phone-fin__field-input{width:100%}
.phone-fin__field-button{min-width:180px}
.main-calculator__phone-fin input[type=text]{text-align:left; width: 120% !important; height:50px}
.main-calculator__phone-fin input, .main-calculator__phone-fin button{width:100% !important; margin:0 !important}
.main-calculator__phone-fin .form-agreement-yes {margin: -10px 0 10px 0; height: 14px}
.main-calculator__manager{margin: 0;display:none;align-items:center;height:60px;font: 400 13px/17px "Rounded";color: #53637d}
.main-calculator__manager img{margin-right: 10px;min-width:60px}
.calc-three-block .main-calculator__manager{display:flex}
.calc-three-block.main-calculator__block::after{bottom:137px; border-radius:0 6px 0 0}
.calc-three-block .main-calculator__gerl{bottom:115px}
.open-row .main-calculator__step-fields{display:block}
.open-row .arrow-next-step::after{display:none}
.old-price-total {color: #fff;border-radius: 6px;background: #53637d;padding: 0 15px;margin: 10px -15px}
.old-price-total .main-calculator__price{font-size: 26px;margin-left:10px}
.sl_form .main-calculator__radio span{color:#6d7f91 !important; font-size:16px}
.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(max-width:1259px){
	.main-calculator__block{padding: 30px 225px 35px 80px}
	.step__number{font-size:26px;padding:0 0 65px 35px;transform: translate(-65px, 0)}
	.step-title__title {font: 800 18px/30px "Rounded"}
	.main-calculator__step-fields {font: 300 15px/15px "Rounded";padding-bottom: 0}
	.main-calculator__radio{font-size:15px}
	.main-calculator__block input[type=text]{margin: 0 5px;width: 60px}
	.main-calculator__step-line__wrapper{padding-top:10px}
	.main-calculator__phone-fin{margin-top: 15px; font: 700 15px/22px "Rounded"}
	.old-price-total, .main-calculator__table-fin__total{padding: 0 10px; margin: 10px -10px}
	.main-calculator__phone-fin{padding: 20px 15px 20px 65px;margin: 5px -226px -36px -81px}
}
@media(max-width:991px){
	.wrapper__main-calculator{padding-top:35px}
	.main-calculator__block{padding:25px 30px 25px 85px}
	.arrow-next-step::after{display:none}
	.main-calculator__step-fields, .main-calculator__step-line__wrapper{padding-right:0}
	.main-calculator__step-title {margin-bottom: 10px}
	.step-title__title{margin-bottom:0; font: 800 16px/20px "Rounded"}
	.main-calculator__step-fields {font: 400 14px/14px "Rounded"}
	.main-calculator__table-fin__title, .main-calculator__table-fin__total {font: 700 16px "Rounded";padding: 0}
	.main-calculator__price, .old-price-total .main-calculator__price{font-size:22px}
	.main-calculator__radio {font: 14px/20px "Rounded"; min-height: 27px}
	.main-calculator__table-fin__content {padding: 10px 0; margin:0}
	.main-calculator__step-title a {font: 14px/36px "Rounded"}
	.main-calculator__heading{text-align: center; padding-bottom:30px}
	.main-calculator__block input[type="text"], .main-calculator__block select {font: 400 14px/14px "Rounded"; height: 50px; padding: 0 15px}
	.main-calculator__block input[type="text"]{width:75px; margin:0 5px}
	.main-calculator__block .main-calculator__gerl, .main-calculator__block::after{display:none}
	.old-price-total, .main-calculator__table-fin__total{padding: 0 15px; margin: 10px 0}
	.main-calculator__phone-fin{padding: 20px 15px;margin: 5px -31px -26px -86px; font: 700 14px/20px "Rounded"}
}
@media(max-width:767px){
	.step-title__title {font: 800 15px/18px "Rounded"}
	.step-title__number-step {font: 400 14px/30px "Rounded"}
	.main-calculator__step-title a {min-width:100px; width:100px; font: 14px/30px "Rounded"; margin-left:10px}
	.main-calculator__block{padding: 20px 20px 15px 85px}
	.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: 700 15px/18px "Rounded"; 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: 700 14px/20px "Rounded"; 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 "Rounded"; height:45px}
	.main-calculator__block input[type="text"]{width:110px; margin:0 10px}
	.main-calculator__phone-fin input[type=text]{width: 120% !important}
	.main-calculator__block input[type="text"], .main-calculator__block select {font: 400 14px/14px "Rounded"; height: 50px; padding: 0 15px}
	.main-calculator__phone-fin{padding: 20px 15px; margin: 5px -21px -16px -86px}
}
@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; padding-left:20px}
	.main-calculator__total-button{margin:0 auto}
	.step-title__title {font: 800 14px/16px "Rounded"}
	.main-calculator__manager {margin: 10px 0 0; font: 400 14px/20px "Rounded"; 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}
	.step__number {font-size: 18px;padding: 0;transform: translate(0px, 0);background: none}
	.main-calculator__phone-fin {padding: 20px 15px;margin: 0 -16px -31px}
	.main-calculator__title-three{margin-top:20px}
	.main-calculator__block input[type="text"], .main-calculator__block select{height: 42px; padding: 0 15px}
	.main-calculator__block input[type="text"]{width:60px}
	.main-calculator__phone-fin input[type=text]{width:100% !important; margin-bottom:10px !important}
	.main-calculator__phone-fin{padding:15px 0; text-align:center}
	.main-calculator__table-fin__content{padding-bottom:0}
	.main-calculator__manager{text-align:left}
}
/*** Галерея ***/
.wrapper__gallery{padding-top:140px}
.wrapper__gallery .module__heading{margin:0}
.gallery__navtabs{margin:40px -5px}
.gallery__navtabs li{padding:0 5px}
.gallery__navtabs li a{background:#fff; line-height:40px; border-radius:50px; padding:0 20px; font-size:17px; color:#81909e}
.gallery__navtabs li a:hover, .gallery__navtabs li a.active{color:#a5cc2e}
.gallery__navtabs li a.active{box-shadow: 0px 3px 11px 0px rgba(178, 220, 224, 0.33)}
.gallery-tabs{overflow: hidden; position:relative}
.gallery-list{list-style: none;padding: 0;height: 100%;font-size: 50px;margin:0}
.gallery-list li {height: 100%;padding: 0 7px;text-align: center;cursor: pointer}
.gallery-list li:last-child{padding-right:0}
.gallery-list li:first-child{padding-left:0}
.gallery-list li div{color: #ddd; background: #333}
.scrollbar{margin:20px 0 0;height: 15px;background: #f0f2f7;line-height: 0; border-radius:50px}
.scrollbar .handle{box-shadow: 0px 3px 6px 0px rgba(65, 65, 65, 0.3); width: 95px;height: 100%;background: #a5cc2e;cursor: pointer; border-radius:50px}
.gallery-controls{position:absolute; top:50%; margin-top:-12.5px}
.gallery-controls button{position:static}
@media(max-width:1259px){
	.wrapper__gallery{padding-top:100px}
	.gallery__navtabs{margin:30px -5px}
	.gallery__navtabs li a{line-height:35px; padding:0 15px; font-size:16px}
	.gallery-list li img{height:400px}
}
@media(max-width:991px){
	.wrapper__gallery{padding-top:80px}
	.gallery__navtabs li a{line-height:30px; padding:0 8px; font-size:14px}
	.gallery-list li img{height:295px}
}
@media(max-width:767px){
	.wrapper__gallery{padding-top:40px}
	.gallery__navtabs{margin:20px -5px}
	.gallery__navtabs li{padding:3px 5px}
	.gallery__navtabs li a{padding: 0 20px; line-height: 38px; font-size:16px}
	.gallery-list li img{height:250px}
}
@media(max-width:575px){
	.wrapper__gallery{padding-top:30px}
	.gallery__navtabs li a{padding: 0 10px; line-height: 36px; font-size:14px}
	.gallery-list li img{height:210px}
}
@media(max-width:360px){
	.gallery-list li img{height:200px}
}
@media(max-width:320px){
	.gallery-list li img{height:180px}
	.gallery-list li{padding:0 3px}
}
/*** Закажи дизайн по фото ***/
.wrapper__afterbefore{padding:50px 0 30px; background:url(../images/afterbg.png) no-repeat bottom center}
.wrapper__afterbefore .module__heading{width:650px}
.gager__form{position:relative; padding:15px;border-radius: 6px;background-image: -moz-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%);background-image: -ms-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%)}
.gager__form::after {position: absolute;bottom: 0;right: 0;background: url(../images/form-image-disigner.png) no-repeat 0 0 / contain;content: "";width: 302px;height: 143px;pointer-events: none;transform: translate(250px, 25px)}
.gager__form-in{padding:30px 25px;border-radius: 6px;background-image: -moz-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%);background-image: -ms-linear-gradient( 90deg, rgb(247,247,245) 0%, rgb(247,247,247) 100%)}
.gager__form-title, .gager__form-desc{font-size:20px; text-transform:uppercase; font-weight:900; line-height:28px}
.gager__form-desc{color:#2cac26; padding:10px 0 30px}
.after-before__file{border:1px dashed #2cac26;text-align:center;border-radius: 100px;margin-bottom: 10px}
.after-before__file span{text-decoration: none}
.after-before__file .inputfile{width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1}
.inputfile + label{max-width: 100%;font-size: 12px;font-weight: 700;text-transform: uppercase;text-overflow: ellipsis;white-space: nowrap;cursor: pointer;display: block;overflow: hidden;padding: 0;background: url(../images/download.png) no-repeat 35px center;margin: 0;line-height: 50px}
.inputfile + label * {pointer-events: none}
.inputfile-3 + label {color:#2cac26; }
.inputfile-3:focus + label span,.inputfile-3.has-focus + label span,.inputfile-3 + label:hover span{text-decoration:none}
.form__vizov{padding-right:60px}
.gager__form-input input[type="text"]{height:52px; padding:0 20px; margin-bottom:15px}
.gager__form-input button{height:50px; line-height:50px}
.gager__agree{font-size:12px; color:#878787; margin-top:20px}
.gager__agree a{color:#2cac26}
@media(max-width:1259px){
	.wrapper__afterbefore{padding:30px 0; background-size:1520px}
	.wrapper__afterbefore .module__heading{width:650px}
	.gager__form{padding:13px}
	.gager__form::after{display:none}
	.gager__form-in{padding:15px}
	.gager__form-title, .gager__form-desc{font-size:16px; line-height:24px}
	.gager__form-desc{padding:5px 0 15px}
	.after-before__file{margin-bottom: 10px}
	.inputfile + label{line-height: 45px}
	.form__vizov{padding-right:0}
	.gager__form-input input[type="text"]{height:47px; padding:0 15px; margin-bottom:10px}
	.gager__form-input button{height:45px; line-height:45px}
	.gager__agree{font-size:11px; margin-top:15px}
}
@media(max-width:991px){
	.wrapper__afterbefore{background-size:1240px}
	.wrapper__afterbefore .module__heading{width:100%}
}
@media(max-width:575px){
	.wrapper__afterbefore{padding:20px 0}
}
/*** Почему мы ***/
.best__block{padding:30px 0}
.best__title{padding:10px 0 5px; font-size:18px; color:#323232; font-weight:700; line-height:26px}
.best__text{font-size:15px; line-height:20px; padding-right:15px}
@media(max-width:1259px){
	.best__block{padding:25px 0}
	.best__block img{width:70px; height:70px}
	.best__title{font-size:16px; line-height:24px}
	.best__text{font-size:14px; line-height:18px; padding-right:0}
}
@media(max-width:991px){
	.best__block{padding:20px 0}
}
@media(max-width:767px){
	.best__block{text-align:center}
}
@media(max-width:575px){
	.best__block{padding:15px 0}
	.best__title{padding:5px 0 0}
	.best__block img{width:60px; height:60px}
}
/*** Каталог натяжных потолков ***/
.wrapper__categories{padding:100px 0 140px}
.categories-tile{background:#fff; padding-bottom:90px}
.wrapper__categories .module__heading{border:none}
.category__navtabs{margin: 0 -15px;padding: 10px 0}
.category__navtabs li{padding: 0px 15px;margin: 10px 0}
.category__navtabs li a{box-shadow: 0px 3px 11px 0px rgba(178, 220, 224, 0.33); background:#fff; border-radius:50px;  color:#81909e; font-size:17px; font-weight:300; padding:0 25px; line-height:40px}
.category__navtabs li a:hover, .category__navtabs li a.active{color:#fff; background:#99cb0a}
.category__image{box-shadow: 0px 3px 11px 0px rgba(60, 87, 90, 0.3); position:relative}
.category__image::after{background: url(../images/cat-image-bg.png) no-repeat 0 0 / contain;position: absolute;content: "";width: 762px;height: 556px;top: 0;z-index: -1;transform: translate(-25px, -80px)}
.category__price{font-weight:900; line-height:40px; color:#fff; font-size:20px; border-radius:0 50px 50px 50px; padding:0 50px 0 35px; left:0; right:25px; position:absolute; bottom:10px; background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%)}
.category__price a{font-size:17px; font-weight:400; color:#fff}
.wrapper__categories .module__heading{padding:0}
.wrapper__categories .module__heading .heading__text{padding-top:10px}
.wrapper__categories .module__heading::before{display:none}
.wrapper__categories .h1 span{color:#343434; background: none !important;background-clip: border-box !important;-webkit-background-clip: border-box !important;-webkit-text-fill-color: #343434}
.heading__title-number{font-size:80px; padding-right:20px; line-height:70px; -webkit-text-fill-color: #2cac26 !important; color:#2cac26 !important}
.heading__title-text span{-webkit-text-fill-color: #2cac26 !important; color:#2cac26 !important}
.categories-tile .row-tiles{margin:-10px}
.categories-tile .col-xl-2{padding:0 10px}
.tile-block{padding:20px 0; text-decoration:none !important}
.tile-block__image{position:relative}
.tile-block__image img{box-shadow: 2px 3.464px 10px 0px rgba(92, 92, 92, 0.48); border-radius:3px; width:100%; height:160px; object-fit:cover}
.tile-block__title{transition:all 0.3s linear 0s; text-align:center; font-size:16px; line-height:16px; padding:15px 0; color:#343434; font-weight:500}
.tile-block__price{color:#fff; font-size:17px; font-weight:700; padding:0 15px; border-radius:0 50px 50px 50px; position:absolute; background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);line-height: 35px; bottom:7px; left:0}
.tile-block:hover .tile-block__title{color:#2cac26}
@media(max-width:1259px){
	.wrapper__categories{padding:80px 0 120px}
	.categories-tile{padding-bottom:70px}
	.category__navtabs{margin: 0 -10px;padding: 5px 0}
	.category__navtabs li{padding: 0px 10px;margin: 5px 0}
	.category__navtabs li a{font-size:15px; padding:0 15px; line-height:38px}
	.category__image::after{width: 662px;height: 490px}
	.category__price{line-height:38px; font-size:18px; padding:0 40px 0 25px; right:20px}
	.category__price a{font-size:16px}
	.wrapper__categories .module__heading .heading__text{padding-top:5px}
	.heading__title-number{font-size:76px; padding-right:15px}
	.tile-block{padding:15px 0}
	.tile-block__image img{height:200px}
}
@media(max-width:991px){
	.wrapper__categories{padding:50px 0}
	.categories-tile{padding-bottom:50px}
	.category__navtabs{margin: 0 -10px;padding:0 0 15px}
	.category__navtabs li{padding: 0px 5px}
	.category__navtabs li a{font-size:14px; padding:0 12px; line-height:36px}
	.category__image::after{display:none}
	.category__price{line-height:38px; font-size:18px; padding:0 40px 0 25px; right:20px}
	.category__price a{font-size:16px}
	.wrapper__categories .module__heading .heading__text{padding-top:0}
	.heading__title-number{font-size: 70px; padding-right: 10px; line-height: 65px}
	.tile-block{padding:10px 0}
	.tile-block__image img{height:140px}
	.tile-block__title{font-size: 14px; line-height: 14px; padding:10px 0}
	.tile-block__price {font-size: 14px; padding: 0 10px; line-height: 32px; bottom: 5px}
	.categories-tile .row-tiles{margin:0 -10px}
}
@media(max-width:767px){
	.wrapper__categories{padding:40px 0}
	.categories-tile{padding-bottom:40px}
	.category__navtabs li a {padding: 0 10px;line-height: 32px}
	.category__price{line-height:36px; font-size:16px; padding:0 30px 0 15px; right:10px}
	.category__price a{font-size:14px}
	.heading__title-number{font-size: 64px; line-height: 58px}
}
@media(max-width:575px){
	.wrapper__categories{padding:30px 0}
	.categories-tile{padding-bottom:20px}
	.tile-block{padding:5px 0}
	.heading__title-number {font-size: 60px;line-height: 55px}
	.category__navtabs li a{font-size:12px; padding:0 10px; line-height:32px}
}
@media(max-width:420px){
	.wrapper__categories .h1{font-size: 18px;line-height: 24px}
	.heading__title-number{font-size: 48px;line-height: 48px}
	.category__navtabs li a {font-size: 14px;padding: 0 10px;line-height: 36px}
}
@media(max-width:320px){
	.wrapper__categories .h1{font-size: 16px;line-height: 22px}
	.heading__title-number{font-size: 46px;line-height: 44px}
}
/*** Позвонить ***/
.wrapper__call-manager{background:#eaedf8 url(../images/call-bg.jpg) no-repeat left center / contain}
.wrapper__call-manager .container{position:relative}
.wrapper__call-manager .container::before{position:absolute; background:url(../images/call-ger-form.png) no-repeat 0 0 / contain; content:""; width:424px; height:445px; bottom:0; left:25px}
.wrapper__call-manager .row{height:420px}
.call-manager__form .row{height:450px}
.call-manager__form .container::before{position:absolute; background:url(../images/call-ger-form.png) no-repeat 0 0 / contain; content:""; width:424px; height:506px; bottom:0; left:25px}
.wrapper__call-manager ul{padding:0; margin:0}
.wrapper__call-manager ul li{margin:0; list-style:none}
.wrapper__call-manager ul li a{min-width:105px; text-decoration:none; border-radius:100px; display:block; font-size:12px; line-height:38px; color:#fff; text-align:center}
.wrapper__call-manager ul li a i{font-size:150%; margin-right:5px}
.wrapper__call-manager ul li:nth-child(1) a{background:#0088cc}
.wrapper__call-manager ul li:nth-child(1) a:hover{background:#006699}
.wrapper__call-manager ul li:nth-child(2) a{background:#735ff4}
.wrapper__call-manager ul li:nth-child(2) a:hover{background:#5b4cc2}
.wrapper__call-manager ul li:nth-child(3) a{background:#22b228}
.wrapper__call-manager ul li:nth-child(3) a:hover{background:#18801c}
.wrapper__call-manager .green-button-gradient{line-height:70px; font-size:14px; max-width:320px; margin:30px 0}
.call-manager__form-wrapper{margin-top:30px; border-radius: 6px; padding:30px 50px 15px; background:#f7f7f6}
.wrapper__call-manager input, .wrapper__call-manager button{height:52px !important; margin:0 !important}
.wrapper__call-manager button span{line-height:52px !important}
.wrapper__call-manager input{padding:0 30px !important}
.call-manager__form-wrapper h4{color:#55bf4e; margin-bottom:15px}
.call-manager__form-wrapper h5{color:#323232; margin:15px 0}
.call-manager__form-wrapper .gager__agree{margin:15px 0 0}
.clock-image {background: url(../images/clock-image.png) no-repeat left center !important;-webkit-text-fill-color: #9ccc07 !important;padding-left: 60px}
@media(max-width:1259px){
	.wrapper__call-manager .container::before{width: 370px; height: 388px; left:0}
	.wrapper__call-manager .row{height:365px}
	.call-manager__form .container::before{width:377px; height:450px; left:0}
	.call-manager__form-wrapper{margin-top:20px}
	.call-manager__form .row{height:420px}
	.wrapper__call-manager .green-button-gradient{line-height:60px; margin:20px 0}
}
@media(max-width:991px){
	.clock-image{background:none !important; padding:0}
	.wrapper__call-manager{background-size:cover}
	.wrapper__call-manager .container::before{display:none}
	.wrapper__call-manager .row{height:320px}
	.call-manager__form .row{height:auto; padding:30px 0}
	.wrapper__call-manager .green-button-gradient{line-height:50px; margin:15px auto}
}
@media(max-width:575px){
	.wrapper__call-manager{background:#eaedf8}
	.wrapper__call-manager .row{height:270px}
	.call-manager__form .row{height:auto; padding:30px 0}
	.call-manager__form button{max-width:100% !important}
	.call-manager__form .banner-promo__form-field{padding:5px 0}
	.wrapper__call-manager input, .wrapper__call-manager button{height:47px !important}
}
@media(max-width:375px){
	.wrapper__call-manager .row{height:250px}
	.wrapper__call-manager .h1 span{display:inline}
	.wrapper__call-manager ul{margin:0 -3px !important}
	.wrapper__call-manager ul li{width:33.33%; padding:0 3px !important}
	.wrapper__call-manager ul li a{min-width: 100%; width:100%; line-height: 36px}
	.wrapper__call-manager ul li a i{font-size:120%}
	.call-manager__form .row{height:auto; padding:20px 0}
	.call-manager__form-wrapper {padding: 20px 20px 15px}
	.call-manager__form-wrapper h4{margin-bottom: 10px}
	.call-manager__form-wrapper h5{margin:10px 0}
}
@media(max-width:320px){
	.wrapper__call-manager ul li a{font-size: 11px}
}
/*** Как мы работаем ***/
.wrapper__step{background:url(../images/bg-step.jpg) no-repeat top right; padding:120px 0}
.step-work__etap{background:#99cb0a; padding:15px; border-radius: 6px; margin:0 0 20px}
.step-work__etap-in{background:#ffffff; border-radius: 6px; padding:60px 45px 0}
.step-work__block{padding-bottom:60px}
.step-work__etap-image{padding-bottom:20px}
.step-work__etap-heading .h4{text-transform:uppercase; color:#53637e}
.step-work__etap-in .col-2{-ms-flex: 0 0 230px; flex: 0 0 230px; max-width: 230px}
.step-work__etap-in .col-10{-ms-flex: 0 0 calc(100% - 230px); flex: 0 0 calc(100% - 230px); max-width: calc(100% - 230px)}
.etap-heading__number{font-size:90px; font-weight:900; color:#53637e; line-height:90px}
.step-work__etap-text{font-size:15px; line-height:23px; color:#53637e; font-weight:400}
.step-work__etap-text strong{font-weight:800}
.step-work__etap-text span.green-strong{font-weight:800; color:#2cac26}
.step-work__etap-title{font-weight:800; font-size:18px; color:#53637e; padding-bottom:5px}
.etap-button{margin-top:20px;display:inline-block;line-height:46px;font-size:14px;font-weight:700;border-radius:100px;vertical-align: bottom;text-transform: none}
.etap-button span{width:auto !important;padding:0 40px;display: block}
.etap-button.dash-border-button{line-height:44px}
.step-work__etap-in.step__second{background:#fff url(../images/man-step.png) no-repeat bottom right}
@media(max-width:1259px){
	.wrapper__step{background-size: 890px auto;padding: 100px 0}
	.step-work__etap{padding:15px; margin:0 0 20px}
	.step-work__etap-in{padding: 40px 25px 0}
	.step-work__block{padding-bottom: 40px}
	.step-work__etap-image{padding-bottom: 15px}
	.step-work__etap-in .col-2{-ms-flex: 0 0 210px;flex: 0 0 210px;max-width: 210px}
	.step-work__etap-in .col-10{-ms-flex: 0 0 calc(100% - 210px);flex: 0 0 calc(100% - 210px);max-width: calc(100% - 210px)}
	.etap-heading__number{font-size: 75px;line-height: 75px}
	.step-work__etap-text{font-size:14px; line-height:22px}
	.step-work__etap-title{font-size: 16px;padding-bottom: 3px}
	.etap-button{margin-top: 15px;line-height: 44px}
	.etap-button span{padding: 0 20px}
	.etap-button.dash-border-button{line-height: 42px}
	.step-work__etap-in.step__second{background-size: 300px auto}
}
@media(max-width:991px){
	.wrapper__step{padding: 70px 0;background: #fff}
	.step-work__etap{padding: 10px;margin: 0 0 15px}
	.step-work__etap-in{padding: 20px 20px 0}
	.step-work__block{padding-bottom: 30px}
	.step-work__etap-image{padding-bottom: 10px}
	.step-work__etap-in .col-2{-ms-flex: 0 0 185px;flex: 0 0 185px;max-width: 185px}
	.step-work__etap-in .col-10{-ms-flex: 0 0 calc(100% - 185px);flex: 0 0 calc(100% - 185px);max-width: calc(100% - 185px)}
	.etap-heading__number{font-size: 65px;line-height: 65px}
	.step-work__etap-text{font-size: 13px;line-height: 20px}
	.step-work__etap-title{font-size: 15px;padding-bottom: 0px}
	.etap-button{margin-top: 10px;line-height: 42px}
	.etap-button span{padding: 0 15px}
	.etap-button.dash-border-button{line-height: 40px}
	.step-work__etap-in.step__second{background-size: 240px auto}
	.step-work__etap-image img{height:50px}
}
@media(max-width:767px){
	.wrapper__step{padding: 50px 0}
	.step-work__etap-heading{text-align:center;margin-bottom: 15px}
	.step-work__etap{padding: 10px;margin: 0 0 15px}
	.step-work__etap-in{padding: 20px 15px 0}
	.step-work__block{padding-bottom:15px}
	.step-work__etap-image{padding-bottom: 0}
	.step-work__etap-in .col-2, .step-work__etap-in .col-10{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
	.etap-heading__number{font-size: 50px;line-height: 50px}
	.step-work__etap-text{font-size: 14px;line-height: 22px; padding-left:15px}
	.step-work__etap-title{font-size: 16px;padding-bottom: 2px}
	.etap-button{display: block;text-align: center;max-width: 220px;margin: 10px auto}
	.step-work__etap-in.step__second{background:#fff}
	.step-work__etap-image{min-width:55px; width:55px; text-align:center}
	.step-work__etap-image img{height:55px}
	.step-work__etap-top{display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center}
}
@media(max-width:575px){
	.wrapper__step{padding: 40px 0}
}
@media(max-width:420px){
	.wrapper__step{padding: 30px 0; text-align:center}
	.step-work__etap-in{padding: 15px 15px 0}
	.etap-heading__number{font-size: 40px;line-height: 40px}
	.step-work__etap-text{padding-left:0}
	.step-work__etap-image{min-width:50px; width:100%; text-align:center; padding-bottom:5px}
	.step-work__etap-image img{height:50px}
	.step-work__block{padding-bottom:20px}
	.step-work__etap-top{display: -ms-block; display: block}
}
/*** Видео ***/
.video__row, .video-play{position:relative}
.video__block::before, .video__block::after, .video-play::before, .video-play::after{transition:all 0.3s linear 0s; pointer-events:none; background:url(../images/play-bg.png) no-repeat 0 0 / contain; width:110px; height:110px; content:""; top:50%; right:50%; margin:-55px -55px 0 0; position:absolute; z-index:1}
.video__block:hover::before, .video-play:hover::before{transform:rotate(360deg)}
.video__block::after, .video-play::after{background:url(../images/play-button.png) no-repeat 0 0 / contain; z-index:1}
.video__block:nth-child(1) img, .video__block:nth-child(1){position:relative; width:770px; height:430px; object-fit:cover}
.video__block:nth-child(1) ~ .video__block{position:absolute; right:0}
.video__block:nth-child(1) ~ .video__block img, .video__block:nth-child(1) ~ .video__block{width:370px; height:200px; object-fit:cover}
.video__block:nth-child(2){top:0}
.video__block:nth-child(3){bottom:0}
.video__block span{position:absolute; background:rgba(255,255,255,0.8); border-radius:0 50px 50px 50px; padding:0 35px; left:0; bottom:10px; color:#323232; line-height:40px; font-size:15px; font-weight:700}
.video__block:nth-child(1) ~ .video__block span{bottom:3px}

.video-content .video__row{margin:0 -15px}
.video-content .video__block {position: relative !important;width: 33.33% !important;padding: 15px;height: auto !important}
.video-content .video__row{display:flex; flex-wrap:wrap}
.video-content .video__block span {bottom: 20px !important;left: 20px}
.video-content .video__block img{height:220px !important}
.video-content .video__block:nth-child(1) {width: 66.666667% !important}
.video-content .video__block:nth-child(1) img{width:100%; height: 470px !important;}
.video-content .video__block:nth-child(2), .video-content .video__block:nth-child(3){height: 250px !important;}
@media(min-width:992px){
	.video-content .video__block:nth-child(3) {position: absolute !important;top: 250px;right: 0}
}
@media(max-width:1259px){
	.video__block::before, .video__block::after, .video-play::before, .video-play::after{width:100px; height:100px; margin:-50px -50px 0 0}
	.video__block:nth-child(1) img, .video__block:nth-child(1){width: 580px;height: 390px}
	.video__block:nth-child(1) ~ .video__block img, .video__block:nth-child(1) ~ .video__block{width: 320px;height: 180px}
	.video__block span{padding:0 25px; line-height:36px; font-size:14px}
	.video-content .video__block img{height: 190px !important;}
	.video-content .video__block:nth-child(1) img{height: 410px !important;}
	.video-content .video__block:nth-child(2), .video-content .video__block:nth-child(3){height: 220px !important;}
	.video-content .video__block:nth-child(3) {top: 220px;}
}
@media(max-width:991px){
	.video__block{margin-bottom:15px}
	.video__block:nth-child(1) ~ .video__block{position:relative; right:auto; top:auto; bottom:auto}
	.video__block img, .video__block{width:100% !important; height:auto !important}
	.video__block span{bottom:10px !important}
	.video-content .video__block img{height: 190px !important;}
	.video-content .video__block:nth-child(1) img{height: 410px !important;}
	.video-content .video__block:nth-child(2), .video-content .video__block:nth-child(3){height: 220px !important;}
	.video-content .video__block:nth-child(1) {width: 100% !important}
	.video-content .video__block {width: 50% !important; margin:0 !important}
}
@media(max-width:767px){
	.video-content .video__row{margin:0 -10px}
	.video-content .video__block {width: 100% !important; margin:0 !important; padding: 10px}
	.video-content .video__block:nth-child(1) img, .video-content .video__block img, .video-content .video__block, .video-content .video__block:nth-child(2), .video-content .video__block:nth-child(3){height:auto !important}
}
@media(max-width:575px){
	.video__block::before, .video__block::after, .video-play::before, .video-play::after{width:80px; height:80px; margin:-40px -40px 0 0}
	.video__block span{padding:0 15px; line-height:32px}
}
@media(max-width:320px){
	.video__block::before, .video__block::after, .video-play::before, .video-play::after{width:60px; height:60px; margin:-30px -30px 0 0}
	.video__block span{padding:0 10px; line-height:30px; font-size:12px}
}
/*** Отзывы ***/
.wrapper__reviews{padding-top:40px; padding-bottom:100px}
.wrapper__reviews .h1{width:480px}
.rev-slider__wrapper{padding:0}
.rev-info__wrapper{padding-left:30px}
.slider__big{padding-bottom:10px}
.slider__small{margin:0 -5px}
.slider__small .slick-slide{padding:0 5px}
.slider__small .slick-slide img{width:100%; height:160px; object-fit:cover}
.slider__image-block, .slider__video-block{display:block !important}
.slider__big img{width:100%; height:330px; object-fit:cover}
.reviews__time-work{padding: 7px 0;font-size:14px;line-height:22px;color:#343434;border-top:1px dashed #d9dee6;border-bottom:1px dashed #d9dee6}
.reviews__time-work strong{color:#2cac26; font-weight:800; font-size:16px}
.reviews__title{color:#53637e;margin: -5px 0 15px}
.reviews__size{padding:0; margin:0}
.reviews__size li{padding:0 10px; margin:0; font-size:14px; line-height:28px}
.reviews__size li:nth-child(even){background:#eff1fa}
.reviews__size li strong{font-weight:800; font-size:15px}
.price__summ{font-size:24px; color:#2cac26; font-weight:900}
.rev-info__price{padding: 8px 0}
.rev-info__btn{line-height:44px; border:1px dashed #53637e; text-decoration:none !important; font-size:14px; color:#53637e; font-weight:700; display:inline-block; padding:0 50px; border-radius:100px}
.rev-info__btn:hover{background:#53637e; color:#fff; border-style:solid}
.reviews__user{margin-top:20px; background:rgba(255,255,255,0.6); border-radius:0 100px 100px 100px; font:italic 14px/18px 'Ubuntu'; padding:10px 20px; color:#343434}
.reviews__avatar{border-radius:100px; border:3px solid #99cb0a; overflow:hidden; min-width:70px; min-height:70px}
.wrapper__reviews button.slick-arrow{top:50%; bottom:auto; margin-top:-22.5px; left:0}
.wrapper__reviews button.slick-arrow.slick-next{right:0; left:auto}
@media(max-width:1259px){
	.wrapper__reviews{padding-bottom:90px}
	.wrapper__reviews button.slick-arrow{top:auto; bottom:-55px; margin:0}
}
@media(max-width:991px){
	.wrapper__reviews {padding-top: 20px; padding-bottom:80px}
	.wrapper__reviews .h1 {width: 400px}
	.rev-info__wrapper{padding-left:15px}
	.reviews__size li{padding:0}
	.slider__small .slick-slide img{height:140px}
	.slider__big img{height:380px}
	.reviews__time-work{border-top:none}
}
@media(max-width:767px){
	.wrapper__reviews {padding-top: 10px}
	.wrapper__reviews .h1 {width: 100%}
}
@media(max-width:575px){
	.wrapper__reviews {padding-top: 0}
	.slider__small .slick-slide img{height:120px}
	.slider__big img{height:320px}
	.rev-info__price .h6{margin:0}
	.reviews__user{border-radius:20px; padding-bottom:20px}
	.reviews__avatar {width: 70px;height: 70px;margin: 0 auto 10px}
}
@media(max-width:420px){
	.slider__small .slick-slide img{height:100px}
	.slider__big img{height:280px}
}
@media(max-width:375px){
	.slider__small .slick-slide img{height:120px}
}
@media(max-width:360px){
	.slider__big img{height:240px}
	.slider__small .slick-slide img{height:100px}
}
/*** Замерщик ***/
.wrapper__gager{background:url(../images/gager_bg.png) no-repeat top center; padding-top:90px; padding-bottom:0}
.wrapper__gager .h1{color:#fff}
.wrapper__gager .heading__text{color:#53637e; font-weight:800}
.gager-banner__best{background:url(../images/gager-check.png) no-repeat top left; padding-top:50px; padding-bottom:25px; color:#fff; font-size:16px; line-height:22px}
.gager-banner__best strong{font-weight:800}
.gager__video{position:relative;display: block}
.gager__video-heading{position:absolute;transform: translate(225px, 65px)}
.gager__video-title{color:#53637e}
.gager__video-text{color:#2cac26;font-size:15px;padding-top:5px;font-weight: 500}
.gager__video-play{position: absolute;width:110px;height:110px;top: 0;right: 0;transform: translate(-155px, 155px)}
.gager__video-play::before{transition:all 0.3s linear 0s; position:absolute; top:0; right:0; bottom:0; left:0; content:""; background:url(../images/play-bg-gray.png) no-repeat center center / contain}
.gager__video-play::after{position:absolute; top:0; right:0; bottom:0; left:0; content:""; background:url(../images/play-button.png) no-repeat center center / contain}
.gager__video:hover .gager__video-play::before{transform:rotate(360deg)}
.wrapper__gager .gager__form label{font-size:13px; color:#323232; line-height:26px; margin:0; font-weight:800}
.wrapper__gager .gager__form::after{display:none}
.wrapper__gager .gager__form-in{padding:25px 55px 15px}
.wrapper__gager .gager__form-title{color:#55bf4e; padding-bottom:15px}
.wrapper__gager input[type=text], .wrapper__gager textarea{height:52px; margin-bottom:10px}
.wrapper__gager textarea{resize:none; padding-top:15px !important; border-radius:50px}
.wrapper__gager .gager__form button{height:50px; font-size:12px; border:none; padding:0; width:165px; margin:-5px auto 0}
.wrapper__gager .gager__form button span{line-height:50px; padding:0 30px}
.wrapper__gager .gager__form .gager__agree{margin-top:15px}
.gager__title-video{font-size:15px; line-height:23px; font-weight:800; color:#fff; position:relative}
.gager__title-video::before {content: "";position: absolute;top: 0;left: 0;background: url(../images/gager-arrow.png) no-repeat 0 0;width: 33px;height: 80px;transform: translate(0, -85px)}
.gager__title-video__year{color:#fcdd7c}
.green__gager-row{z-index:1; position:relative; padding:40px 0; margin-top:50px}
.green__gager-row::before{position:absolute; width:100vw; left:50%; margin-left:-50vw; top:0; bottom:0; content:""; background:#99cb0a}
.measurer__number-row{position:relative; z-index:10; color:#fff}
.number-panel__title{font-size:16px; line-height:18px; font-weight:500; padding:10px 0}
.number-panel__numeric{font-size:60px; line-height:45px; font-weight:800; letter-spacing:5px}
.numeric__gray{color:#b1de30}
.measurer__number-panel{position:relative}
.measurer__number-panel::after{width:1px; top:0; bottom:0; right:195px; position:absolute; background:#c1df6c; content:""}
.measurer__number-panel:first-child::after{display:none}
@media(max-width:1259px){
	.wrapper__gager{padding-top: 70px}
	.gager-banner__best{background-size: auto 35px;padding-top: 40px;padding-bottom: 20px;font-size: 14px;line-height: 20px}
	.gager__video-heading{transform:translate(165px, 50px)}
	.gager__video-text{font-size: 14px;padding-top: 3px}
	.gager__video-play{width: 90px;height: 90px;transform: translate(-110px, 135px)}
	.wrapper__gager .gager__form label{font-size: 12px;line-height: 24px}
	.wrapper__gager .gager__form-in{padding: 20px 20px 15px}
	.wrapper__gager .gager__form-title{padding-bottom:15px}
	.wrapper__gager input[type=text], .wrapper__gager textarea{height: 48px;margin-bottom:10px;padding: 0 20px}
	.wrapper__gager textarea{padding-top: 12px !important}
	.wrapper__gager .gager__form button{height:48px; font-size:12px; width:165px; margin:-5px auto 0}
	.wrapper__gager .gager__form button span{line-height:48px; padding:0 30px}
	.gager__title-video{font-size: 14px;line-height: 22px}
	.green__gager-row{padding: 35px 0;margin-top: 40px}
	.number-panel__title{font-size: 14px;line-height: 16px;padding: 5px 0}
	.number-panel__numeric{font-size: 55px;line-height: 40px;letter-spacing: 2px}
	.measurer__number-panel::after{right: 165px}
}
@media(max-width:991px){
	.wrapper__gager{background-size: cover; padding-top: 50px}
	.gager__video-heading{transform:translate(220px, 65px)}
	.gager__video-play{transform: translate(-175px, 145px)}
	.wrapper__gager .gager__form{text-align:center; margin-top:30px}
	.wrapper__gager .gager__form label{text-align:left !important; width:100%}
	.gager__title-video{font-size: 13px;line-height: 18px;position: relative;margin: -100px 0 45px 355px; color:#53637e}
	.gager__title-video::before{display:none}
	.gager__title-video__year{color: #2cac26}
	.green__gager-row{padding: 30px 0;margin-top: 30px}
	.number-panel__title{font-size: 12px;line-height: 14px}
	.number-panel__numeric{font-size: 40px;line-height: 32px;letter-spacing: 0}
	.measurer__number-panel::after{display:none}
	.gager__video{max-width:577px; margin:0 auto; display:block}
}
@media(max-width:767px){
	.gager__video-heading{transform:translate(190px, 45px)}
	.gager__video-play{width: 80px;height: 80px; transform:translate(-195px, 125px)}
	.wrapper__gager .module__heading {border-bottom: 1px solid rgba(255,255,255,0.5)}
	.wrapper__gager .gager__form{text-align:center; margin-top:30px}
	.wrapper__gager .gager__form label{text-align:left !important; width:100%}
	.gager__title-video{font-size: 12px;line-height: 16px;margin: -85px 0 30px 265px}
	.gager__title-video__year{color: #2cac26}
	.measurer__number-panel{width:33.33%; padding:10px 0}
	.number-panel__title{font-size: 14px;line-height: 16px}
	.number-panel__numeric{font-size: 46px;line-height: 38px;letter-spacing: 5px}
	.green__gager-row{padding: 20px 0}
	.gager-banner__best{text-align:center; background-position:top center}
}
@media(max-width:575px){
	.gager__video-play{width: 80px;height: 80px;transform: translate(0, 0);top: 50%;left: 50%;margin: -70px 0 0 0}
	.wrapper__gager{padding-top: 30px}
	.gager-banner__best{background-size: auto 30px;padding-top: 35px;padding-bottom: 25px;font-size: 13px;line-height: 18px}
	.gager__title-video{display:none}
	.gager__video-heading {transform: translate(0, 0);bottom: 0;text-align: center;width: 100%}
	.gager__video {padding-bottom: 70px}
	.gager__video-title{color:#fff}
	.gager__video-text{color:#fcdd7c}
	.wrapper__gager .gager__form, .green__gager-row{margin-top:20px}
	.number-panel__numeric {font-size: 38px;line-height: 30px;letter-spacing: 0px}
	.number-panel__title {font-size: 12px;line-height: 14px}
}
@media(max-width:420px){
	.measurer__number-panel{width: 50%; padding: 10px 0}
}
/*** Почему мы ***/
.wrapper__because-we{padding:100px 0}
.wrapper__because-we .module__heading{margin-bottom:100px}
.wrapper__because-we .h3{margin:0}
.because-we__heading{padding-left:70px; font-size:14px; line-height:18px; color:#53637e; padding-bottom:20px; background:url(../images/heading-info.png) no-repeat left top}
.because-we__block-image{width:50px; text-align:center}
.because-we__block-text{padding-left:35px; font-size:17px; line-height:18px; color:#53637e; font-weight:500}
@media(max-width:1259px){
	.wrapper__because-we{padding:80px 0}
	.wrapper__because-we .module__heading{margin-bottom:80px}
	.because-we__block-image{width:45px}
	.because-we__block-image img{width:45px}
	.because-we__block-text{padding-left:20px; font-size:15px; line-height:16px}
	.because-we__block-text br{display:none}
	.because-we__heading{padding-left:55px; font-size:14px; line-height:18px; padding-bottom:10px; background-size:40px}
}
@media(max-width:991px){
	.wrapper__because-we .col-lg-7.col-12.row{margin:0 !important}
	.wrapper__because-we{padding:60px 0 80px}
	.wrapper__because-we .module__heading{margin-bottom:60px}
	.because-we__block{padding:0 0 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center}
	.because-we__block-image{width:40px}
	.because-we__block-image img{width:40px}
	.because-we__block-text{padding-left:15px; font-size:14px; line-height:16px}
	.because-we__heading{padding-left:0; font-size:14px; line-height:18px; padding:20px 0; background:none}
	.because-we__slider{text-align:center}
	.because-we__image img{margin:0 auto}
}
@media(max-width:767px){
	.wrapper__because-we{padding:60px 0}
}
@media(max-width:575px){
	.wrapper__because-we{padding:30px 0 60px}
	.wrapper__because-we .module__heading{margin-bottom:30px}
	.because-we__block-image{width:100%; padding-bottom:5px}
	.because-we__block{padding:0 0 20px; text-align:center}
	.because-we__block-text{padding-left:0}
}
/*** СМИ и награды ***/
.smi__block a{background:#f0f2fa; height:106px; margin:15px 0}
.sertificat__slider{width:346px}
.sertificat__slider::after{position:absolute;background:url(../images/sert__bg.png) no-repeat 0 0;content:"";width: 305px;height: 313px;right: -200px;bottom: -120px;pointer-events: none}
.sertificat__slide a{padding: 10px 45px}
.sertificat__slide img{box-shadow: -26px 4px 10px -2px rgba(0,0,0,0.2), -15px 8px 13px -2px rgba(0,0,0,0.3)}
.sertificat__slider .slick-dots{bottom:-35px}
.wrapper__two-block .module__heading{padding-top:12px}
@media(min-width:1260px){
	.wrapper__smi .h1{font-size:28px}
}
@media(max-width:1259px){
	.sertificat__slider::after{display:none}
	.smi__block a{height:100px}
	.smi__block img{max-width:120px}
}
@media(max-width:991px){
	.sertificat__slider{width:100%}
	.sertificat__slide a{padding: 5px 15px}
	.sertificat__slide img{box-shadow: -5px -2px 4px -5px rgba(0,0,0,0.2), -8px 6px 10px -4px rgba(0,0,0,0.3)}
	.smi__block a{margin: 0 0 19px}
}
@media(max-width:767px){
	.wrapper__smi .row{margin:0 -10px}
	.wrapper__smi .col-6{padding:10px}
	.sertificat__slider{padding-bottom:70px}
	.sertificat__slider .slick-dots{bottom:25px}
	.smi__block a{margin: 0}
}
@media(max-width:575px){
	.smi__block img{max-width: 100px}
}
@media(max-width:375px){
	.sertificat__slider{padding-bottom: 60px}
	.sertificat__slide img{margin:0 auto}
}
/*** Наше производство ***/
.wrapper__production{padding-top:120px}
.wrapper__production p{font-size:16px; line-height:28px; color:#53637e; margin-bottom:20px}
.wrapper__production .heading__big-title{font-size:70px}
.wrapper__production .video__block, .wrapper__production .video__block img{width:100%; height:370px}
.prcnt__number-panel .number-panel__numeric{font-size:70px; color:#2cac26; font-weight:900}
.prcnt__number-row{padding-right:100px}
.prcnt__number-panel .number-panel__title{font-size:22px; line-height:26px; color:#53637e; font-weight:700; padding-left:45px}
@media(max-width:1259px){
	.wrapper__production{padding-top:90px}
	.wrapper__production p{font-size:14px; line-height:24px; margin-bottom:15px}
	.wrapper__production .heading__big-title{font-size:60px}
	.wrapper__production .video__block, .wrapper__production .video__block img{height:320px}
	.prcnt__number-row{padding-right:0}
	.prcnt__number-panel .number-panel__numeric{font-size:60px}
	.prcnt__number-panel .number-panel__title{font-size: 20px; line-height: 24px; padding-left: 30px}
}
@media(max-width:991px){
	.wrapper__production{padding-top:80px}
	.wrapper__production p{line-height:22px}
	.wrapper__production .heading__big-title{font-size:40px}
	.wrapper__prc{padding:20px 0 40px}
	.prcnt__number-panel .number-panel__numeric{font-size: 45px}
	.prcnt__number-panel .number-panel__title{font-size: 16px;line-height: 20px;padding-left: 15px}
}
@media(max-width:767px){
	.wrapper__production{padding-top:50px}
	.wrapper__production p{line-height:20px; margin-bottom:10px}
	.prcnt__number-panel .number-panel__title{padding-left: 0}
}
@media(max-width:575px){
	.wrapper__production{padding-top:30px}
	.wrapper__prc{padding:20px 0 30px}
	.prcnt__number-panel .number-panel__numeric{font-size: 32px}
	.prcnt__number-panel .number-panel__title{font-size: 14px;line-height: 18px}
}
@media(max-width:420px){
	.wrapper__prc{padding:10px 0 20px}
	.prcnt__number-panel .number-panel__title{font-size: 13px;line-height: 17px}
}
@media(max-width:360px){
	.wrapper__prc{padding:0 0 20px}
	.prcnt__number-row{display:block}
	.prcnt__number-row .number-panel__block{padding-top:10px}
	.prcnt__number-row .number-panel__title br{display:none}
}
/*** Вызвать мастера ***/
.wrapper__master{background:url(../images/bg-form.jpg) no-repeat top center}
.wrapper__master .row{height:420px}
.wrapper__master input[type=text], .wrapper__master button{height:52px}
.wrapper__master button span{line-height:52px}
.wrapper__master .gager__form::after{display:none}
.wrapper__master .gager__form-in{padding:30px 55px 20px}
.wrapper__master p{font-size:16px; line-height:22px; color:#53637e; margin-bottom:30px}
.wrapper__master .gager__agree{margin-top:30px}
@media(max-width:1259px){
	.wrapper__master .row{height:330px}
	.wrapper__master input[type=text], .wrapper__master button{height:48px}
	.wrapper__master button span{line-height:48px}
	.wrapper__master .gager__form-in{padding: 20px 20px 15px}
	.wrapper__master p{font-size:14px; line-height:20px; margin-bottom:20px}
	.wrapper__master .gager__agree{margin-top:20px}
}
@media(max-width:767px){
	.wrapper__master .row{height:auto; padding:30px 0}
}
/*** Магазин светильников ***/
.wrapper__shop{padding-top:100px}
.wrapper__shop .heading__big-title{font-size:70px}
.slider__light-shop{margin:0 -15px}
.slider__light-shop .slick-slide{padding:15px}
.light-shop__block{overflow:hidden; border-radius: 6px; background:#fff; box-shadow: 0px 0px 12.88px 1.12px rgba(13, 68, 121, 0.1)}
.light-shop__block a, .light-shop__block span{display:block; text-decoration:none}
.light-shop__info{padding:0 25px}
.light-shop__image{position:relative}
.light-shop__title{color:#53637e; font-size:20px; font-weight:900; padding:5px 0}
.light-shop__articul{color:#53637e; font-size:16px; line-height:22px}
.light-shop__wrapper-price{padding-top:20px}
.light-shop__price{color:#acacac; font-size:20px; padding-right:10px}
.old-price{text-decoration:line-through}
.light-shop__price-old{font-size:24px; font-weight:900; color:#2cac26}
.light-shop__btn{line-height:50px; border-radius:50px; text-align:center; width:190px; margin:10px 0 30px 25px}
.light-shop__markers{position:absolute; top:30px; left:25px}
.markers__sale{color:#fff;background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);width:60px;height:60px;line-height:13px;font-size:13px;text-align: center;border-radius: 0 50px 50px 50px;padding: 15px 0 0px;margin-bottom:10px}
.markers__sale span{display:block; font-size:15px; }
.markers__new{text-align:center; background-image: -moz-linear-gradient( 0deg, rgb(254,173,31) 0%, rgb(255,217,5) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(254,173,31) 0%, rgb(255,217,5) 100%);background-image: -ms-linear-gradient( 0deg, rgb(254,173,31) 0%, rgb(255,217,5) 100%);color:#fff;border-radius: 0 10px 10px 10px;width: 60px;line-height: 30px;font-size:15px;font-weight:700}
.slider__light-shop .slick-arrow{top:50%; bottom:auto; margin-top:-22.5px; left:-50px}
.slider__light-shop .slick-arrow.slick-next{right:-50px; left:auto}
.more-button{margin:20px auto 0; border:1px dashed #53637e; font-size:14px; width:230px; text-decoration:none !important; color:#53637e; text-align:center; line-height:44px; font-weight:700; display:block; border-radius:50px}
.more-button:hover{background:#53637e; border-style:solid; color:#fff}
.tab-check{position:relative; padding-bottom:15px}
.tab-check a{font-size:24px; font-weight:900; color:#53637e; text-transform:uppercase; padding:0 57px 0 0}
.tab-check a + a{padding:0 0 0 57px}
.tab-check .tab-check-flag{border-radius: 15px; background:#edeff4; position: absolute; width: 71px; height: 30px; left:203px; pointer-events: none}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.tab-check .tab-check-flag{top:0}
}
.tab-check .tab-check-flag span{transition:all 0.1s linear 0s; box-shadow: 0px 0px 8px 0px rgba(64, 80, 101, 0.5); height: 30px; width:30px; border-radius:50px; background:#2cac26; position:absolute; top:0; bottom:0}
.tab-check a.active{color:#2cac26}
.tab-check a:nth-child(1).active ~ .tab-check-flag span{left:0}
.tab-check a:nth-child(2).active ~ .tab-check-flag span{transform:translateX(41px)}
@media(max-width:1330px){
	.slider__light-shop {padding: 0 30px}
	.slider__light-shop .slick-arrow{left:-15px}
	.slider__light-shop .slick-arrow.slick-next{right:-15px; left:auto}
}
@media(max-width:1259px){
	.wrapper__shop{padding-top:80px}
	.wrapper__shop .heading__big-title{font-size:60px}
	.slider__light-shop {padding: 0}
	.slider__light-shop .slick-arrow{left:-50px}
	.slider__light-shop .slick-arrow.slick-next{right:-50px; left:auto}
}
@media(max-width:1090px){
	.slider__light-shop {padding: 0 50px}
	.slider__light-shop .slick-arrow{left:0}
	.slider__light-shop .slick-arrow.slick-next{right:0; left:auto}
}
@media(max-width:991px){
	.wrapper__shop{padding-top:60px}
	.wrapper__shop .heading__big-title{font-size:40px}
	.slider__light-shop {padding: 0}
	.slider__light-shop .slick-arrow{left:-50px}
	.slider__light-shop .slick-arrow.slick-next{right:-50px; left:auto}
}
@media(max-width:860px){
	.slider__light-shop {padding: 0 50px}
	.slider__light-shop .slick-arrow{left:0}
	.slider__light-shop .slick-arrow.slick-next{right:0; left:auto}
}
@media(max-width:767px){
	.wrapper__shop{padding-top:40px}
	.tab-check .tab-check-flag{left:256px}
	.more-button{margin-top:10px}
	.slider__light-shop{margin:0 -10px}
	.slider__light-shop .slick-slide{padding: 10px}
	.light-shop__block {box-shadow: 0px 0px 9px 1px rgba(13, 68, 121, 0.1)}
}
@media(max-width:575px){
	.slider__light-shop{padding: 0 60px}
	.slider__light-shop .slick-arrow{left:10px}
	.slider__light-shop .slick-arrow.slick-next{right:10px; left:auto}
	.tab-check {width: 325px;margin: 0 auto}
	.tab-check a {font-size: 20px; padding:0 40px 0 0}
	.tab-check a + a{font-size: 20px; padding:0 0 0 40px}
	.tab-check .tab-check-flag {width: 60px; height: 25px; left: 163px}
	.tab-check .tab-check-flag span {height: 25px; width: 25px}
	.tab-check a:nth-child(2).active ~ .tab-check-flag span {transform: translateX(35px)}
}
@media(max-width:375px){
	.wrapper__shop{padding-top:30px}
	.slider__light-shop{padding: 0}
	.slider__light-shop .slick-arrow{left:10px; top:auto; bottom:-55px; margin:0}
	.light-shop__block{text-align:center}
	.light-shop__btn {line-height: 46px;margin: 10px auto 20px}
	.light-shop__wrapper-price{-ms-flex-pack: center; justify-content: center}
	.light-shop__title {font-size: 18px; padding: 0}
	.light-shop__wrapper-price {padding-top: 10px}
	.light-shop__price {font-size: 18px}
	.light-shop__price-old {font-size: 22px}
	.more-button, .light-shop__btn{width: 180px}
}
@media(max-width:350px){
	.tab-check {padding-bottom: 10px;width: 100%;margin: 0 auto}
	.tab-check a {padding:0 10px 0 0}
	.tab-check a + a{padding:0 0 0 10px}
	.tab-check .tab-check-flag {display:none}
}
/*** Текстовый блок ***/
.wrapper__article-block{padding:90px 0 120px; font-size:16px; line-height:26px; color:#53637e; position:relative; background: #fafafb;background: -moz-linear-gradient(left,  #fafafb 0%, #d1d6ea 100%);background: -webkit-linear-gradient(left,  #fafafb 0%,#d1d6ea 100%);background: linear-gradient(to right,  #fafafb 0%,#d1d6ea 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafb', endColorstr='#d1d6ea',GradientType=1 )}
.wrapper__article-block::before{background:url(../images/arrow-h2.png) no-repeat top left; left:0; right:0; bottom:0; top:0; content:""; position:absolute; pointer-events:none}
h2.heading__title, h1.heading__title{padding-top:12px}
.wrapper__article-block p{margin-bottom:20px}
.wrapper__article-block ol{padding:0; margin:0}
.wrapper__article-block ol li{padding:0 0 30px 50px; min-height:30px; margin:0; list-style:none; position:relative}
.wrapper__article-block ol li::before{width:30px; height:30px; border:3px solid #53637e; border-radius:50px; color:#53637e; font-size:16px; font-weight:800; text-align:center; line-height:24px; position:absolute; left:0}
.wrapper__article-block ol li:nth-child(1)::before{content:"1"}
.wrapper__article-block ol li:nth-child(2)::before{content:"2"}
.wrapper__article-block ol li:nth-child(3)::before{content:"3"}
.wrapper__article-block ol li:nth-child(4)::before{content:"4"}
.wrapper__article-block ol li:nth-child(5)::before{content:"5"}
.wrapper__article-block ol li:last-child{padding-bottom:0}
.image-article{display:block; float:right; padding-left:30px; position:relative}
.image-article img{box-shadow: 0px 3px 11px 0px rgba(60, 87, 90, 0.3); position:relative; z-index:1}
.image-article::after{background: url(../images/image-after.png) no-repeat 0 0 / contain;width: 594px;height: 475px;content: "";position: absolute;top: -80px;left: 30px; z-index:0}

.article-text-block__bottom .image-article{float:left; padding-left:0; padding-right:30px}
.article-text-block__bottom ol, .article-text-block__bottom ul{display:flex; flex-direction:column}
.article-text-block__bottom .image-article::after{top: -40px; right: 150px; left:auto}

@media(max-width:1560px){
	.wrapper__article-block::before{background-size:100px}
}
@media(max-width:1400px){
	.wrapper__article-block::before{background-size:50px}
}
@media(max-width:1259px){
	.wrapper__article-block{padding:70px 0; font-size:14px; line-height:24px}
	.wrapper__article-block::before{background-size:100px}
	h2.heading__title, h1.heading__title{padding-top:12px}
	.wrapper__article-block p{margin-bottom:20px}
	.wrapper__article-block ol li{padding:0 0 15px 40px; min-height:25px}
	.wrapper__article-block ol li::before{width:25px; height:25px; border:2px solid #53637e; font-size:14px; line-height:21px}
	.image-article{padding-left:20px}
	.image-article img{max-width:460px}
	.image-article::after{width: 456px;height: 370px;top: -50px;left: 40px}
	.article-text-block__bottom .image-article{padding-right:20px}
	.article-text-block__bottom .image-article::after{top: -25px;right: 80px;left: auto;height: 300px}
}
@media(max-width:1100px){
	.wrapper__article-block::before{background-size:30px}
}
@media(max-width:991px){
	.wrapper__article-block{padding:50px 0}
	.wrapper__article-block::before, .image-article::after{display:none}
	.article-text-block__bottom .image-article{float:right}
	.image-article, .article-text-block__bottom .image-article{padding-left:15px; padding-bottom:15px; padding-right:0}
	.image-article img{max-width:360px}
	.article-text-block__bottom ol, .article-text-block__bottom ul{display:block}
	.wrapper__article-block ol li{padding:0 0 10px 30px; min-height:20px}
	.wrapper__article-block ol li::before{width:20px; height:20px; border:1px solid #53637e; font-size:12px; line-height:18px}
	.wrapper__article-block p{margin-bottom:15px}
}
@media(max-width:767px){
	.wrapper__article-block{padding:40px 0}
	.image-article, .article-text-block__bottom .image-article{float:none; padding:10px 0}
	.image-article img{max-width:100%; width:100%}
}
@media(max-width:575px){
	.wrapper__article-block{line-height:20px; font-size:13px; padding:30px 0}
}
/*** Часто задаваемые вопросы ***/
.wrapper__faq{padding:100px 0}
.wrapper__faq .module__heading{padding-top:1px}
.help__header a{overflow:hidden;display:block;text-decoration:none;position:relative;padding: 20px 30px 20px 0;font-size:20px;color: #2cac26;font-weight:700;line-height: 24px}
.help__header a::before{height:2px; width:30px; background:#2cac26; content:""; position:absolute; top:0; left:0; }
.help__header a::after{transition:all 0.3s linear 0s;background:url(../images/faq-arrow-blue.png) no-repeat 0 0 / contain;content:"";position:absolute;width: 17px;height: 12px;top: 50%;right: 0;color:#fff;top: 26px}
.help__header a.collapsed{background:rgba(255,255,255,0.9);color: #4f4f4f}
.help__header a.collapsed::after{background:url(../images/faq-arrow.png) no-repeat 0 0 / contain; transform:rotate(0deg)}
.help__body{color:#53637e;font-size:16px;line-height: 26px;padding:0}
.block__help{margin-bottom:30px}
.block__help:last-child{margin-bottom:0}
.block__help p{margin:0}
.accordion__btn{margin:0}
@media(min-width:1260px){
	.wrapper__faq .module__heading{font-size:28px}
}
@media(max-width:1259px){
	.wrapper__faq{padding:80px 0}
	.help__header a{padding:15px 20px 15px 0; font-size:18px;line-height: 22px}
	.help__header a::before{width:25px}
	.help__header a::after{width: 15px; height: 10px; top: 21px}
	.help__body{font-size:14px;line-height: 24px}
	.block__help{margin-bottom:20px}
}
@media(max-width:991px){
	.wrapper__faq .module__heading {padding-top: 13px}
	.wrapper__faq{padding:60px 0}
	.help__header a{padding:15px 20px 5px 0}
	.block__help{margin-bottom:10px}
	.accordion__btn{margin:20px auto 0}
}
@media(max-width:767px){
	.wrapper__faq{padding:40px 0}
	.help__header a{padding:15px 30px 5px 0; font-size:16px;line-height: 20px}
	.help__body{font-size:13px;line-height: 22px}
}
@media(max-width:575px){
	.wrapper__faq{padding:30px 0}
	.help__header a {padding: 15px 20px 5px 0;font-size: 15px;line-height: 19px}
	.help__header a::before{width:20px; height:1px}
	.help__header a::after {width: 10px;height: 7px;top: 22px}
	.help__body {font-size: 13px;line-height: 21px}
	.accordion__btn{margin:15px auto 0}
}
/*** Остались вопросы ***/
.wrapper__last-faq{background:url(../images/last-faq.jpg) no-repeat top center / cover; padding-bottom:0}
.wrapper__last-faq .gager__form::after{display:none}
.wrapper__last-faq .gager__form-in{padding:30px 55px 20px}
.last-faq__form{position:relative; z-index:1}
.last-faq__form::after {position: absolute;background: url(../images/last_form-list.png) no-repeat 0 0;content: "";width: 729px;height: 139px;left: 0;margin: 0; transform: translate(-65px,-30px);z-index: 0;bottom: 0}
.last-faq__best{background: url(../images/gager-check.png) no-repeat top left; padding-left:60px; min-height:40px; font-size:16px; line-height:22px; color:#53637e}
.last-faq__best strong{font-weight:800}
.last-faq__vizov textarea{width:100%; height:102px; resize:none; padding:15px 25px}
.last-faq__vizov input{height:50px; width:100%; margin-bottom:10px; padding:0 25px}
.last-faq__desc{font-size:16px; line-height:22px; color:#53637e; padding-bottom:20px}
.last-faq__vizov button{width:190px; border:none; font-size:12px; text-transform:uppercase; height:50px; padding:0; display:block; margin:10px auto 0}
.last-faq__vizov button span{line-height:50px; display:block; width:100%}
.wrapper__last-faq .gager__form{position:relative; z-index:2}
@media(max-width:1259px){
	.wrapper__last-faq .gager__form-in{padding: 30px 40px 20px}
	.last-faq__form::after{background-size:contain;width: 595px;height: 139px;transform: translate(-60px,-10px)}
	.last-faq__best{background-size: 35px;padding-left: 50px;min-height:40px;font-size: 15px;line-height: 20px}
	.last-faq__vizov textarea{height:102px; padding:15px 25px}
	.last-faq__desc{font-size: 15px;line-height: 21px;padding-bottom: 15px}
}
@media(max-width:991px){
	.last-faq__form::after{display:none}
	.last-faq__best{background-size: 35px;padding: 40px 0 0;font-size: 14px}
	.last-faq__best br{display:none}
}
@media(max-width:767px){
	.last-faq__best{text-align:center; background-size: 35px; background-position:top center; padding: 40px 0 20px;font-size: 14px}
}
@media(max-width:575px){
	.last-faq__desc{font-size: 14px; line-height: 20px}
	.wrapper__last-faq .gager__form-in{padding: 20px 20px 15px}
	.last-faq__vizov button, .last-faq__vizov input{height:48px}
	.last-faq__vizov input, .last-faq__vizov textarea{padding-left:15px; padding-right:15px}
	.last-faq__vizov button span{line-height:48px}
}
/*** Сертификат ***/
.wrapper__yehoo{background:#99cb0a}
.wrapper__yehoo .row{height:650px}
.wrapper__yehoo .h1{color:#fff}
.wrapper__yehoo .h3{font-weight:900; color:#53647d}
.wrapper__yehoo-price{width:270px; font-size:30px; line-height:56px; font-weight:900; color:#fff; background:#2da33e; text-align:center; border-radius:0 50px 50px 50px}
.wrapper__yehoo-social{font-size:16px; line-height:22px; color:#53637e; padding:40px 0 15px}
.wrapper__yehoo input, .wrapper__yehoo button{height:52px !important}
.wrapper__yehoo button{ box-shadow: 0px 3px 4px 0px rgba(44, 44, 44, 0.19); line-height:52px !important; font-size:12px; color:#53647d}
.wrapper__yehoo input{width:125% !important}
.bg-lic{background:url(../images/lic-bg.png) no-repeat center center}
@media(min-width:1260px){
	.wrapper__yehoo .h1{line-height:42px}
}
@media(max-width:1259px){
	.bg-lic{background-size:cover}
	.wrapper__yehoo .row{height:500px}
	.wrapper__yehoo-price{width:250px; font-size:28px; line-height:52px}
	.wrapper__yehoo-social{font-size:14px; line-height:20px; padding:30px 0 10px}
	.wrapper__yehoo input, .wrapper__yehoo button{height:48px !important}
	.wrapper__yehoo button{line-height:48px !important}
}
@media(max-width:991px){
	.bg-lic{background-size:contain}
	.wrapper__yehoo .row{height:auto; padding:50px 0}
	.wrapper__yehoo-price{width:240px; font-size:26px; line-height:50px; margin:0 auto}
	.wrapper__yehoo-social{padding:20px 0 5px}
}
@media(max-width:767px){
	.wrapper__yehoo .row{padding:40px 0}
}
@media(max-width:575px){
	.wrapper__yehoo .row{padding:30px 0}
	.wrapper__yehoo input{width:100% !important}
}
/*** Барабан ***/
.wrapper__end-block{background:#99cb0a}
.wrapper__end-block .row{height:650px}
.baraban__bg{background:url(../images/baraban_bg.png) no-repeat center center} 
.end-block__title{color:#fff; line-height:42px}
.end-block__title span{-webkit-text-fill-color:#2da33e}
.wrapper__end-block .h3{color:#53647d; font-weight:900; margin-top:50px}
.end-block__info, .endgametext{font-size:16px; line-height:22px; color:#53637e}
.end-block__info sup {color: #ea5a03;font-size: 100%;top: 10px;padding-right: 5px}
.start-text, .fail{color:#fff;margin:40px 0 30px}
.baraban__image{transition: all 2s linear 0s;position:absolute;top:50%;left:50%;margin: -202.5px 0 0 -202.5px}
.baraban__arrow{position:absolute;top: -37px;right: 50%;margin: 0 -23.5px 0 0}
.baraban__roll-summ{font-size: 18px;line-height: 18px;color: #53637e;text-align: center;position: absolute;top: 50%;left: 50%;margin: -55px 0 0 -38px;font-weight: 500}
.baraban__roll-summ span{font-weight:900; font-size:60px; display:block; line-height:64px}
.end-block__you-win{font-size: 21px;line-height: 30px;font-weight: 800;padding: 0;color: #53647d;margin: 40px 0 30px}
.end-block__you-win span{font-size: 30px;color: #ffffff;font-weight: 900}
.end-block__button a{text-decoration:none !important;display:block;width: 200px;font-size: 12px;line-height: 48px;text-align:center;border-radius:50px;border-width:1px;border-color: #fff;font-weight: 700;text-transform: uppercase}
.end-block__button a:nth-child(1){border-style:dashed;background: transparent;color: #fff}
.end-block__button a:nth-child(1):hover{background: #53637e;border: 1px solid #53637e;color:#fff;box-shadow:none}
.end-block__button a:nth-child(2){margin-left:20px; box-shadow: 0px 3px 4px 0px rgba(44, 44, 44, 0.19); height:50px; color:#53647d}
.end-block__button a:nth-child(2) span{line-height:50px; color:#53647d}
@media(max-width:1259px){
	.wrapper__end-block .row{height:500px}
	.baraban__bg{background-size:contain}
	.end-block__title{line-height:38px}
	.baraban__image{width:100%; margin: -185px 0 0 -185px}
	.wrapper__end-block .h3{margin-top:40px}
	.end-block__info, .endgametext {font-size: 14px;line-height: 20px}
	.end-block__you-win{font-size:20px; line-height:28px; margin:30px 0 20px}
	.end-block__you-win span{font-size:28px}
	.baraban__roll-summ{font-size: 16px;line-height: 16px; margin: -48px 0 0 -34px}
	.baraban__roll-summ span{font-size: 52px; line-height: 52px}
	.start-text, .fail {margin: 30px 0 20px}
}
@media(max-width:991px){
	.wrapper__end-block .row{height:auto}
	.wrapper__end-block{padding:50px 0}
	.wrapper__end-block .h1{text-align:center}
	.end-block__title{padding-bottom:0;line-height: 32px}
	.baraban__image{max-width:100%;width:auto;margin: -202.5px 0 0 -202.5px}
	.baraban__arrow{width:auto;transform: translate(0, 21px)}
	.end-block__you-win{font-size:18px; line-height:26px; margin:20px 0 10px}
	.end-block__you-win span{font-size:26px}
	.end-block__button a{width:180px}
	.wrapper__end-block .h3{margin-top:30px}
	.start-text, .fail {margin: 20px 0}
}
@media(max-width:575px){
	.end-block__baraban{max-width:320px}
	.wrapper__end-block{padding: 30px 0}
	.end-block__title{padding-bottom:0;line-height: 28px}
	.baraban__image {max-width: none;width: 300px;margin: -150px 0 0 -150px}
	.wrapper__end-block .h3 {margin-top: 20px}
	.baraban__arrow{width: 30px;margin: 5px -15px 0  0}
	.end-block__you-win{font-size: 16px;line-height: 24px;margin: 10px 0 15px}
	.end-block__you-win span{font-size: 24px}
	.end-block__button a{width: 160px; line-height:46px; height:48px}
	.baraban__roll-summ{font-size: 14px;line-height: 14px;margin:-41px 0 0 -29px}
	.baraban__roll-summ span{font-size: 46px;line-height: 46px}
	.end-block__button a:nth-child(2){height:48px}
	.end-block__button a:nth-child(2) span {line-height: 48px}
	.start-text, .fail {color: #fff;margin: 15px 0}
}
/*** Карта ***/
.map-no-form .container{display:none}
.wrapper__map, .wrapper__bottom-map{position:relative; height:640px; z-index:1}
.wrapper__map .gager__form::after{display:none}
.wrapper__map .container{position:absolute; top:0; bottom:0; left:50%; margin-left:-600px; margin-top:-241px; z-index:10; top:50%}
.wrapper__map .gager__form-title{font-size:24px; color:#53647d; text-transform:uppercase; padding-bottom:20px}
.wrapper__map .gager__form-title::before{left:0}
.map__field{font-size:15px; font-weight:400; color:#6d7f91}
.map__field input{width:95px; height:40px; margin:0; text-align:center; box-shadow: inset 0.5px 0.866px 3px 0px rgba(214, 214, 214, 0.75); border:1px solid #e6e6e6}
.map__field span{font-weight:500}
.wrapper__map .gager__form-in{padding: 20px 35px 15px}
.map__image{min-width:75px}
.map__present-price{font-size: 16px;color: #323232;font-weight: 700;line-height: 18px}
.present-price__num{font-size:24px; color:#2cac26; font-weight:900}
.present-price__num span{font-weight:85%}
.map__present-light{font-size: 16px;color: #ea5a03;font-weight: 700;line-height: 30px}
.map__present-action{font-size: 12px; color: #53647d}
.map__phone{font-size:16px; font-weight:300; margin-top:25px}
.map__phone input{height:50px; text-align:left; padding:0 20px}
.map__phone button{ box-shadow: 0px 3px 4px 0px rgba(44, 44, 44, 0.19); font-size:12px; width:100%; margin-top:10px; color:#53647d !important; height:50px; line-height:50px}
.map__phone .gager__agree {padding-top: 5px;font-weight: 400;margin-top: 10px;text-align: center}
.wrapper__map .gager__form{margin:0}
@media(min-width:768px){
	.map__form{padding:0; -ms-flex: 0 0 375px;flex: 0 0 375px;max-width: 375px}
}
@media(min-width:992px){
	.map__form{-ms-flex: 0 0 430px;flex: 0 0 430px;max-width: 430px}
}
@media(max-width:1259px){
	.wrapper__map .container{margin-left:-480px}
}
@media(max-width:991px){
	.wrapper__map, .wrapper__bottom-map{height:550px}
	.wrapper__map .gager__form-title, .present-price__num{font-size:22px}
	.wrapper__map .container{margin-left:-360px; margin-top:-221px}
	.wrapper__map .gager__form-in {padding: 20px 25px 15px}
	.map__field, .map__phone, .map__present-light, .map__present-price{font-size:14px}
	.map__present-light{line-height:26px}
	.map__phone{margin-top:20px}
	.map__image{min-width:65px}
}
@media(max-width:767px){
	.wrapper__bottom-map{height:450px}
	.wrapper__map{padding-top:30px; height:750px; background: #fafafb; background: -moz-linear-gradient(left, #fafafb 0%, #d1d6ea 100%); background: -webkit-linear-gradient(left, #fafafb 0%,#d1d6ea 100%); background: linear-gradient(to right, #fafafb 0%, #d1d6ea 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafb', endColorstr='#d1d6ea',GradientType=1 )}
	.wrapper__map .container{position:static; margin-left:auto; margin-top:0; padding:0 !important}
	.wrapper__map .gager__form{margin-bottom:30px}
	.wrapper__map .gager__form-title{text-align:center}
	.map__field input{width:80px}
}
@media(max-width:575px){
	.wrapper__bottom-map{height:350px}
	.map__field input {width: 65%}
	.map__present-price{font-size:14px}
	.present-price__num{font-size:18px}
	.map__present-light{font-size:14px}
	.wrapper__map .ymaps-2-1-74-map{height:250px !important}	
	.map__phone input, .map__phone button{height:48px; line-height:48px}
}
@media(max-width:420px){
	.map__field input {width:20vw}
}
@media(max-width:350px){
	.wrapper__map .gager__form-in {padding: 15px 10px }
}
/*** Футер ***/
.wrapper__footer{position:absolute;width:100%;bottom:0;background: #fff;padding: 40px 0}
.wrapper__footer ul{padding:0; margin:0}
.wrapper__footer ul li{list-style:none; padding:0; margin:0}
.wrapper__footer ul li a{color: #53637e;font-size: 14px;font-weight: 400;display:block;line-height: 26px}
.wrapper__footer ul li a:hover{text-decoration:underline}
.footer__title{color: #2cac26;font-weight:500;font-size: 16px;line-height: 26px;display:block;padding-bottom: 5px}
.footer__title:hover{color:#53637e}
.footer__phone, .footer__phone a{font-size:17px; color:#343434; font-weight:900; display:block; text-decoration:none !important}
.footer__btn{display:block;border-width: 2px;font-size: 12px;line-height: 38px;border-radius:50px;text-align:center;margin-top: 15px;border: 2px solid #54bf4f;color: #53637e;font-weight: 700;text-transform: uppercase}
.footer__btn:nth-child(3){color:#ffffff;border: none !important;line-height: 42px}
.footer__btn:nth-child(4){border: none !important;color: #fff;background: #53637e;line-height: 42px}
.footer__btn:nth-child(4) span{transition: all 0.3s linear 0s; display:inline-block; padding-left:25px; background:url(../images/card-footer.png) no-repeat left center}
.footer__btn span{height:auto}
.footer__btn:hover{background-color:#54bf4f; color:#fff; text-decoration:none; border-color:#54bf4f; border-style:solid}
.footer__info, .footer__info-link a{font-size:12px; line-height:18px; color:#ffffff}
.footer__info-link a{text-decoration:underline}
.footer__info-link a:hover{text-decoration:none}
.footer__social a{color:#a6cd2e !important; font-size: 20px !important}
.footer__social a:hover{color:#53637e !important}
.row-line{padding-top:50px}
.footer__info-link{font-size:12px; line-height:20px; color:#6d7f91}
.footer__info-link a{display:block; color:#2cac26; padding-top:5px}
.footer__info-link a:hover{color:#53637e; text-decoration:none; }
@media(max-width:767px){
	.wrapper__footer{padding:30px 0}
	.footer__phone, .footer__phone a{font-size:16px}
	.footer__social{padding-left:0}
	.footer__social a{font-size: 18px !important}
	.footer__title{font-size: 15px; line-height: 25px;padding-bottom: 3px}
	.wrapper__footer ul li a{font-size: 13px;line-height: 25px}
	.footer__btn{margin-top:10px}
	.row-line {padding-top: 30px}
	.footer__info-link{font-size:11px; line-height:18px}
	.footer__info-link a{padding-top:3px}
}
@media(max-width:575px){
	.wrapper__footer{padding:35px 0}
}
@media(max-width:510px){
	.wrapper__footer{padding:30px 0}
	.footer__menu-fst, .footer__menu-sec{-ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%}
	.footer__menu-frd{display:none}
	.footer__menu-last{-ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%}
}
@media(max-width:420px){
	.wrapper__footer{padding:25px 0}
	.footer__menu-fst{-ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%}
	.footer__menu-sec{display:none}
	.footer__menu-last{-ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%}
	.footer__info-link, .footer__social{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align:center !important}
	.footer__info{padding-bottom:10px !important; text-align:center !important}
	.footer__social ul{justify-content:center !important}
	.footer__social li{padding:10px 5px 0 !important}
}
/*** Всплывающие окна ***/
.fancybox-content{overflow:hidden !important}
.modal-form__text{text-align:center; font-size: 18px;line-height: 23px;color: #6d7f91; padding-bottom:15px}
.modal{padding:0 !important}
.small-modal-form{width:490px}
.middle-modal-form{width:600px}
.big-modal-form{width:1060px}
.modal-form{position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-image: -moz-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%);background-image: -ms-linear-gradient( 90deg, rgb(84,191,79) 0%, rgb(253,221,124) 100%); background-clip: padding-box; padding:15px; border-radius: 6px;}
.modal-form__in{border-radius: 6px; background:#f8f8f8; box-shadow: 0px 0px 8px 0px rgba(72, 91, 111, 0.22); padding:33px 55px}
.middle-modal-form .modal-form__in{padding:33px 70px}
.big-modal-form .modal-form__in{padding:30px}
.modal-form__title{text-align:center; margin-bottom:20px; font-size:26px; line-height:32px; color:#343434; font-weight:900; text-transform:uppercase}
.modal-form__desc{font-size:18px; line-height:20px; color:#826f6e; margin-bottom:20px}
.modal-form__desc-big{font-size:16px; font-weight:700; color:#826f6e; padding-top:20px}
button.close, .modal-form-auto .fancybox-close-small, #map-modal .fancybox-close-small{z-index:1; transition: all 0.3s linear 0s; position: absolute; background: #2cac26; width: 43px; height: 40px; border-radius: 0 6px 6px 0; opacity: 1 !important; right: -28px; top: 20px; text-shadow: none; color: #fff !important; font-weight: 400; font-size: 18px; text-align: center;}
button.close span, .modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{transition: all 0.3s linear 0s; display:inline-block; width:20px; height:20px; border:1px solid; border-radius:50px;line-height: 15px;opacity: 0.65;}
button.close:hover, .modal-form-auto .fancybox-close-small:hover, #map-modal .fancybox-close-small:hover{background:#6d7f91}
.modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{transform: translateY(-2px);}
.modal-form-auto .fancybox-close-small{padding:0 !important; transform: translate(-8px, 25px);}
#map-modal .fancybox-close-small{padding:0 !important; transform: translate(-42px, 5px);}
.modal-form__field{padding-bottom:15px}
.modal-form__field label{margin:0 0 3px; color:#4f4f4f; font-size:14px; font-weight:500}
.modal-form__field input, .modal-form__field textarea, .wrapper__item-block input{height:50px; padding:0 20px}
.modal-form__field textarea{height:110px; padding:10px 20px}
.btn-modal{height:50px; font-size:14px; display:inline-block; border:none; min-width:150px; line-height:50px; padding:0}
.btn-modal span{padding:0 30px; display:block}
.w-190px{width:190px}
.form-smeta .wrapper__form-field:nth-child(1), .form-smeta .wrapper__form-field:nth-child(2){-ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%;}
.form-smeta .wrapper__form-field:nth-child(3){-ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%;}
.form-smeta input[type="text"]{padding:0 15px}
.form-smeta{margin-top:-100px}
.modal__color-block{width:370px}
.color-block__color{width:100%; height:215px; position:relative}
.color-block__title{position:absolute; bottom:0; left:0; padding:0 10px; font-size:16px; line-height:22px; font-weight:700; color:#fff; background:#e50000; border-radius:3px}
.color-block__text{font-size:15px; line-height:18px; color:#4f4f4f; padding:10px 10px; background:#fff}
.modal-form__color{padding:0 30px 0 60px; width:calc(100% - 370px)}
.modal-download{border:1px solid #dcdcdc; border-radius: 3px; height:30px; width:100%; overflow:hidden}
.modal-download__line{background:url(../images/line-download.png) repeat-x left center; width:100%; height:100%; animation: download 10s linear;}
.modal-form-auto{padding:0 35px !important; background:transparent !important}
@keyframes download{
	from{width:0%}
	to{width:100%}
}
.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:#4f4f4f; background:url(../images/eys-red.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:#f12c24}
.title-modal-item{font-weight:700; color:#826f6e}
@media(max-width:1259px){
	.big-modal-form{width:900px}
	.form-smeta{margin-top:-141px}
	.modal__color-block{width:280px}
	.modal-form__color{padding:0 0 0 50px; width:calc(100% - 280px)}
	.color-block__color{height:160px}
}
@media(max-width:991px){
	.big-modal-form{width:700px}
	.form-smeta{margin-top:-50px}
	.modal-form__color .modal-form__title::before{background:none}
	.modal__color-block{width:40%}
	.modal-form__color {padding: 0 0 0 30px; width:60%}
	.modal-form__color .modal-form__field{width:100%}
	.modal-form__color .modal-form__field button{width:100%}
}
@media(max-width:767px){
	.middle-modal-form, .big-modal-form{width:95%; margin:auto}
	.middle-modal-form .modal-form__in{padding:33px 45px}
	.big-modal-form .modal-form__in{padding:20px}
	.middle-modal-form button.clos, .big-modal-form button.close, #map-modal .fancybox-close-small{background:none; color:#826f6e !important; top:15px; right:15px}
	.middle-modal-form button.close span, .big-modal-form button.close span, #map-modal .fancybox-close-small svg{width: 25px; height: 25px; line-height: 19px; font-size: 24px}
	.middle-modal-form button.close:hover span, .big-modal-form button.close:hover span, #map-modal .fancybox-close-small:hover svg{color:#f12c24}
	.modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{transform: translate(55px, -25px)}
}
@media(max-width:575px){
	.modal-form__color {padding:0; width:100%; text-align:center}
	.small-modal-form{width:95%; margin:auto}
	.middle-modal-form .modal-form__in{padding:25px}
	.big-modal-form .modal-form__in{padding:15px}
	.middle-modal-form .modal-form__title::before{display:none}
	button.close, .modal-form-auto .fancybox-close-small{background:none; color:#826f6e !important; top:15px; right:15px}
	button.close span, .modal-form-auto .fancybox-close-small svg{width: 25px; height: 25px; line-height: 19px; font-size: 24px}
	button.close:hover span, .modal-form-auto .fancybox-close-small:hover svg{color:#f12c24}
	.form-smeta .wrapper__form-field:nth-child(1), .form-smeta .wrapper__form-field:nth-child(2), .form-smeta .wrapper__form-field:nth-child(3){-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-bottom:10px}
	.fin-download li{margin:0 0 15px; list-style:none; font-size:14px; line-height:18px}
	.fin-download li span{font-size:16px}	
	.modal-form-auto{padding:0 10px !important;}
	.modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{transform: translate(0, 0)}
	.modal-form-auto .fancybox-close-small {transform: translate(-25px, 20px)}
	 #map-modal .fancybox-close-small svg {transform: translate(43px, -25px)}
	 button.close:hover, .modal-form-auto .fancybox-close-small:hover, #map-modal .fancybox-close-small:hover{background-color:transparent}
	 #parallax-sec, #parallax-fst{display:none}
}
@media(max-width:460px){
	.modal-form__in{padding:25px; text-align:center}
	.modal-form__title::before{display:none}
	.modal-form__title{min-height: auto; margin-bottom: 15px; font-size: 22px; line-height: 22px;padding-right: 15px;}
	.modal-form__desc{font-size: 16px}
	.modal-form__desc-big{font-size:14px; padding-top:10px}
	.modal-form__field {padding-bottom: 15px}
	.modal-form__field label{margin: 0 0 5px; font-size: 13px}
	.modal-form__field input, .modal-form__field textarea{height:46px; font-size: 14px; padding: 0 15px}
	.modal-form__field textarea{padding:10px 15px; height:80px}
	.modal-form__field button{font-size:15px; height:46px; width:100%}
}
@media(max-width:320px){
	.modal-form__in{padding:20px; text-align:center}
	.modal-form-auto .fancybox-close-small {transform: translate(-15px, 10px)}
	#map-modal .fancybox-close-small {padding: 0 !important;transform: translate(-30px, 5px)}
}
/*** Паралакс ***/
#parallax-fst, #parallax-sec{z-index: 1; position: fixed; top: 0; width: 100%; pointer-events:none}