 * {
	box-sizing: border-box;


	font-style: normal;

	padding: 0;
	margin: 0;
	letter-spacing: 0.45px;
	line-height: 17.64px;
}
html {
	width: 100%;
	overflow-x: hidden;
	padding: 0;
	margin: 0 auto;
	max-width: 1920px;
	lang: ru;
}


@font-face {
	font-family: "WixMadeforDisplay";
	src: url(/public/css/fonts/WixMadeforDisplay-Regular.woff);
	font-weight: 400;
}

@font-face {
	font-family: "WixMadeforDisplay";
	src: url(/public/css/fonts/WixMadeforDisplay-Medium.woff);
	font-weight: 500;
}

@font-face {
	font-family: "WixMadeforDisplay";
	src: url(/public/css/fonts/WixMadeforDisplay-SemiBold.woff);
	font-weight: 600;
}

@font-face {
	font-family: "WixMadeforDisplay";
	src: url(/public/css/fonts/WixMadeforDisplay-Bold.woff);
	font-weight: 700;
}

@font-face {
	font-family: "WixMadeforDisplay";
	src: url(/public/css/fonts/WixMadeforDisplay-ExtraBold.woff);
	font-weight: 800;
}

a {
	text-decoration: none;
	color: #2D2D2D; 
	
}
a:hover {
	text-decoration: underline;
	color: #2D2D2D;

}

h1 {
	font-size: 50px;
	font-weight: 600;
	line-height: 55px;
}

.h1_uslugi {font-size: 36px; line-height: 42px;}

.hidden {display: none;}

.mflex { display: flex; justify-content: space-between; align-items: center;}
.mflex3 { display: flex; justify-content: space-between; align-items: flex-start; }
.mflex2 { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap:20px;}
.mgrid {display: grid;  grid-template-columns: repeat(3, 1fr);  gap:20px}

body {
	/* padding-top: 104px; */
	margin: 0 auto;
	max-width: 1920px;

	background-color: #F3F3F3;
	font-size: 14px;
	font-weight: 500;
	color: #2D2D2D; 
	font-family: "WixMadeforDisplay";
	padding-top: 155px;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #F3F3F3;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}


select:focus,
textarea:focus,
input:focus,
button:focus {
	outline: 0;
}

.btn_red {
    background-color: #E52521;
    cursor: pointer;
    border-radius: 60px;
    padding: 15px 35px;
    color: white;
    font-weight: 700;
    transition: background-color 0.3s ease;
	width: fit-content;
}

.btn_red:hover {
    background: #ED6461;
}

.btn_black {
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    border-radius: 60px;
    border: 1px solid #2D2D2D;
    padding: 17px 27px;
    color: #2D2D2D;
    font-weight: 700;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    width: fit-content;
}

.btn_black:hover {
    background-color: rgba(45, 45, 45, 0.1);
    color: #4D4D4D;
    border-color: #4D4D4D;
}

.btn_black img {margin-left: 10px;}

.btn_black a {display: block;}

.container {max-width: 1140px;position: relative;}


.upper_line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: -10px;
	font-size: 14px;
	padding: 10px 0;
	
}

.lower_line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 4px;
}

.phone_header, .phone2 {font-weight: 800;}

.location {}
.location img {margin-right: 5px;}
.email img {margin-right: 5px;}
.rezhim img {margin-right: 5px;}

.poisk {
    cursor: pointer;
}

