@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,h1 span{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,h1 span{font-size:38px;}
	h2{font-size:26px;}
	h3{font-size:22px;}
}
@media only screen and (max-width:720px){
	h1,h1 span{font-size:32px;}
	h2{font-size:22px;}
	h3{font-size:18px;}
}
@media only screen and (max-width:480px){
	h1,h1 span{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:#f9f9f9;
	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:#333132;
	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;position:relative;}
.header_left{gap:48px;}
.header_logo{height:54px;}
#header_links{}
.header_links{gap:24px;}
.header_links a{text-decoration:none;font-size:16px;font-weight:500;color:#fff;}
.header_links a:hover{opacity:.7;}
.header_right{gap:24px;}
.header_phone{text-align:right;text-decoration:none;font-size:16px;font-weight:500;color:#fff;margin-bottom:6px;}
.header_email{text-align:right;text-decoration:none;font-size:16px;font-weight:500;color:#fff;}
.header_btn{border:2px solid #efc725;background:rgba(0,0,0,0);padding:12px;border-radius:6px;color:#fff;font-weight:500;}
.header_btn:hover{opacity:.8;}
.burger{
	display:none;
	width:38px;
	height:38px;
	border:0;
	background-color:rgba(0,0,0,0);
	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){
	.burger{display:block;}
	#header_links{
		display:none;
		position:absolute;right:0;top:100%;
		z-index:999999999999999;
		background:#333132;
		box-shadow:-4px 0 12px -5px rgba(0,0,0,.2);
		padding:24px;
		border-radius:0 0 0 6px;
	}
	.header_links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.header_links a{width:100%;text-align:right;}
}
@media only screen and (max-width:680px){
	.header_contacts{display:none;}
}
@media only screen and (max-width:480px){
	.header_logo{height:36px;}
	.header_btn{display:none;}
	.burger{width:32px;height:38px;}
	.header_right{width:calc(100% - 120px);}
	.header_left{width:120px;}
}
/****/
.first_block{
	margin-top:-3px;
	height:750px;
	background-color:#fff;
	background-image:url(/img/bg_first.jpg);
	background-position:center center;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}
.first_block .container{padding:24px;}
.first_block h1{color:#f9f9f9;text-align:center;}
.first_block h2{color:#f9f9f9;text-align:center;margin-bottom:48px;}
.first_block p{color:#f9f9f9;text-align:center;font-weight:500;font-size:18px;margin-bottom:48px;}
.first_block_content{
	height:750px;
	background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(108,105,105,0.6)),to(rgba(108,105,105,0.6)));
	background-image:-webkit-linear-gradient(top,rgba(108,105,105,0.6),rgba(108,105,105,0.6));background-image:linear-gradient(to bottom,rgba(108,105,105,0.6),rgba(108,105,105,0.6));
}
.first_block button{
	padding:18px 30px;
	color:#f9f9f9;
	font-weight:500;
	background:#CF0008;
	border-radius:6px;
	border:0;
}
.first_block button:hover{opacity:.7;}
@media only screen and (max-width:640px){
	.first_block{background-attachment:scroll;}
	.first_block,.first_block_content{height:480px;}
}
@media only screen and (max-width:480px){
	.first_block{margin-top:-18px;}
	.first_block p{font-size:16px;}
	.first_block button{font-size:14px;padding:12px 24px;}
}
/****/
.pochemy_my{background:#3A3939;padding:90px 24px;}
.pochemy_my h2{color:#f9f9f9;text-align:center;margin-bottom:42px;}
.pochemy_my span{color:#f9f9f9;text-align:center;font-size:18px;margin-bottom:60px;}
.pochemy_my_boxes{gap:54px 24px;}
.pochemy_my_box{
	width:calc(25% - 18px);
	position:relative;
	border:1px solid #f9f9f9;
	border-radius:6px;
	padding:48px 24px;
	line-height:160%;
}
.pochemy_my_box div{
	position:absolute;
	top:-30px;left:0;
	width:100%;
}
.pochemy_my_box div span{
	font-size:18px;
	color:#222;
	text-align:center;
	font-weight:600;
	padding-top:18px;
	width:60px;height:60px;
	border-radius:180px;
	background:#EFC725;
}
.pochemy_my_box p{text-align:center;font-size:16px;color:#f9f9f9;}
.pochemy_my_box p b{text-align:center;font-size:18px;color:#f9f9f9;}
@media only screen and (max-width:1050px){
	.pochemy_my_box{width:calc(33.33% - 16px);}
}
@media only screen and (max-width:720px){
	.pochemy_my_box{width:calc(50% - 12px);}
	.pochemy_my_box div span,.pochemy_my_box p b, .pochemy_my span{font-size:16px;}
	.pochemy_my_box p{font-size:14px;}
}
@media only screen and (max-width:480px){
	.pochemy_my_box{width:100%;}
}
/****/
.quiz{background:#3A3939;padding:60px 24px;}
#quiz_0,#quiz_1,#quiz_2,#quiz_3,#quiz_4,#quiz_5{width:100%;min-height:460px;}
#quiz_1,#quiz_2,#quiz_3,#quiz_4,#quiz_5{display:none;padding-bottom:120px;position:relative;}
.quiz .container{border:1px solid #f9f9f9;border-radius:6px;overflow:hidden;}
.quiz_left{
	background-image:url(/img/quiz_cover.jpg);
	background-size:cover;
	background-position:center center;
	width:50%;
}
.quiz_right{width:50%;padding:48px 24px;}
.quiz_right h2{color:#f9f9f9;margin-bottom:24px;}
.quiz_right p{color:#f9f9f9;margin-bottom:48px;line-height:160%;}
.btn_arrow{
	background-color:#CF0008;
	background-image:url(/img/btn_arrow.svg);
	background-repeat:no-repeat;
	background-size:12px auto;
	background-position:calc(100% - 18px) center;
	color:#fff;
	font-weight:600;
	padding:18px 46px 18px 24px;
	border:0;
	border-radius:6px;
}
.btn_arrow:hover{opacity:.7;}
.quiz_top{padding:24px;gap:24px;}
.quiz_top img{width:48px;}
.quiz_top span{font-size:16px;color:#f9f9f9;}
.quiz_progress{width:100%;height:4px;background:#572E30;margin-bottom:24px;}
.quiz_progress div{background-color:#CF0008;height:100%;}
.quiz_body{gap:12px;padding:0 24px;}
.quiz_body label,.quiz_body label a{color:#f9f9f9;font-size:16px;}
.quiz_body input{padding:12px 24px;background:#3A3939;border:1px solid #CF0008;border-radius:6px;color:#f9f9f9;}
.quiz_bottom{position:absolute;left:0;bottom:0;padding:24px;width:100%;gap:24px;}
.quiz_bottom p{color:#f9f9f9;}
.radio_style {
	display:inline-block;
	width:20px;
	height:20px;
	border-radius:6px;
	background:#f9f9f9;
	border:2px solid #CF0008;
	position:relative;
	cursor:pointer;
	transition:border-color 0.3s ease;
}
#quiz_out{
	color:#fff;
	font-weight:500;
	display:none;
	width:100%;
	text-align:center;
	font-size:18px;
}
@media only screen and (max-width:720px){
	#quiz_0{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.quiz_left{width:100%;aspect-ratio:2/1;}
	.quiz_right{width:100%;}
}
@media only screen and (max-width:640px){
	.btn_arrow{padding:12px 40px 12px 18px;}
	.quiz_right p{font-size:14px;margin-bottom:24px;}
	.quiz_right{padding:24px;}
	.quiz_bottom p{font-size:13px;}
	.quiz_body label,.quiz_body label a{font-size:14px;}
	.quiz_top span{font-size:14px;}
}
@media only screen and (max-width:480px){
	.quiz_body{padding:0 12px;}
	.quiz_bottom{padding:12px 12px 24px 12px;}
}
@media only screen and (max-width:380px){
	#quiz_1,#quiz_2,#quiz_3,#quiz_4,#quiz_5{padding-bottom:140px;}
	.quiz_body input{font-size:14px;padding:12px;}
	.btn_arrow{font-size:14px;}
	.quiz_top img{width:42px;}
}
/****/
.o_nas{background:#3A3939;padding:60px 24px;}
.o_nas .container{gap:24px;}
.o_nas h2{margin-bottom:24px;color:#f9f9f9;}
.o_nas p{color:#f9f9f9;font-size:18px;line-height:160%;}
@media only screen and (max-width:720px){
	.o_nas p{color:#f9f9f9;font-size:16px;}
}
/****/
.bg_block{
	width:100%;
	background-image:url(/img/bg_block.jpg);
	background-position:center center;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}
.bg_block_content{
	height:440px;width:100%;
	background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(108,105,105,0.6)),to(rgba(108,105,105,0.6)));
	background-image:-webkit-linear-gradient(top,rgba(108,105,105,0.6),rgba(108,105,105,0.6));background-image:linear-gradient(to bottom,rgba(108,105,105,0.6),rgba(108,105,105,0.6));
}
/****/
.kak_stroim{background:#3A3939;padding:90px 24px;}
.kak_stroim h2{color:#f9f9f9;text-align:center;margin-bottom:42px;}
.kak_stroim span{color:#f9f9f9;text-align:center;font-size:18px;margin-bottom:60px;}
.kak_stroim_boxes{gap:24px;width:100%;}
.kak_stroim_boxes_col{gap:24px;width:calc(33.33% - 16px);}
.kak_stroim_box_img{
	width:100%;
	border-radius:6px;
	height:380px;
	background-size:cover;
	background-position:center center;
	overflow:hidden;
}
.kak_stroim_box_content{
	height:100%;
	gap:12px;
	padding:24px;
	background-image:linear-gradient(to bottom, rgba(249,249,249,0), rgba(249,249,249,0.90));
}
.kak_stroim_box_content b,.kak_stroim_box_yellow b{font-size:18px;text-align:center;line-height:160%;}
.kak_stroim_box_content p,.kak_stroim_box_yellow p{text-align:center;line-height:160%;}
.kak_stroim_box_yellow{
	height:180px;width:100%;
	border-radius:6px;
	background:#EFC725;
	gap:12px;
	padding:24px;
}
@media only screen and (max-width:720px){
	.kak_bottom,.kak_stroim_boxes_col{width:calc(50% - 12px);}
}
@media only screen and (max-width:640px){
	.kak_bottom,.kak_stroim_boxes_col{width:100%;}
}
@media only screen and (max-width:480px){
	.kak_stroim_box_yellow{height:auto;}
	.kak_stroim_box_img{height:280px;}
	.kak_stroim span,.kak_stroim_box_content b,.kak_stroim_box_yellow b{font-size:16px;}
	.kak_stroim_box_content p,.kak_stroim_box_yellow p{font-size:14px;}
}
/****/
.ask_answer{background:#3A3939;padding:90px 24px;}
.ask_answer .container{gap:48px;}
.ask_answer h2{color:#f9f9f9;text-align:center;margin-bottom:18px;}
.ask_answer_box{gap:12px;}
.ask_answer_box b{color:#f9f9f9;text-align:center;font-size:18px;line-height:160%;}
.ask_answer_box p{color:#f9f9f9;text-align:center;line-height:160%;}
@media only screen and (max-width:480px){
	.ask_answer_box b{font-size:16px;}
	.ask_answer_box p{font-size:14px;}
}
/****/
.kontakty{background:#3A3939;padding:48px 24px 90px 24px;}
.kontakty .container{gap:52px;}
.kontakty h2{color:#f9f9f9;text-align:center;}
.kontakty_boxes{gap:24px;width:100%;}
.kontakty_box{width:calc(20% - 18px);gap:12px;}
.kontakty_box img{height:48px;}
.kontakty_box b{color:#f9f9f9;text-align:center;line-height:160%;}
.kontakty_box a{color:#f9f9f9;text-align:center;line-height:160%;text-decoration:none;}
@media only screen and (max-width:1050px){
	.kontakty_box{width:calc(50% - 12px);}
}
@media only screen and (max-width:440px){
	.kontakty_box{width:100%;}
}
/****/
.police{background:#3A3939;padding:90px 24px;color:#f9f9f9;line-height:160%;margin-top:-4px;}
.police h2{text-align:center;margin-bottom:54px;color:#f9f9f9;}
/****/
footer{background:#333132;width:100%;box-shadow:0 -4px 15px -5px rgba(0,0,0,.3);}
footer .container{padding:24px;gap:24px;}
footer a,footer span{color:#f9f9f9;text-align:center;text-decoration:none;}
@media only screen and (max-width:480px){
	footer .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
}
#popup_form{
	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:6px;
	gap:12px;
	width:100%;max-width:440px;
}
.popup_form h3{text-align:center;margin-bottom:12px;}
.popup_form input{border-radius:6px;border:1px solid #CF0008;padding:12px;}
.popup_form input::placeholder{color:#777;}
.popup_form button{
	color:#fff;
	border-radius:6px;border:1px solid #CF0008;
	padding:12px 24px;
	background-color:#CF0008;
}
.popup_form button:hover{opacity:.7;}
.popup_form small,.popup_form small a{font-size:13px;color:#CF0008;text-align:center;width:100%;font-weight:500;}
.close{
	position:absolute;
	top:18px;
	right:18px;
	width:24px;
	height:24px;
	background-image:url(/img/close.svg);
	background-size:100% auto;
	background-position:right top;
	background-repeat:no-repeat;
}
.close:hover{cursor:pointer;opacity:.7;}