@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-MediumItalic.eot');
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('../fonts/Montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-MediumItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Thin.eot');
	src: local('Montserrat Thin'), local('Montserrat-Thin'),
		url('../fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-ExtraLightItalic.eot');
	src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
		url('../fonts/Montserrat/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-ExtraLightItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-BoldItalic.eot');
	src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
		url('../fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot');
	src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
		url('../fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.eot');
	src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
		url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Italic.eot');
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url('../fonts/Montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Italic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-LightItalic.eot');
	src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
		url('../fonts/Montserrat/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-LightItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-BlackItalic.eot');
	src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
		url('../fonts/Montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-BlackItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot');
	src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
		url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot');
	src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
		url('../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Black.eot');
	src: local('Montserrat Black'), local('Montserrat-Black'),
		url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-ThinItalic.eot');
	src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
		url('../fonts/Montserrat/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-ThinItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'AnnonceW01-Regular';
	src: url('../fonts/AnnonceW01.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Radio Canada';
	src: url('../fonts/RadioCanada-Bold.ttf');
	font-weight: 700;
	font-style: normal;
}

@keyframes rotate {
    0% {transform: rotate(0deg);}
    50% {transform: rotate(180deg);}
    100% {transform: rotate(360deg);}
}

*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
}

html, body{
    height: 100%;
}

body{
    width: 100%;
    max-width: 100vw;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 140%; 
    color: #000000;
	position: relative;
}

ul{
    list-style: none;
}

img{
    max-width: 100%;
    display: block;
}

a{
    color: #000000;
	text-decoration: none;
}

.wrapper{
    
}

.bold{
    font-weight: 700;
}

header{
    transition: all 0.3s;
	position: absolute;
    z-index: 10;
    padding: 0px;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
	padding-top: 17px;
}

header.stickytop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    transition: all 0.3s;
}

header.stickytop ~ .wrapper{
    margin-top: 112px;
}

header .row{
	align-items: center;
}

header .main-menu ul{
	display: flex;
	align-items: center;
	justify-content: center;
}

header .main-menu ul li{
	padding: 0 28px;
}

header .main-menu ul li a{
	color: #ffffff;
	transition: all 0.3s;
	border-bottom: 1px solid transparent;
}

header .main-menu ul li a:hover{
	border-bottom-color: #ffffff;
}

header .phone-block .phone{
	margin-bottom: 12px;
}

header .phone-block .phone a{
	display: inline-block;
	padding-left: 20px;
	background-image: url(../images/phone.svg);
	background-repeat: no-repeat;
	background-position: left center;
	color: #ffffff;
	letter-spacing: 0.02em;
	font-weight: 700;
	font-size: 15px;
	line-height: 19px;
}

header .phone-block .phone a:hover{
	text-decoration: underline;
}

.btn, .formResponsive .btn-block button[type="submit"]{
	display: inline-block;
	padding: 11px 24px;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	background: #CE5226;
	border-radius: 10px;
	border: 1px solid #CE5226;
	transition: all 0.3s;
}

.btn:hover, .formResponsive .btn-block button[type="submit"]:hover{
	background: #ffffff;
	color: #000000;
}

.btn-second{
	display: inline-block;
	color: #2A313C;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	border: 1px solid #2A313C;
	border-radius: 6px;
	background: transparent;
	transition: all 0.3s;
	padding: 20px 60px;
}

.btn-second:hover{
	background: #2A313C;
	color: #ffffff;
}

.tab, .accordion-block .item .text{
	display: none;
}

.tab.active, .accordion-block .item.active .text{
	display: block;
}