.poisk_section {margin-bottom: 100px;}
	.poisk_section h1 {font-size: 55px; font-weight: 600; line-height: 55px; color: #2D2D2D; margin-bottom: 40px; margin-top: 20px;}

.search_result {display: none; background: #fff; border-radius: 10px; padding: 12px 20px; position: absolute; top: 50px; right: 47px; width: 56%;}
.search-input { display: none; background-color: #fff; border-radius: 60px; border: none; padding: 12px 20px; position: absolute; top: 5px; right: 47px; width: 0; transition: width 0.3s ease-in-out;}
.search-input.active { display: block; width: 640px;}

.poisk_title {font-size: 25px; font-weight: 600; line-height: 20px; color: #2D2D2D; margin-bottom: 31px;}
.a_result {font-size: 16px; font-weight: 600;  display: block; margin-bottom: 10px;}
.a_result:hover {color: #E52521;}


.social_tg { background: url("/public/img/header/tg.png"); width: 29px; height: 29px; cursor: pointer;}
.social_wp {background: url("/public/img/header/wp.png"); width: 29px; height: 29px; margin-left: -17px; cursor: pointer;}
.social_tg:hover {background: url("/public/img/header/tg_hover.png"); transition: background 0.3s ease;}
.social_wp:hover {background: url("/public/img/header/wp_hover.png"); transition: background 0.3s ease;}

.logo {display: flex;justify-content: space-between;align-items: center; gap: 16px;}
.logo_text {font-size: 15px;}


.right_ban img{max-width: 100%;}

.ban_btns {display: flex;justify-content: space-between;align-items: center;  margin-top: 45px;}

.ban_btns .btn_red {padding: 25px 23px;}


.left_ban {padding-right: 55px; display: flex; flex-direction: column; justify-content: space-between; word-break: break-word; overflow: hidden; }

.uslugi_section {margin-bottom: 100px;}
.usluga_section {margin-bottom: 100px;}
.arrow_svg { display: inline-block; width: 1px; height: 16px; background-color: #E52521; margin: 0 3px;}
 
.uslugi_box {
    display: flex;
    flex-direction: row;
    align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
}
.uslugi_item {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 350px;
    position: relative;
	gap: 20px;
    padding: 20px;
    border-radius: 10px 0 10px 10px;
    background: url("/public/img/uslugi/substract2.svg") no-repeat;
	max-width: 100%;
	background-size: cover;
    font-size: 20px;
    
}

.uslugi_item { text-decoration: none;}
.uslugi_item:hover {background: url("/public/img/uslugi/substract.svg") no-repeat; color: #fff;  text-decoration: none;}
.uslugi_item:hover .item_title  a{color: #fff; transition: color 0.3s ease;}
.uslugi_item:hover .item_number {color: #fff; transition: color 0.3s ease;}

.item_line1 { padding-bottom: 39px;}
	.item_number {font-size: 22px;font-weight: 600; line-height: 24.2px;}
.item_title a{ font-size: 22px;font-weight: 600; line-height: 24.2px;}

.item_line3 img {border-radius: 10px;}

.item_link {position: absolute; top: 0; right: 0;}
.item_link:hover {background: url("/public/img/uslugi/substract_str_hover.svg") no-repeat; }
.item_img { border-radius: 10px; width: 100%; overflow: hidden;}




.popular_section {margin-bottom: 100px;}
.popular_section h2 {font-size: 55px;font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}

.popular_box {display: flex; flex-direction: row; align-items: stretch; gap: 20px; flex-wrap: nowrap; margin-bottom: 40px;}
.category_box {display: flex; align-items: stretch; gap: 20px; margin-bottom: 40px; flex-wrap: wrap;}

	.popular_item {position: relative; width: 262px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: 20px; border-radius: 10px 0 10px 10px; background: url("/public/img/uslugi/substract_cats.svg") no-repeat; transition: box-shadow 0.3s ease; height: 342px; }
	.popular_item:hover {box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.1);}
	.popular_line1 {width: 76%; height: 48px; overflow: hidden;}
	.popular_catsname {color: #E52521; font-size: 12px; font-weight: 600; line-height: 16px;}
	.popular_catsname a{color: #E52521; font-size: 12px; font-weight: 600; line-height: 12px;}
	.popular_link { position: absolute; top: 0; right: 0;}

	

	.popular_line_line2 {}
	.popular_podcatsname a{ font-size: 14px;font-weight: 400; line-height: 17.6px; text-decoration: none; }
	.popular_podcatsname a:hover {color: #E52521; transition: color 0.3s ease;}
	.popular_catsimg {height: 125px;overflow: hidden;border-radius: 10px; display: flex;justify-content: center;}
	.popular_catsimg img {
		border-radius: 10px;
		max-width: 100%;
		transition: filter 0.3s ease;
		min-height: 100%;
		
	}
	.popular_catsimg img:hover {
		filter: brightness(1.1);
	}

.form_submit {display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 50px;}
.form_submit .btn_red {padding: 20px 23px; width: 80%; border: none;}
.form_consultation {padding: 35px 30px 57px 25px; background-color: #2D2D2D; border-radius: 10px; width: 100%; margin: 100px 0;}
.form_title {color: #fff; font-size: 55px; line-height: 55px; font-weight: 600;margin-bottom: 25px;}
.form_subtitle {color: #fff; font-size: 22px; line-height: 30.8px; font-weight: 400;}

.name, .phone {width: 100%; border: none; background-color: #2D2D2D; color: #fff; font-size: 16px; font-weight: 400; line-height: 20px; padding: 15px 0px;  margin-bottom: 20px; border-bottom: 1px solid #fff; }
.phone::placeholder {color: #fff;}
.name::placeholder {color: #fff;}
.form_submit_text {color: #939393; }
.form_submit_text a {color: #939393;}

.features_section .container {background-color: #fff; padding: 25px; border-radius: 10px;}
.features_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}

.features_section {margin-bottom: 100px;}

		.features_items {display: flex; flex-direction: row; align-items: stretch; gap: 20px; }

			.feat_item_one {background: url("/public/img/features/substract.svg") no-repeat; background-size: contain; width: 358px; color: #fff; padding: 25px; display: flex; flex-direction: column; justify-content: space-between;}
			.misc {display: flex; justify-content: space-between; align-items: center;}

			.one_title {font-size: 50px; font-weight: 700; line-height: 60px;}
			.one_subtitle { font-size: 18px; font-weight: 700; line-height: 21.6px; margin-bottom: 54px;}

			.feat_item_two {background: url("/public/img/features/substract_2.svg") no-repeat; background-size: contain; width: 358px; color: #2D2D2D; padding: 25px; display: flex; flex-direction: column; justify-content: space-between;}
			.two_title { font-size: 22px; font-weight: 700; line-height: 26.4px;}
			.two_text {padding-right: 70px;}

			.feat_item_three { background: url("/public/img/features/substract_3.svg") no-repeat; background-size: contain; width: 358px; color: #2D2D2D; padding: 25px; display: flex; flex-direction: column; justify-content: space-between;}
			.three_title { font-size: 22px; font-weight: 700; line-height: 26.4px;}

			.feat_item_four { background: url("/public/img/features/substract_4.svg") no-repeat; background-size: contain; width: 358px; color: #2D2D2D; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 41px;}
			.four_title { font-size: 22px; font-weight: 700; line-height: 26.4px; }

			.feat_item_five { background: url("/public/img/features/substract_5.svg") no-repeat; background-size: contain; width: 358px; color: #fff; padding: 25px; display: flex; flex-direction: column; justify-content: space-between;}
			.five_title { font-size: 22px; font-weight: 700; line-height: 28.6px; padding-bottom: 20px;}

			.feat_item_six { background: url("/public/img/features/substract_6.svg") no-repeat; background-size: contain; width: 358px; color: #fff; padding: 25px; display: flex; flex-direction: column; justify-content: space-between;}
			.six_title { font-size: 22px; font-weight: 700; line-height: 26.4px;}
			.six_text {padding-bottom: 20px;}


			.feat_item_one, .feat_item_two, .feat_item_three, .feat_item_four, .feat_item_five, .feat_item_six {
				transition: opacity 0.3s ease;
			}

			.feat_item_one:hover, .feat_item_two:hover, .feat_item_three:hover, .feat_item_four:hover, .feat_item_five:hover, .feat_item_six:hover {
				animation: blink 0.3s;
			}

			@keyframes blink {
				0% {opacity: 1;}
				50% {opacity: 0.5;}
				100% {opacity: 1;}
			}
.ban_section {margin-bottom: 70px;}
.stages_section {margin-bottom: 100px; }

.stages_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}

	.stages_item { display: flex;   margin-bottom: 30px; }
	.stages_number { font-size: 22px; font-weight: 700; line-height: 24.2px; color: #E52521; padding-right: 67px; }
	
	.stages_img {max-width: 100%;}
	.stages_img img{  border-radius: 10px;} 
	.stages_text {font-size: 16px; font-weight: 400; line-height: 19.8px; margin-bottom: 10px;}
		
	.stages_opisanie {padding-left: 67px;}
	.stages_title {font-size: 35px; font-weight: 700; line-height: 38.5px; margin-bottom: 20px;}
	
.otzyvy_section {margin-bottom: 100px;}
.otzyvy_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}

.sert_section {margin-bottom: 100px;}
.sert_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}

.arr_left { position: absolute; top: 40%; left: -73px; }
.arr_right {position: absolute; top: 40%; right: -73px;}



.faq_section {margin-bottom: 100px;}
.faq_section .container {background-color: #fff; padding: 25px; border-radius: 10px;}
.faq_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}

	.faq_item {display: flex;  border-top: 1px solid #2D2D2D; padding: 25px 0; }
	.faq_item:last-child {border-bottom: 1px solid #2D2D2D;}
	
	.faq_number {font-size: 22px; font-weight: 700; line-height: 24.2px; color: #E52521; padding-right: 37px; }
	.faq_question {font-size: 22px; font-weight: 500; line-height: 24.2px; cursor: pointer; transition: font-weight 0.3s ease;}
	
	.faq_question.active {font-weight: 700;}
	.faq_answer {display: none; margin-top: 20px;}
	
	.faq_qa {position: relative;}
	.faq_img {cursor: pointer; position: absolute; right: 25px;}

.news_section {margin-bottom: 100px;}
.news_section .btn_red {padding: 15px 35px;}
.news_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}

/* .news_box {display: flex; justify-content: space-between; margin-bottom: 40px; flex-wrap: wrap; gap: 20px;} */
	.news_item {border-radius: 15px; overflow: hidden;  position: relative; width: 263px; transition: filter 0.3s ease; }
	.news_item:hover {filter: brightness(1.1);}
	.news_title {position: absolute;  background: url("/public/img/news/substract.svg") no-repeat; bottom: 15px; left: 15px; padding: 23px 71px 15px 10px; height: 160px; width: 100%;}	
	.news_title a {text-decoration: none; font-size: 16px; font-weight: 700; line-height: 19.2px;}
		.news_link {position: absolute; bottom: 8px; right: 37px; }
		.news_btn {display: block; }
		.news_btn:hover {color: #fff; text-decoration: none;}
/* Стили для новостного блока без слайдера */
.news_box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 40px;
}

.map_section {margin-bottom: 100px;}
.map_section .container {background-color: #fff; padding: 25px; border-radius: 10px;}
.map_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px;}
	.map_phone, .map_email, .map_address{margin-bottom: 20px; }
	.map_phone a, .map_email a, .map_address a {text-decoration: none; font-size: 16px; line-height: 20.8px;}	
	.map_social {display: flex; gap: 29px;}

	.map_section .social_tg {background: url("/public/img/map/tg.svg") no-repeat;  }
	.map_section .social_wp {background: url("/public/img/map/wp.svg") no-repeat;  }

	.map_section .social_tg:hover  {background: url("/public/img/header/tg_hover.png") no-repeat;}
	.map_section .social_wp:hover  {background: url("/public/img/header/wp_hover.png") no-repeat;}
	.map {border-radius: 10px;}

footer {background-color: #2D2D2D; padding: 50px 0 25px 0; }

	.footer_bootom_box {display: flex;justify-content: space-between; color: #939393; margin-top: 40px;}
	.footer_bootom_box a {color: #939393;}
	.footer_box {display: flex; justify-content: space-between;}

		.list1_logo {margin-bottom: 40px;}
		.list1_inn {color: #fff;}
		.flist_2 a {color: #fff; }
		.flist_3 a {color: #fff; }
		.list_title {color: #fff; text-transform: uppercase;}
		.flist_4 a {color: #fff; }
		.flist_4 .rezhim {color: #fff; }

	.list_title {font-size: 16px; font-weight: 700; line-height: 20.2px; margin-bottom: 20px;}
	.list2_menu a {margin-bottom: 15px;}
	.list2_menu a:hover {color: #E52521;}
	.list3_cats a {margin-bottom: 15px;}
	.list3_cats a:hover {color: #E52521;}
	.flist_4 div {margin-bottom: 15px;}
	
	.flist_4 .social {display: flex; gap: 29px;}





.menu {font-weight: 700; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; gap: 21px; }
.menu a:hover {color: #8F8F8F; transition: color 0.3s ease; text-decoration: none;} 
.strelochka {
	margin-left: 5px;
	transition: transform 0.3s ease;
}

.menu_inner {position: absolute; width: 100%; top: 109px; left: 0; background-color: #fff; z-index: 1000; border-radius: 10px; display: none; padding: 25px;}


.menu_item {line-height: 57px; display: block; }
.menu_item:hover {
    border-bottom: 2px solid #E52521;
    margin-bottom: -2px;
	
   
}
.inner_cats {background-color: #2D2D2D;  width: 220px;  border-radius: 10px; margin: -25px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between;}
.inner_cats a {color: #fff; font-size: 16px; font-weight: 600; line-height: 20.8px; text-transform: none; padding-bottom: 25px; }

.cats_i {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    gap: 20px;
    
}
.cats_str {
    position: absolute;
    right: -33px;
    top: 35%;
    transform: translateY(-50%);
}

#menu_item2 img {
    margin-left: 6px;
	margin-bottom: 2px;
    transition: transform 0.3s ease;
}

#menu_item2:hover img {
    transform: rotate(180deg);
}


.inner_podcats {padding-left: 100px; display: block; width: 100%; padding-right: 40px;}
	.inner_podcats .uslugi_i:first-child {  }

.uslugi_i {display: flex; justify-content: space-between; flex-wrap: wrap;  gap: 10px;}
	.uslugi_i_nowrap { flex-wrap: nowrap !important; }
.uslugi_i a {display: flex; font-size: 14px; font-weight: 400; line-height: 26.6px; text-transform: none;}
.uslugi_i a:hover {color: #E52521;}
	.uslugi_i_col { max-width: 33%;  }
	.uslugi_i_col_nopodcat { max-width: 100%; }
		.uslugi_i_col strong { display: block; margin-bottom: 20px; text-transform: none; }
		.uslugi_i_col a { display: block }




.text-page {margin-bottom: 100px;}
.crumbs {margin-bottom: 20px; margin-top: -20px;  word-break: break-word; hyphens: auto;}
	.crumbs	* {display: inline-block; vertical-align: middle;} 
		
		

.price_section {margin-bottom: 100px;  overflow: hidden;}
.price_section h2 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px; color: #fff;}
.price_section .container {background: url("/public/img/uslugi/usl_back.svg") no-repeat; background-size: cover; padding: 33px 25px 50px 25px; overflow: hidden; border-radius: 10px;}


.price_item_table {width: 100%;}
.price_item_table tr {border-top: 1px solid #fff; padding: 15px 0; display: flex; justify-content: space-between; align-items: center; }
.price_item_table tr:last-child {border-bottom: 1px solid #fff;}


.price_item_title { color: #939393;}
.price_item_price {color: #fff; text-align: right;} 


.price_inn_section .price_item_table tr { padding: 15px 0; display: flex; justify-content: space-between; align-items: center; }


.price_misc_img {position: absolute; top: 6px; right: 6px; background: url("/public/img/price/plus.svg") no-repeat;  width: 27px; height: 27px; cursor: pointer;}

.price_inn_section .price_item_title { color: #939393;}
.price_inn_section .price_item_price {color: #2D2D2D;} 

.price_inn_section .table>:not(caption)>*>* {padding: 0rem 0.5rem;}
.price_item_title_podcat td{font-size: 24px;font-weight: 700; padding-top: 20px;}

.price_misc h2 {cursor: pointer;}

.price_inn_section {margin-bottom: 100px;}

.price_inn_section .table {position: relative; background: url("/public/img/price/usl_back.svg") no-repeat; background-size: cover; padding: 24px 25px 50px 25px; overflow: hidden; border-radius: 10px; margin-bottom: 40px;}


.table_inn_hide {display: none;}

.about_section h1 {font-size: 55px; font-weight: 600; line-height: 60.5px; margin-bottom: 40px; }
.about_title {font-size: 35px; font-weight: 600; line-height: 38.5px; margin-bottom: 40px;}
.about_anons { margin-bottom: 30px; display: flex; align-items: center;}
.about_anons img {margin-right: 20px; }

.anons_text {font-size: 22px; font-weight: 600; line-height: 28.6px;}
.about_pagetext {margin-bottom: 100px;}


.section_otzyvy h1 {margin-bottom: 40px;}
.section_otzyvy {margin-bottom: 100px;}


.kontakty_section h1 {margin-bottom: 40px;}


.kontakty_section .social_tg {background: url("/public/img/map/tg.svg") no-repeat;  margin-left: 40px;}
.kontakty_section .social_wp {background: url("/public/img/map/wp.svg") no-repeat;  }
.kontakty_section .social_tg:hover  {background: url("/public/img/header/tg_hover.png") no-repeat;}
.kontakty_section .social_wp:hover  {background: url("/public/img/header/wp_hover.png") no-repeat;}


.price_inn_section h1 {margin-bottom: 40px;}


.news_section h1 {margin-bottom: 40px;}

.snonska {display: flex;  margin-bottom: 40px;}
.snoska_img {margin-right: 20px;}
.snonska_text {font-size: 16px; font-weight: 600; line-height: 20.8px; color: #E52521;}



.btn_box {display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px;}
.btn_box a:hover {color: #fff; text-decoration: none;}
.btn_left_right {display: flex; align-items: center; gap: 20px;}
.news_item_text {margin-bottom: 40px;}

.btn_left, .btn_right {display: flex; justify-content: center; align-items: center; gap: 20px; border-radius: 60px; border: 1px solid #2D2D2D; padding: 15px 35px; cursor: pointer; transition: background 0.3s ease;}
 .btn_right:hover {background: #939393; }
 .btn_left:hover {background: #939393; }



 .modal-box { max-width: 100% ; min-width: 100%;  top: auto; top: 50%; left: 50%; transform: translate(-50%, -50%);}
 .modal-box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 1140px; max-width: 1140px; width: auto; padding: 50px 40px}
 .modal-close {top: 64px; right: 74px;}
 .modal-bg{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 5200; animate: zoomIn 0.5s;}
 
 .modal-close{position: absolute; right: 80px; top: 165px;  cursor: pointer; z-index: 1000; }
	 .modal-close img{height:20px;}
 .modal-close:hover img{animation: rotateIn 0.2s;}

	



.totop {
	border-radius: 60px;
	border: 0;
	background: #ED6461;
	display: flex;
	position: fixed;
	bottom: 10vh;
	left: 15px;
	justify-content: center;
	align-items: center;
	z-index: 15;
	transform: rotate(-90deg);
	transition: background-color 0.3s ease;
}
.totop:hover {
	background-color: #E52521;
}

.totop div {
	transform: rotate(90deg);
	margin: 10px;
}
.totop p {
	padding: 10px;
	color: #fff;

	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 18px */
	letter-spacing: 0.36px;
	text-transform: uppercase;
	margin: 0;
}


.mob_phone, .mob_search, .mob_menu {display: none;}

.mob_ban_btns {display: none;}
.stages_section .owl-stages {display: none;}
.owl-news {display: none;}
.features_items.owl-features {display: none;}

.opisanie_uslugi {margin-top: 70px;}

.custom_checkbox { display: inline-flex; align-items: center; cursor: pointer; user-select: none; font-size: 14px; color: #2D2D2D; }
.custom_checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.custom_checkbox .checkmark { position: relative; height: 20px; width: 20px; background-color: #fff; border: 1px solid #2D2D2D; border-radius: 4px; display: inline-block; margin-right: 10px; transition: background-color 0.3s; }
.custom_checkbox input:checked + .checkmark { background-color: #E52521; border-color: #E52521; }
.custom_checkbox input:checked + .checkmark::after { content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.custom_checkbox a { color: #2D2D2D; text-decoration: underline; }
.form_checkbox {display: flex; align-items: flex-start;}


@media screen and (max-width: 767px) { 	/* МОБИЛА *//* МОБИЛА *//* МОБИЛА *//* МОБИЛА *//* МОБИЛА *//* МОБИЛА */
							
	form .form_submit {margin-top: 24px;}
	form .form_submit .btn_red {width: 100%;}
	.mgrid {grid-template-columns: repeat(1, 1fr);  gap: 20px}
	.mgrid2 {grid-template-columns: repeat(2, 1fr);  gap :20px;}
	body {padding-top: 95px;}
	h1 {font-size: 34px !important;line-height: 37px !important;}
	h2 {font-size: 35px !important; line-height: 110% !important;}

	.upper_line, .stena, .logo_text, .menu {display: none;}
	header .btn_red {display: none;}
	.lower_line {padding-top: 15px;padding-bottom: 15px; padding-left: 10px; display: flex; justify-content: space-between;}

	.mob_phone {background: url("/public/img/header/mob/phone.svg") no-repeat; display: block;width: 50px; height: 50px;}
	.mob_search { display: block; width: 50px; height: 50px;}
	.mob_menu { display: block; width: 50px; height: 50px;}
	
	.ban_btns {display: none;}

	.left_ban {padding-bottom: 30px;}

	.right_ban {padding-bottom: 30px;}
	.mob_ban_btns {display: block;}
	.mob_ban_btns .btn_red {margin-bottom: 20px; padding: 23px 35px;}

	.popular_section .arr_right {top: 355px;right: 206px;}
	.popular_section .arr_left {top: 355px; left: 6px;}
	.about_title {font-size: 27px;}
	.anons_text {font-size: 15px; line-height: 21.6px;}
	.about_anons img {margin-right: 12px;}


	.ban_section {margin-bottom: 14px;}
	.features_section {margin-bottom: 58px;}
	.price_section {margin-bottom: 47px;}
	.stages_section {margin-bottom: 18px;}
	.otzyvy_section {margin-top: -50px;}
	.uslugi_section {margin-bottom: 45px;}
	.map_section {margin-bottom: 58px;}
	
	.form_subtitle {margin-bottom: 33px;}
	.form_submit {display: block;}
	.form_submit .btn_red {margin-bottom: 20px;}
	.owl-stages {display: block;}
	.stages_item {display: block;}

	.stages_number {margin-bottom: 20px;}
	.stages_img {margin-bottom: 20px;}

	.stages_opisanie {padding-left: 0;}

	.stages_section .arr_right {top: -28px; right: 2px;}
	.stages_section .arr_left {top: -28px; left: 215px;}

	.stages_title {font-size: 24px; line-height: 24.5px;}

	.form_consultation {margin-top: 0 !important; padding: 35px 30px 33px 25px;}

	.form_title {font-size: 39px;}

	.otzyvy_section .arr_right {top: 222px;right: 206px}
	.otzyvy_section	.arr_left {top: 222px; left: 6px;}

	.faq_number {padding-right: 15px;}

	.faq_question {padding-right: 15px;}

	.news_section .arr_right {top: 398px;right: 7px}
	.news_section .arr_left {top: 398px; left: 209px;}

	.map_section .map_social {padding-bottom: 40px;}

	.map iframe {width: 100%;}

	.totop {bottom: 6vh; left: -10px;}

	.footer_box {flex-wrap: wrap;}
		.flist_1 {order: 1; width: 100%; display: flex;justify-content: space-between;}
		.flist_2 {order: 2;width: 50%;}
		.flist_3 {order: 3;width: 50%;}
		.flist_4 {order: 4; width: 100%;}

	.sert_section .arr_right {top: 498px;right: 100px}
	.sert_section .arr_left {top: 498px; left: 100px;}

	.owl-features {display: block;}

	.descr {display: none;}

	

	.features_section .arr_right {top: 255px;right: 179px}
	.features_section .arr_left {top: 255px; left: 4px;}

	.three_img {display: none;}

	.feat_item_three {width: auto;}

	.stages_descr {display: none;}
	.stages_section .owl-stages {display: block;}
	.features_items.owl-features {display: block;}



	.mob_search .header_search {
        position: relative;
    }
    .mob_search .search-input.active {
        display: block;
        width: 100%;
    }

	.mob_search .search-input.active:focus {
		width: 368px !important;
		opacity: 1 !important;
		display: block !important;
	}
	
	.search_result {top: 60px; right: -72px; width: 368px;}

	.crumbs {margin-top: 5px; }
	.news_section {margin-bottom: 38px;}

	.news_section .news_item {margin: auto;}

	.btn_box {display: block;}
	.btn_box .btn_red {display: block; margin: auto;}
	.btn_box .btn_left_right {  margin-bottom: 20px;}
	.btn_left, .btn_right {padding: 5px 14px;}

	.section_otzyvy img {max-width: 100%;}
	.kontakty_section .social_tg {margin-left: 0;}
	.kontakty_section .map_social {margin-top: 10px;}

	.price_misc h2 {font-size: 18px !important;}
	.price_inn_section .table {padding: 24px 25px 50px 15px; margin: 15px auto; background-color: #fff;}
	.price_inn_section .price_item_price {min-width: 100px; font-size: 12px;}
	.price_item_price {min-width: 100px; font-size: 12px;}

	#popup_zapis .modal-box {min-width: 400px; max-width: 100%; height: inherit;}
	#popup_zapis .modal-close {top: 70px; right: 70px;}
	#popup_zapis .modal-box .form_title {line-height: 43px;}
	#popup_zapis .modal-box .form_submit {margin-top: 6px;}
	#popup_zapis .form_title { font-size: 31px;}

	
	#popup_zvonok .modal-box {min-width: 393px; }
	#popup_zvonok .modal-close {top: 70px; right: 70px;}
	#popup_zvonok .modal-box .form_title {line-height: 43px;}
	#popup_zvonok .modal-box .form_submit {margin-top: 6px;}
	#popup_zvonok .modal-box {top: 57%;}






	/* МЕНЮ мобильная версия */

	.mob_menu_list {width: 100%; height: 100%; padding: 20px 15px; display: none; position: fixed; top: 0; left: 0;  z-index: 1002;  background-color: #F3F3F3; overflow: scroll;}
	.mob_inner_cats {width: 100%; height: 100%; padding: 20px 15px; display: none; position: fixed; top: 0; left: 0;  z-index: 1003;  background-color: #F3F3F3; overflow: scroll;}
	.mob_menu_list .btn_red {display: block;}
	.menu_title_exit {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 12px;
		
		padding-bottom: 20px;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.menu_title {font-size: 35px; font-weight: 600; line-height: 44.1px;  }

	.mob_menu_item {font-size: 18px; font-weight: 700; line-height: 45px; display: block;}
	.mob_social {display: flex; gap: 30px;}
	.mob_inner_cats {display: none;}

	.menu_back img {padding-bottom: 3px; padding-right: 10px;}
	.mob_cats_i div{font-size: 18px; font-weight: 600; margin-bottom: 20px;}

	.mob_inner_cats .menu_title_exit {margin-bottom: 20px;}
	.mob_podcats, .mob_uslugi {display: none;}

	.category {margin-bottom: 20px; word-break: break-word; hyphens: auto;}
	.category-name {font-size: 16px; font-weight: 700; background-color: #fff; padding: 10px 10px; border-radius: 10px; display: flex;justify-content: space-between;}

	.subcategory:first-of-type {margin-top: 10px;}
	.subcategory {margin-left: 17px;  word-break: break-word; hyphens: auto; margin-bottom: 8px; }
	.subcategory u {font-size: 16px;}
	.service:first-of-type {margin-top: 10px;} 
	.service:last-of-type {margin-bottom: 10px;} 
	.service {margin-left: 10px; font-size: 16px; display: block; word-break: break-word; hyphens: auto; margin-bottom: 5px; position: relative; padding-left: 15px;}
	.service::before {content: "•"; position: absolute; left: 0; top: 0;}


	.otzyvy_div {width: 100% !important;}



	.popular_item {width: 94%; background-color: #fff; }

	.category_box {justify-content: center;}


	.popular_podcatsname a {font-size: 20px;font-weight: 600;}
	.popular_catsname {font-size: 15px;}

	.news_box {
        justify-content: center;
    }






































































}
