@font-face {
    font-family:'Montserrat';
    src:url('/font/Montserrat-Medium.woff2') format('woff2');
    font-weight:500;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'Montserrat';
    src:url('/font/Montserrat-Regular.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'Montserrat';
    src:url('/font/Montserrat-SemiBold.woff2') format('woff2');
    font-weight:600;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'Montserrat';
    src:url('/font/Montserrat-Thin.woff2') format('woff2');
    font-weight:100;
    font-style:normal;
    font-display:swap;
}
*{
	font-size:16px;
	font-weight:normal;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
a, a:hover, button, button:hover, .anima{
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
	cursor:pointer;
    user-drag:none;
    -webkit-user-drag:none;
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
}
a{color:#1c1b1b;}
a:hover{cursor:pointer;color:#1c1b1b;}
span,p{cursor:default;}
img{
	-ms-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	object-fit:contain;
    user-drag:none;
    -webkit-user-drag:none;
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
}
html{}
body{
	min-width:320px; width:100%;
	font-weight:normal;
	font-size:16px;
	font-family:'Montserrat';
    background:#fff;
	color:#1c1b1b;
	padding-top:80px;
}
@media only screen and (max-width:1050px){}
.flex{display:-webkit-box;display:-ms-flexbox;display:flex;}
.flex_row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
.flex_col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.flex_wrap{-ms-flex-wrap:wrap; flex-wrap:wrap;}
.flex_nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.flex_center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.flex_center_center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.flex_between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.flex_around{justify-content:space-around;}
.flex_end{-webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;}
.flex_start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.flex_stretch{-ms-flex-item-align:stretch; align-self:stretch;}
.container{width:100%;max-width:1200px;}
select{-webkit-appearance:none;}
button{outline:none;}
h1{font-size:54px;text-align:left;font-weight:600;color:#252525;}
h2{font-size:42px;text-align:left;font-weight:600;color:#252525;}
h3{font-size:32px;text-align:left;font-weight:600;color:#252525;}
@media only screen and (max-width:1280px){
	h1{font-size:44px;}
	h2{font-size:32px;}
	h3{font-size:28px;}
}
@media only screen and (max-width:1050px){
	h1{font-size:38px;}
	h2{font-size:26px;}
	h3{font-size:22px;}
}
@media only screen and (max-width:720px){
	h1{font-size:32px;}
	h2{font-size:22px;}
	h3{font-size:18px;}
}
@media only screen and (max-width:480px){
	h1{font-size:28px;}
}
input[type="radio"],input[type="checkbox"] {
	appearance:none;
	-webkit-appearance:none;
	position:absolute;
	opacity:0;
	width:0;
	height:0;
	pointer-events:none;
}
input[type="radio"] + label,input[type="checkbox"] + label{
	display:inline-block;
	width:24px;min-width:24px;
	height:24px;
	border-radius:6px;
	background-color:#fff;
	border:2px solid #CF0008;
	transition:all 0.3s;
	cursor:pointer;
	margin-right:6px;
	background-image:url(/img/check_white.svg);
	background-position:center center;
	background-size:80% auto;
	background-repeat:no-repeat;
}
input[type="checkbox"]:checked + label,input[type="radio"]:checked + label{background-color:#CF0008;border-color:#CF0008;}
/****/
header{
	min-width:320px;width:100%;
	background-color:#FAC71E;
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%;
	z-index:999999999999999999999999;
	box-shadow:0 4px 15px -5px rgba(0,0,0,.3);
}
.header_content{padding:12px 24px;}
.header_left{gap:48px;}
.header_logo{padding:0;margin:0;text-decoration:none;}
.header_logo img{height:54px;}
#header_links{height:100%;}
.header_links{height:100%;gap:24px;}
.header_links a{text-decoration:none;font-size:16px;font-weight:500;}
.header_links a:hover{opacity:.7;}
.header_right{gap:24px;}
.header_phone_email{gap:6px;}
.header_phone_mob,.header_phone{text-align:right;text-decoration:none;font-size:16px;font-weight:500;}
.header_email_mob,.header_email{text-align:right;text-decoration:none;font-size:14px;}
.header_btn_mob,.header_right button{background-color:#FAC71E;color:#111;font-size:16px;padding:12px 24px;border-radius:24px;border:2px solid #CF0008;font-weight:500;}
.header_btn_mob,.header_right button:hover{opacity:.7;}
.header_phone_mob,.header_email_mob,.header_btn_mob{display:none;}
.burger{
	display:none;
	width:44px;
	height:28px;
	border:0;
	background-color:#FAC71E;
	background-image:url(/img/burger.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center center;
}
@media only screen and (max-width:1050px){
	.header_links a{font-size:14px;}
	.header_left{gap:24px;}
	.header_links{gap:18px;}
	.header_logo img{height:48px;}
}
@media only screen and (max-width:960px){
	.header_phone_mob,.header_email_mob,.header_btn_mob,.burger{display:block;}
	#header_links{display:none;background-color:#FAC71E;width:100%;height:100vh;position:absolute;top:100%;left:0;z-index:99999;padding:24px;}
	.header_content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.header_links{
		width:100%;
		background-color:#FAC71E;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
}
@media only screen and (max-width:720px){
	.header_content{padding:12px;}
}
@media only screen and (max-width:680px){
	.header_email,.header_right button{display:none;}
	.header_logo img{height:42px;}
	.header_left{gap:0;}
}
@media only screen and (max-width:380px){
	.header_phone{font-size:14px;}
	.header_logo img{height:36px;}
	.burger{width:38px;height:24px;}
}
/****/
.one_block{width:100%;}
.one_block_top{
	position:relative;
	background-color:#FFFDF8;
	width:100%;
}
.one_block_title{
	padding:72px 0 0 24px;
	width:100%;
	max-width:600px;
	gap:24px;
	z-index:99;
}
.one_block_title2{
	padding:0 0 0 24px;
	width:100%;
	max-width:600px;
	gap:24px;
}
.one_block_title p,.one_block_title2 p{font-size:16px;line-height:140%;}
.volna_one_block{width:100%;z-index:10;margin-top:-48px;z-index:88;}
.house_one_block{
	width:580px;height:99vh;
	z-index:15;
	border-radius:0 0 0 144px;
	position:absolute;
	right:0;top:0;
	background-image:url(/img/bg_one_block.webp);
	background-size:cover;
}
.one_block_title button{background-color:#CF0008;color:#fff;border-radius:24px;border:0;padding:18px 24px;font-weight:500;}
.one_block_title button:hover{opacity:.7;}
.one_block_bottom{z-index:99;background-color:#FAC71E;padding:0 0 72px 0;}
@media only screen and (max-width:1280px){
	.house_one_block{width:520px;}
}
@media only screen and (max-width:1200px){
	.one_block_title,.one_block_title2{max-width:500px;}
}
@media only screen and (max-width:1050px){
	.house_one_block{
		position:static;
		width:100%;
		order:2;
		height:50vh;max-height:480px;
		background-image:url(/img/bg_one_block2.webp);
		background-size:100% auto;
		background-position:center -120px;
		border-radius:0;
	}
	.one_block_title{padding-bottom:72px;max-width:720px;}
	.one_block_top .container{order:1;}
	.volna_one_block{order:3;position:absolute;bottom:0;left:0;z-index:20;}
	.one_block_title2{max-width:1000px;padding:24px 24px 72px 24px;}
}
@media only screen and (max-width:720px){
	.one_block_title{padding:72px 12px 72px 12px;}
	.one_block_title2{padding:24px 12px 24px 12px;}
	.house_one_block{height:30vh;max-height:320px;}
}
@media only screen and (max-width:480px){
	.house_one_block{max-height:260px;background-position:center -60px;}
}
@media only screen and (max-width:380px){
	.house_one_block{background-position:center -20px;}
}
/****/
.prime{width:100%;background:#FAC71E;}
.prime .container{padding:48px 24px;}
.prime_boxes{margin-top:64px;gap:24px;}
.prime_box{width:250px;gap:40px;}
.prime_box img{height:40px;}
.prime_box span{font-weight:600;font-size:18px;}
@media only screen and (max-width:1150px){
	.prime_box{width:calc(50% - 12px);}
}
@media only screen and (max-width:720px){
	.prime .container{padding:24px 12px 48px 12px;}
	.prime_box{gap:24px;}
	.prime_box img{height:32px;}
	.prime_box span{font-size:16px;}
	.prime_boxes{margin-top:48px;gap:48px 24px;}
}
@media only screen and (max-width:480px){
	.prime_box{width:100%;}
}
/****/
.quiz{width:100%;background:#FAC71E;}
.quiz .container{padding:48px 24px;border-radius:48px;background:#fff;margin:48px 0;}
.quiz_top{gap:24px;}
.quiz_top img{height:48px;}
.quiz_top span{}
#quiz_line{width:100%;height:6px;background:#F5CAC8;border-radius:6px;overflow:hidden;margin:24px 0;}
#quiz_line div{width:20%;height:100%;background:#CF0008;}
#quiz_body{width:100%;}
.quiz_body{gap:64px;}
.quiz_input_div{gap:12px;}
.quiz_input_div label{font-size:14px;color:#777;}
.quiz_input{border-radius:24px;border:2px solid #CF0008;padding:24px;}
.quiz_input::placeholder{color:#777;}
.quiz_body_bottom{gap:24px;margin-top:24px;}
.quiz_body_bottom p{font-size:16px;font-weight:500;}
.quiz_body_bottom span{font-weight:normal;color:#777;}
.quiz_next_btn{
	color:#fff;
	border-radius:24px;border:0;
	padding:18px 48px 18px 24px;
	background-color:#CF0008;
	background-image:url(/img/arrow_right_white.svg);
	background-repeat:no-repeat;
	background-position:calc(100% - 24px) center;
	background-size:12px auto;
}
.quiz_btn{
	color:#fff;
	border-radius:24px;border:0;
	padding:18px 24px;
	background-color:#CF0008;
}
.quiz_btn:hover,.quiz_next_btn:hover{opacity:.7;}
.quiz_error{font-size:14px;color:#CF0008;}
.quiz_btns{gap:24px;}
.quiz_prev_btn{
	border:0;
	padding:18px 8px;
	background-color:#FFFDF8;
	background-image:url(/img/arrow_left_black.svg);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:16px auto;
}
.quiz_prev_btn:hover{opacity:.7;}
@media only screen and (max-width:1200px){
	.quiz .container{border-radius:0;}
}
@media only screen and (max-width:720px){
	.quiz .container{padding:24px 12px;}
	.quiz_body_bottom p{font-size:14px;}
	.quiz_body_bottom span{font-size:12px;}
}
/****/
.chto_delaem{background:#FFFDF8;}
.chto_delaem .container{padding:128px 24px;}
.chto_delaem_left{width:340px;position:relative;}
#chto_delaem_left{width:100%;position:sticky;top:90px;left:0;}
.chto_delaem_left p{font-size:18px;margin-top:24px;}
.chto_delaem_right{width:calc(100% - 340px);padding-left:60px;gap:24px;}
.delaem_box{
	background:#F6F2EE;
	border-radius:24px;
	padding:24px;
	gap:24px;
}
.delaem_box img{width:30px;}
.delaem_box p{gap:24px;}
.delaem_box b{font-size:18px;}
.delaem_box span{font-size:16px;}
@media only screen and (max-width:900px){
	.chto_delaem .container{padding:64px 24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.chto_delaem_right{width:100%;padding-left:0;}
	.chto_delaem_left{width:100%;margin-bottom:48px;}
}
@media only screen and (max-width:720px){
	.chto_delaem .container{padding:64px 12px;}
}
@media only screen and (max-width:480px){
	.delaem_box img{width:24px;}
	.delaem_box p{gap:12px;}
}
/****/
.img_block{
	background-image:url(/img/bg_block.webp);
	background-attachment:fixed;
	background-size:cover;
	background-position:center top;
	height:70vh;
}
/****/
.prime2{background:#FFFDF8;}
.prime2 .container{padding:128px 24px;}
.prime2_title{margin-top:24px;margin-bottom:48px;font-size:18px;}
.prime2_boxes{gap:60px;}
.prime2_box{gap:24px;width:calc(50% - 30px);}
.prime2_box img{width:60px;}
.prime2_box p{gap:24px;}
.prime2_box b{font-size:18px;}
.prime2_box span{font-size:16px;}
@media only screen and (max-width:720px){
	.prime2 .container{padding:64px 12px;}
	.prime2_box img{width:48px;}
	.prime2_box p{gap:12px;}
}
@media only screen and (max-width:680px){
	.prime2_box{width:100%;}
}
/****/
.ask_answer{background:#FFFDF8;}
.ask_answer .container{padding:128px 24px;}
.ask_answer_boxes{gap:12px;width:100%;}
.ask_answer_box{cursor:pointer;padding:24px;border-radius:24px;background:#F6F2EE;position:relative;gap:24px;}
.ask_answer_box img{width:24px;position:absolute;top:24px;right:24px;}
.ask_answer_box img:hover{opacity:.7;}
.ask_answer_box_act img{transform:rotate(90deg);}
.ask_answer_box b{font-size:18px;}
.ask_answer_box p{display:none;line-height:160%;}
@media only screen and (max-width:720px){
	.ask_answer .container{padding:64px 12px;}
}
/****/
.blog_block{background:#FFFDF8;}
.blog_block .container{padding:0 24px 128px 24px;}
.blog_links{width:100%;}
.blog_link{width:100%;padding:12px 0;border-bottom:1px solid #ccc;}
.blog_link a{font-size:18px;font-weight:500;text-decoration:none;}
.blog_link a:hover{opacity:.7;}
@media only screen and (max-width:720px){
	.blog_block .container{padding:0 12px 64px 12px;}
}
/****/
.blog_post{background:#FFFDF8;}
.blog_post .container{padding:64px 24px;gap:24px;}
.blog_post .container h1{font-size:42px;margin-bottom:24px;line-height:140%;}
.blog_post .container h2{font-size:32px;margin:24px 0;line-height:140%;}
.blog_post .container h3{font-size:28px;margin:12px 0;line-height:140%;}
.blog_post .container p, .blog_post .container b, .blog_post .container li, .blog_post .container span{line-height:140%;}
.blog_post .container ul{margin:0;}
.block_link2,.block_link3,.block_link4,.block_link5,.block_link6,.block_link7,.block_link8,.block_link9,.block_link10,.block_link11{display:none;}
#next_blog{
	margin-top:48px;
	background-color:#CF0008;color:#fff;border-radius:24px;border:0;padding:18px 24px;font-weight:500;}
#next_blog button:hover{opacity:.7;}
@media only screen and (max-width:1280px){
	.blog_post .container h1{font-size:38px;}
	.blog_post .container h2{font-size:28px;}
	.blog_post .container h3{font-size:26px;}
}
@media only screen and (max-width:720px){
	.blog_post .container{padding:64px 12px;}
	.blog_post .container h1{font-size:30px;}
	.blog_post .container h2{font-size:20px;}
	.blog_post .container h3{font-size:18px;}
}
@media only screen and (max-width:480px){
	.blog_post .container h1{font-size:28px;}
}
footer{
	background:#fff;
	width:100%;
}
.footer_volna{width:100%;}
.footer_bottom{background:#FAC71E;}
.footer_bottom .container{padding:0 24px 48px 24px;}
.footer_photo{
	width:560px;
	height:560px;
	border-radius:24px;
	background-image:url(/img/footer_img.webp);
	background-size:cover;
	background-position:center center;
}
.footer_contacts{
	padding-left:48px;
	gap:24px;
}
.footer_title,.footer_title b{font-size:24px;}
.footer_contact{gap:24px;}
.footer_contact img{width:48px;}
.footer_contact a{text-decoration:none;font-size:18px;font-weight:500;}
.footer_contacts button{
	margin-top:24px;
	background-color:#CF0008;
	border-radius:24px;border:0;
	padding:18px 24px;
	font-weight:500;color:#fff;
}
.footer_contacts button:hover{opacity:.7;}
@media only screen and (max-width:800px){
	.footer_bottom .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;}
	.footer_contacts{order:1;margin-bottom:48px;}
	.footer_photo{aspect-ratio:1/1;width:100%;order:2;}
}
@media only screen and (max-width:720px){
	.footer_bottom .container{padding:0 12px 48px 12px;}
}
#popup{
	display:none;
	position:fixed;
	left:0;top:0;
	z-index:9999999999999;
	background:rgba(0,0,0,.3);
	width:100%;height:100vh;
}
.popup{width:100%;height:100vh;padding:24px;}
.popup_form{
	padding:48px 24px;
	position:relative;
	background:#fff;
	border-radius:24px;
	gap:12px;
	width:100%;max-width:440px;
}
.popup_form h2{text-align:center;}
.popup_form p{max-width:380px;text-align:center;margin-bottom:24px;}
.popup_form input{border-radius:24px;border:2px solid #CF0008;padding:18px 24px;}
.popup_form input::placeholder{color:#777;}
.popup_form button{
	color:#fff;
	border-radius:24px;border:0;
	padding:18px 24px;
	background-color:#CF0008;
}
.popup_form button:hover{opacity:.7;}
.popup_form b{margin-left:12px;}
.popup_form img{width:38px;position:absolute;top:12px;right:12px;}
.popup_form img:hover{cursor:pointer;opacity:.7;}
.popup_form small{font-size:13px;color:#CF0008;text-align:center;width:100%;font-weight:500;}