.top-block{
	background: linear-gradient(178.22deg, #173F38 -39.44%, rgba(23, 63, 56, 0.81) 127.09%);
	padding-top: 141px;
	position: relative;
}

.top-block .after-title{
	margin-top: 30px;
	max-width: 491px;
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	color: #ffffff;
}

.top-block .countdown{
	margin-top: 15px;
}

.top-block .countdown-title{
	text-shadow: 0px 0px 45px rgba(0, 0, 0, 0.55);
	color: #FFFFFF;
	font-weight: 300;
	font-size: 20px;
	line-height: 42px;
}

#clockdiv{
	margin-top: 13px;
	max-width: 400px;
	display: flex;
	justify-content: space-between;
}

#clockdiv .block{
	width: 88px;
	background: #308072;
	border-radius: 15px;
	padding-bottom: 11px;
	text-align: center;
}

#clockdiv .block>div{
	font-weight: 600;
	font-size: 60px;
	line-height: 73px;
	color: #ffffff;
}

#clockdiv .block span{
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
}

h1{
	font-family: 'AnnonceW01-Regular';
	color: #ffffff;
	font-weight: 400;
	font-size: 67px;
	line-height: 80px;
	text-transform: uppercase;
}

h1 span{
	font-family: 'AnnonceW01-Regular';
	font-weight: 400;
	color: #CE5226;
}

h2{
	text-transform: uppercase;
	font-family: 'AnnonceW01-Regular';
	font-weight: 400;
	font-size: 43px;
	line-height: 52px;
	margin-bottom: 40px;
}

h3{
	text-transform: uppercase;
	font-family: 'AnnonceW01-Regular';
	font-weight: 400;
	font-size: 43px;
	line-height: 52px;
	margin-bottom: 40px;
}

.top-block .btn-block{
	margin-top: 54px;
	max-width: 400px;
	padding-bottom: 113px;
}

.top-block .btn-block a{
	width: 100%;
	font-size: 23px;
	line-height: 42px;
	padding: 16px;
	border-radius: 15px;
	text-align: center;
}

.top-block .img-block{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	border-radius: 30px 0px 0px 0px;
	overflow: hidden;
}

.top-block .img-block img{
	width: 100%;
	height: 100%;
}

.top-block .container{
	position: relative;
}

.top-block .roll-block{
	position: absolute;
	bottom: 97px;
	z-index: 2;
	width: 181px;
	height: 181px;
	background-image: url(../images/home.svg);
	background-repeat: no-repeat;
	background-position: center center;
	left: 50%;
	transform: translate(-50%, 0);
}

.top-block .roll-block .img{
	animation: rotate 12s infinite linear;
}

.top-form{
    max-width: 491px; 
  	margin-top: 50px;
}

.top-form .form-title{
  display:none;
}

.top-block .top-form{
  margin-bottom: 100px;
}

.top-block .top-form .btn-block{
  margin-top:30px;
  padding-bottom: 0px;
  max-width: 100%;
}

.top-block .top-form .formResponsive .form-inner .btn-block button[type="submit"]{
  width: 100%;
}

.top-block .top-form .agreement label .text{
  color:#ffffff;
}

.repair-item{
	margin-bottom: 20px;
}

.repair-item .inner{
	border-radius: 20px;
	overflow: hidden;
	background: #FEFFFF;
	border: 1px solid #DFE6EF;
}

.repair-item .inner .text-block{
	margin: 20px 20px 10px 20px;
	height: 96px;
}

.repair-item .inner .name{
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}

.repair-item .inner .price{
	margin-top: 9px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}

.repair-item .inner .btn-block{
	margin: 0 20px 27px 20px;
}

.repair, .quick-count, .advantages, .works, .scheme, .faq, .feedback, .bot-form, .contacts-block{
	margin-top: 144px;
}

.slick-slider .slick-prev:before, .slick-slider .slick-next:before{
	display: none;
}

