/* файл сброса стилей */
@charset "utf-8";

* { margin:0; padding:0; outline:none; box-sizing:border-box; scrollbar-width:thin; }
		/* ширина scrollbar */
	*::-webkit-scrollbar { width:12px; height:7px; }
	*::-webkit-scrollbar-track { background:#f0f0f0; border-radius:2px; }
	*::-webkit-scrollbar-thumb { background-color:#cdcdcd; border-radius:2px; }

:root {
    --bg: #fff;
    --bg-item: #fff;
    --btn-bg: linear-gradient(156.12deg, #7CDCE9 -36.49%, #0D7294 110.97%);
    --btn-hover: linear-gradient(156.12deg, #E97C7C -36.49%, #940D0D 110.97%);
    --color-border: #D9D9D9;
    --color-border-hover: #96D1D4;
    --color-text: #555555;
    --color-text-dark: #323232;
    --color-text-light: #fff;
	--color-text-ok: #009933;
    --color-text-no: #F54029;	
    --color-text-attention: orange;	
	--main-color: #fff;
	--font-light: 'mont_light';
	--font-main: 'mont_regular';
	--font-medium: 'mont_semibold';
	--font-bold: 'mont_bold';
	--font-title: 'mont_semibold';
	--font-icon: 'fontello_mice';
	--font-icon-base: 'fontello_form';
	--text-attention: #C94D3F;
}

a { color:var(--color-text); cursor:pointer; outline:0; text-decoration:none; }
.wrap a:hover, .wrap .breadcrumb li a:hover, a.active { color:var(--btn-hover); /* text-decoration:underline; */ opacity:1; }
a, input[type="submit"], button, select { cursor:pointer; transition:0s/* linear .3s */; }
a.active { cursor:text; }
.open_link { cursor:pointer !important; }

a.open_link.menu_open { display:none; }


b, strong { font-family:var(--font-medium); font-weight:normal; color:var(--color-text-dark); }

blockquote { display:block; position:relative; margin:30px 0; padding:20px 16px 20px 35px; font:normal 16px/1.5 var(--font-main); color:var(--color-text-dark); border-radius:6px; background:rgba(0,0,0,.04); }
	/* blockquote:before { content:'\e845'; position:absolute; top:20px; left:16px; font:24px 'fontello_vsrp'; color:var(--btn-bg); } */
	blockquote:before { content:''; position:absolute; top:0; left:0; bottom:0; width:6px; border-radius:6px 0 0 6px; background:var(--btn-bg); }
	blockquote:after { content:''; position:absolute; top:0; right:0; bottom:0; width:6px; border-radius:0 6px 6px 0; background:var(--btn-bg); }
	
/* p + blockquote, blockquote + p { margin-top:30px; } */
 

body { position:relative; min-height:100%; min-width:360px; width:100%; background:transparent; } 


button { border:0; }

dl { padding:10px 0; }
	dl > dt { float:left; padding:0 10px 0 0; min-width:220px; height:30px; }
	.ballon dt { min-width:100px; font-weight:bold; }
	dl > dd { min-height:30px; margin-left:220px; font-family:var(--font-main); }
	dd a { display:inline-block;/*  margin:0 10px 0 0; */ }
		.wrap dd a:hover { text-decoration:none; }
.dl li { display:block; line-height:37px; overflow:hidden; }

dl > div { display:flex; align-items:flex-start; flex-wrap:wrap; }
	dl > div + div { margin-top:10px; }
	dl > div dt { padding:0 0 5px 0; }
	dl > div dd { padding:0 0 0 25px; }


/* отказался от использования flex из-за ошибки в Safari на MAC */
figure { display:block; position:relative; min-width:36px; min-height:36px; text-align:center; overflow:hidden; }		

form.search { min-height:auto; padding:0; }

html[lang] { display:flex !important; overflow-y:scroll; opacity:1 !important; transition:none !important; max-width:1920px; margin:auto; }

html, #tinymce { position:relative; min-height:100%; max-width:1920px; overflow-y:auto; font:normal 16px/1.5 var(--font-main); color:var(--color-text); scroll-behavior:smooth; }

h1, h2, h3, h4, h5, h6 { display:block; position:relative; font:normal 24px/1.2 var(--font-title); color:var(--color-text-dark); }
/* h1, h2 { font-size:75px; letter-spacing:10px; } */
/* .section .container > h2, .section > h2, .section .container > h1, .section > h1 { margin:25px 0 40px; } */
/* h2 { font-size:24px; }
h3 { font-size:24px; }
h4, h5, h6 { font-size:24px; } */
.title_block { width:100%; font-size:47px; margin:15px 0 25px; line-height:1.1; /* text-transform:uppercase; */ }
	h2.title_block { font-size:47px; }

hr { background:#deded6; border:none; height:1px; margin:5px 0 38px; }

iframe { max-width:100%!important; border:0; }
iframe:not([width]) { width:100%; min-height:470px; }

img { display:block; width:100%; height:100%; object-fit:cover; border:0; }

input, select, button { overflow:visible; vertical-align:middle;}
	input::-ms-input-placeholder, textarea::-ms-input-placeholder { font:16px/1.3 var(--font-main); color:var(--color-text-dark); opacity:.5; } 
	input::placeholder, textarea::placeholder { font:14px/1 var(--font-main); color:var(--color-text-dark); opacity:.5; }	

	.wrap input:hover::-ms-input-placeholder, .wrap textarea:hover::-ms-input-placeholder, input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder { color:#000; }
	.wrap input:hover::placeholder, .wrap textarea:hover::placeholder, input:focus::placeholder, textarea:focus::placeholder { color:#000; opacity:1; }

pre.g { padding:5px 10px; margin:5px; color:#000; background:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); border-radius:3px; }
	pre.g > div[style] { margin: 0 0 -15px 40px !important; color:rgba(0,0,0,.3); cursor:default; }
		pre.g > div[style]:hover { color:rgba(0,0,0,.8); }

textarea { font:18px/1.3 var(--font-main); }

table { border-collapse:collapse; }

ul > li { list-style:inside disc; }
li { position:relative; display:list-item; list-style-position:inside; }
ul.tile, ol.tile { display:flex; flex-wrap:wrap; }
ul.tile li, ol.tile li, .section .text_list li { display:flex; justify-content:flex-start; align-items:center; }	
ul.list li, ol.list li { display:block; }


/* 
	стили связанные с особенностями slick-slider 
		не всегда корректно просчитывает ширину слайдов при использовании flex-разметки на родительском контейнере
		защита от прыжков разметки страницы когда элементы с расположения в колонку, становятся в ряд
*/

[data-slider_params] { display:block !important; overflow:hidden !important; opacity:0; transition:opacity 1s; }
	.slick-initialized[data-slider_params] { overflow:visible !important; height:auto !important; opacity:1; }
[data-slider_params] .slick-track { display:flex; justify-content:center; /* align-items:flex-start; */ position:relative; }

/* чтобы слайды были одинаковой высоты */
.slick-slide { height: inherit !important; }
.slick-slide > div , .slick-slide .item{ height:100%; }

.auth_error { display:inline-flex; max-width:550px; padding:20px; border:1px solid var(--btn-bg); border-radius:6px; color:var(--btn-bg); }
	.auth_error .icon { display:flex; justify-content:center; align-items:center; flex-shrink:0; width:26px; height:26px; margin:0 13px 0 0; font-style:normal; font-weight:bold; color:var(--btn-bg); border-radius:50%; border: 1px solid var(--btn-bg); }
	.auth_error p { min-height:30px; font-size:18px; }
	.auth_error .btn_block { padding:20px 40px 0 0; text-align:center; }
	
	.wrap .auth_error:hover, .wrap .auth_error:hover .icon { border-color:var(--btn-hover); color:var(--btn-hover); }

	
.bg_no { color:var(--main-color); background:red; }
.bg_ok { color:var(--main-color); background:lime; }

.breadcrumbs ul { display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; padding-top:30px; text-align:left !important; line-height:1; }
.breadcrumbs a { color:var(--color-text); text-decoration:none; }
	.wrap .breadcrumbs a:hover { color:var(--btn-bg); }
	.wrap .breadcrumbs a:hover span { text-decoration:underline; }
.breadcrumbs li { display:inline-block !important; flex-wrap:wrap; align-items:center; min-height:20px; margin:2px 5px 2px 0 !important; background:transparent; }
	.breadcrumbs li:after { content:"/"; /* content:"\f105"; font:14px 'fontello_form';  */ position:relative; top:0; margin:0 5px 0 10px; }
	.breadcrumbs li.active, .light .breadcrumbs li.active { font-family:var(--font-main); }
	.dark .breadcrumbs li.active { color:var(--main-color); }
	.breadcrumbs li.active:after { display:none; }
.breadcrumbs + .section/* , #metrika + .section */ { padding-top:0!important; margin-top:0; }

.btn, .btn.editor a, .btn.editor.button, .intro .light_style .btn { 
	display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; position:relative; height:59px; width:auto; max-width:100%; 
	padding:0 45px; min-width:44px; margin:0; font-size:16px; text-align:center; text-decoration:none!important; 
	border:0; border-radius:29px; color:var(--main-color); background:var(--btn-bg); transition:0s; text-transform:uppercase; 
	box-shadow:-2px -4px 12px 0px #00000040 inset;
}
	
	.wrap a.btn:hover, .wrap .btn.editor a:hover, .wrap .intro .light_style a.btn:hover, .wrap input.btn:hover, .wrap a .btn:hover { background:var(--btn-hover); color:var(--main-color); box-shadow:-2px -4px 12px 0px #00000040 inset; }

.btn.light { color:var(--btn-hover) !important;  background:#F4F6F8; }
	.wrap .btn.light:hover { color:var(--btn-hover) !important; border-color:var(--btn-hover); background:var(--main-color); }

/* 	.btn:hover:after , .btn:before { content:''; display:block; position:absolute;  }
	.btn:before { top:5px; right:5px; bottom:5px; left:5px;  border-radius:7px; border:1px dashed var(--main-color); z-index:1; } */
	/* .btn:hover:after { top:0; right:0; bottom:0; left:0;  border-radius:10px; background:rgba(255,255,255,.2); } */
.btn.editor { display:inline-block; margin:15px 0; padding:0; text-align:inherit; background:transparent; color:#000!important; }
.btn.editor a { margin:0; } 

.btn.dark { background:var(--btn-bg); border-color:var(--btn-bg); color:var(--main-color); }
	/* .wrap .btn.dark:hover { border-color:var(--main-color); box-shadow:0 3px 9px -2px var(--btn-bg); } */
/* button.btn { padding-top:0; } */

.light_style .btn.editor { background:var(--main-color); color:#18191f!important; /* border-color:#18191f; box-shadow:0 0 0 4px var(--main-color); */ }
	.light_style .btn.editor a { color:#18191f; }
	.light_style .txt, .intro .light_style .txt { background:transparent; }
	
.center { text-align:center !important; }
.clear { clear:both; }
.container { display:block; position:relative; width:1710px; max-width:100%; /* height:100%; */ padding:0 15px; margin:0 auto; /* overflow:hidden; */ }
.container.empty { display:none !important; }


.contentZone, #tinymce { position:relative; padding:0 0 40px; f/* ont-size:16px; line-height:1.5; */ color:var(--color-text-dark); /* overflow:hidden; */ }
	.contentZone { /*width:750px  !important */; max-width:100%; }
	.contentZone.up { padding-bottom:30px; }
	.contentZone.down { padding-top:30px; padding-bottom:0; }

h1 + .contentZone { padding-top:0!important; }

	/* срезает */
.section:not( .search_result ) .contentZone:not( .sticky ){ overflow-x:auto; }

.contentZone a, #tinymce a { text-decoration:underline; }
	.wrap .contentZone a:hover, #tinymce a:hover { text-decoration:none; }
.contentZone + .contentZone { padding-top:0 !important; }
.contentZone ol, #tinymce ol { padding:0 0 0 10px; }

	/* с малым padding-left мало места для цифр более 9 */
.contentZone ul:not( .paginatorZ ) li:not( .item ), .u1 li, ol li, #tinymce ul:not( .paginatorZ ) li, #tinymce .u1 li, #tinymce ol li 
	{ display:block; position:relative; min-height:18px; padding:0 0 0 25px; }
	
.contentZone ul { margin:0; }
.contentZone ul:not( .paginatorZ ), #tinymce ul { padding:0 0 0 10px; }
.contentZone ul:not( .paginatorZ ) li:not( .item ):before, .u1 li:before, #tinymce ul li:before, #tinymce .u1 li:before 
	{ content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--btn-bg); }

/* #tinymce ul:not( .paginatorZ ) li:before, #tinymce .u1 li:before { content:'\f00c'; } */

.contentZone ol, ol.tile, .aside_is ol, #tinymce ol, #tinymce ol.tile, #tinymce .aside_is ol 
	{ counter-reset: item; /* Обнуляем счетчик списка */ }
.contentZone ol > li { padding:0 0 0 25px; }
.contentZone ol ol > li { padding-left:40px; }
.contentZone ol ol ol > li { padding-left:45px; }

.contentZone ol > li:before, #tinymce ol > li:before 
	{ counter-increment:item; position:absolute; left:0; top:0; color:var(--color-text); font:16px/1.5 var(--font-main); }
		/* счетчик списка на 1 уровне */
	.contentZone > ol > li:before, #tinymce ol > li:before { content:counter(item) '.'; }
		/* счетчик списка на последующих уровнях */
	.contentZone ol ol li:before, #tinymce ol ol li:before { content:counters(item,"."); }

.contentZone li:not( .item ) { margin:0; }	
	/* 
		ставим перед не первым элементом отступ, 
		так избавляемся от лишних отступов снизу у последних элементов 
	*/
.contentZone li:not( .item ) + li, .contentZone li:not( .item ) ul, .contentZone li:not( .item ) ol, .contentZone li:not( .item ) p, 
.contentZone ul + ul, .contentZone ul + ol, .contentZone ul + p, 
.contentZone ol + ol, .contentZone ol + ul, .contentZone ol + p, 
.contentZone p + p, .contentZone p + ul, .contentZone p + ol,
#tinymce li + li, #tinymce li ul, #tinymce li ol, #tinymce li p,
#tinymce ul + ul, #tinymce ul + ol, #tinymce ul + p,
#tinymce ol + ol, #tinymce ol + ul, #tinymce ol + ul,
#tinymce p + p, #tinymce p + ul, #tinymce p + ol
	{ margin-top:/* 15px */12px; }
	
	/* то же самое, но с большим отступом */
.contentZone li:not( .item ) + table, .contentZone li:not( .item ) + blockquote,
.contentZone ul + table, .contentZone ul + blockquote,
.contentZone ol + table, .contentZone ol + blockquote,
.contentZone p + table, .contentZone p + blockquote, 
.contentZone table + table, .contentZone table + ul, .contentZone table + ol, .contentZone table + p, .contentZone table + blockquote, 
.contentZone blockquote + blockquote, .contentZone blockquote + ul, .contentZone blockquote + ol, .contentZone blockquote + p, .contentZone blockquote + table,
#tinymce li + table, #tinymce li + blockquote,
#tinymce ul + table, #tinymce ul + blockquote,
#tinymce p + table, #tinymce p + blockquote,
#tinymce table + table, #tinymce table + ul, #tinymce table + ol, #tinymce table + p, #tinymce table + blockquote,
#tinymce blockquote + blockquote, #tinymce blockquote + ul, #tinymce blockquote + ol, #tinymce blockquote + p, #tinymce blockquote + table
	{ margin-top:30px; }

.contentZone li ul, .contentZone li ol { padding-left:0 !important; }
/* .contentZone li li:not(.item):before, .u1 li li:before { top:0 !important; } */

.contentZone h2, .contentZone h3, .contentZone h4, .contentZone h5, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5 
	{ margin:25px 0 20px; padding:0!important; min-height:0!important; text-align:left; letter-spacing:0; clear:both; }
.contentZone h2:not(.main_title), #tinymce h2:not(.main_title) { font-size:22px; }
.contentZone h3, #tinymce h3, .contentZone h4, #tinymce h4, .contentZone h5, #tinymce h5 { font-size:20px; }

/* .contentZone h2, #tinymce h2 { font-size:38px; }
.contentZone h3, #tinymce h3 { font-size:34px; }
.contentZone h4, #tinymce h4 { font-size:30px; }
.contentZone h5, #tinymce h5 { font-size:25px; } */
/* .contentZone h2:first-child { margin-bottom:50px; } */

.contentZone p, #tinymce p { margin:0; text-align:left; }
/* .contentZone p + p, #tinymce p + p { margin:10px 0 0; } */

.contentZone img, #tinymce img { display:inline-block; width:auto; max-width:calc( 100% - 40px ); height:auto; max-height:none!important; object-fit:contain; margin:20px; vertical-align:middle; }
.contentZone img[width], #tinymce img[width] { width:revert-layer; }
.contentZone img[height], #tinymce img[height] { height:revert-layer; }


.contentZone table, #tinymce table { border:1px solid #DFE3EA;/* 1px solid #000 ; margin:20px 0;*/ width:100%; }
.contentZone caption, #tinymce caption { padding:3px 3px 5px; border:0; }
.contentZone thead, #tinymce thead { /* background:#e7e7e7; */ }
.contentZone td, .contentZone th, #tinymce td, #tinymce th { padding:15px 12px; border:0; }
	.contentZone th, #tinymce th { font:700 16px/1.5 var(--font-title); text-align:left; background:#F2F5F8; }
	.contentZone th:first-child, .contentZone td:first-child{ border-radius:2px 0 0 2px; }
	.contentZone th:last-child, .contentZone td:last-child { border-radius:0 2px 2px 0; }
	.contentZone td p, #tinymce td p { text-align:center; } 
	
	.contentZone tbody td { border-top:1px solid #DFE3EA; }
	.contentZone tbody tr:first-child td { border:0; }
	
.contentZone tbody tr:nth-child(odd) td, #tinymce tbody tr:nth-child(odd) td { /* height:38px; background:#f6f6f6; */ }
	.contentZone tbody tr:nth-child(odd) td:first-child, #tinymce tbody tr:nth-child(odd) td:first-child
		{ /* padding-left:10px; */ }
		
.contentZone .selected_text, #tinymce .selected_text { padding:2px 5px; font-weight:bold; background:#e67e23; } 
.contentZone .big, .contentZone .big * { position:relative; width:100% !important; }
	.contentZone .big img { margin-left:0; margin-right:0; }

.wrap tbody tr:hover td:not(.xdsoft_date) { background:#F2F5F8; border-color:transparent; }
.wrap tbody tr:hover + tr td:not(.xdsoft_date) { border-color:transparent; }
.wrap tbody tr:first-child:hover td:not(.xdsoft_date) { /* border-top:1px solid #fff; */border-color:#fff; } 

.cookie_message { opacity:0; position:fixed; bottom:10px; left:0; right:0; width:460px; max-width:calc(100% - 20px); padding:20px 20px 10px; margin:auto; text-align:right; border-radius:6px; background:#fff; box-shadow:0 4px 20px -4px rgba(0,0,0,.7); transition:1s opacity .5s; z-index:2; }
	.cookie_message p { text-align:left; }
	.cookie_message .btn { margin:10px 0 0; }
.cookie_message.on { opacity:1; }

	/* светлый стиль оформления содержимого */
.light_style  * { color:#000; }
	
.developer { display:flex; align-items:center; padding:5px 10px; max-width:100%; text-decoration:none; border:1px solid transparent; background:transparent; text-decoration:none!important; }
	.wrap .developer:hover { background:rgba(255,255,255,.2); border-color:rgba(0,0,0,.07);}
		.wrap .developer:hover span { color:#000; }
	.developer img { width:auto; height:28px; margin:0 0 0 5px; }		
	.developer span { font-size:14px; }
	
	/* блок с ... для добавления в конец отрезаемого текста */
.endStr { display:inline-block; width:65px; height:20px; padding:0 3px 0 0; margin:0 0 0 -45px; background:linear-gradient( to left, var(--main-color) 33%, rgba(255, 255, 255, 0) 100% ); text-align:right; }

.error, .no, .error *, .no * { color:var(--color-text-no) !important; }

.hide, .hidden { display:none !important; }
.hidd { max-height:0!important; overflow:hidden!important; opacity:0!important; padding:0!important; border:0!important; }

.gray { color:#999; font-weight:normal; }

.info { width:100%; font-size:22px; }

.intro.section { padding:0; }
.intro .slider { max-width:100%; overflow:hidden; }
/* .intro > .container { display:block; width:100%; padding:0; } */

.items.tile .item { display:inline-block; vertical-align:top; }

	/* светлый стиль оформления содержимого */
.light_style  *, .light_style .title_block { color:var(--color-text-dark); } 

.wrap .link_text a:hover { text-decoration:none; }

.list > li, .tile > li { min-height:60px; margin:0 0 20px; }
/* 	.wrap .list li:hover, .wrap .tile li:hover { border-color:#358fff; } */
	.list li a { text-decoration:none; }
	.list li figure { position:relative; float:left; background:#e1e1e1; }
		/* .list li figure img, .tile li figure img { position:absolute; top:-50px; right:-50px; bottom:-50px; left:-50px; max-width:97%; max-height:97%; margin:auto; } */
.list li.item { border:0; }
	.list li.item figure { float:none; background:transparent; text-align:center; }
		.list li.item figure img { position:static; max-width:100%; max-height:100%; }
	
.logo { text-decoration:none!important; }

.message { text-align:center; font-size:18px; }
	.message a { text-decoration:underline; }
		.wrap .message a:hover { text-decoration:none; }

.middle { display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; }

.modalItem .message_blok p { display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba( 0, 0, 0, .5 ); cursor:pointer; }
	.modalItem .message_blok p.no { color:rgb( 227, 0, 22 ) !important; background:rgba( 227, 0, 22, .7 ); }
		.modalItem .message_blok p.no span { color:rgb( 227, 0, 22 ) !important; }
	.modalItem .message_blok p.ok { color:rgb( 104, 189, 69 ) !important; background:rgba( 104, 189, 69, .7 ); }
		.modalItem .message_blok p.ok span { color:rgb( 104, 189, 69 ) !important; }
	.modalItem .message_blok p span { display:flex; position:relative; width:calc(100% - 110px); padding:30px 30px 30px 45px; font-size:20px; background:rgba( 255, 255, 255, .8 ); }

.modalItem .message_blok p span:before { content:''; display:flex; justify-content:center; align-items:center; position:absolute; top:28px; left:11px; width:20px; height:20px; margin:auto; border-radius:50%; border:2px solid var(--color-text); color:var(--color-text); }
.modalItem .message_blok p.no span:before { content:'!'; color:rgb( 227, 0, 22 ); border-color:rgb( 227, 0, 22 ); }
.modalItem .message_blok p.ok span:before { content:'\e80a'; font:16px var(--font-icon-base); color:rgb( 104, 189, 69 ); border-color:rgb( 104, 189, 69 ); }

.modalItem .message_blok p span:after { content:'\f00d'; position:absolute; top:5px; right:5px; font:24px var(--font-icon-base); color:var(--color-text); }
.modalItem .message_blok p span:hover:after { color:red; }

.no_photo { position:relative; /* background:rgba(52, 93, 167, .3); */ }
	.no_photo img { display:block; width:92px!important; height:79px!important; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; }
/* a:hover .no_photo { opacity:1; } */

.nobr { display:inline-flex; align-items:center; white-space:nowrap !important; }

.ok, .ok * { color:var(--color-text-ok) !important; }

.paginatorZ { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding:18px 0 0/* 30px */; }
.paginatorZ li { display:inline-block !important; height:auto !important; margin:0 !important; }
.paginatorZ li:first-child { cursor:default; }
.paginatorZ li a { display:flex; justify-content:center; align-items:center; min-width:40px; height:40px; margin:0 0 0 10px; padding:0 5px; line-height:1; text-decoration:none; color:var(--btn-bg); border:1px solid var(--color-border); }
	.wrap .paginatorZ li a:hover { text-decoration:none; border-color:var(--btn-bg); }
.paginatorZ .page_link.active { color:var(--main-color); border-color:var(--btn-bg); background:var(--btn-bg); cursor:text; }
	.wrap .paginatorZ .page_link.active:hover { text-decoration:none; }
.paginatorZ .page_dots { padding:0 0 0 6px; }
.paginatorZ .txt { display:none; }

	/* для поддержки разделов */
.section { position:relative; padding:35px 0 1px /* 95px 0 80px */; background-repeat:no-repeat; background-size:cover; clear:both; overflow:hidden; }
	.section + .section { padding-top:30px; }
	.section .text_list { text-align:center; margin:0 0 30px; }
/* 	.section .container > .contentZone { padding-bottom:0; } */


.slick-slide { position:relative; max-width:100%; }
.slick-slide img { margin:auto; }

.table_container, .table_content { width:100%; position:relative; overflow-x:auto; }
	
.text { position:relative; }
	
.warning { color:orange !important; }

span[data-key="spam_on_text"] { display:block; font-size:20px; padding:20px 0 30px; text-align:center; }

#city_list { position:absolute; display:inline-block; border:1px solid transparent; }
	.wrap #city_list:hover { border-color:rgb(46, 150, 207); }
	#city_list a { margin:0; text-decoration:none; }
		.wrap #city_list a[href]:not( .active ):hover { text-decoration:underline; }
	#city_list a[href] { padding:0 3px 0 20px; display:none; border-color:transparent; }
	#city_list a[href].active { display:block; color:#18191f; background:transparent; }
	#city_list .open_link { position:absolute; top:0; left:0; width:100%; height:100%; padding:0 0 0 3px; font-size:14px; border:0; background:transparent; transition:0s; }
		.wrap #city_list .open_link:hover { color:#000; }

#city_list.open { border-color:rgb(46, 150, 207); background:var(--main-color); z-index:2; }
	#city_list.open a[href] { display:block; border-color:#ccc; }
		#city_list.open a[href].active { color:#000; cursor:default; background:rgba(46, 150, 207, .4); }
		.wrap #city_list.open a[href]:hover { border-color:transparent; }
	#city_list.open .open_link { width:20px; height:25px; color:#000; }
		.wrap #city_list.open .open_link:hover { background:rgba(0,0,0,.1); }

.open_menu, .header_open_menu, .aside_menu > .open_link 
	{ display:none!important; justify-content:center; align-items:center; width:44px; height:44px; border:1px solid transparent; position:absolute; top:5px; right:-50px; text-decoration:none!important; z-index:10; color:var(--btn-bg); border-radius:50%; border:1px solid var(--btn-bg); background:var(--main-color); transition:linear 0s; cursor:pointer !important; }

	/* .wrap .open_menu:hover, .wrap .header_open_menu:hover, .wrap .aside_menu > .open_link:hover { color:var(--main-color); background:var(--btn-bg); }  */
	.open_menu:before, .open .open_menu:before, .header_open_menu:before, .open .header_open_menu:before, .aside_menu > .open_link:before 
		{ padding:0 0 2px; line-height:1; font-size:40px; }

	.open_menu:before, .header_open_menu:before, .aside_menu > .open_link:before { content:" ≡ "; }
	.open .open_menu:before, .open .header_open_menu:before, .aside_menu.open > .open_link:before { content:" × "; padding:0; }
.aside_menu.open > .open_link { right:10px; }

#error_order, #ok_order { font:22px var(--font-main); padding:40px; border-radius:4px; }

#main_container { display:flex; flex-direction:column; justify-content:flex-start; min-height:280px; }

#orientation_message { position:absolute; top:0; right:0; bottom:0; left:0; text-align:center; background:rgba(0,0,0,.5); z-index:52; }
	#orientation_message span { display:block; position:fixed; top:50px; left:0; right:0; width:90%; margin:auto; padding:140px 20px 40px; font-size:28px; line-height:1.1; color:#003399; background:rgba(255,255,255,.7); }
	#orientation_message i { display:block; position:absolute; left:0; right:0; margin:auto; }
	#orientation_message .fa-mobile-alt { top:40px; font-size:60px; transform:rotate(-45deg); }
	#orientation_message .spin {  top:20px; width:100px; height:100px; transform:rotate(45deg); }
		#orientation_message .spin i { transform:rotate(19deg); }
		#orientation_message .spin + .spin i { margin:70px 0 0; transform:rotate(202deg); }
#wrap { display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
#wrap > div:not(#finevision_container):first-child { flex-grow:1; }
#finevision_container { width:100%; }
#finevision_container:not([class]){ display:none; }

.slick-list.draggable { max-width:100%; overflow:hidden !important; } 
.slick-track { min-width:100%; }