/* стили адаптации к мобильным устройствам - основные */

/* 2048x1536 */
@media ( max-width: 2048px ){
	
}

/* Laptop 1920x1200 */
@media ( max-width: 1920px ){
	
}

@media ( max-width: 1785px ){
	.cases_slider .slick-current + .slick-slide .item { left:-6.6%; }
}
@media ( max-width: 1770px ){
	.cases_slider .slick-current + .slick-slide .item { left:-7%; }
}
@media ( max-width: 1754px ){
	.cases_slider .slick-current + .slick-slide .item { left:-7.4%; }
}
@media ( max-width: 1749px ){
	
	.cases_slider .slick-current + .slick-slide figure { height:575px; }
	.cases_slider .slick-current + .slick-slide figure, 
		.cases_slider .slick-current + .slick-slide .item h3,
		.cases_slider .slick-current + .slick-slide .item p,
		.cases_slider .slick-current + .slick-slide .bottom
			{ width:610px; margin:0 auto; }
	.cases_slider .slick-current + .slick-slide .item h3 { margin-top:15px; margin-bottom:10px; flex-grow:unset; }
	.cases_slider .slick-current + .slick-slide .bottom { margin-top:10px; }
}

@media ( max-width: 1710px ){
	
	.container { width:100%; }
	
	.geo .slick_nav { top:50px; margin-right:20px; }
	.geo .container { padding-bottom:150px; }
	.geo .sheme { top:250px; right:15px; }
	
	.brand_slider { padding:0 30px; }
	.brand_slider .slick-prev { left:-22px; }
	.brand_slider .slick-next { right:-22px; }
	
	.cases_slider .slick-current + .slick-slide .item { left:-8.5%; }
	
	.price_block h3 { padding:0 0 0 45px; }
	.price_block li:before { margin-left:45px; }
	
	/* .service_items_slider .item { width:500px !important; }
	.service_items_slider .item figure { height:370px; } */
}

@media ( max-width: 1685px ){
	.cases_slider .slick-current + .slick-slide .item { left:-9%; }
}

/* Laptop 1680x1050, 1680x945 */
@media ( max-width: 1680px ){
	.cases_slider .slick-current + .slick-slide .item { left:-9.2%; }
}

@media ( max-width: 1668px ){
	.cases_slider .slick-current + .slick-slide .item { left:-9.5%; }
}

@media ( max-width: 1659px ){
	.cases_slider .slick-current + .slick-slide figure, 
		.cases_slider .slick-current + .slick-slide .item h3, 
		.cases_slider .slick-current + .slick-slide .item p, 
		.cases_slider .slick-current + .slick-slide .bottom,
		.cases_slider .slick-current + .slick-slide > div
			{ width:478px; }
	.cases_slider .slick-current + .slick-slide figure { height:505px; }
	.cases_slider .slick-current + .slick-slide .item { left:auto; }
	.cases_slider .params span { padding:0 15px; }
	.cases_slider .btn { padding:0 25px; }
	
}

/* Laptop 1600x1200 */
@media ( max-width: 1600px ){
	
	.geo .slick_nav { top:150px; }
	.geo_slider figure { height:602px; }
	.geo .container { padding-bottom:250px; }
	
	.mice .col { width:670px; }
	.mice .contentZone.up { padding-right:0; }
}

@media ( max-width: 1530px ){
	.cases_list .item { margin-right:19px; }
}