.slick-slider .slick-prev, .slick-slider .slick-next{
	background-color: #CE5226;
	background-image: url(../images/prev.svg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 56px;
	height: 56px;
	border-radius: 20px;
	z-index: 2;
}

.slick-slider .slick-prev{
	left: 19px;
}

.slick-slider .slick-next{
	background-image: url(../images/next.svg);
	right: 19px;
}

.call-block .inner{
	background: #E9E9E9;
	border-radius: 20px;
	min-height: 525px;
	background-repeat: no-repeat;
	background-position: top 23px right 21px;
	padding-left: 104px;
	padding-top: 130px;
}

.call-block .inner .text{
	color: #2A313C;
	font-weight: 500;
	font-size: 55px;
	line-height: 62px;
	max-width: 410px;
}

.call-block .inner .text span{
	font-weight: 700;
}

.call-block .inner .btn-block{
	margin-top: 36px;
}

.other-types{
	margin-top: 100px;
}

.other-types .title-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/*.other-types .title-block h3{
	max-width: 70%;
}
*/

.other-types .title-block .price a{
	color: #CE5226;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	padding-right: 30px;
	background-image: url(../images/price.svg);
	background-repeat: no-repeat;
	background-position: right center;
}

.other-types .title-block .price a:hover{
	text-decoration: underline;
}

.mid-btn-block .inner{
	position: relative;
}

.mid-btn-block .inner:before{
	position: absolute;
	content: '';
	background-image: url(../images/form-bg.jpg);
	background-repeat: no-repeat;
	width: 100%;
	height: 391px;
	background-size: cover;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 20px;
}

.mid-btn-block .inner .row{
	position: relative;
	z-index: 2;
}

.mid-btn-block .inner .text-block{
	padding-top: 93px;
}

.mid-btn-block .inner .text-block .text{
	color: #2A313C;
	font-weight: 500;
	font-size: 54px;
	line-height: 62px;
}

.mid-btn-block .inner .text-block .text span{
	color: #CE5226;
	font-weight: 700;
}

.mid-btn-block .inner .btn-block{
	margin-top: 19px;
}

.mid-btn-block .inner .btn-block .btn{
	padding: 12px 46px;
	font-weight: 500;
	font-size: 17px;
	line-height: 21px;
}

.advantages h3 span{
	color: #CE5226;
}

.advantages .item{
	width: 245px;
	padding: 0 7px;
}

.advantages .inner .img{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 245px;
	border: 1px solid #CE5226;
	border-radius: 20px;
}

.advantages .inner .name{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	max-width: 200px;
	margin: 21px auto 0;
	text-align: center;
}

.tabs-title{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.tabs-title .tab-title{
	padding: 0 8px;
	width: 16.666666666%;
	margin-bottom: 24px;
}

.tabs-title .tab-title .inner{
	color: rgba(89, 91, 99, 0.9);
	border: 1px solid #CDC9C8;
	border-radius: 10px;
	padding: 15px;
	text-align: center;
	transition: all 0.3s;
	cursor: pointer;
}

.tabs-title .tab-title:nth-child(7), .tabs-title .tab-title:nth-child(8), .tabs-title .tab-title:nth-child(9){
	width: 33.33333333%;
}

.tabs-title .tab-title.active .inner, .tabs-title .tab-title .inner:hover{
	background: #CE5226;
	color: #ffffff;
	border-color: #CE5226;
}

.works-slider .slide a{
	padding: 0 105px;
	display: block;
}

.scheme, .why-no-prepayment{
	background: #F3F5F8;
}

.scheme{
	padding-top: 30px;
	position: relative;
}

.scheme:before{
	content: '';
	width: 100%;
	height: 200px;
	background: #308072;
	position: absolute;
	top: 370px;
	left: 0;
	right: 0;
}

.scheme .container{
	position: relative;
	z-index: 2;
}

.scheme .item{
	margin-bottom: 39px;
}

.scheme .scheme-list .item .num{
	font-weight: 700;
	font-size: 88px;
	line-height: 74px;
	font-family: 'Radio Canada';
	height: 47px;
	overflow: hidden;
	color: #CE5226;
}

.scheme .scheme-list .item .text{
	margin-top: 32px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}

.scheme .item.white{
	margin-top: 43px;
}

.scheme .scheme-list .item.white .num, .scheme .scheme-list .item.white .text{
	color: #ffffff;
}

.scheme .scheme-list .item.white .text{
	font-weight: 700;
}

.scheme .text-block .text{
	margin-top: 70px;
	font-weight: 500;
}

.why-no-prepayment{
	padding-top: 30px;
}

.prepayment-block{
	padding-top: 110px;
	background-image: url(../images/prepayment-man.png);
	background-repeat: no-repeat;
	background-position: top right;
	padding-bottom: 41px;
}

.why-no-prepayment .after-title{
	font-weight: 600;
	font-size: 25px;
	line-height: 129.49%;
}

.why-no-prepayment .text{
	margin-top: 29px;
	max-width: 545px;
}

.why-no-prepayment .text p{
	font-weight: 500;
	margin-bottom: 25px;
}

.why-no-prepayment .text p:last-child{
	margin-bottom: 0;
}

.why-no-prepayment .btn-block{
	margin-top: 56px;
}

.accordion-block .item{
	border: 1px solid #CE522D;
	border-radius: 20px;
	padding-bottom: 40px;
	margin-bottom: 24px;
}

.accordion-block .item .name{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	cursor: pointer;
	padding-top: 40px;
	padding-left: 40px;
	padding-right: 85px;
	position: relative;
	cursor: pointer;
}

.accordion-block .item .name:before{
	content: '';
	transition: all 0.3s;
	position: absolute;
	top: 34px;
	right: 34px;
	width: 17px;
	height: 34px;
	background-image: url(../images/faq-arrow.svg);
	background-repeat: no-repeat;
}

.accordion-block .item .name.active:before{
	transform: rotate(90deg);
}

.accordion-block .item .text{
	padding-top: 18px;
	padding-left: 40px;
	padding-right: 40px;
	max-width: 1000px;
}

.feedback .title-block{
	display: flex;
}

.feedback .title-block .btn-block{
	margin-left: 30px;
}

.feedback-slider .slide .inner{
	width: 740px;
	background: #308072;
	padding: 60px;
	border-radius: 20px;
	margin: 0 auto;
}

.feedback-slider .slide .inner .name{
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: #ffffff;
}

.feedback-slider .slide .inner .text{
	font-weight: 600;
	line-height: 158.99%;
	border-radius: 20px;
	color: #ffffff;
	margin-top: 22px;
}

.form-block .form-title{
	font-family: 'AnnonceW01-Regular';
	font-weight: 400;
	font-size: 43px;
	line-height: 52px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.form-block .form-inner .form-field{
	margin-bottom: 24px;
}

.form-block .form-inner .form-field .field input, .form-block .form-inner .form-field .field textarea{
	width: 100%;
	box-sizing: border-box;
	height: 57px;
	border: 1px solid #DFE6EF;
	border-radius: 20px;
	padding: 20px;
	margin: 0;
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
}

.form-block .form-inner .form-field .field textarea{
	height: 150px;
}

.bot-form .form-block .form-inner .form-field{
	max-width: 507px;
}

.formResponsive .form-inner .btn-block button[type="submit"]{
	box-shadow: none;
	font-weight: 500;
	padding: 19px 68px;
	border-radius: 20px;
	font-family: 'Montserrat';
}

.formResponsive .btn-block button[type="submit"]{
	box-shadow: none;
	font-weight: 500;
	border-radius: 10px;
	font-family: 'Montserrat';
}

.agreement input[type="checkbox"]{
	visibility: hidden;
	width: 0;
	height: 0;
}

.agreement label{
	display: flex;
	align-items: center;
	max-width: 504px;
}

.agreement label .inp{
	border: 2px solid #5E5E5E;
	width: 20px;
	height: 20px;
	margin-right: 12px;
}

.agreement label .text{
	width: calc(100% - 56px);
	color: #5E5E5E;
	font-weight: 300;
}

.agreement label.check .inp{
	background-image: url(../images/check.svg);
	background-repeat: no-repeat;
	background-position: top -3px left -1px;
}

.bot-form div.text{
	max-width: 405px;
	font-size: 17px;
	line-height: 21px;
	margin-left: 100px;
	margin-top: 70px;
}

.bot-form div.text p{
	margin-bottom: 37px;
	font-weight: 300;
}

.contacts-line{
	border-top: 1px solid #D1D1D1;
}

.contacts-line .row{
	align-items: stretch;
}

.contacts-line .row>div{
	border-right: 1px solid #D1D1D1;
}

.contacts-line .row>div:last-child{
	border-right: none;
}

.contacts-line .row>div>div{
	padding-top: 32px;
	padding-bottom: 59px;
}

.contacts-line .caption{
	font-weight: 500;
	font-size: 17px;
	line-height: 21px;
	margin-bottom: 16px;
}

.contacts-line .phones-block, .contacts-line .time-work .text, .contacts-line .adress-block{
	background-position: right 47px top 0;
	background-repeat: no-repeat;
}

.contacts-line .phones-block{
	background-image: url(../images/bot-phone.svg);
}

.contacts-line .time-work .text{
	background-image: url(../images/time.svg);
}

.contacts-line .adress-block{
	background-image: url(../images/adress.svg);
}

.contacts-line .phones-block .item{
	margin-bottom: 8px;
}

.contacts-line .phones-block .item a{
	font-weight: 600;
}

.contacts-line .phones-block .item a:hover{
	text-decoration: underline;
}

.contacts-line .time-work, .contacts-line .adress-block{
	padding-left: 100px;
}

.contacts-line .time-work .text, .contacts-line .adress-block .text{
	font-weight: 600;
}

.contacts-line .adress-block{
	background-position: right 100px top 61px;
}

.contacts-line .adress-block .text{
	max-width: 200px;
}

.quick-count-block{
	border: 1px solid #CE5226;
	border-radius: 20px;
	padding-top: 40px;
	padding-bottom: 50px;
}

.quick-count-block .manager{
	padding-left: 100px;
}

.quick-count-block .manager .img{
	width: 243px;
	height: 243px;
	border-radius: 50%;
	border: 1px solid #CE5226;
	margin: 0 auto;
}

.quick-count-block .manager .name{
	margin-top: 27px;
	font-weight: 600;
	font-size: 24px;
	line-height: 22px;
	text-align: center;
}

.quick-count-block .manager .after-name{
	text-align: center;
	max-width: 188px;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	margin: 14px auto 0;
}

.quick-count-block .manager .quote{
	margin-top: 27px;
	background: #D9D9D9;
	border-radius: 10px;
	padding: 25px 9px 20px;
}

.quick-count-block .manager .quote p{
	font-weight: 300;
	margin-bottom: 16px;
}

.quick-count-block .manager .quote p:last-child{
	margin-bottom: 0;
}

.quick-count-block .page{
	padding-left: 50px;
	padding-right: 100px;
	display: none;
}

.quick-count-block .page .line{
	background: #CECECE;
	border-radius: 4px;
	height: 8px;
}

.quick-count-block .page .line .fill{
	background: #CE5226;
	height: 8px;
	border-radius: 4px;
	transition: all 0.3s;
}

.quick-count-block .page#first{
	display: block;
}

.quick-count-block .page#first .line .fill{
	width: 25%;
}

.quick-count-block .page#second .line .fill{
	width: 50%;
}

