/* основной файл стилей */

footer { padding:30px 0 40px; color:#f9f9fb; }
	footer .container { display:flex; }
	footer .logo { flex-shrink:0; }
	footer .logo + .col { flex-direction:column; justify-content:space-between; padding:0 0 0 32px; }
	footer .row { display:flex; align-items:center; flex-wrap:wrap; padding:35px 0 0; }
	footer .row + .row { height:69px; border-top:1px solid #ffffff33 }
	footer .col { display:flex; flex-grow:1; }
	footer .col.v1 { justify-content:center; align-items:center; font-size:18px; }
	footer .col.v2 { justify-content:center; font:12px var(--font-light); }
		footer .col.v2 a + a { margin-left:86px; }
			.wrap footer .col.v2 a:hover { text-decoration:underline; }
	footer a { color:#f9f9fb; }
	footer .btn { margin:0 0 0 32px; }
	footer .phone { font:24px var(--font-medium); }
		.wrap footer .phone:hover { text-decoration:underline; }

header { padding:37px 0; }
	header .container { display:flex; align-items:center; }
	header .contacts { display:flex; align-items:center; }
	header .logo { position:absolute; top:-14px; left:15px; padding:0 100px 35px 0; border-radius:0 0 20px 0; background:var(--bg); z-index:1; }
		header .logo:before { content:''; display:flex; position:absolute; left:-116px; bottom:0; width:116px; height:100%; background:var(--bg); }
	header .contacts .col a { margin-right:50px; }

nav { flex-grow:1; margin:0 0 0 232px; }
	nav a, header .contacts .col a { font:15px var(--font-main); text-transform:uppercase; color:var(--color-text-dark); }
	nav a.active { text-decoration:none !important; color:#0D7294; }
	nav a + a { margin-left:50px; }
		.wrap nav a:hover, .wrap header .contacts .col a:hover { text-decoration:underline; color:#0D7294; }

input:not([type="checkbox"]):not(.mce-textbox):not([type="radio"]) 
	{ height:50px; padding:0 25px; font-size:14px; border-radius:25px; border:0; background:transparent; }
textarea { height:127px; padding:20px 25px 5px; font-size:14px; line-height:1; border-radius:20px; border:0; background:transparent; resize:none; }

input[type="text"]:focus, textarea:focus, select:focus { border-color:var(--color-border-hover) !important; color:var(--color-text-dark) !important; }


label { margin:0 0 29px; }	
	label [data-key] { position:absolute; left:24px; top:-9px; font-size:13px; padding:0 7px; text-transform:uppercase; background:transparent; }
		label [data-key] .no { color:var(--color-text) !important; }
	label.checkbox, .mice label.checkbox { flex-shrink:0; width:22px; }
.checkbox input + i { border-radius:4px; border-color:var(--color-border); background:#fff; }
.checkbox_block { display:flex; justify-content:space-between; }
	.checkbox_block .link_text { margin:0; width:calc(100% - 30px); font-size:13px; color:#888888; }
		.checkbox_block .link_text a { text-decoration:underline; }
			.wrap .checkbox_block .link_text a:hover { text-decoration:none; }

	.modalItem label [data-key] { background:#fff; }

label:not(.checkbox):before, label:not(.checkbox):after { content:''; display:flex; position:absolute; bottom:0; height:48px; border:1px solid var(--color-border); }
label:not(.checkbox):before { left:0; width:26px; border-right:0; border-radius:24px 0 0 24px; }
label:not(.checkbox):after { right:0; left:75px; width:auto; border-left:0; border-radius:0 24px 24px 0; }

label.labelPhone:not(.checkbox):after , .modalItem form > label + label:after { left:108px; }
label.labelParamsamount:not(.checkbox):after { left:153px; }
label.labelContent:not(.checkbox):before { height:124px; border-radius:20px 0 0 20px; }
label.labelContent:not(.checkbox):after { left:141px; height:124px; border-radius:0 20px 20px 0; }

label:not(.checkbox) [data-key]:after { content:''; position:absolute; top:58px; left:-1px; display:flex; width:160px; height:1px; background:var(--color-border); }
label.labelContent:not(.checkbox) [data-key]:after { top:135px; }

.modalItem label:not(.checkbox):before, .modalItem label:not(.checkbox):after { border-color:var(--color-text-dark); }
.modalItem label:not(.checkbox) [data-key]:after { background:var(--color-text-dark); }
.modalItem .checkbox_block .link_text { line-height:1.3; }

form .btn { height:50px; }
form .errorInfo { top:-5px; bottom:-1px; font-size:13px; border-radius:27px; }

iframe { border-radius:20px; border:1px solid var(--color-border); }

/* img[src="/files/site/img/no_photo.webp"] { border:1px solid var(--color-border); border-radius:20px; } */

.slick-arrow { width:70px; height:25px; }
.slick-arrow:before { content:'\e804'; opacity:1; font:13px var(--font-icon); position:relative; color:var(--color-text-dark); }
.slick-prev { top:-13px; transform:rotate(180deg); }

.advantages {  }
	.advantages .container { display:flex; justify-content:center; padding-top:54px; padding-bottom:85px; }
	
	.advantages .items { display:flex; padding:0 20px 36px; border-radius:20px; background:#F9F9F9; }
	.advantages .item { min-width:260px; margin:-12px 0 0; padding:0 10px; }
		.advantages .item figure { display:flex; justify-content:center; align-items:center; height:85px; }

	.advantages img { width:auto; height:auto; }
	.advantages h3 { margin:12px 0 0; font:16px var(--font-main); text-align:center; }
	
.brands { background:#F9F9F9; }
	.brands .container, .cases .container, .mice .container, .categories_main.v2 .container, .service_items .header, 
		.categories_main.v3 .header, .service_item .header, .contacts_block .header
			{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; padding-top:30px; }
		
	.brands .col, .cases .col, .mice .col, .comments .col, .categories_main.v2 .col, .categories_main.v3 .col, .contacts_block .header .col
		{ width:840px; max-width:100%; }
		
		.h_big, .brands .col > h3, .cases .col > h3, .mice .col > h3, .comments .col > h3, .categories_main.v2 .col > h3, 
			.service_items .header h3, .categories_main.v3 .header h3, .contacts_block .header h3
				{ font-size:47px; }
			
	.brands .contentZone, .cases .contentZone.up, .comments .contentZone.up, .categories_main.v2 .contentZone.up, .categories_main.v3 .contentZone.up,
		.contacts_block .header .contentZone
			{ padding:24px 125px 80px 0; font-size:20px; }
		
	.brands .title_type	{ margin:4px 0 0; }

.brand_slider { width:100%; margin:0 0 88px; }
	.brand_slider .item { text-align:left; }
	.brand_slider figure { display:flex; justify-content:center; align-items:center; width:175px; height:134px; margin:auto;/*  border:1px solid;  */}
	.brand_slider img { width:auto; height:auto; }
	
	.brand_slider .slick-arrow { top:45px; height:40px; }
		.brand_slider .slick-arrow:before { font:36px var(--font-icon-base); }
	.brand_slider .slick-prev { left:-36px; transform:unset; }
		.brand_slider .slick-prev:before { content:'\f060'; }
	.brand_slider .slick-next { top:66px; right:-36px; }
		.brand_slider .slick-next:before { content:'\f061'; }
		

.breadcrumbs { margin-bottom:60px /* 100px */; }
	.breadcrumbs .container:before { content:''; display:flex; position:absolute; top:0; right:0; bottom:0; left:247px; background:linear-gradient(90deg, rgba(83, 181, 202, 0) 0%, #53B5CA 100%); }
	.breadcrumbs .container:after { content:''; display:flex; width:100px; position:absolute; top:0; bottom:0; right:-100px; background:#53B5CA; }
	.breadcrumbs ul { padding:16px 15px 16px 247px; }
	.breadcrumbs li { font-size:15px; }
	
.breadcrumbs + .section .container, #metrika + .section .container { padding-top:30px; }

.case_comments_slider { display:flex; flex-wrap:wrap; width:1710px; max-width:100%; }
	.case_comments_slider .item { width:547px; }
	.case_comments_slider .item > div { width:547px; max-width:calc(100% - 10px); padding:40px 35px; margin:0 auto/* 6px */; border-radius:30px; background:#F9F9F9; /* border:1px solid; */ }
	.case_comments_slider .item h4 { font-size:18px; }
	.case_comments_slider .item p { margin:18px 0 24px; }
	.case_comments_slider .item .author { display:flex; color:#3599B3; }
		.case_comments_slider .item .author span { flex-shrink:0; padding:0 5px 0 0; }


.cases_list { display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-right:-20px; /* padding:0 125px; */ }
	.cases_list .item { display:flex; flex-direction:column; width:calc(33% - 15px); margin:30px 20px 0 0; /* border-radius:20px; */ }
	.cases_list .txt { flex-grow:1; padding:0 0 20px/* 0 10px 0 40px */; }
	.cases_list figure { width:100%; height:460px; border-radius:20px; border:1px solid var(--color-border); }
	.cases_list h3 { margin: 24px 0 0; font:20px var(--font-bold); }
	.cases_list time { display:flex; margin: 24px 0 0; }
		.cases_list time + h3 { margin:15px 0 0; }
	.cases_list .params { display:flex; flex-wrap:wrap; margin:15px 0 0; }
	.cases_list .item p { max-height:48px; margin:16px 0 0; overflow:hidden; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; }
	
		.wrap .cases_list .item:hover { border-color:var(--color-border-hover); }
	

.cases_slider { width:1800px; max-width:100%; margin:auto; }
	.cases_slider .slick-slide > div { width:478px; margin:auto; transition:.3s; }
	.cases_slider .item { display:inline-flex !important; flex-direction:column; text-align:left; padding:0 0 20px; transition:.3s; }
		.cases_slider .item h3 { flex-grow:1; font-size:20px; margin:24px 7px 0; /* transition:.3s; */ }

		.cases_slider .item p { flex-grow:1; max-height:74px; margin:17px 0 0; opacity:0; transform:scale(.4); /* transition:.3s; */ overflow:hidden;
			-webkit-line-clamp:3; display:-webkit-box; -webkit-box-orient:vertical; 
		}

	.cases_slider figure { width:478px; height:505px; border-radius:20px; border:1px solid var(--color-border); transition:.3s; }
	.cases_slider .bottom { display:flex; justify-content:space-between; align-items:flex-end; margin:30px 0 0; opacity:0; transform:scale(.4); /* transition:.3s; */ }
	.cases_slider .params { flex-grow:1; display:flex; flex-wrap:wrap; /* margin:15px 0 0; */ }
		.cases_slider .params span, .cases_list .params span, .case_item .params span 
			{ display:flex; align-items:center; padding:0 29px; margin:1px 5px 1px 0; height:50px; border-radius:25px; border:1px solid var(--color-border); }
	.cases_slider .btn { height:50px; }

	.cases_slider .slick-current + .slick-slide > div { width:686px; }
	.cases_slider .slick-current + .slick-slide figure { width:686px; height:624px; }
	.cases_slider .slick-current + .slick-slide .item { position:relative; left:-6.3%; }
	.cases_slider .slick-current + .slick-slide .item h3 { font-size:24px; margin:32px 0 0; }
	.cases_slider .slick-current + .slick-slide .bottom { opacity:1; transform:scale(1); }
	.cases_slider .slick-current + .slick-slide .item p { opacity:1; transform:scale(1); }
	
	.cases_slider .slick-active { text-align:center; }
	.cases_slider .slick-cloned { text-align:right; }

.cases_slider_manager { position:relative; width:100%; height:20px; margin:0 0 60px; }
	.cases_slider_manager .slick-prev { left:auto; right:77px; top:-3px; }
	.cases_slider_manager .slick-next { right:-13px; }

	.cases_slider_manager .slick-dots { display:flex !important; top:8px; width:478px; max-width:100%; height:3px; background:var(--color-border); }
	.cases_slider_manager .slick-dots li { flex-grow:1; margin:-3px 0 0; }
	.cases_slider_manager .slick-dots button { height:7px; width:100%; color:transparent; border-radius:4px; background:transparent; }
		.cases_slider_manager .slick-dots li button:before { display:none; }
	.cases_slider_manager .slick-dots .slick-active button { background:var(--color-text-dark); }

.cases .contentZone.up.top { padding-right:0; }
.cases.el .container { padding-bottom:50px; }
.cases.el .cases_slider_manager, .service_item .cases_slider_manager, .gallery .cases_slider_manager { margin:60px 0 50px; }

.case_item { display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; }
	.case_item .col.v1 { flex-shrink:0; width:790px; }
	.case_item .col.v2 { width:calc(100% - 790px); padding-left:60px; }
	.case_item .main_img { display:flex; width:100%; height:453px; border:1px solid var(--color-border); border-radius:30px; overflow:hidden; }
	.case_item .main_img + .contentZone { margin:32px 0 0; padding:0; }
	.case_item h1 { font-size:28px; }
	.case_item .h1 { display:none; font-size:28px; }
	.case_item time { display:flex; margin:24px 0 0; }
	.case_item .header { padding:17px 17px 17px 59px; margin:0 0 30px; font-size:20px; line-height:1; color:#fff; background:linear-gradient(90deg, rgba(83, 181, 202, 0.96) 0%, rgba(83, 181, 202, 0) 100%); }
	.case_item .text { margin:40px 0 0; border-radius:0 20px 20px 20px; background:#F9F9F9; overflow:hidden; }
		.case_item .text .contentZone { padding:0 15px 33px 28px; }
	.case_item .text.end { margin-bottom:40px; }
	.case_item .params { margin:24px 0 0; display:flex; flex-wrap:wrap; }
	.case_item .params span { margin-right:15px; }



.case_gallery_slider { display:flex; height:293px; overflow:hidden; max-width:1710px; border-radius:20px; }
.case_gallery_slider.slick-initialized[data-slider_params] { height:293px !important; overflow:hidden !important; }

	.case_gallery_slider a { display:flex; flex-shrink:0; height:293px; margin:0 7px; border:1px solid var(--color-border); border-radius:20px; overflow:hidden;}
		.wrap .case_gallery_slider a:hover { border-color:var(--color-border-hover); }

.categories_main:not(.v2):not(.v3) .title_type { position:absolute; }
.categories_main .tabs_list { display:flex; justify-content:center; }
.categories_main .tabs_list a { display:flex; flex-direction:column; position:relative; padding:110px 0 0; }
.categories_main .tabs_list a.active { color:var(--color-border-hover); cursor:pointer; }
	.categories_main .tabs_list a:before { font:160px/1 var(--font-icon); }
	.categories_main a[data-title="M"]:before { content:''; display:flex; width:207px; height:160px; background:url(/files/site/img/letter_m_hover.svg) no-repeat; background-size:100%; }
	.categories_main a[data-title="I"]:before { content:'\e801'; }
	.categories_main a[data-title="C"]:before { content:'\e800'; }
	.categories_main a[data-title="E"]:before { content:'\e803'; }
.categories_main .tabs_list a + a { margin-left:30px; }

.categories_main .tabs_list a span { display:flex; position:absolute; top:0; padding:2px 5px; border:1px solid transparent; color:var(--color-text-dark); }
	.categories_main a[data-title="M"] span { left:122px; }
	.categories_main a[data-title="I"] span { left:36px; }
	.categories_main a[data-title="C"] span { left:92px; }
	.categories_main a[data-title="E"] span { left:67px; }

	.categories_main .tabs_list a span:before, .geo .sheme a:before
		{ content:''; display:flex; position:absolute; top:13px; left:-19px; width:17px; height:76px; border:2px dotted #555; border-right:0; border-bottom:0; }
	
	.categories_main .tabs_list a span:after, .geo .sheme a:after  
		{ content:''; display:flex; position:absolute; top:90px; left:-22px; width:8px; height:8px; border-radius:50%; background:#151515; }

	.wrap .categories_main .tabs_list a:hover { color:#96D1D4; }
		.wrap .categories_main .tabs_list a:hover span { border-color:var(--color-text-dark); color:var(--color-text-dark); }
	
.categories_main .categories_list { display:flex; flex-wrap:wrap; width:calc(100% + 35px); margin-right:-36px; }
	.categories_main .categories_list .item { display:flex; flex-direction:column; position:relative; width:calc(33% - 20px); padding:16px 16px 22px; margin:0 20px 20px 0; border-radius:20px; border:1px solid var(--color-border); }
		.categories_main .categories_list .item span { position:absolute; top:16px; right:17px; font-size:24px; color:var(--color-text-dark); }
	.categories_main .categories_list figure { display:flex; width:246px; height:145px; border-radius:11px; border:1px solid var(--color-border); overflow:hidden; transition:.3s; }
	.categories_main .categories_list h3 { font:20px var(--font-bold); margin:29px 0 0; }
	.categories_main .categories_list p { margin:12px 0 0 4px ; }
	
	.categories_main .categories_list .item.active { border-color:var(--color-border-hover); background:rgba(0,0,0,.03); cursor:pointer; }
	.categories_list img[src="/files/site/img/no_photo.webp"] { border-radius:12px; }
	
	.wrap .categories_main .categories_list .item:hover { border-color:var(--color-border-hover); }
	.wrap .categories_main .categories_list .item:hover figure { transform:scale(1.03) }

.main_page .categories_main .categories_list { margin:60px 0; }

.categories_main.v2 .title_type, .categories_main.v3 .title_type { margin:7px 0 0; }

.comments { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; width:100%; margin:128px 0 0; }

.contacts_block .header { width:100%; padding:0; }
.contacts_block dl { width:800px; max-width:100%; margin:0 auto; padding:30px; border-radius:20px; background:#F9F9F9; border:1px solid var(--color-border); }
.contacts_block dt { min-width:130px; padding:0; line-height:2; }
.contacts_block dd { font-size:20px; }
	
.contacts_footer { height:350px; padding:60px 0 0; color:var(--color-text-light); }
	.contacts_footer .container { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; height:100%; }
	.contacts_footer .container > .col { width:50%; }
	.contacts_footer .title_block { margin-top:0; color:var(--color-text-light); }
	.contacts_footer p { font-size:20px; }
	.contacts_footer .info { display:flex; position:absolute; left:300px; bottom:-95px; width:820px; max-width:calc(100% - 20px); padding:50px 40px; border-radius:20px; background:#052B37; box-shadow:0 7px 40px 0 #0A586F; z-index:1; }
		.contacts_footer .info .col { min-width:296px; font:16px var(--font-light); }
		.contacts_footer .info a[href] { display:block; font:24px var(--font-medium); color:#f9f9fb; margin:0 0 16px; }
		.contacts_footer .info .mail_link[href] { margin:0 0 23px; }
			.wrap .contacts_footer .info a[href]:hover { text-decoration:underline; }


.developer { font:12px var(--font-light); margin:0 0 0 220px; }

.gallery { max-width:100%; }

.geo .container { padding-bottom:50px; }
.geo .sheme { position:absolute; top:115px; right:0; width:853px; height:650px; background:url(/files/site/img/baikal.png) no-repeat top right; }
	.geo .sheme .bg { display:none; }
	.geo .sheme a { position:absolute; padding:1px 3px; /* font-family:var(--font-light); */ }		
		.geo .sheme a:before { height:105px; }		
		.geo .sheme a:after { top:117px; }
	
	.geo .sheme a[data-height]:before { height:150px; }
	.geo .sheme a[data-height]:after, .geo .sheme a[data-height].active:after { top:160px; }
	.geo .sheme a[data-height].active .bg { top:28px; }
	
	.geo .sheme a.active { font-family:var(--font-bold); }
		.geo .sheme a.active:before { border-color:#323232; }
		.geo .sheme a.active:after { top:109px; left:-26px; width:16px; height:16px; background:#8dc9cd; /* box-shadow:0 0 1px 1px rgba(188, 217, 221, .5);  */}		
		.geo .sheme a.active .bg { display:flex; position:absolute; left:-150px; top:-14px; width:271px; height:271px; border-radius:50%; background:radial-gradient(50% 50% at 50% 50%, rgba(188, 217, 221, 0.3) 0%, rgba(255, 255, 255, 0) 100%); }
	
	.geo .sheme a[data-height].active:after { top:160px; }
	
	.wrap .geo .sheme a:not(.active):hover { outline:1px solid #555; }
	
	.geo .slick_nav { position:relative; top:-50px; z-index:1; }
	.geo .slick-prev { left:auto; right:60px; }

.geo_slider { height:768px; margin:0 !important; overflow:hidden; }
	.geo_slider .item { display:flex !important; margin:0 0 100px; }
	.geo_slider figure { flex-shrink:0; width:601px; max-width:100%; height:702px; border-radius:20px; border:1px solid var(--color-border); overflow:hidden; }
	.geo_slider img.v2 { display:none; }
	.geo_slider .col { flex-grow:1; padding:0 200px 0 65px; }
	.geo_slider h3 { font:24px var(--font-bold); }
	.geo_slider .txt { margin:25px 0 0; }
	.geo_slider .slick-dots { display:none !important; }

/* отделил эти правила так как не соответствуют макету */
.geo .sheme a { color:#8dc9cd; }
.geo .sheme a:after { background:#8dc9cd; }
.geo .sheme a:before { border-color:#8dc9cd; }
.geo .sheme a.active:after { background: var(--color-text-dark); }
.geo .sheme a.active { color: var(--color-text-dark); }

.wrap .geo .sheme a:not(.active):hover { color: var(--color-text-dark); }
.wrap .geo .sheme a:hover:before { border-color:var(--color-text-dark); }
.wrap .geo .sheme a:hover:after { background:var(--color-text-dark); }

.geo .header { padding-bottom:30px; }

.h_big, .case_item .h_big, .service_item h1 { font-size:47px; }


.intro.section { height:832px; margin:10px 40px 0; border-radius:20px; }
	.intro_item { margin:0 !important; }
	.intro figure { height:832px; border-radius:20px; overflow:hidden; }
	.intro .txt { display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; width:1710px; max-width:calc(100% - 30px); 
		position:absolute; top:190px; bottom:134px; left:0; right:0; padding:0 15px; margin:auto; color:var(--color-text-light); }
	
	.intro .title_block { padding-right:30px; font:70px/1.2 var(--font-bold); color:var(--color-text-light); }
	.intro p { margin:0 400px 0 0; font-size:28px; }
	.intro .btn_block { margin-top:45px; }
	.intro .btn + .btn { margin:0 0 0 40px; }
	.intro .btn.v2 { background:transparent; border:1px solid #fff; }
	
	.intro .slick_nav { position:absolute; bottom:75px; left:-10px; right:0; width:1680px; max-width:calc(100% - 30px); margin:auto; }
		.intro .slick_nav button { border-radius:12px; border:1px solid transparent; }
			.wrap .intro .slick_nav button:hover { background:rgba(0,0,0,.5); border-color:rgba(255,255,255,.4); }
	.intro .slick-arrow:before { color:#fff; }
	.intro .slick-prev { left:0; }
	.intro .slick-next { right:auto; left:85px; }
	
	.intro_slick_dots { position:absolute; right:88px; bottom:64px; color:#fff; }
	.intro .slick-dots { display:flex; flex-direction:column; position:static; height:377px; width:1px; margin:5px auto; background:#fff; }
	.intro .slick-dots li { flex-grow:1; width:auto; margin:0 0 0 -2px; }
	.intro .slick-dots li button { width:5px; height:100%; padding:0; background:transparent; }
		.intro .slick-dots li.slick-active button { background:#fff; }
		.intro .slick-dots li button:before { display:none; }
	.intro .light_style .txt, .intro .light_style .title_block  { color:var(--color-text-dark); }
	

.logo { }
	.logo img { display:flex; width:132px; height:auto; }

.map { position:relative; width:100%; height:424px; background:url(/files/site/img/map.png) no-repeat top right; }
	.map:before { content:url(/files/site/img/logo_map.png); position:absolute; bottom:45px; right:410px; }

.mice { margin:50px 0 0; background-position:top left; }
	.mice .container { padding-bottom:50px; }
	.mice .title_type { color:#fff; background:rgba(0,0,0,.3); }
	.mice .contentZone { font-size:20px; }
	.mice .contentZone.up { padding:24px 125px 30px 0; }
	.mice .contentZone.down { padding-bottom:50px; }
	.mice form { width:550px; max-width:100%; margin:0 0 0 25px; }
		.mice.modalItem form { margin:0; }
	.mice form > div:not(.info) { display:flex; flex-wrap:wrap; justify-content:space-between; }
	.mice label { width:calc(50% - 10px); }
	.mice .labelContent { width:100%; }
	/* .mice .labelPhone [data-key], .mice .labelParamsamount [data-key] { background:#fff; } */
	.mice .checkbox_block { width:300px; }
	.mice form .btn { position: absolute; right:15px; bottom:35px; }
	
	.mice [data-dir] { min-height:423px; }

.modalItem { padding:10px; border-radius:20px; background:#fff; }
.modalItem h2 { margin-bottom:30px; }
.modalItem a.modalClose:not(.btn) { top:18px; right:18px; border:0; color:var(--color-text); }
.modalItem .btn { margin-top:10px; }

.modalItem.phone, .modalItem.phone2 { width:500px; }

.news .cases_list { margin-top:40px; }
.news .content { display:flex; justify-content:center; align-items:flex-start; width:100%; padding:45px 0 0; }
	.news .content .text { flex-grow:1; width:auto; max-width:980px; }
	.news .content .media { flex-shrink:0; width:788px; max-width:100%; }
	.news [data-type="iframe"] { display:flex; position:relative; border-radius:20px; overflow:hidden; }
		.news [data-type="iframe"]:before { content:url(/files/site/img/icon_play.png); display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:74px; height:74px; border-radius:50%; background:transparent; }
		.news [data-type="iframe"]:hover:before { background:rgba(0,0,0,.3); }
	.news [data-type="iframe"] + .article_slider, iframe + .article_slider { margin:30px 0 0; }
	
	.news .article_slider { height:507px; border: 1px solid var(--color-border); border-radius:20px; overflow:hidden; }
		.news .article_slider .item { display:flex !important; justify-content:center; align-items:center; height:492px /* 410px */; /* margin:0 auto 20px; */ }
			.news .article_slider img { border-radius:20px; height:auto; width:auto; max-width:calc(100% - 10px);
  max-height:calc(100% - 10px); }

	.news .content .text +  .media { margin:0 0 0 80px; }
	
.news.el .title_block { margin-top:0; } 
	
	
.paginatorZ { width:100%; padding:50px 0; }
.paginatorZ li a { border-radius:50%; }
.paginatorZ .page_link.active { color:#fff !important; border-color:#53B5CA; background:#53B5CA; }
	.wrap .paginatorZ li a:hover { border-color:#53B5CA; color:var(--color-text-dark); }

.price_block { display:flex; padding:0 0 34px; border-radius:20px; background:#F9F9F9; }
	.price_block .col { width:37%; }
	.price_block .price { flex-grow:1; display:flex; justify-content:center; align-items:center; font-size:50px; }
	.price_block strong span { display:block; font-size:20px; }
	.price_block li { display:flex; align-items:flex-start; margin:0 10px 0 0; }
		.price_block li + li {  margin-top:16px; }
		.price_block li:before { margin:2px 10px 0 60px; font-size:18px; color:#50B2C8; }
	.price_block h3 { display:flex; align-items:center; height:60px; padding:0 0 0 60px; margin:0 0 19px; font-size:20px; color:#fff; background:linear-gradient(90deg, rgba(83, 181, 202, 0.96) 0%, rgba(83, 181, 202, 0) 100%); }
	.price_block .off h3 { background:linear-gradient(90deg, #9D2C2C 0%, rgba(157, 44, 44, 0) 100%); }
	.price_block .off li:before { color:#9D2C2C; }

.service_item .header { padding-top:0; }
.service_item .title_type { flex-shrink:0; margin:0 120px 0 0; }
.service_item h1 { width:calc(100% - 849px); }
.service_item .case_item { padding:50px 0 0; }

.service_item .case_item .col.v2 { width:calc(100% - 790px); }

.service_descr { position:relative; margin:0 0 100px; padding:24px 0 35px; border-radius:20px; background:#F9F9F9; }
	.service_descr:before { content:url(/files/site/img/icon_tour.png); position:absolute; left:27px; top:-10px; }
	.service_descr h2[data-key="service_descr_title"] { font-size:20px; padding:0 0 0 82px; }
	.service_descr .contentZone { padding:0; }
		.service_descr .contentZone h1, .service_descr .contentZone h2, .service_descr .contentZone h3, .service_descr .contentZone h4, .service_descr .contentZone h5 
			{ font-size:16px; margin:25px 0 18px; padding:15px 30px !important; background:linear-gradient(90deg, rgba(83, 181, 202, 0.5) 0%, rgba(83, 181, 202, 0) 100%); }
		.service_descr .contentZone ul:not(.paginatorZ), .service_descr .contentZone ol, .service_descr .contentZone p { padding:0 0 0 30px; }
	.service_item .gallery { margin:140px 0 0; }
	
.service_items { margin:80px 0 0; }
.service_items .header .contentZone { padding:24px 125px 0 0; font-size:20px; }
	.service_items .cases_slider_manager { margin-top:100px; }
	
.service_items_slider .item { /* width:540px !important; max-width:100%; margin:0 10px !important; */ }
.service_items_slider.cases_list .item figure { height:460px; }
.service_items_slider.cases_list .item figure, .service_items_slider.cases_list .item .txt { width:500px; margin:auto; max-width:calc(100% - 10px); }


.social_menu { display:flex; margin:0 0 0 13px; }
	.social_menu a { display:flex; justify-content:center; align-items:center; width:40px; height:40px; margin:0 0 0 10px; border:1px solid rgba(255,255,255,.2); }
		.wrap .social_menu a:hover { border-color:rgba(255,255,255,.5); }
	.social_menu img { width:auto; height:auto; }

.title_type { display:inline-flex; padding:11px 20px; font:16px var(--font-main); border-radius:22px; border:1px solid #D2D2D2; }
	.wrap .title_type.link:hover { border-color:var(--color-border-hover); background:var(--color-border-hover); }

#footer { margin:50px 0 0; background:linear-gradient(181.09deg, #5EAAC0 0.92%, #0B6984 31.12%, #03181E 99.07%); }
body.footer_mark #footer { margin:0; }

#main_container {  }