/****300 600 800*****/
@font-face{
    font-family:'Roboto';
    src: url('/font/Roboto-Bold.woff') format('woff');
    font-weight:bold;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Roboto';
    src:url('/font/Roboto-Medium.woff2') format('woff2');
    font-weight:500;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Roboto';
    src:url('/font/Roboto-Regular.woff2') format('woff2');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}
*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
body{
	min-width:320px;
	width:100%;
	max-width:100vw;
	font-weight:400;
	font-family:'Roboto', sans-serif;
	letter-spacing:.5px;
	font-style:normal;
	font-size:16px;
	background:#fff;
	color:#070303;
}
button{outline:none;border:0;padding:0;padding:12px 24px;color:#fff;background-color:#CF0008;border-radius:12px;}
button:hover{background-color:#A60006;}
button, .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;}
.container{min-width:320px;width:100%;max-width:1440px;}
h1{font-size:60px;color:#070303;margin:0;padding:0;font-weight:500;text-align:center;}
h2{font-size:38px;color:#070303;margin:0;padding:0;font-weight:500;text-align:center;}
h3{font-size:26px;color:#070303;margin:0;padding:0;font-weight:500;}
h4{font-size:24px;color:#070303;margin:0;padding:0;font-weight:500;}
textarea,input{padding:12px 24px;font-size:16px;border-radius:12px;border:2px solid #CF0008;}
textarea::placeholder, input::placeholder{font-size:16px;color:#777;}
textarea{height:96px;}
@media only screen and (max-width:480px){
	textarea,input{font-size:14px;padding:12px;}
	textarea::placeholder, input::placeholder{font-size:14px;}
}
p{padding:0;margin:0;line-height:140%;}
@media only screen and (max-width:1280px){
	h1{font-size:54px;}
	h2{font-size:32px;}
	h3{font-size:20px;}
}
@media only screen and (max-width:1280px){
	h1{font-size:48px;}
	h2{font-size:30px;}
	h3{font-size:18px;}
}
@media only screen and (max-width:1050px){
	h1{font-size:42px;}
	h2{font-size:28px;}
}
@media only screen and (max-width:720px){
	h1{font-size:36px;}
	h2{font-size:26px;}
}
@media only screen and (max-width:480px){
	h1{font-size:24px;}
	h2{font-size:22px;}
}
a{
	color:#070303;
	text-underline-offset:3px;
	text-decoration-line:underline;
	text-decoration-thickness:1px;
	text-decoration-color:#070303;
}
a:hover{
	color:#CF0008;
	text-underline-offset:3px;
	text-decoration-line:underline;
	text-decoration-thickness:1px;
	text-decoration-color:#CF0008;
}
b, strong{font-weight:500;}
/**************/
header{width:100%;position:sticky;left:0;top:0;box-shadow:0 2px 15px -5px rgba(7,3,3,.3);background-color:#fff;transition:all 300ms linear;z-index:999999999;}
.header{padding:12px 24px;transition:all 200ms linear;position:relative;}
.header_left{width:220px;gap:12px;}
.header_logo{width:100%;max-width:180px;}
.header_logo img{width:100%;}
.header_year{font-weight:500;font-size:18px;}
.header_links{width:calc(100% - 440px);gap:48px;}
.header_link{font-size:18px;text-decoration:none;}
.header_link:hover,.header_link_act{color:#CF0008;text-decoration:none;}
.header_right{width:220px;gap:24px;}
.header_right_contacts{gap:12px;}
.header_phone{font-size:26px;white-space:nowrap;text-align:right;font-weight:500;text-decoration:none;}
.header_phone:hover{text-decoration:none;}
.header_socs{gap:24px;}
.header_soc img{height:24px;}
.header_soc:hover{opacity:.8;}
.header_min{padding:6px 24px;}
.header_min .header_logo{width:100%;max-width:120px;}
.header_min .header_hide_min{display:none;}
.burger{
	padding:0;
	display:none;
	width:50px;height:60px;
	background-color:#fff;
	background-image:url(/img/burger.svg);
	background-size:100% auto;
	background-position:center center;
	background-repeat:no-repeat;
	border:0;border-radius:0;
}.burger:hover{background-color:#fff;}
.header_link_mob{font-size:18px;text-decoration:none;text-align:right;width:100%;}
.header_link_mob:hover,.header_link_mob_act{color:#CF0008;text-decoration:none;}
.header_socs_mob{gap:24px;}
.header_phone_mob{margin:24px 0 0 0;font-size:18px;white-space:nowrap;text-align:right;font-weight:500;text-decoration:none;width:100%;}
.header_phone_mob:hover{text-decoration:none;}
#mobile_menu{
	display:none;
	position:absolute;
	top:100%;right:0;
	padding:24px;
	background:#fff;
	z-index:9999999999;
	box-shadow:0 4px 15px -5px rgba(0,0,0,.2);
	border-radius:0 0 0 12px;
}
.mobile_menu{gap:12px;}
@media only screen and (max-width:1280px){
	.header_logo{max-width:140px;}
	.header_links{width:calc(100% - 400px);gap:42px;}
	.header_link{font-size:16px;}
	.header_phone{font-size:20px;}
	.header_year{font-size:14px;}
}
@media only screen and (max-width:1050px){
	.burger{display:block;}
	.header_links{display:none;}
	.header_right{width:auto;}
	.header_logo{max-width:120px;}
	.header_socs{display:none;}
	.header_tell_me{padding:6px 12px;font-size:14px;white-space:nowrap;}
	.header_left{gap:6px;}
}
@media only screen and (max-width:720px){
	.header{padding:12px;}
	.header_phone{font-size:18px;}
	.header_logo{max-width:100px;}
	.header_right{gap:12px;}
	.header_right_contacts{gap:6px;}
}
@media only screen and (max-width:440px){
	.header_year{font-size:10px;}
	.header_left{gap:0;}
	.burger{width:30px;max-width:30px;height:60px;}
}
@media only screen and (max-width:360px){
	.header_phone{font-size:14px;}
	.header_tell_me{padding:6px 12px;font-size:12px;}
}
/************/
.first_block{
	min-height:100vh;
	background-color:#070303;
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;
}
.first_block .container{padding:90px 0;}
.first_block h1{color:#fff;padding:0 24px;margin-bottom:90px;}
.first_logo{height:90px;margin-bottom:24px;}
.first_block_h2{color:#fff;padding:0 24px;margin-bottom:120px;}
.first_circles{margin-bottom:120px;gap:6px;}
.first_circle_one,.first_circle_arrow,.first_circle_check{
	height:53px;aspect-ratio:1/1;
	border-radius:180px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
}
.first_circle_one{
	background-image:url(/img/yellow_circle.svg);
	background-size:24px auto;
}
.first_circle_arrow{
	background-image:url(/img/arrow_yellow_right.svg);
	background-size:20px auto;
}
.first_circle_check{
	background-image:url(/img/check_yellow.svg);
	background-size:24px auto;
}
.first_circle_txt{
	padding:12px 24px;
	font-size:24px;
	border-radius:12px;
	background:#fff;
}
.first_primes{width:calc(100% - 48px);background-color:rgba(7,3,3,.7);border-radius:12px;padding:48px 24px;gap:48px;margin:0 24px;}
.first_primes_con{width:100%;overflow-x:clip;overflow:hidden;}
.first_primes h2{color:#fff;text-align:left;padding:0 0 0 24px;margin:0;}
.first_prime_slider{}
.slider_prev,.slider_next{
	height:60px;width:60px;
	border-radius:180px;
	background-position:center center;
	background-size:30px auto;
	background-repeat:no-repeat;
}
.slider_btns{gap:24px;padding-left:24px;}
.slider_prev{background-image:url(/img/arrow_white_left.svg);}
.slider_next{background-image:url(/img/arrow_white_right.svg);}
.prime_card{width:330px;margin-right:24px;}
.prime_card_top{
	margin-bottom:24px;
	background:rgba(255,255,255,.9);
	padding:24px;
	border-radius:12px;
}
.prime_card_top span{font-size:24px;font-weight:500;}
.prime_card p{background:rgba(245,205,48,.9);padding:24px;border-radius:12px;font-size:18px;}
@media only screen and (max-width:1280px){
	.first_block h1{margin-bottom:60px;}
	.first_logo{height:90px;margin-bottom:12px;}
	.first_block_h2{margin-bottom:90px;}
	.first_circles{margin-bottom:120px;}
	.first_circle_txt{padding:12px;font-size:18px;text-align:center;}
	.first_circle_one,.first_circle_arrow,.first_circle_check{height:45px;max-width:45px;}
	.first_circle_one{background-size:18px auto;}
	.first_circle_arrow{background-size:16px auto;}
	.first_circle_check{background-size:20px auto;}
	.prime_card_top span{font-size:18px;}
	.prime_card p{padding:24px;font-size:16px;}
}
@media only screen and (max-width:1050px){
	.first_circles{
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
		gap:24px;
	}
	.first_circle_arrow{background-image:url(/img/arrow_yellow_down.svg);}
	.first_circle_txt{width:100%;padding:12px 24px;}
	.first_primes{width:calc(100% - 24px);margin:0 12px;padding:48px 12px;}
}
@media only screen and (max-width:720px){
	.first_block .container{padding:60px 0;}
	.first_block h1{margin-bottom:40px;}
	.first_block_h2{margin-bottom:60px;}
	.first_circles{margin-bottom:90px;}
	.first_block h1{max-width:420px;padding:0 12px;}
	.slider_btns{gap:12px;padding-left:12px;}
}
@media only screen and (max-width:480px){
	.first_primes{width:100%;margin:0;padding:48px 6px;border-radius:0;gap:24px;}
	.prime_card_top span{font-size:16px;}
	.prime_card p{padding:24 12pxpx;font-size:14px;}
	.first_logo{height:60px;}
}
/****Слайдер со скосом вправо*****/
.slider_full{width:100%;background:#393535;padding:90px 0;}
.slider_full h2{padding:0 24px 90px 24px;text-align:center;color:#fff;}
.slider_con{width:100%;overflow-x:clip;}
.slider_container{
	max-width:1440px;
	margin:0 auto;
	padding:0 0 0 24px;
	position:relative;
}
.slider{margin-right: calc(-1 * (100vw - 1440px) / 2 + 20px);}
.slider > .slick-list{padding:24px 0!important;margin-top:-24px;}
.slide{
	margin:0 12px 0 0;
	background-size:cover;
	background-position:center center;
	border-radius:10px;
	aspect-ratio:1/1;
	position:relative;
}
.slide_overlay{
	border-radius:10px;
	position:absolute;
	top:0;left:0;
	height:100%;width:100%;
	opacity:0;
	background-image:url(/img/zoom.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:32px auto;
	z-index:9;
	transition:all 200ms linear;
	background-color:rgba(255,255,255,.3);
}
.slide:hover > .slide_overlay{background-color:rgba(255,255,255,.3);opacity:1;cursor:pointer;}
.slider_btns a{color:#070303;padding:12px 24px;border-radius:12px;text-decoration:none;background:#F5CD30;}
.slider_btns a:hover{color:#070303;text-decoration:none;background:#F0B903;}
@media (max-width: 1440px){
	.slider{margin-right:0;}
}
@media only screen and (max-width:1070px){
	.slider_prev,.slider_next{height:48px;width:48px;background-size:24px auto;padding:0;}
}
@media only screen and (max-width:720px){
	.slider_full h2{padding:0 12px;}
	.slider_container{padding:0 0 0 12px;}
	.slider_full{padding:60px 0;}
	.slider_full h2{padding:0 24px 60px 24px;}
	.slider_prev,.slider_next{height:42px;width:42px;background-size:18px auto;}
}
/********/
.slider_full_feed{width:100%;background:#fff;padding:90px 0;}
.slider_full_feed h2{padding:0 24px 90px 24px;text-align:center;}
.slide_feed{
	margin:0 12px 0 0;
	border-radius:12px;
	border:2px solid #F5CD30;
	padding:24px 12px;
}
.feed_txt{width:100%;gap:12px;}
.feed_txt b{font-size:18px;}
.feed_txt .flex_row{gap:6px;}
.feed_txt img{height:18px;}
.feed_txt p{font-size:16px;line-height:140%;margin-top:6px;}
.feed_txt span{color:#F5CD30;font-size:16px;}
.feed_txt span:hover{color:#F0B903;cursor:pointer;}
@media only screen and (max-width:720px){
	.slider_full_feed{padding:60px 0;}
	.slider_full_feed h2{padding:0 24px 60px 24px;}
}
@media only screen and (max-width:480px){
	.feed_txt b{font-size:16px;}
	.feed_txt .flex_row{gap:6px;}
	.feed_txt img{height:16px;}
	.feed_txt p{font-size:14px;}
}
/*******/
.etapy{padding-top:90px;}
.etapy .container{padding:90px 24px;max-width:1100px;gap:48px;}
.etapy h2{padding:0 24px;}
.etap{width:calc(50% - 77px);gap:24px;}
.etap_top{gap:6px;}
.etap_num{
	background-color:#F5CD30;
	border-radius:180px;
	height:64px;
	aspect-ratio:1/1;
}
.etap_num span{font-size:24px;font-weight:500;}
.etap_title{
	background-color:#F5CD30;
	border-radius:12px;
	height:100%;
	width:calc(100% - 70px);
	padding:0 24px;
}
.etap_title span{font-size:24px;font-weight:500;}
.etap p{font-size:18px;}
.etap_arrow_right{
	border-radius:180px;
	height:58px;
	aspect-ratio:1/1;
	background-color:#d0d0d0;
	background-image:url(/img/arrow_black_right.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px auto;
}
.etap_arrow_left{
	border-radius:180px;
	height:58px;
	aspect-ratio:1/1;
	background-color:#d0d0d0;
	background-image:url(/img/arrow_black_left.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px auto;
}
.etap_arrow_down{width:100%;}
.etap_arrow_down div{
	border-radius:180px;
	height:58px;
	aspect-ratio:1/1;
	background-color:#d0d0d0;
	background-image:url(/img/arrow_black_down.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px auto;
}
@media only screen and (max-width:1280px){
	.etapy .container{gap:24px;}
	.etap_title span{font-size:18px;}
	.etap p{font-size:16px;}
	.etap_num{height:58px;}
	.etap_num span{font-size:18px;}
	.etap_arrow_left,.etap_arrow_down div,.etap_arrow_right{height:52px;background-size:18px;}
	.etap{width:calc(50% - 50px);gap:24px;}
	.etap_arrow_down div{margin-right:6px;}
}
@media only screen and (max-width:900px){
	.etapy .container{
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.etap_title{padding:12px 24px;}
	.etap_arrow_down{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.etap_arrow_left,.etap_arrow_right,.etap_arrow_down div{background-image:url(/img/arrow_black_down.svg);height:48px;background-size:16px;}
	.etap_top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.etap{width:100%;max-width:480px;}
	.etap1{order:1;}
	.etap_arrow_right{order:2;}
	.etap2{order:3;}
	.etap_arrow_down{order:4;}
	.etap3{order:5;}
	.etap_arrow_left{order:6;}
	.etap4{order:7;}
}
@media only screen and (max-width:720px){
	.etapy{padding-top:60px;}
	.etapy .container{padding:60px 12px;}
	.etap_arrow_left,.etap_arrow_right,.etap_arrow_down div{background-image:url(/img/arrow_black_down.svg);height:42px;background-size:14px;}
	.etapy h2{max-width:280px;}
}
/**********/
.send_project{background:#393535;margin-bottom:110px;}
.send_project h2{padding:90px 24px 0 24px;color:#fff;}
.send_project .container{padding:90px 24px;position:relative;}
.file_input{display:none;}
.send_project_form{width:480px;gap:24px;}
.btn_block_send,.send_project_form input{width:calc(50% - 12px);}
.btn_block_send{position:relative;}
.btn_block_send span{width:100%;color:#fff;font-size:14px;font-weight:500;text-align:center;margin-bottom:6px;}
.btn_block_send button{width:100%;border:2px solid #CF0008;}
.btn_block_send button:hover{border:2px solid #A60006;}
.project_add_file{position:relative;width:calc(50% - 12px);}
.file_btn{
	z-index:10;
	width:100%;
	padding:12px 24px;
	border:2px solid #CF0008;
    background-color:#fff;
	background-image:url(/img/screpka.svg);
	background-position:calc(100% - 6px) center;
	background-size:32px auto;
	background-repeat:no-repeat;
	border-radius:12px;
	overflow:hidden;
	font-size:16px;
	color:#777;
	white-space:nowrap;
}
.file_btn:hover{color:#CF0008;cursor:pointer;}
.send_project_right{position:relative;width:calc(100% - 480px);max-width:460px;}
.plan1{position:absolute;left:48px;top:6px;width:calc(55% - 48px);border-radius:12px;}
.plan2{position:absolute;right:0;top:-24px;width:calc(45% - 24px);border-radius:12px;}
@media only screen and (max-width:1000px){
	.send_project_form{z-index:5;padding:24px;background-color:rgba(7,3,3,.7);border-radius:12px;}
	.send_project_right{
		position:absolute;
		width:100%;max-width:1000px;
		left:0;top:24px;
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;
		gap:48px;
		padding:12px;
		z-index:1;
	}
	.plan1{position:static;left:auto;top:auto;width:calc(55% - 48px);max-width:240px;border-radius:12px;}
	.plan2{position:static;right:auto;top:auto;width:calc(45% - 24px);max-width:220px;border-radius:12px;}
	.send_project{margin-bottom:60px;}
}
@media only screen and (max-width:720px){
	.send_project h2{padding:60px 12px 0 12px;color:#fff;}
	.send_project .container{padding:60px 12px;position:relative;}
	.send_project{margin-bottom:40px;}
	.send_project_right{height:calc(100% + 40px);}
	.send_project_form{gap:12px;padding:24px 12px;}
	.project_add_file{width:calc(50% - 6px);}
	.send_project_form input,.btn_block_send{width:calc(50% - 6px);}
}
@media only screen and (max-width:480px){
	.file_btn{font-size:14px;}
	.send_project_right{display:none;}
	.file_btn{padding:12px;background-size:24px auto;}
}
/*******/
.compl{padding-top:60px;}
.compl .container{padding:90px 60px 90px 60px;gap:60px;}
.compl_card{width:calc(33.33% - 40px);}
.compl h2{padding:0 24px;}
.compl_card h3{text-align:center;width:100%;padding:12px;border-radius:12px;background:#F5CD30;margin-bottom:24px;}
.compl_txt{background:#fff;border-radius:12px;border:2px solid #d0d0d0;margin-bottom:12px;}
.compl_txt ul li{text-align:left;font-size:16px;line-height:140%;}
.compl_bottom{background:#393535;}
.compl_bottom .container{padding:24px;position:relative;}
.compl_left{
	width:100%;max-width:640px;
	padding:90px 24px 90px 166px;
	background-image:url(/img/compl_lines.svg);
	background-position:24px center;
	background-size:100px;
	background-repeat:no-repeat;
}
.compl_left h2{margin-bottom:12px;text-align:left;color:#fff;}
.compl_left p{margin-bottom:24px;font-size:24px;text-align:left;color:#fff;}
.compl_right{
	width:50%;height:100%;max-width:480px;
	background-image:url(/img/compl_bg.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left center;
}
@media only screen and (max-width:1280px){
	.compl .container{padding:90px 48px 90px 48px;gap:24px;}
	.compl_card{width:calc(33.33% - 16px);}
}
@media only screen and (max-width:1200px){
	.compl_left{z-index:5;}
	.compl_right{position:absolute;right:0;top:24px;z-index:1;height:100%;opacity:.2;}
}
@media only screen and (max-width:1050px){
	.compl_card{width:calc(50% - 12px);}
	.compl .container{padding:90px 24px 90px 24px;gap:48px 24px;}
}
@media only screen and (max-width:720px){
	.compl{padding-top:60px;}
	.compl .container{padding:60px 12px 60px 12px;gap:24px 12px;}
	.compl_card{width:calc(50% - 6px);}
	.compl_left p{font-size:18px;}
	.compl_left{background-size:60px;background-position:left center;padding:60px 0 60px 94px;}
	.compl_bottom .container{padding:24px 12px;}
}
@media only screen and (max-width:640px){
	.compl_card{width:100%;}
}
@media only screen and (max-width:480px){
	.compl{padding-top:40px;}
	.compl .container{gap:48px;}
}
@media only screen and (max-width:440px){
	.compl_left{background-size:40px;background-position:left top;padding:50px 0 40px 12px;}
}
/**********/
.type_pays{padding-top:90px;background:#F5F5F5;}
.type_pays .container{padding:90px 48px;gap:48px;}
.type_pays_card{background:#fff;border-radius:12px;padding:48px 24px;width:calc(33.33% - 32px);}
.type_pays_card img{height:120px;margin-bottom:48px;}
.type_pays_card span{font-size:24px;text-align:center;margin-bottom:24px;font-weight:500;}
.type_pays_card p{font-size:18px;text-align:center;}
@media only screen and (max-width:1280px){
	.type_pays_card{width:calc(33.33% - 16px);}
	.type_pays .container{padding:90px 24px;gap:24px;}
	.type_pays_card{padding:24px 12px;}
	.type_pays_card span{font-size:18px;margin-bottom:12px;}
	.type_pays_card p{font-size:16px;}
	.type_pays_card img{height:90px;margin-bottom:24px;}
}
@media only screen and (max-width:720px){
	.type_pays{padding-top:60px;}
	.type_pays .container{padding:60px 12px;gap:12px;}
	.type_pays_card{width:calc(50% - 6px);}
	.type_pays_card img{height:60px;}
}
@media only screen and (max-width:480px){
	.type_pays_card{width:100%;}
}
/*********/
.pod_bujet{width:100%;padding-top:90px;background:#393535;}
.pod_bujet h2{padding:0 24px;color:#fff;}
.pod_bujet .container{gap:60px;padding:90px 24px;}
.pod_bujet_left{width:calc(50% - 30px);max-width:540px;}
.pod_bujet_left p{text-align:center;color:#fff;font-size:24px;margin-bottom:48px;}
.pod_bujet_left small, .pod_bujet_left small a{text-align:center;color:#fff;font-size:14px;margin-top:24px;}
.pod_bujet_form{gap:24px;}
.pod_bujet_form input,.pod_bujet_form button{width:calc(50% - 12px);}
.pod_bujet_right{width:calc(50% - 30px);max-width:380px;}
.pod_bujet_form b{color:#fff;text-align:center;}
.pod_bujet_right img{width:100%;border-radius:12px;}
@media only screen and (max-width:1050px){
	.pod_bujet_form{gap:12px;}
	.pod_bujet .container{gap:24px;}
	.pod_bujet_left{width:50%;}
	.pod_bujet_right{width:calc(50% - 24px);}
}
@media only screen and (max-width:720px){
	.pod_bujet_left p{font-size:18px;margin-bottom:24px;}
	.pod_bujet{padding-top:60px;}
	.pod_bujet .container{gap:48px;padding:60px 12px;position:relative;}
	.pod_bujet_right{position:absolute;top:48px;right:12px;z-index:1;}
	.pod_bujet_form input,.pod_bujet_form button{width:calc(50% - 6px);}
	.pod_bujet_left{width:100%;z-index:5;margin-top:148px;padding:24px 12px;background-color:rgba(7,3,3,.7);border-radius:12px;}
}
@media only screen and (max-width:440px){
	.pod_bujet_right{width:100%;right:0;padding:0 12px;max-width:440px;}
	.pod_bujet_left{margin-top:190px;}
}
/***********/
.gotovye_block{width:100%;padding:90px 0;background:#fff;}
.gotovye_block h2{padding:0 24px;}
.gotovye_block .container{padding:90px 48px 60px 48px;gap:48px;}
.gotovye_block p{
	text-align:center;
	padding:24px 24px 0 24px;
	font-size:24px;
	font-weight:500;
}
.gotovye_a{color:#fff;text-decoration:none;font-size:16px;padding:12px 24px;border-radius:12px;background:#CF0008;}
.gotovye_a:hover{color:#fff;text-decoration:none;background:#A6000A;}
@media only screen and (max-width:1280px){
	.gotovye_block .container{padding:90px 24px 60px 24px;gap:24px;}
	.gotovye_block p{font-size:18px;}
}
@media only screen and (max-width:800px){
	.gotovye_block .container{gap:48px 24px;}
}
@media only screen and (max-width:720px){
	.gotovye_block p{font-size:16px;}
	.gotovye_block{padding:60px 0;}
	.gotovye_block .container{padding:60px 12px 40px 12px;gap:48px 12px;}
}
/***********/
.doma_catalog{width:100%;background:#fff;}
.doma_catalog h1{padding:0 24px;}
.doma_catalog .container{padding:90px 48px;gap:90px;}
.doma_catalog_cards{gap:48px;}
@media only screen and (max-width:1280px){
	.doma_catalog .container{padding:90px 24px;}
	.doma_catalog_cards{gap:24px;}
}
@media only screen and (max-width:800px){
	.doma_catalog_cards{gap:48px 24px;}
}
@media only screen and (max-width:720px){
	.doma_catalog_cards{gap:48px 12px;}
	.doma_catalog .container{padding:60px 12px 90px 12px;gap:60px;}
}
/*******/
.doma_catalog_show{width:100%;background:#fff;}
.doma_catalog_show h1{padding:0 24px;}
.doma_catalog_show .container{padding:90px 48px;gap:90px;}
.catalog_show_con{width:100%;overflow-x:clip;overflow:hidden;}
.catalog_show_left{width:50%;}
.slide_dom{
	margin:0 12px 0 0;
	background-size:cover;
	background-position:center center;
	border-radius:10px;
	aspect-ratio:1/1;
	position:relative;
}
.slide_overlay_dom{
	border-radius:10px;
	position:absolute;
	top:0;left:0;
	height:100%;width:100%;
	opacity:0;
	background-image:url(/img/zoom.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:32px auto;
	z-index:9;
	transition:all 200ms linear;
	background-color:rgba(255,255,255,.3);
}
.slide_dom:hover > .slide_overlay_dom{background-color:rgba(255,255,255,.3);opacity:1;cursor:pointer;}
.catalog_show_right{width:50%;padding:0 24px 0 48px;gap:12px;}
.catalog_show_right p, .catalog_show_right a, .catalog_show_right p, .catalog_show_right strong, .catalog_show_right li{line-height:140%;}
.show_dom_price{margin-top:48px;}
.show_dom_price span{
	padding:12px 24px;
	font-size:24px;
	font-weight:500;
	border-radius:12px;
	background:#F5CD30;
}
.show_dom_btn{margin-top:24px;}
@media only screen and (max-width:1280px){
	.catalog_show_right{width:50%;padding:0 24px 0 24px;}
	.doma_catalog_show .container{padding:90px 24px;gap:90px;}
}
@media only screen and (max-width:900px){
	.catalog_show_right{width:100%;margin-top:48px;}
	.catalog_show_left{width:100%;}
}
@media only screen and (max-width:720px){
	.catalog_show_right{padding:0 12px 0 12px;}
	.doma_catalog_show .container{padding:60px 0;gap:60px;}
	.show_dom_price span{font-size:18px;}
}
/******/
.card_dom{
	width:calc(25% - 36px);
	max-width:320px;
	gap:24px;
	overflow:hidden;
}
.card_dom_photo{
	width:100%;
	aspect-ratio:1/1;
	border-radius:12px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}
.card_dom_photo:hover{opacity:.8;}
.card_dom_photo span{
	font-size:18px;
	padding:12px 24px;
	border-radius:0 12px 12px 0;
	background:#fff;
	position:absolute;
	bottom:24px;left:0;
}
.card_dom_price{font-size:24px;white-space:nowrap;text-align:left;font-weight:500;}
.card_dom_btn{
	padding:12px 24px;
	border-radius:12px;
	background:#F5CD30;
	text-decoration:none;
	font-weight:500;
	font-size:16px;
}
.card_dom_btn:hover{text-decoration:none;background:#F0B903;color:#070303;}
@media only screen and (max-width:1440px){
	.card_dom_price{font-size:18px;}
}
@media only screen and (max-width:1280px){
	.card_dom{width:calc(25% - 18px);gap:12px;}
}
@media only screen and (max-width:1170px){
	.card_dom_bottom{
		width:100%;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		gap:12px;
	}
	.card_dom_btn{padding:12px 18px;font-size:16px;}
	.card_dom_photo span{font-size:16px;padding:6px 18px;border-radius:0 6px 6px 0;}
}
@media only screen and (max-width:800px){
	.card_dom{width:calc(50% - 12px);}
}
@media only screen and (max-width:720px){
	.card_dom{width:calc(50% - 6px);}
}
@media only screen and (max-width:480px){
	.card_dom_btn{padding:6px 18px;font-size:14px;border-radius:8px;}
	.card_dom_price{font-size:16px;}
}
/********/
.messages{gap:90px;padding:90px 24px;background:#393535;}
.messages h2{color:#fff;}
.messages .flex_row{gap:48px;}
.messages_max, .messages_vk, .messages_telegram{
	background-size:auto 100px;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#fff;
	border-radius:12px;
	width:200px;aspect-ratio:1/1;
}
.messages_max{background-image:url(/img/max.svg);}
.messages_vk{background-image:url(/img/vk.svg);}
.messages_telegram{background-image:url(/img/telegram.svg);}
.messages_max:hover, .messages_vk:hover, .messages_telegram:hover{opacity:.9;}
@media only screen and (max-width:1280px){
	.messages .flex_row{gap:24px;}
	.messages_max, .messages_vk, .messages_telegram{width:160px;background-size:auto 80px;}
}
@media only screen and (max-width:1050px){
	.messages .flex_row{gap:24px;}
}
@media only screen and (max-width:720px){
	.messages{gap:60px;padding:60px 12px;}
	.messages .flex_row{gap:12px;}
}
@media only screen and (max-width:640px){
	.messages_max, .messages_vk, .messages_telegram{width:120px;background-size:auto 60px;}
}
@media only screen and (max-width:440px){
	.messages_max, .messages_vk, .messages_telegram{width:90px;background-size:auto 40px;}
}
/***********/
footer{background:#fff;}
footer .container{padding:60px 24px 60px 24px;}
.footer_left,.footer_center,.footer_right{width:33.33%;}
.footer_left{gap:12px;}
.footer_link{font-size:18px;text-decoration:none;font-weight:500;}
.footer_link:hover,.footer_link_act{text-decoration:none;color:#CF0008;}
.footer_center{padding-bottom:90px;}
.footer_center img{width:200px;}
.footer_center span{font-weight:500;text-align:center;font-size:16px;margin-top:24px;color:#393535;}
.footer_center span:hover{color:#393535;}
.footer_right{gap:12px;}
.footer_phone{font-size:26px;white-space:nowrap;text-align:right;font-weight:500;text-decoration:none;}
.footer_phone:hover{text-decoration:none;}
.footer_adress{font-size:16px;}
.footer_socs{gap:24px;}
.footer_soc img{height:24px;}
.footer_soc:hover{opacity:.8;}
.footer_desclamer{font-size:14px;text-align:right;max-width:300px;margin-top:48px;}
.copyright{font-size:18px;text-align:right;margin-top:48px;}
.mobile_desc_copy{display:none;}
@media only screen and (max-width:1000px){
	.footer_left{order:1;width:50%;}
	.footer_right{order:2;width:50%;}
	.footer_center{display:none;}
}
@media only screen and (max-width:720px){
	footer .container{padding:48px 12px 24px 12px;}
	.footer_link{font-size:16px;}
	.footer_phone{font-size:20px;}
	.footer_adress{font-size:14px;}
	.footer_socs{gap:18px;}
	.footer_desclamer{font-size:12px;}
	.copyright{font-size:16px;}
}
@media only screen and (max-width:480px){
	#footer_desclamer,#copyright{display:none;}
	.mobile_desc_copy{
		display:flex;order:3;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.footer_desclamer_mob{padding:12px 24px 48px 24px;font-size:14px;text-align:center;}
	.copyright_mob{font-size:16px;text-align:center;padding:0 24px;}
	.footer_left{order:2;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:48px;}
	.footer_right{order:1;width:100%;}
	.footer_right .flex_end{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}
/*****/
#popup_form_compl{position:fixed;left:0;top:0;z-index:99999999;display:none;}
.popup_form_compl{
	width:100vw;height:100vh;
	background:rgba(7,3,3,.5);
	padding:24px 12px;
}
#pop_title_compl{font-size:24px;text-align:center;margin-bottom:12px;}
#pop_out_compl{max-width:400px;}
.forma_pop_compl{
	background:#fff;
	position:relative;
	padding:48px 24px;
	min-width:300px;max-width:680px;
	border-radius:12px;
	box-shadow:0 0 15px -5px rgba(7,3,3,.4);
	gap:12px;
	max-height:80vh;
	overflow-y:auto;
}
.forma_pop_compl small{width:100%;font-size:12px; text-align:center; color:#777;line-height:140%;}
.forma_pop_compl small a{color:#777;}
.compl_checker{gap:12px;}
.compl_checker input{width:18px;height:18px;border-radius:12px;accent-color:#CF0008;border:2px solid #CF0008;}
#compl_form{display:none;}
#compl_form .flex_col{width:100%;gap:12px;}
#compl_checks .flex_col{width:100%;gap:12px;}
#compl_checks button{margin-top:12px;}
@media only screen and (max-width:720px){
	#pop_title_compl{font-size:18px;}
}
/****/
#popup_form{position:fixed;left:0;top:0;z-index:99999999;display:none;}
.popup_form{
	width:100vw;height:100vh;
	background:rgba(7,3,3,.5);
	padding:24px 12px;
}
.forma_pop{background:#fff; position:relative; padding:48px 24px 24px 24px;width:calc(100% - 24px);max-width:420px;border-radius:12px;box-shadow:0 0 15px -5px rgba(7,3,3,.4);gap:12px;}
.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:.8;}
#pop_title{font-size:24px;text-align:center;margin-bottom:12px;}
.forma_pop textarea{display:none;}
.forma_pop small{width:100%; font-size:12px; text-align:center; color:#777;line-height:140%;}
.forma_pop small a{color:#777;}
@media only screen and (max-width:720px){
	#pop_title{font-size:18px;}
}
/**Popup с фотографиями**/
.port_shower{
	display:none;
	position:absolute;
	position:fixed;
	background:rgba(0,0,0,.8);
	left:0; top:0;width:100%; height:100%;
	z-index:999999999999;
}
.port_show{
	height:90vh;
	margin:2vh;
	width:90vh;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
@media only screen and (orientation: landscape){
	.port_show{
		height:95vh;
		width:130vh;
	}
}
@media only screen and (orientation: portrait){
	.port_show{
		height:95vh;
		width:100%;
	}
}
/**********/
.contacts{background:#f5f5f5;padding:24px;}
.contacts h1{margin-bottom:12px;}
.contacts_p{font-size:18px;text-align:center;font-weight:500;margin-bottom:90px;}
.contacts .container{padding:90px 24px;}
.contacts_left{width:calc(50% - 24px);margin-right:24px;padding:48px 24px;background:#fff;border-radius:12px;}
.contacts_right{width:50%;background:#fff;border-radius:12px;overflow:hidden;}
.contacts_socs{gap:24px;}
.contacts_soc img{height:24px;}
.contacts_soc:hover{opacity:.8;}
.contacts_phone{font-size:24px;white-space:nowrap;text-decoration:none;margin-bottom:12px;}
.contacts_phone:hover{text-decoration:none;}
.contacts_email{font-size:18px;white-space:nowrap;text-decoration:none;margin-bottom:12px;}
.contacts_email:hover{text-decoration:none;}
.contacts_adress{font-size:16px;}
.contacts_grafik{font-size:14px;margin-bottom:24px;}
.contacts_tell_me{margin-top:24px;}
.rekvizity{font-size:14px;color:#777;margin-top:24px;}
@media only screen and (max-width:900px){
	.contacts_left{width:100%;margin-right:0;margin-bottom:24px;}
	.contacts_right{width:100%;}
}
@media only screen and (max-width:720px){
	.contacts_p{font-size:16px;margin-bottom:60px;}
	.contacts .container{padding:60px 12px;}
	.contacts_left{padding:24px 12px;}
}
/**********/
.video_page{background:#f5f5f5;padding:24px;}
.video_page h1{margin-bottom:90px;}
.video_page .container{padding:90px 24px;}
.video_con{gap:24px;}
.video_box{
	border-radius:12px;
	overflow:hidden;
	width:calc(25% - 18px);
	height:auto;
	box-sizing:border-box;
	background:#000;
}
.video_box video{width:100%;height:auto;display:block;flex-shrink:0;}
@media only screen and (max-width:720px){
	.video_page .container{padding:60px 12px;}
	.video_page h1{margin-bottom:60px;}
	.video_con{gap:12px;}
	.video_box{width:calc(33.33% - 8px);}
}
@media only screen and (max-width:480px){
	.video_box{width:calc(50% - 6px);}
}
.portfolio_page{}
.portfolio_page .container{padding:90px 48px;}
.portfolio_page h1{margin-bottom:90px;}
.portfolio_page_cards{gap:24px;}
.portfolio_page_card{
	background-size:cover;
	background-position:center center;
	border-radius:12px;
	width:calc(20% - 19.5px);
	aspect-ratio:1/1;
	position:relative;
}
.portfolio_page_card:hover > .slide_overlay{background-color:rgba(255,255,255,.3);opacity:1;cursor:pointer;}
@media only screen and (max-width:1280px){
	.portfolio_page .container{padding:90px 24px;}
}
@media only screen and (max-width:1050px){
	.portfolio_page_card{width:calc(25% - 18px);}
}
@media only screen and (max-width:720px){
	.portfolio_page .container{padding:60px 12px;}
	.portfolio_page h1{margin-bottom:60px;}
	.portfolio_page_cards{gap:12px;}
	.portfolio_page_card{width:calc(25% - 9px);}
}
@media only screen and (max-width:1050px){
	.portfolio_page_card{width:calc(33.33% - 8px);}
}
/****************************************************************************************************************************/
.txt_block{background:#fff;}
.txt_block > .container{padding:90px 20px;}
.txt_block h2{margin-bottom:90px;text-align:center;}
.txt_container, .txt_container p, .txt_container strong, .txt_container h3, .txt_container a{width:100%;line-height:160%;}
.txt_container h3{margin:10px 0;}
@media only screen and (max-width:1280px){
	.txt_block > .container{padding:60px 20px;}
	.txt_block h2{margin-bottom:60px;}
}
@media only screen and (max-width:720px){
	.txt_block > .container{padding:60px 10px;}
}
/******/
.img_block{background:#fff;}
.img_block > .container{padding:40px 20px;}
.img_block img{border-radius:20px;width:100%;}
@media only screen and (max-width:720px){
	.img_block > .container{padding:20px 10px;}
}
/******/
.txt_img_block{background:#fff;}
.txt_img_block > .container{padding:90px 20px;}
.txt_img_left{padding-right:10px;width:50%;}
.txt_img_right{padding-left:10px;width:50%;	}
.txt_img_left h2{margin-bottom:60px;}
.txt_img_left div{line-height:140%;}
.txt_img_right img{border-radius:20px;width:100%;}
@media only screen and (max-width:1280px){
	.txt_img_block > .container{padding:60px 20px;}
	.txt_img_left h2{margin-bottom:40px;}
}
@media only screen and (max-width:1050px){
	.txt_img_left{padding-right:10px;width:70%;}
	.txt_img_right{padding-left:10px;width:30%;}	
}
@media only screen and (max-width:800px){
	.txt_img_left{padding-right:0;width:100%;}
	.txt_img_right{margin-top:40px;padding-left:0;width:100%;	}		
}
@media only screen and (max-width:720px){
	.txt_img_block > .container{padding:60px 10px;}
}
/*********/
.gallery_block{background:#fff;}
.gallery_block > .container{padding:40px 20px;}
.gallery_block h2{margin-bottom:90px;text-align:center;}
.gallery_photos{width:100%;gap:20px;}
.gallery_photo{
	width:calc(25% - 15px);
	aspect-ratio:1/1;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
	border-radius:15px;
}
@media only screen and (max-width:1280px){
	.gallery_block > .container{padding:40px 20px;}
	.gallery_block h2{margin-bottom:40px;}
}
@media only screen and (max-width:720px){
	.gallery_block > .container{padding:40px 10px;}
	.gallery_photos{gap:10px;}
	.gallery_photo{width:calc(25% - 7.5px);}
}
@media only screen and (max-width:480px){
	.gallery_photo{width:calc(50% - 5px);border-radius:10px;}
}

/********/
.hleb_links{background:#F7F6FC;}
.hleb_links > .container{padding:20px;}
.hleb_links span{margin:0 3px;font-size:14px;color:#7E6AE3;}
.hleb_act{white-space:nowrap;font-size:14px;color:#7E6AE3;text-decoration-color:#7E6AE3;}
.hleb_a{font-size:14px;color:#7E6AE3;text-decoration-color:#7E6AE3;text-decoration:none;}
@media only screen and (max-width:720px){
	.hleb_act{font-size:12px;} .hleb_a{font-size:12px;} .hleb_links span{font-size:12px;}
	.hleb_links > .container{padding:10px;}
}
/**********/
#pop_view_container{
	position:absolute;
	position:fixed;
	top:0;left:0;
	z-index:99999999999;
	background:rgba(255,255,255,.4);
	width:100%;height:100%;min-height:99vh;
	display:none;
}
.pop_show_img{background:rgba(0,0,0,.7);height:100%;}
.pop_show_img div{height:90%;width:100%;max-height:1000px;background-size:contain;background-position:center center;background-repeat:no-repeat;}
/****/
.widget_messages{
	position:fixed;bottom:20px;right:20px;width:70px;height:70px;
	background-image:url(/img/messages.svg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	z-index:99;
    animation:widget_messages 1.5s ease-in-out infinite;
}
.widget_messages:hover{
	bottom:15px;right:15px;width:80px;height:80px;
	animation:stop_anima;
	cursor:pointer;
}
.widget_messages_act{
	width:80px;height:80px;bottom:15px;right:15px;
	background-image:url(/img/close_messages.svg);
	animation:stop_anima;
}.widget_messages_act:hover{width:80px;height:80px;bottom:15px;right:15px;}
@keyframes widget_messages{
    0%{
        transform:scale(1);
    }
    25%{
        transform:scale(1.2);
    }
    35%{
        transform:scale(1);
    }
    45%{
        transform:scale(1.15);
    }
    55%{
        transform:scale(1);
    }
    100%{
        transform:scale(1);
    }
}
#wm_container{display:none;position:fixed;bottom:110px;right:35px;}
#wm_container .flex_col{gap:20px;}
.wm_icons{
	width:50px; height:50px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.wm_icons:hover{cursor:pointer;}
.wm_max{background-image:url(/img/max.svg);}
.wm_vk{background-image:url(/img/vk.svg);}
.wm_telegram{background-image:url(/img/telegram.svg);}
.wm_whatsapp{background-image:url(/img/whatsapp.svg);}
@media (max-width:720px){
	.widget_messages{width:50px;height:50px;}
	.widget_messages:hover{bottom:15px;right:15px;width:60px;height:60px;}
	.widget_messages_act{width:60px;height:60px;bottom:15px;right:15px;}
	.widget_messages_act:hover{width:60px;height:60px;bottom:15px;right:15px;}
	#wm_container{bottom:85px;right:25px;}
	.wm_icons{width:40px; height:40px;}
	#wm_container .flex_col{gap:15px;}
}
/******/
.promo_card{
	position:fixed;
	bottom:24px; left:-1000px;
	background-color:#fff;
	background-image:url(/img/vk.svg);
	background-repeat:no-repeat;
	background-size:48px auto;
	background-position:24px center;
	padding:24px 48px 24px 90px;
	box-shadow:0 5px 15px -5px rgba(0,0,0,.4);
	border:2px solid #DF8295;
	border-radius:20px;
	animation-name: promo_card;
	animation-delay:3s;
	animation-duration:.7s;
	animation-iteration-count:1;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}
.promo_card b{font-size:20px;margin-bottom:12px;}
.promo_card span{font-size:18px;margin-bottom:14px;}
.promo_card img{position:absolute;top:12px; right:12px;width:18px;}
.promo_card img:hover{cursor:pointer; opacity:.5;}
.promo_card a{text-align:center;outline:none;border:0;padding:0;padding:12px 24px;color:#fff;background-color:#CF0008;border-radius:12px;text-decoration:none;}
.promo_card a:hover{background-color:#A60006;}
@keyframes promo_card{
	0%{left:-1000px;}
	80%{left:100px;}
	90%{left:-24px;}
	100%{left:24px;}
}
@media only screen and (max-width:500px){
	.promo_card b{font-size:16px;margin-bottom:5px;}
	.promo_card span{font-size:14px;}
	.promo_card{
		background-size:40px auto;
		background-position:15px center;
		padding:20px 50px 20px 75px;
		margin-right:20px;
	}
}