.quick-count-block .page#third .line .fill{
	width: 75%;
}

.quick-count-block .page#fourth .line .fill{
	width: 100%;
}

.quick-count-block .page .caption{
	display: flex;
	align-items: center;
	margin-top: 40px;
}

.quick-count-block .page .caption .num{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	border: 1px solid #CE5226;
	border-radius: 50%;
	font-weight: 600;
	font-size: 10px;
	line-height: 21px;
	margin-right: 18px;
}

.quick-count-block .page .caption .text{
	width: calc(100% - 41px);
	font-weight: 300;
}

.quick-count-block .inner-page{
	height: 530px;
	padding-bottom: 50px;
	position: relative;
}

.quick-count-block .inner-page .btn-block{
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	right: 0;
}

.quick-count-block .inner-page input[type="radio"]{
	width: 0;
	height: 0;
	opacity: 0;
}

.quick-count-block .inner-page .item{
	margin-bottom: 45px;
	width: 48%;
}

.quick-count-block .inner-page .flex{
	justify-content: space-between;
}

.quick-count-block .inner-page .rooms label .name{
	text-align: center;
	font-weight: 500;
	margin-top: 10px;
}

.quick-count-block .inner-page .rooms label .img{
	width: 100%;
	border: 1px solid #DFE6EF;
	border-radius: 20px;
	overflow: hidden;
	transition: all 0.3s;
}