@media ( max-width: 1500px ){
	
	header { padding: 37px 0 50px; }
	header .logo { left:30px; padding:0 50px 35px 0; }
	header .contacts { align-items:flex-end; flex-direction:column; position:relative; top:28px; }
	header .btn { height:50px; margin:20px 0 0; }
	header .mail_link { margin:0 !important; }
	
	nav { margin-top:-11px; }
	
	.intro.section { margin:10px 15px 0; }
	.intro.section, .intro figure { height:750px; }
	.intro .title_block { font-size:60px; }
	.intro_slick_dots { right:40px; }
	.intro .txt { top:100px; }
	.intro p { margin:0 100px 0 0; font-size:24px; }
	
	.breadcrumbs { margin-bottom:30px; }
	
	.cases_list .item { width:calc(50% - 20px); }
	
	.case_item .col.v1 { width:700px; }
	.case_item .col.v2 { padding-left:40px; }
	.service_item h1 { width:calc(100% - 739px); font-size:40px; line-height:1.1; }
	
	.news.el .title_block { font-size:40px; line-height:1.1; }
	
	.case_item .col.v2, .service_item .case_item .col.v2 { width:calc(100% - 700px); }
	
	.news .content .media { width:720px; }
	.news .content .text + .media { margin-left:40px; }
	.news.el time { margin:10px 0 0; }
	.news .article_slider .item { height:455px; }
}

@media ( max-width: 1461px ){
	
	.cases_slider .slick-current + .slick-slide figure, 
		.cases_slider .slick-current + .slick-slide .item h3, 
		.cases_slider .slick-current + .slick-slide .item p, 
		.cases_slider .slick-current + .slick-slide .bottom, 
		.cases_slider .slick-current + .slick-slide > div
			{ width:560px; }
	.cases_slider .slick-current + .slick-slide figure { height:570px; }
	.cases_slider .slick-current + .slick-slide .item { left:-40px; }
}

/* Laptop 1400x1050, 1440x900 */
@media ( max-width: 1441px ){
	
	.geo .container { padding-bottom:480px; }
	.geo_slider .col { padding:0 80px 0 40px; }
	.geo_slider figure { height:400px; }
	.geo_slider img.v1 { display:none; }
	.geo_slider img.v2 { display:flex; }
	.geo .sheme { top:340px; right:0; left:0; height:500px; margin:auto; background-size:853px 100%; }
	.geo .sheme a[data-id="6"] { margin-top:20px; }

	.service_item h1 { width:calc(100% - 740px); }
	.case_item .col.v2, .service_item .case_item .col.v2 { width:calc(100% - 700px); }
}

/* iPad Pro (12) горизонтальная ориентация */
@media ( max-width: 1367px ){
	
	.case_item .col.v1 { width:600px; }
	.service_item h1 { width:calc(100% - 639px); }
	.case_item .col.v2, .service_item .case_item .col.v2 { width: calc(100% - 600px); }
	.news .content .media { width:650px; }
	.news .article_slider .item { height:410px; }
}

/* Laptop, Kindle Fire XDX горизонтальная ориентация 1280x1024, 1280x800, 1280x768 */
@media ( max-width: 1281px ){
	
	nav { display:flex; margin-left:210px; }
		nav a { flex-grow:1; }
		nav a + a { margin:0; }
	.breadcrumbs ul { padding:16px 15px 16px 225px; }
	
	.intro .title_block { font-size:55px; }
	.intro p { margin:0 70px 0 0; font-size:22px; }
	
	.geo .sheme { top:445px; }
	.geo .container { padding-bottom:550px; }
	.geo_slider figure { width:550px; height:360px; }
	.geo_slider .col { padding:0 30px; }
	.geo .slick_nav { top:70px; }
	.geo .slick-prev { left:15px; right:auto; }
	.geo .slick-next { left: 115px; right:auto; margin-top:1px; }
	
	.mice .col { width:730px; padding:30px 30px 15px; margin-top:-40px; background:rgba(255,255,255,.7); border-radius:20px; }
	.mice label:not(.checkbox):before, label:not(.checkbox):after { border-color: var(--color-text-dark); }
	.mice label:not(.checkbox) [data-key]:after { background:var(--color-text-dark); }
	
	.service_item .title_type { margin:0 0 30px; }
	.service_item h1 { width:100%; }
	.case_item { flex-direction:column; }
	.case_item .col.v1 { width:790px; max-width:100%; margin:0 auto; }
	.case_item .col.v2, .service_item .case_item .col.v2 { flex-grow:unset; width:790px; max-width:100%; margin:70px auto 0; padding:0; /* border:1px solid; */ }
	.service_descr { margin:0 0 60px; }
	
	.price_block .col { width:39%; }
	.paginatorZ { padding:20px 0 50px; }
	
	.case_item h1 { display:none; }
	.case_item .h1 { display:flex; justify-content:center; padding:0 0 30px; }
	
	.comments { margin:80px 0 0; }
	.cases.el .comments .cases_slider_manager { margin:50px 0; }
	
	.news .content { flex-wrap:wrap; }
	.news .content .text { max-width:100%; width:830px; flex-grow:unset; }
	.news .content .media { margin:30px auto 0 !important; }
	.news [data-type="iframe"] { max-width:100%; }
}

