:root{
	--container_w:1390px;
}
body{
	font-size:17px;
}
.wrapper {
	padding-top:100px;
}
section,
article{
	padding:45px 10px;
}
.container{
	max-width:100%;
}
.sec_main + section, .single-post article {
	padding-top: 90px;
}
.sec_text {
	padding-bottom:50px;
}
.mobileboxin ul li {
}
.mobileboxin ul li a {
	padding-top: 20px;
	font-size: 20px;
}
textarea,
.modal-content textarea,
input[type="text"],
.modal-content input[type="text"],
input[type="tel"],
.modal-content input[type="tel"]{
	height:50px;
	padding:0 20px;
}
.mainbut,.pair_buttons .mainbut,
.secbut{
	padding:10px 20px;
}
a.whatsapp, a.telegram, a.max_social,
.slick-arrow,.messengers a{
	width:50px;
	height:50px;
}
.main_wrap {
	width:var(--container_w);
	margin:0 auto;
	padding:30px 30px 50px;
}
.main_wrap.services {
	background:#F2EEE9;
}
.main_wrap.services .main_img::after {
	opacity: 1;
	background: linear-gradient(90deg,#F2EEE9 10%,#fff0 50%);
	left: 45%;
}
h1,
h2,
h3,
h4,
h5,
.like_h5{
	font-size:50px;
	margin-bottom:250px;
}
h2,
h3,
h4,
h5,
.like_h5{
	font-size:38px;
	margin:0 0 25px;
}
h3{
	font-size:26px;
}
h4{
	font-size:20px;
}
h5,
.like_h5{
	font-size:18px;
	margin-bottom:20px;
}
.filial_item_city {
	margin-bottom: 5px;
}
.mini_slider{
	margin-bottom:250px;
}
.slide_text{
	font-size:16px;
}
.slide_text strong{
	font-size:36px;
}
.action_item img {
	height: 500px;
}
.action_wrap {
	padding:20px;
	font-size:20px;
}
.action_name {
	font-size:30px;
}
.slicked_single .slick-arrow,
.sec_equipment a{
	bottom: 20px;
}
.sec_selected_services .slicked_single .slick-arrow,
.main_page_banner .slicked_single .slick-arrow {
	right: 20px;
}
.main_about_wrap .container {
	width:var(--container_w);
}
.main_about_item.mai_1 .like_h5 {
	padding-left: 90px;
}
.price_list {
	margin-bottom:25px;
}
.main_wrap.services .new_price_notice {
	margin-top: 0px;
}
.main_about_wrap,
.sec_prices_wrap,
.sec_news_wrap{
	padding:40px 20px;
}
.main_about_item{
	height:290px;
	margin-bottom:15px;
	padding:20px;
}
.main_about_item.mai_4,
.main_about_item.mai_5{
	height:465px;
}
.main_about_item.mai_7 {
	height: 785px;
}
.main_about_item_icon > img {
	height: 60px;
	width: 60px;
}
.main_about_item.mai_2 > img {
	width: 100%;
}
.main_about_wrap a {
	margin: 30px auto 0;
}
.equipment_item_title {
	font-size:30px;
	margin: 30px 0 20px;
}
.equipment_vantage_item {
	padding: 0 0 20px 40px;
}
.equipment_item img {
	height: 500px;
}
.slicked_single .slick-arrow {
	left: 100px;
}
.service_wrap > div {
	padding:10px;
}
.service_wrap .price_list {
	margin-bottom: 0;
}
.service_wrap .price_list_item {
	flex-direction:column;
	gap:10px 0;
	padding-bottom:20px;
}
.spec_wrap img,.anons_image,
.sec_cont_map img,.sec_faq img{
	height: 450px;
}
.reviews_list_item {
	font-size: 15px;
}
a.blog_wrap,
.proc_result_item{
	height:350px;
}
.slicked,
.slicked_double,
.slicked_triple{
	padding-bottom:70px;
}
.filial_item_address {
	min-height: 55px;
}
a.filial_item_phone {
	margin: 10px 0 15px;
}
.licension_item img {
	height: 300px;
	padding: 0;
}
.licension_wrap {
	font-size: 18px;
}
.main_wrap.services {
	min-height: 480px;
}
.spec_text {
	min-height: 0;
}
.sertificate_item {
	padding: 45px;
}
.sup_header_1 {
	margin-bottom: 30px;
}
.sertificate_nominal {
	padding: 0 0 40px;
	font-size: 100px;
}
.sec_vantages .main_about_item {
	height: 300px !important;
}
#map{
	height:350px;
}
.post-template-single-blog .main_img::before,
.post-template-single-blog .main_img::after{
	background:linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%), rgba(0,0,0,0.2);
}
.post-template-single-blog .main_img::after{
	background:rgba(220,175,100,0.1);
}
.parts_list {
	font-size: 20px;
}
.zones_list {
	gap:15px;
}
.zones_list_item {
	font-size:20px;
	padding:5px 20px;
	margin:0!important;
}
.accordeon_item_left{
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
.sec_faq .accordeon_item_left:last-of-type {
	margin-bottom:0;
}
.info_card_item,
.info_card_item.ic_3, .info_card_item.ic_4{
	min-height: 340px;
}
.info_card_item {
	background-position: right top 140px;
}
.info_card_text ul li {
	margin-right: 50px;
	font-size: 18px;
	max-width: 40%;
}
.about_text{
	font-size: 30px;
}
.price_list_tab_head{
	gap:20px;
}
.price_list_tab_wrap{
	margin-top:20px;
}
.price_list_tab_wrap table:has(td:nth-child(2)):not(:has(td:nth-child(3))) tbody tr td{
	padding:15px 20px;
}
@media (min-width:1520px){
a.whatsapp::after, a.telegram::after,
.messengers a::after, a.max_social::after{
	left:12px;
	top:12px;
}
.slick-arrow.slick-prev,
.sec_selected_services .slicked_single .slick-arrow.slick-prev,
.main_page_banner .slicked_single .slick-arrow.slick-prev {
	right:90px;
}
.news_wrap img {
	height: 400px;
}
}
@media (min-width:990px){
.main_about_item.mai_9 > img {
	height:90%;
	width:auto;
}
.info_card_text ul strong {
	font-size: 55px;
}
}
@media (min-width:768px){
.mini_slider{
	width:300px;
	height:150px;
}
}
@media (max-width:1390px) and (min-width:990px){
.col-lg-3.service_item{
	width:33.333333333333%;
}
}
@media (max-width:990px) and (min-width:768px){
.info_card_item, .info_card_item.ic_3, .info_card_item.ic_4 {
	min-height:220px!important;
}
}
@media (max-width:1390px){
:root{
	--container_w:1200px;
}
.sec_main + section, .single-post article {
	padding-top:70px;
}
.sec_text {
	padding-bottom:35px;
}
h1{
	font-size:40px;
}
h2{
	font-size:28px;
	margin:0 0 20px;
}
h3{
	font-size:22px;
}
h4,.parts_list{
	font-size:18px;
}
.mini_slider {
	margin-bottom: 150px;
}
.main_about_wrap h2 {
	padding-left: 115px;
	font-size: 24px;
}
.main_about_item.mai_3,
.main_about_item.mai_6 {
	height: 230px;
}
.main_about_item.mai_4,
.main_about_item.mai_5 {
	height: 365px;
}
.main_about_item.mai_7 {
	height: 610px;
}
.main_about_item.mai_7 > img {
	height: 370px;
}
.spec_wrap img, .anons_image,
.sec_cont_map img, .sec_faq img {
	height: 380px;
}
.about_text{
	font-size: 27px;
}
.info_card_item,
.info_card_item.ic_3, .info_card_item.ic_4{
	min-height: 270px;
}
.info_card_text,
.action_wrap{
	font-size: 16px;
}
.info_card_text ul li {
	margin-right: 30px;
	font-size: 16px;
}
.accordeon_item_left {
	font-size: 19px;
}
.city_images img,
.action_item img{
	height: 360px;
}
.action_name strong {
	font-size: 44px;
}
.action_name {
	font-size: 26px;
}
.action_text {
	margin-top:5px;
}
.action_additional {
	margin-bottom: 20px;
}
.sec_fos form {
	margin-top: 20px;
}
.sec_fos .confid {
	padding-top: 20px;
}
.sec_fos_back {
	width: 450px;
}
.kama_breadcrumbs .kb_sep {
	margin: 0 15px;
}
a.blog_wrap, .proc_result_item{
	height: 270px;
}
.midfooter {
	padding-top:30px;
}
.fos {
	padding: 30px 70px 0 35px;
}
.form_name {
	font-size: 31px;
}
.form_text {
	margin: 20px 0;
}
.sec_fos .container_in {
	padding:15px;
}
.anons {
	width: 100%;
}
.anons + .col-lg-6{
	display:none;
}
}
@media (max-width:1200px){
:root{
	--container_w:990px;
}
.main_about_item {
	height: 230px;
	padding:15px;
}
.main_about_item.mai_1 > img {
	width:200px;
}
.main_about_item.mai_3,
.main_about_item.mai_6 {
	height: 190px;
}
.main_about_item.mai_4,
.main_about_item.mai_5 {
	height: 305px;
}
.main_about_item.mai_1 > img {
	height:200px;
}
.main_about_item.mai_7 {
	height: 510px;
}
.main_about_item.mai_7 > img {
	height: 300px;
}
.main_about_item.mai_8 > img {
	width: 70px;
}
.equipment_item img {
	height: 400px;
}
.equipment_item_title {
	font-size: 25px;
}
.equipment_vantage_item {
	font-size: 14px;
}
.procedure_desc_wrap li {
	padding-bottom:15px;
	font-size: 15px;
}
.reviews_service_item {
	font-size: 17px;
}
.littleform_item button[type="submit"]{
	padding:10px;
}
.sec_vantages .main_about_item {
	height: 250px !important;
}
.sec_cont_map img{
	height: 300px;
}
.sec_text {
	padding-bottom:20px;
}
}
@media (max-width: 990px) {
:root{
	--container_w:768px;
}
body {
	font-size: 16px;
}
.main_wrap.services .main_img::after {
	background: linear-gradient(180deg,#F2EEE9 40%,#fff0 100%);
	left: 0;
}
.main_wrap.services .main_img img {
	right: 0;
	object-position: left center;
}
section, article {
	padding: 25px 10px;
}
.sec_main + section, .single-post article {
	padding-top:40px;
}
.mini_slider {
	margin-bottom: 50px;
	margin:20px auto 0;
}
.city_images img,
.action_item img {
	height: 280px;
}
.action_name {
	font-size: 22px;
}
.info_card_text,
.action_wrap {
	font-size: 14px;
}
.price_list {
	margin-bottom: 10px;
	gap:15px;
}
.slick-arrow{
	width: 30px;
	height: 30px;
}
.sec_selected_services .slicked_single .slick-arrow,
.main_page_banner .slicked_single .slick-arrow {
	bottom: -40px;
}
.slicked_single .slick-arrow {
	left: 70px;
}
.slick-arrow.slick-prev {
	right: 50px;
}
.slicked,
.slicked_double,
.slicked_triple{
	padding-bottom: 50px;
}
.slicked_single {
	margin-bottom: 45px;
}
.advantages{
	margin-top:0;
}
.reviews_service_item {
	font-size: 15px;
}
.fos {
	padding:20px;
}
.form_name {
	font-size: 24px;
}
.price_list_tab_head {
	gap:10px;
}
.price_list_tab_wrap table:has(td:nth-child(2)):not(:has(td:nth-child(3))) tbody tr td {
	padding: 10px;
}
}
@media (max-width: 768px) {
:root{
	--container_w:100%;
}
header a.telegram,
header a.max_social {
	width: 30px;
	height: 30px;
}
.slicked,
.slicked_double,
.triple{
	padding-bottom: 0;
}
.sec_fos_back {
	width: calc(100% + 30px);
}
h1{
	margin-bottom:150px;
	font-size:30px;
}
.proc_result_item .like_h5,
.blog_name.like_h5 {
	font-size: 16px;
}
.action_name strong {
	display:inline-block;
	margin-right:5px;
}
.service_wrap .price_list_item_name {
	font-size: 12px;
}
.service_wrap .price_list_item {
	gap: 0;
	padding-bottom: 0px;
}
}
@media (max-width:570px){
.main_wrap {
	padding: 15px 0 20px;
}
h2, h3, .action_name, .like_h5 {
	font-size: 20px;
}
.main_about_item.mai_7 > img {
	height: 60%;
	margin: 0 auto;
}
.main_about_item.mai_9 > img {
	width: 215px;
	height: 60%;
}
.equipment_item_title {
	font-size: 23px;
}
.main_about_wrap{
	padding: 40px 10px;
}
.sec_prices_wrap {
	padding: 40px 0;
}
.sertificate_nominal {
	padding: 0 0 20px;
	font-size: 50px;
}
}