.quick-count-block .inner-page .rooms label .img img{
	margin: 0 auto;
}

.quick-count-block .inner-page .rooms input[type="radio"]:checked ~ label .img, .quick-count-block .inner-page .square-block input[type="radio"]:checked ~ label .text, .quick-count-block .inner-page .design-block input[type="radio"]:checked ~ label .text{
	border-color: #CE5226;
}

.quick-count-block .inner-page .btn-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.quick-count-block .page#first .inner-page .btn-block{
	justify-content: flex-end;
}

.quick-count-block .square-block .item label .text, .quick-count-block .design-block .item label .text{
	font-weight: 500;
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	padding: 34px 0;
	border: 1px solid #DFE6EF;
	transition: all 0.3s;
	border-radius: 20px;
}

.other-option{
	margin-top: 10px;
}

.quick-count-block .page .other-option .caption{
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 0;
}

.quick-count-block .page .other-option input{
	border: 1px solid #CE5226;
	border-radius: 20px;
	width: 100%;
	height: 69px;
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 14px;
	box-sizing: border-box;
	padding: 0 27px;
}

.quick-count-block .page .formResponsive{
	height: 100%;
	display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}


/*-----------------footer---------------*/


footer{
    background: #2A313C; 
    color: #ffffff;
    position: relative;
	padding: 19px 40px;
	font-size: 14px;
}