@media ( max-width: 1150px ){
	
	footer { padding:30px 0 15px; }
		footer .phone { margin:15px 0; }
		footer .row { flex-direction:column; padding:0 0 25px; padding:0 32px 25px 0; }
		footer .row + .row { flex-direction:row; padding:0; }
		.developer { margin:0; }
	.contacts_footer .info { left:0; right:0; margin:auto; }
	.contacts_footer .container > .col { width:calc(100% - 180px); }
	
	h1.title_block, h2.title_block, .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:40px; }
			
	header .contacts .col a { margin-right:25px; }
	
	.categories_main .categories_list .item { width:calc(50% - 28px); }
	
	.brands .container { padding-top:0; }
	
	.cases_slider .slick-slide > div,
		.cases_slider figure,
		.cases_slider .item h3,
		.cases_slider .item p,
		.cases_slider .bottom
			{ width:560px !important; max-width:100%; opacity:1 !important; transform:unset !important; }
	.cases_slider .item h3 { margin-left:0; margin-right:0; }
	.cases_slider .slick-slide figure { height:570px !important; }
	.cases_slider .slick-current + .slick-slide .item { left:0; }
	
	.mice .col { margin-top:-34px; }
	
	.categories_main.v2 .title_type.v1, .categories_main.v3 .title_type { margin:0 0 30px; }
	.categories_main.v2 .title_type.v1 + .col, .categories_main.v3 .col { width:100%; }
	.categories_main.v2 .title_type.v1 + .col .contentZone, .categories_main.v3 .col .contentZone { padding-bottom:60px; }
}

@media ( max-width: 1100px ){

	.geo_slider figure { width:500px; height:335px; }
	.geo_slider .col { padding:0 0 0 20px; }
	.geo_slider .txt { margin:20px 0 0; line-height:1.4; }
	.geo .sheme { left:70px; }
	
	.brands .col, .cases .col, .comments .col, .categories_main.v2 .col, .contacts_block .header .col { width:100%; }
	.brands .title_type, .cases .title_type, .categories_main .title_type, .categories_main.v2 .title_type,
		.contacts_block .header .title_type
			{ margin:0 0 30px; }
	.news.el .title_type { margin:0; }
	.cases .container { padding-top:0; }
}