footer .row{
	align-items: center;
}

footer a{
	color: #ffffff;
}


/*-----------------forms---------------*/

.popupblock{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
}

.popupblock .close{
    width: 24px;
    height: 24px;
    position: absolute;
    top: 32px;
    right: 34px;
    cursor: pointer;
    transform: rotate(45deg);
}

.popupblock .close:before, .popupblock .close:after{
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
    border-radius: 3px;
    background: #000000;
    left: 11px;
}

.popupblock .close:before{
    transform: rotate(90deg);
}

.popupblock .inner{
    background: #FCFCFC;
    box-shadow: 0px 17px 42px rgba(0, 0, 0, 0.162);
    border-radius: 0px;
    padding: 33px 41px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	border-radius: 20px;
}

.popupblock .inner .form-title{
	max-width: 340px;
}

.popupblock .inner .formResponsive .form-inner .btn-block button[type="submit"]{
	width: 100%;
}

.rsfp_thankyou_popup_inner{
	border-radius: 20px;
	padding: 33px 41px;
}

.rsfp_thankyou_popup_inner p{
	font-weight: 300;
	margin-top: 20px;
	text-align: center;
}

.rsfp_thankyou_popup_inner .title{
	font-weight: 500;
	font-size: 36px;
	text-align: center;
}

.rsfp_thankyou_popup_inner .btn-block{
	margin-top: 40px;
	text-align: center;
}

.rsfp_thankyou_popup_inner .btn-block .btn{
	padding: 28px 114px;
	position: static;
}

div.rsfp_thankou_popup_close_btn:not(.close){
	top: 20px;
    right: 20px;
    font-size: 45px;
}

/*-----------------zavod---------------*/

.zavod a{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}