/* iPad горизонтальная ориентация, iPad Pro (12) вертикальная ориентация x768 */
@media ( max-width: 1025px ){
	
	header { padding:37px 0 52px; }
		header .logo img { width:105px; }
		header .contacts { flex-grow:1; flex-direction:row; justify-content:space-between; align-items:center; top:15px; }
		header .contacts .col { flex-grow:1; display:flex; justify-content:flex-start; margin:0 0 0 185px; }
		header .btn { margin:0 65px 0 0; }

	nav { display:none; position:absolute; flex-direction:column; margin:0; top:15px; right:80px; padding:20px 25px; border-radius:20px; border:1px solid var(--color-border); background:#fff; }
		nav a + a { margin:9px 0 0; }
	body.main_menu_open nav { display:flex; z-index:1; }
	
	
	a.open_link.menu_open { display:flex; justify-content:center; align-items:center; position:absolute; right:15px; top:15px;
		width:50px; height:50px; padding:0; margin:0; border-radius:50%; }
		
	.breadcrumbs ul { padding-left:200px; }
	.breadcrumbs + .section .container, #metrika + .section .container { padding-top:15px; }

	.intro.section, .intro figure { height:630px; }
	.intro_slick_dots { right:15px; bottom:45px; }
	.intro .slick_nav { bottom:56px; }
	.intro .txt { bottom:100px; }
	.intro .title_block { font-size:50px; }
	.intro p { margin:0 35px 0 0; font-size:20px; }
	.intro .btn_block { margin-top:40px; }
	
	.advantages .container { padding-bottom:50px; }
	.advantages .items { flex-wrap:wrap; justify-content:center; padding:0 20px; }
	.advantages .item { width:40%; margin-bottom:40px; }
	
	.geo .sheme { left:115px; }
	
	.cases_list { width:100%; margin:0; }
	.cases_list .item { width:calc(100% - 150px); margin:20px auto 0; }
	
	.price_block { flex-wrap:wrap; border:1px solid var(--color-border); }
	.price_block .col { width:50%; }
	.price_block .price { width:100%; padding:20px 0 25px; line-height:1.2; }
	
	.service_item .gallery { margin:75px 0 0; }
	.service_item .cases_slider_manager, .gallery .cases_slider_manager { margin:20px 0 50px; }
	
	.service_items .header .col { width:100%; }
	.service_items .header .title_type { margin:0 0 30px; }
}

@media ( max-width: 980px ){
	.categories_main:not(.v2):not(.v3) .title_type { position:relative; margin:0 0 20px; }
}

/* Nexus 7 горизонтальная ориентация */
@media ( max-width: 961px ){
	
	.geo_slider .item { display:block !important; margin:0 0 40px; }
	.geo_slider figure { margin:0 auto; }
	.geo_slider .col { padding:0; width:100%; margin:10px 0 0; }
	.geo .sheme { top:680px; }
	.geo .slick_nav { top:29px; width:100%; }
	.geo .container { padding-bottom:620px; }
	.geo_slider h3 { text-align:center; }
	
	.brands .contentZone, .cases .contentZone.up, .comments .contentZone.up, 
		.categories_main.v2 .contentZone.up, .categories_main.v3 .contentZone.up, .contacts_block .header .contentZone 
			{ padding:24px 0 50px; }
	.brand_slider { margin:0 0 50px; }
	
	.mice .col { margin-top:65px; }
	.mice .title_type { position:absolute; top:15px; left:0; }
	.mice .container { justify-content:flex-end; padding-bottom:25px; }
}	
/* 961 */

@media ( max-width: 962px ){
	
	.geo .container { padding-bottom:90px; }
	.sheme_container { position:relative; width:450px; height:450px; margin:28px auto 0; border-radius:50%; border:1px solid var(--color-border); overflow:hidden; box-shadow:0 0 27px 0px rgba(34, 60, 80, .1) inset; }
	.sheme_container .sheme { top:0; left:0; bottom:auto; right:auto; width:853px; height:650px; background-size:unset; transition:.5s; }
		.sheme_container .sheme[data-active_id="1"] { top:-268px; left:69px; }
		.sheme_container .sheme[data-active_id="3"] { top:-282px; left:20px; }
		.sheme_container .sheme[data-active_id="4"] { top:-179px; left:-247px; }
		.sheme_container .sheme[data-active_id="5"] { top:-179px; left:-310px; }
		.sheme_container .sheme[data-active_id="2"] { top:-286px; left:199px; }
		.sheme_container .sheme[data-active_id="6"] { top:-213px; left:-365px; }
}

/* iPhone XR горизонтальная ориентация */
@media ( max-width: 897px ){
	footer .col.v2 { justify-content:space-evenly; }
	footer .col.v2 a + a { margin-left:0; }
	
	.intro.section, .intro figure { height:600px; }
	.intro .txt { top:80px; bottom:80px; }
	.intro .title_block { font:45px/1.1 var(--font-medium); }

	.intro .btn { height:50px; }
	.intro .slick_nav { bottom:40px; left:15px; }
	.intro_slick_dots { bottom:30px; }
	
	.price_block li:before { margin-left:25px; }
	.price_block h3 { padding:0 0 0 53px; }
}

/* Galaxy 9 горизонтальная ориентация */
@media ( max-width: 847px ){
	
}

/* iPad Pro вертикальная ориентация */
@media ( max-width: 835px ){
	
	
}

/* iPhone X/XLS горизонтальная ориентация */
@media ( max-width: 813px ){
	
}

/* Kindle Fire XDX вертикальная ориентация */
@media ( max-width: 801px ){
	
	header { height:140px; padding:37px 0 0; }
		header .contacts { flex-direction:column; align-items:flex-end; top:-10px; margin-left:170px; }
		header .contacts .col { width:100%; margin:0 0 27px; }
		header .btn { margin:0; }
		
	a.open_link.menu_open { top:-25px; }
	nav { top:-25px; right:75px; }
	.breadcrumbs ul { padding-left:185px; }
	
	.intro .title_block { font-size:40px; }
	.intro p { font-size:18px; }
}

/* iPad вертикальная ориентация */
@media ( max-width: 769px ){
	
	footer .row { padding-right:0; }
	footer .row + .row { flex-direction:column; }
	footer .col.v2 { align-items:center; }
	footer .col.v2 a + a { margin-left:15px; }
	
	.contacts_footer { height:400px; padding:40px 0 0; }
		.contacts_footer .container > .col { width:100%; margin:-130px 0 0;}
	.contacts_footer p { font-size:18px; }
	
	.intro .txt { max-width:calc(100% - 20px); }
	
	.categories_main a[data-title="M"] { margin-left:-6.3%; }
	
	.price_block .col { width:100%; }
	.price_block .col + .col { margin-top:20px; }
}

/* Galaxy S9/S9+ горизонтальная ориентация */
@media ( max-width: 741px ){
	
}

/* iPhone 6/7/8 Plus горизонтальная ориентация */
@media ( max-width: 737px ){
	
	.intro .txt { max-width:100%; }
	.intro p { margin:0 29px 0 0; }
	.intro_slick_dots { right:10px; }
	.intro .btn_block { display:flex; justify-content:space-evenly; flex-wrap:wrap; width:calc(100% - 20px); margin-top:30px; }
	.intro .btn { margin:7px 2px 0 !important; }
	
	.geo .slick-next { left:auto; right:15px; }
	
	.categories_main .categories_list { width:100%; }
	.categories_main .categories_list .item { width:100%; margin-right:0; }
	.categories_main .tabs_list a span:before { left:-10px; width:10px; }
	.categories_main .tabs_list a span:after { left:-13px; }
	.categories_main a[data-title="M"] span { left:112px; }
	.categories_main a[data-title="I"] span { left:20px; }
	.categories_main a[data-title="C"] span { left:77px; }
	.categories_main a[data-title="E"] span { left:27px; }
	
	.cases_list .item { width:100%; }
	.cases_list figure { height:409px; }
	.service_item .case_item { padding:40px 0 0; }
}

/* iPhone 6/7/8 горизонтальная ориентация */
@media ( max-width: 668px ){
	
	.categories_main .tabs_list a span { font-size:14px; padding:2px 3px; }
	
	.cases_slider_manager .slick-prev { right:60px; }
	.cases_slider_manager .slick-dots { width:calc(100% - 160px); }
	
	.mice .col > h3 { font-size:38px; line-height:1.1; }
	.mice .contentZone.up { font-size:18px; padding-bottom:15px; line-height:1.3; }
	.mice form { width:100%; margin:0; }
	
	.cases_list figure { height:365px; }
}

/* Galaxy S5 горизонтальная ориентация */
@media ( max-width: 641px ){
	.map { height:280px; background-position-y:-145px; }
	.contacts_footer .info { flex-wrap:wrap; bottom:-115px; padding:30px 15px 85px; }
	.contacts_footer .info .btn { position:absolute; left:0; right:0; bottom:20px; width:250px; height:50px; margin:auto; }
	.contacts_footer .info .col { width:100%; text-align:center; }
	.contacts_footer .info a[href] { margin:0 0 10px; }
	.contacts_footer .info .mail_link[href] { margin:0 0 15px; }
	
	.intro p { font-size:17px; }
	
	.categories_main .tabs_list a:before { font-size:123px; }
	.categories_main a[data-title="M"]:before { width:160px; height:125px; }
	.categories_main .tabs_list a + a { margin-left:10px; }
	.categories_main a[data-title="M"] { margin-left:-11%; }
		.categories_main a[data-title="M"] span { left:89px; }
	.categories_main a[data-title="I"] span { left:10px; }
	.categories_main a[data-title="C"] span { left:62px; }
	.categories_main a[data-title="E"] span { left:44px; }
	
	.cases_slider .slick-slide > div { width:calc(100% - 30px) !important; }
	.cases_slider .slick-slide figure { height: 570px !important; }
	.cases_slider figure, 
		.cases_slider .item h3, 
		.cases_slider .item p, 
		.cases_slider .bottom 
			{ width:100% !important; margin-left:0; margin-right:0; }

	.cases_list figure { height:350px; }
	.case_item .main_img { height:410px; }
	
	.cases.el .container { padding-bottom:0; }
	.cases.el .comments .cases_slider_manager { margin:40px 0; }
	.news .article_slider .item { height:385px; }
}

/* Nexus 7 вертикальная ориентация */
@media ( max-width: 601px ){ 

	header { height:205px; }
		header .logo { padding:0 25px 15px 0; left:15px; }
		header .contacts { top:35px; margin-left:145px; }
		header .contacts .col { flex-direction:column; margin:0 0 20px; }
		header .mail_link { margin:5px 0 0 !important; }

	footer .container { flex-direction:column; }
	footer .logo { margin:auto; }
	footer .logo + .col { padding:20px 0 0; }
	footer .col.v1 { font-size:14px; }
	footer .logo img { width:90px; }
	
	a.open_link.menu_open { top:-18px; }
	
	.breadcrumbs { margin-bottom:20px; }
		.breadcrumbs ul { padding-left:15px; }
		.breadcrumbs .container:before { left:15px; }
	
	.intro.section, .intro figure { height:570px; }
	.intro .txt { top:40px; bottom:75px; }
	.intro .btn_block { margin-top:20px; }
	
	.geo .slick-prev { left:0; }
	.geo .slick-next { right:0; }
	
	.mice.section form { width:calc(100% + 30px); margin:0 0 0 -15px; max-width:unset; }
	
	.cases_list figure { height:330px; }
	.case_item .main_img { height:375px; }
	
	.service_items { margin:20px 0 0; }
	.service_items .cases_slider_manager { margin:70px 0 25px; }
	
	.case_item .header { padding-left:30px; }
	.case_item .text .contentZone ul { padding-left:0; }
	.news .article_slider .item { height:360px; }
	.media iframe:not([width]) { min-height:360px; }
}

/* iPhone 5 горизонтальная ориентация */
@media ( max-width: 569px ){

	h1.title_block, h2.title_block, .h_big, .brands .col > h3, .cases .col > h3, .mice .col > h3, 
		.comments .col > h3, .categories_main.v2 .col > h3, .service_items .header h3, .service_item h1,
		.contacts_block .header h3, .news.el .title_block
			{ font-size:33px; }

	.contacts_footer p { font-size:16px; }
	
	.geo_slider .col { }
	.geo_slider h3 { font-size:22px; }
	.geo_slider .txt { margin:15px 0 0; }
	
	.brands .contentZone, .cases .contentZone.up, .comments .contentZone.up, .categories_main.v2 .contentZone.up, 
		.categories_main.v3 .contentZone.up, .contacts_block .header .contentZone
			{ font-size:18px; line-height:1.4; }
	
	.cases_slider .slick-slide figure { height:490px !important; }
	
	.mice .col > h3 { text-align:center; }
	.mice .contentZone.up p { text-align:center !important; }
	.mice form { padding-bottom:70px; }
	.mice .checkbox_block { width:100%; line-height:1.3; }
	.mice form .btn { bottom:15px; }
	
	.cases_list figure { height:310px; }

	.service_items_slider.cases_list .item figure { height:370px; }
	.cases .contentZone.up { padding:24px 0 40px; }
	.news .content { padding:30px 0 0; }
	.news .article_slider .item { height:340px; }
	.media iframe:not([width]) { min-height:340px; }
}
/* 569 */

@media ( max-width: 520px ){
	
	.mice .col { padding:25px 20px 10px; }
	.mice label { width:calc(50% - 5px); }
	
	.comments { margin:40px 0 0; }
}

/* убираю паддинг с section */
@media ( max-width: 500px ){

	.intro .title_block { font-size:38px; margin:5px 0 15px; }
	.intro p { font-size:16px; line-height:1.4; }
	.map { background-position-x:-1287px; }
		.map:before { right:235px; }
	
	.sheme_container { width:390px; height:390px; }
	
	.cases_slider .slick-slide figure { height:425px !important; }
	.cases_slider_manager { margin:0 0 30px; }
	
	.mice .col > h3 { font-size:30px; }
	.mice .contentZone.up { font-size:16px; }
	.mice label { width:100%; margin:0 0 22px; }
	
	.cases_list figure { height:268px; }
	.case_item .main_img { height:310px; }
	.geo_slider figure { height:315px; }
	.news .article_slider .item { height:295px; }
	.media iframe:not([width]) { min-height:295px; }
}
	
@media ( max-width: 465px ){
	
	.categories_main .tabs_list { display:none; }
	.categories_main .categories_list { margin:0; }
	.categories_main .categories_list .item.active { border-color:var(--color-border); background:inherit; }
	
	.cases_slider .slick-slide figure { height:390px !important; }
	.cases_slider_manager .slick-dots { width:calc(100% - 145px); }
	
	.case_item .main_img { height:290px; }
	.service_items_slider.cases_list .item figure { height:355px; }
	.main_page .categories_main .categories_list { margin:25px 0; }
	.news .article_slider .item { height:275px; }
	.media iframe:not([width]) { min-height:275px; }
}

/* iPhone 6/7/8 Plus вертикальная ориентация */
@media ( max-width: 415px ){
	
	header .btn { width:100%; padding:0; }
	header .contacts { top:38px; }
	
	a.open_link.menu_open { top:-24px; }
  
	h1.title_block, h2.title_block, .h_big, .brands .col > h3, .cases .col > h3, .mice .col > h3, 
		.comments .col > h3, .categories_main.v2 .col > h3, .service_items .header h3, .service_item h1,
		.contacts_block .header h3, .news.el .title_block
			{ font-size:30px; line-height:1.1; }
			
	/* .intro.section, .intro figure { height:600px; } */
	.intro .txt { top:25px; bottom:55px; padding:0 10px; }
	.intro .title_block { font-size:36px; }
	.intro p { margin:0 20px 0 0; line-height:1.3; }
	.intro .btn_block { margin-top:10px; }
	.intro .btn { margin:7px 0 0 !important; width:100%; padding:0 15px; font-size:14px; height:48px; }
	.intro_slick_dots { right:5px; bottom:40px; }
	.intro .slick_nav { bottom:25px; right:15px; width:180px; }

	.contacts_footer .container > .col { margin:-120px 0 0; }
	.contacts_footer .info { bottom:-145px; }
	.map:before { right:184px; }
	
	.categories_main .categories_list .item { padding:10px 10px 15px; }
	.categories_main .categories_list h3 { margin:15px 0 0; }
	.categories_main .categories_list p { margin:4px 0 0; line-height:1.4; }
	
	.brands .contentZone, .cases .contentZone.up, .comments .contentZone.up, .categories_main.v2 .contentZone.up,
		.contacts_block .header .contentZone 
			{ font-size:17px; }
	
	.cases_slider .slick-slide figure { height:350px !important; }
	
	.cases_slider_manager { margin:35px 0 20px; }
		.cases_slider_manager .slick-dots { width:100%; }
		.cases_slider_manager .links { top:-25px; position: relative; }
		.cases_slider_manager .slick-prev { top:-13px; right:auto; left:-11px; }
		
	.mice .col { padding:25px 15px 10px; }
	
	.modalItem form { padding-top:15px; padding-left:10px; padding-right:10px; }
	
	.categories_main.v2 .title_type.v1 + .col .contentZone { padding-bottom:40px; }
	.cases_list figure { height:220px; }
	.case_item .main_img { height:255px; }
	.price_block li { line-height:1.3; }
	.service_descr { margin:0 0 40px; }
	.service_item .cases_slider_manager, .gallery .cases_slider_manager, .cases.el .cases_slider_manager { margin:30px 0; }
	.service_items_slider.cases_list .item figure { height:305px; }
	.case_comments_slider .item > div { padding:25px 20px; line-height:1.3; }
	.case_comments_slider { margin:0 !important; }
	.cases.el .comments .cases_slider_manager { margin:30px 0; }
	.case_gallery_slider a { margin:0 3px; }
	.comments { margin:40px 0 -20px; }
	
	.geo_slider figure { height:255px; }
	.geo .container { padding-bottom:15px; }
	.case_item .text + .text { margin-top:20px; }

	.contacts_block dt, .contacts_block dd { width:100%; text-align:center; padding:0; }
	.contacts_block dl > div + div { margin-top:20px; }
	.news .article_slider .item { height:241px; }
	.media iframe:not([width]) { min-height:241px; }
	.news [data-type="iframe"] + .article_slider, iframe + .article_slider { margin:15px 0 0; }
	.cases.el .media .cases_slider_manager, .article_slider + .cases_slider_manager { margin:60px 0 20px; }
	
}
/* 415 */

/* LG Optimus вертикальная ориентация */
@media ( max-width: 385px ){
	
	a.open_link.menu_open { top:-28px; right:10px; }
	
	footer [data-key="contacts_social_title"] { display:none; }
	.container { padding:0 10px; }
	.social_menu { margin:5px 0 3px; }
	
	.sheme_container { width:341px; height:341px; }
	.sheme_container .sheme[data-active_id="6"] { top:-312px; left:-400px; }
	.sheme_container .sheme[data-active_id="2"] { top:-356px; left:199px; }
	
	.cases_slider .slick-slide figure { height:315px !important; }
	
	.mice .col > h3 { font-size:26px; }
	
	.map { background-position-x:-1311px; }
	
	.cases_list figure { height:210px; }
	.case_item .main_img { height:245px; }
	
	.price_block li:before { margin-left:13px; }
	.price_block h3 { padding:0 0 0 40px; }
	.service_items_slider.cases_list .item figure { height:265px; }
	.service_items .cases_slider_manager { margin:70px 0 10px; }
	.service_items { margin:0; }
	.geo_slider figure { height:245px; }
	.news .article_slider .item { height:230px; }
	.media iframe:not([width]) { min-height:230px; }
}

/* iPhone 6/7/8, X/XLS вертикальная ориентация */
@media ( max-width: 376px ){
	.cases_slider .slick-slide > div { width:calc(100% - 20px) !important; }
	.cases_list figure { height:200px; }
	.case_item .main_img { height:240px; }
	.service_items_slider.cases_list .item figure { height:260px; }
	.geo_slider figure { height:235px; }
	.news .article_slider .item { height:224px; }
	.media iframe:not([width]) { min-height:224px; }
}

/* Galaxy S5, S9/S9+ вертикальная ориентация */
@media ( max-width: 361px ){
	.cases_slider .slick-slide figure { height:310px !important; }
	.cases_list figure { height:197px; }
	.case_item .main_img { height:228px; }
	.service_items_slider.cases_list .item figure { height:245px; }
	.geo_slider figure { height:226px; }
	.news .article_slider .item { height:214px; }
	.media iframe:not([width]) { min-height:214px; }
}
