

/* Start:/bitrix/templates/.default/css/style.css?159168858587422*/
@charset "utf-8";
*
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	outline:none !important;
	
	/*-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
user-select: none;-*/
-webkit-tap-highlight-color: rgba(0,0,0,0); 
-webkit-tap-highlight-color: transparent;
	
}
/*
*:hover,*:active,*:focus
{
	-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
user-select: none;
}
*/

.js-scale, .js-scale *

{
	-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-o-font-smoothing: antialiased;
font-smoothing: antialiased; 
	/*will-change: transform;*/
/*	filter: none; 
-webkit-filter: blur(0px); 
-moz-filter: blur(0px); 
-ms-filter: blur(0px);
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
	*/
}


/**{
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 -ms-transition: all 0.3s ease;
 transition: all 0.3s ease;
 }
*/
header, nav, section, article, aside, footer {
   display:block;
}
html
{
	height: 100%;
	


}

body
{
	position:relative;
	/*max-width: 1920px;*/
	min-width: 320px;
	height:auto !important;
	height:100%;
	min-height:100%;
	vertical-align: top;
	margin: 0 auto; 
	font-size: 14px;
	line-height: 1.1;
	color: #414042;
	font-family: philosopher-regular, Arial, Helvetica, sans-serif;
	/*font-family: Arial, Helvetica, sans-serif;*/
	background: #fff;
	font-weight: normal;
	/*-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;*/
-webkit-font-smoothing: subpixel-antialiased !important;
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
} 
input, textarea, button
{
	-webkit-appearance: none; 
	-moz-appearance: none; 
	-ms-appearance: none; 
	-o-appearance: none; 
	appearance: none;
	-webkit-border-radius: 0; 
	font-family: philosopher-regular, Arial, Helvetica, sans-serif;
}	

td
{
	font-size: 14px;
	color: #414042;
}
table 
{
	border-collapse: collapse;
}
a
{
	color: #414042;
	text-decoration: underline;
}
a:hover
{
	color: #414042;
	text-decoration: none;
}
ul, ol
{
	margin: 0;
	padding: 0;
}
ol li
{
	margin: 10px 0 0 17px;
	padding: 0;
}
li
{
	padding: 0;
	margin-left: 15px;
}
img
{
	border: 0;
	vertical-align: top;
}
p
{
	padding: 0;
	margin: 15px 0;
}
.ryb
{
	font-family: alsrubl, arial;
	text-transform: none;
}
.clear 
{
	height: 0;
	font-size: 0;
	overflow: hidden;
	clear: both; 
}

.window_size
{
	display:none;
}


.ico_mouse
{
	position: absolute;
	top: 100%;
	left: 50%;
	margin: -108px 0 0 -32px;
	width: 64px;
	height: 64px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	border: #fff 2px solid;
	z-index: 100;
	background: rgba(0,0,0,0.03);
	display:none;
}
.ico_mouse *
{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.ico_mouse span
{
	display: block;
	position: absolute;
	top: 0;
	left:	0;
	right: 0;
	bottom: 0;
}
.ico_mouse .ico_mouse_slide2
{
	opacity: 0;
	background: url("/bitrix/templates/.default/css/../img/arr_down.png") no-repeat center center;
}
.ico_mouse .ico_mouse_slide
{
	background: url("/bitrix/templates/.default/css/../img/ico_mouse.png") no-repeat center center;
	opacity: 1;
}
.ico_mouse:hover .ico_mouse_slide
{
	opacity: 0;
}
.ico_mouse:hover .ico_mouse_slide2
{
	opacity: 1;
	background: url("/bitrix/templates/.default/css/../img/arr_down.png") no-repeat center center;
	animation: arr_down_anim 2s infinite ease;
}
@keyframes arr_down_anim {
	0%,100% {
		background: url("/bitrix/templates/.default/css/../img/arr_down.png") no-repeat 50% 50%;
	}
	50% {
		background: url("/bitrix/templates/.default/css/../img/arr_down.png") no-repeat 50% 60%;
	}
}

.ico_mouse a
{
	display: block;
	width: inherit;
	height: inherit;
}
.ico_mouse:before
{
	content: "";
	border: rgba(255,255,255,0.2) 1px solid;
	position: absolute;
	top: -8px;
	left: -8px;
	right: -8px;
	bottom: -8px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: rgba(0,0,0,0.03);
	animation: ico_mouse_border_anim 2s infinite ease;
}

@keyframes ico_mouse_border_anim {
	0%,100% {
		top: -8px;
		left: -8px;
		right: -8px;
		bottom: -8px;
	}
	50% {
		top: -11px;
		left: -11px;
		right: -11px;
		bottom: -11px;
	}
}


.block_menu
{
	position: fixed;
	top: 0;
	left: 2%;
	/*width: 30px;*/
	height: 100%;
	/*border: #ff00ff 1px solid;*/
	z-index: 100;
}
.block_menu ul
{
	position: absolute;
	top: 50%;
	margin: -297px 0 0 0;
	padding: 0;
	list-style: none;
}
.block_menu ul *
{
	-webkit-transition: all 2.7s ease;
	-moz-transition: all 2.7s ease;
	-o-transition: all 2.7s ease;
	-ms-transition: all 2.7s ease;
	transition: all 2.7s ease;
}
.block_menu ul li
{
	margin: 0;
	padding: 7px 0;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}
.block_menu ul li:hover, .block_menu ul li.selected
{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.block_menu ul li a
{
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	padding: 3px;
}
.block_menu ul li a:before
{
	content: "";
	position: absolute;
	top: 0;
	left:	0;
	right: 0;
	bottom: 0;
	border: #1b88a5 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.block_menu ul li.selected a:before
{
	top: -6px;
	left:	-6px;
	right: -6px;
	bottom: -6px;
	border: #1b88a5 2px solid;
	animation: none !important;
}
.block_stage_anim .block_menu ul li a:hover:before
{
	animation: block_menu_anim 1s ease;
	animation-delay: 0;
	animation-fill-mode: both;
}
@keyframes block_menu_anim
{
	0% {
		top: 0px;
		left:	0px;
		right: 0px;
		bottom: 0px;
		border: #1b88a5 2px solid;
	}
	100% {
		top: -10px;
		left:	-10px;
		right: -10px;
		bottom: -10px;
		border: #1b88a5 2px solid;
	}
}

.block_menu ul li a:after
{
	content: "";
	position: absolute;
	top: 0;
	left:	0;
	right: 0;
	bottom: 0;
	border: rgba(1,161,177,0.2) 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.block_menu ul li.selected a:after
{
	top: -14px;
	left:	-14px;
	right: -14px;
	bottom: -14px;
	border: rgba(1,161,177,0.2) 1px solid;
	animation: none !important;
}

.block_stage_anim .block_menu ul li a:hover:after
{
	animation: block_menu_anim2 1s ease;
	animation-delay: 0;
	animation-fill-mode: both;
}
@keyframes block_menu_anim2 
{
	0% {
		top: 0px;
		left:	0px;
		right: 0px;
		bottom: 0px;
		border: rgba(1,161,177,0.2) 1px solid;
	}
	100% {
		top: -18px;
		left:	-18px;
		right: -18px;
		bottom: -18px;
		border: rgba(1,161,177,0.2) 1px solid;
	}
}





.stage_position .block_stage1, 
.stage_position .block_stage2, 
.stage_position .block_stage3, 
.stage_position .block_stage4, 
.stage_position .block_stage5,
.stage_position .block_stage6,
.stage_position .block_stage7,
.stage_position .block_stage8,
.stage_position .block_stage9,
.stage_position .block_stage10,
.stage_position .block_stage11
{
	position: relative;
	overflow: hidden;
}

.stage_position.absolute
{
	position: absolute;
	overflow: hidden;
}


.main_stage
{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.main_stage_bg
{
	position:  absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
	background: #000000 url("/bitrix/templates/.default/css/../img/video-poster.jpg") no-repeat;
	background-size: cover;
}
 
.main_stage_bg > video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%; 
    min-height: 100%;
    width: auto;
    height: auto; 
}
 
@supports (object-fit: cover) 
{
	.main_stage_bg > video 
	{
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.main_stage_scale, 
.block_stage1_scale, 
.block_stage2_scale, 
.block_stage3_scale, 
.block_stage4_scale, 
.block_stage5_scale,
.block_stage6_scale,
.block_stage7_scale,
.block_stage8_scale,
.block_stage9_scale,
.block_stage10_scale,
.block_stage11_scale
{
 bottom: 0;
    left: 50%;
    margin-left: -960px;
    margin-top: -485px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2;
	width:1920px;
	height:970px;
	will-change: transform;
}

.block_stage11_scale .logo_small
{
		padding-bottom:1px;
}

.block_stage5_scale
{
	overflow: visible;
}
.main_stage_content
{
	display: table;
	width: 610px;
	height: 100%;
	margin: 0 auto;
	vertical-align: middle;
}
.main_stage_content > div
{
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	color: #fff;
}
.main_stage_slogan
{
	font-size: 40px;
	line-height: 1;
	padding: 39px 0;
	text-transform: uppercase;
}
.main_stage_text
{
	font-size: 21px;
	padding: 38px 0 0 0;
}


.block_stage1
{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.block_stage1_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #eef1f1;
}
.logo_small
{
	position: relative;
	padding: 20px 0 54px 0;
	margin: 0 auto;
	text-align: center;
	cursor:pointer;
}

.block_stage1_text
{
	position: relative;
	width: 1170px;
	padding: 65px 140px;
	margin: 0 auto;
	background: #fff;
	color: #000;
	font-size: 24px;
	text-align: center;
	z-index: 3;
}
.block_stage_anim .block_stage1_text
{
	animation: block_stage1_text_anim 0.5s ease;
	animation-delay: 0;
	opacity: 0;
	animation-fill-mode: both;
}
@keyframes block_stage1_text_anim
{
	0%
	{
		opacity: 0;
		-webkit-transform: translate(0,-100px);
		-moz-transform: translate(0,-100px);
		-o-transform: translate(0,-100px);
		transform: translate(0,-100px);
	}
	50%
	{
		opacity: 1;	
	}
	100%
	{
		opacity: 1;	
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
}

.head48_black
{
	color: #000;
	font-size: 48px;
	line-height: 0.8;
	margin: 28px 0;
	padding: 0;
	font-weight: bold;
}
.head48_white
{
	color: #fff;
	font-size: 48px;
	line-height: 0.8;
	margin: 28px 0;
	padding: 0;
	font-weight: bold;
}
.head24
{
	font-size: 24px;
	line-height: 1.2;
	margin: 15px 0;
	padding: 0;
	font-weight: bold;
}
.textsize36
{
	font-size: 36px;
}
.t_c
{
	text-align: center;
}
.block_stage1_text p
{
	margin: 20px 0;
}
.stage1_text_sub
{
	position: absolute;
	bottom: -345px;
	left: 50%;
	width: 500px;
	height: 105px;
	margin: 0 0 0 -250px;
	font-size: 30px;
	color: #fff;
}
.block_stage_anim .stage1_text_sub
{
	animation: stage1_text_sub_anim 0.5s ease;
	animation-delay: 1.5s;
	opacity: 0;
	animation-fill-mode: both;
}
@keyframes stage1_text_sub_anim {
	0% 
	{
		opacity: 0;
	}
	100% 
	{
		opacity: 1;
	}
}
.stage1_text_line
{
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 180px;
	background: #fff;
	border-right: #fff 1px solid;
}
.stage1_text_line:after
{
	content: "";
	position: absolute;
	top: 193px;
	left: -8px;
	width: 17px;
	height: 17px;
	background: #fff;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.stage1_text_line:before
{
	content: "";
	position: absolute;
	top: 180px;
	left: -21px;
	width: 41px;
	height: 41px;
	border: #fff 1px solid;
	background: transparent;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}

.block_stage_anim .stage1_text_line
{
	animation: stage1_text_line_anim 0.5s ease;
	animation-delay: 0.5s;
	animation-fill-mode: both;
}
@keyframes stage1_text_line_anim {
	0% 
	{
		height: 0;
	}
	100% 
	{
		height: 180px;
	}
}
.block_stage_anim .stage1_text_line:after,
.block_stage_anim .stage1_text_line:before
{
	animation: stage1_text_line_after_anim 0.5s ease;
	animation-delay: 1s;
	opacity: 0;
	animation-fill-mode: both;
}
@keyframes stage1_text_line_after_anim {
	0% 
	{
		opacity: 0;
	}
	100% 
	{
		opacity: 1;
	}
}

.block_stage1_video
{
	position: absolute;
	width: 1330px;
	height: 644px;
	margin: 0 0 0 -665px;
	bottom: 100px;
	left: 50%;
}

.block_stage1_video > video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%; 
    min-height: 100%;
    width: auto;
    height: auto; 
}
 
@supports (object-fit: cover) 
{
	.block_stage1_video > video 
	{
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
.block_stage2_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #eef1f1;
}
.block_stage2_bg > div
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("/bitrix/templates/.default/css/../img/block_stage2_bg.jpg") no-repeat top right;
	background-size: contain;
	-moz-background-size: contain;
}
.block_stage_anim .block_stage2_bg > div
{
	animation: block_stage2_bg_anim 1.5s ease;
	animation-fill-mode: both;
}

@keyframes block_stage2_bg_anim {
	0% 
	{
		-webkit-transform: translate(40%,0);
		-moz-transform: translate(40%,0);
		-o-transform: translate(40%,0);
		transform: translate(40%,0);
	}
	100% 
	{
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0x,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
}


.block_stage2_content
{
	position: relative;
	width: 1330px;
	margin: 0 0 0 -765px;
	left: 50%;
}
.block_stage2_content .head48_black
{
	padding: 0 0 0 100px;
}

.block_stage2_text
{
	width: 1170px;
	color: #000;
	font-size: 24px;
	background: #fcfefe;
	padding: 90px 100px;
	box-shadow: 24px 24px 21px rgba(0,0,0,0.12); 
	-moz-box-shadow: 24px 24px 21px rgba(0,0,0,0.12); 
	-webkit-box-shadow: 24px 24px 21px rgba(0,0,0,0.12); 
}
.p_stage2
{
	padding: 15px 0 0 110px;
	overflow: hidden;
	margin: 20px 0
}
.p_stage2 span
{
	float: left;
	width: 110px;	
	margin: -15px 0 0 -110px;
}
.block_stage_anim .block_stage2_text p
{
	animation: block_stage2_text_p_anim 1.0s ease;
	opacity: 0;
	animation-fill-mode: both;
}
.block_stage_anim .block_stage2_text p:first-child
{
	animation-delay: 0.2s;
}
.block_stage_anim .block_stage2_text p:nth-child(2)
{
	animation-delay: 0.4s;
}
.block_stage_anim .block_stage2_text p:nth-child(3)
{
	animation-delay: 0.6s;
}
.block_stage_anim .block_stage2_text p:nth-child(4)
{
	animation-delay: 0.8s;
}

@keyframes block_stage2_text_p_anim {
	0% 
	{
		opacity: 0;
	}
	100% 
	{
		opacity: 1;
	}
}




.block_stage3_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2e3439 url("/bitrix/templates/.default/css/../img/block_stage3_bg.jpg") no-repeat center center;
	background-size: cover;
	-moz-background-size: cover;
}

.block_stage3_content
{
	position: relative;
	width: 1330px;
	margin: 0 0 0 -665px;
	left: 50%;
	color: #fff;
	font-size: 24px;
}
.stage3_content_text
{
	width: 530px;
}
.stage3_content_text2
{
	width: 530px;
	float: right;
}

.block_path
{
	position: relative;
	width: 1330px;
	height: 254px;
	background: url("/bitrix/templates/.default/css/../img/path.png") no-repeat 65px 55px;
	margin: 100px 0;
}
.block_path ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.block_path ul li
{
	position: absolute;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.block_path ul li span
{
	display: inline-block;
	font-size: 30px;
	line-height: 1;
}
.block_path ul li:nth-child(1)
{
	top: 70px;
	left: 0;
}
.block_path ul li:nth-child(2)
{
	width: 100px;
	top: 170px;
	left: 54px;
}
.block_path ul li:nth-child(3)
{
	width: 50px;
	top: 134px;
	left: 187px;
}

.block_path ul li:nth-child(4)
{
	width: 100px;
	top: 122px;
	left: 270px;
}

.block_path ul li:nth-child(5)
{
	width: 70px;
	top: 102px;
	left: 365px;
}

.block_path ul li:nth-child(6)
{
	width: 115px;
	top: 125px;
	left: 414px;
}

.block_path ul li:nth-child(7)
{
	width: 50px;
	top: 113px;
	left: 537px;
}

.block_path ul li:nth-child(8)
{
	width: 100px;
	top: 115px;
	left: 685px;
}

.block_path ul li:nth-child(9)
{
	width: 80px;
	top: 102px;
	left: 765px;
}

.block_path ul li:nth-child(10)
{
	width: 100px;
	top: 74px;
	left: 885px;
}

.block_path ul li:nth-child(11)
{
	width: 70px;
	top: 173px;
	left: 1070px;
}

.block_path ul li:nth-child(12)
{
	width: 160px;
	top: 229px;
	right: 0;
}

.block_path ul li:nth-child(13)
{
	width: 140px;
	top: 0;
	right: 0;
}

.main_point div
{
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: #367ca3;
}
.main_point div:nth-child(1)
{
	top: 224px;
	left: 1158px
}
.main_point div:nth-child(2)
{
	top: 106px;
	left: 55px
}

.path_point div
{
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: #367ca3;
}
.path_point div:before
{
	content: "";
	position: absolute;
	top: -34px;
	left: 50%;
	margin: 0 0 0 -9px;
	width: 19px;
	height: 25px;
	background: url("/bitrix/templates/.default/css/../img/ico_point.png") no-repeat 0 0;
}

.block_stage_anim .path_point div
{
	animation: 0s steps(1) 0s normal none running path_point_anim;
	animation-fill-mode: both;
}
@keyframes path_point_anim 
{
	from 
	{
		background: #367ca3;
	}
	to
	{
		background: #fff;
	}
}
.block_stage_anim .path_point div:before
{
	animation: 0s steps(1) 0s normal none running path_point2_anim;
	animation-fill-mode: both;
}
@keyframes path_point2_anim 
{
	0% 
	{
		background: url("/bitrix/templates/.default/css/../img/ico_point.png") no-repeat 0 0;
	}
	100%
	{
		background: url("/bitrix/templates/.default/css/../img/ico_point.png") no-repeat -19px 0;
	}
}

.path_point div:nth-child(1)
{
	top: 150px;
	left: 94px;
}
.path_point div:nth-child(2)
{
	top: 109px;
	left: 211px;
}
.path_point div:nth-child(3)
{
	top: 100px;
	left: 315px;
}
.path_point div:nth-child(4)
{
	top: 79px;
	left: 398px;
}
.path_point div:nth-child(5)
{
	top: 102px;
	left: 468px;
}
.path_point div:nth-child(6)
{
	top: 98px;
	left: 558px;
}
.path_point div:nth-child(7)
{
	top: 99px;
	left: 734px;
}
.path_point div:nth-child(8)
{
	top: 84px;
	left: 800px;
}
.path_point div:nth-child(9)
{
	top: 56px;
	left: 931px;
}
.path_point div:nth-child(10)
{
	top: 181px;
	left: 1146px;
}

.block_stage_anim .path_point div:nth-child(1), .block_stage_anim .path_point div:nth-child(1):before
{
	animation-delay: 5.6s;
}
.block_stage_anim .path_point div:nth-child(2), .block_stage_anim .path_point div:nth-child(2):before
{
	animation-delay: 5.2s;
}
.block_stage_anim .path_point div:nth-child(3), .block_stage_anim .path_point div:nth-child(3):before
{
	animation-delay: 4.4s;
}
.block_stage_anim .path_point div:nth-child(4), .block_stage_anim .path_point div:nth-child(4):before
{
	animation-delay: 4s;
}
.block_stage_anim .path_point div:nth-child(5), .block_stage_anim .path_point div:nth-child(5):before
{
	animation-delay: 3.6s;
}
.block_stage_anim .path_point div:nth-child(6), .block_stage_anim .path_point div:nth-child(6):before
{
	animation-delay: 3.2s;
}
.block_stage_anim .path_point div:nth-child(7), .block_stage_anim .path_point div:nth-child(7):before
{
	animation-delay: 2.4s;
}
.block_stage_anim .path_point div:nth-child(8), .block_stage_anim .path_point div:nth-child(8):before
{
	animation-delay: 2s;
}
.block_stage_anim .path_point div:nth-child(9), .block_stage_anim .path_point div:nth-child(9):before
{
	animation-delay: 1.6s;
}
.block_stage_anim .path_point div:nth-child(10), .block_stage_anim .path_point div:nth-child(10):before
{
	animation-delay: 0.4s;
}


.path_move
{
	position: absolute;
	top: 196px;
	left: 1157px;
	width: 14px;
	height: 14px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: #fff;
}
.path_move:before
{
	content: "";
	position: absolute;
	top: -6px;
	left: -6px;
	right: -6px;
	bottom: -6px;
	border: #fff 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.path_move:after
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	right: -12px;
	bottom: -12px;
	border: rgba(255,255,255,0.4) 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.block_stage_anim .path_move:before
{
	animation: path_move_before_anim 2s infinite linear;
}
@keyframes path_move_before_anim
{
	0%, 100% {
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}
	50% {
		top: -6px;
		left: -6px;
		right: -6px;
		bottom: -6px;
	}
}
.block_stage_anim .path_move:after
{
	animation: path_move_after_anim 2s infinite linear;
}
@keyframes path_move_after_anim
{
	0%, 100% {
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}
	50% {
		top: -12px;
		left: -12px;
		right: -12px;
		bottom: -12px;
	}
}

.block_stage_anim .path_move
{
	animation: path_move_anim 6s linear;
	/*animation-delay: 2s;*/
	animation-fill-mode: both;
}
@keyframes path_move_anim 
{
	/*1*/
	0% {
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
	/*2*/
	3.39% {
		-webkit-transform: translate(-30px,-30px);
		-moz-transform: translate(-30px,-30px);
		-o-transform: translate(-30px,-30px);
		transform: translate(-30px,-30px);
	}
	/*3*/
	6.7% {
		-webkit-transform: translate(-49px,-73px);
		-moz-transform: translate(-49px,-73px);
		-o-transform: translate(-49px,-73px);
		transform: translate(-49px,-73px);
	}
	/*4*/
	11.90% {
		-webkit-transform: translate(-110px,-98px);
		-moz-transform: translate(-110px,-98px);
		-o-transform: translate(-110px,-98px);
		transform: translate(-110px,-98px);
	}
	/*5*/
	15.45% {
		-webkit-transform: translate(-129px,-138px);
		-moz-transform: translate(-129px,-138px);
		-o-transform: translate(-129px,-138px);
		transform: translate(-129px,-138px);
	}
	/*6*/
	18.60% {
		-webkit-transform: translate(-168px,-145px);
		-moz-transform: translate(-168px,-145px);
		-o-transform: translate(-168px,-145px);
		transform: translate(-168px,-145px);
	}
	/*7*/
	20.57% {
		-webkit-transform: translate(-188px,-131px);
		-moz-transform: translate(-188px,-131px);
		-o-transform: translate(-188px,-131px);
		transform: translate(-188px,-131px);
	}
	/*8*/
	23.88% {
		-webkit-transform: translate(-228px,-143px);
		-moz-transform: translate(-228px,-143px);
		-o-transform: translate(-228px,-143px);
		transform: translate(-228px,-143px);
	}
	/*9*/
	31.76% {
		-webkit-transform: translate(-327px,-145px);
		-moz-transform: translate(-327px,-145px);
		-o-transform: translate(-327px,-145px);
		transform: translate(-327px,-145px);
	}
	/*10*/
	35.30% {
		-webkit-transform: translate(-359px,-114px);
		-moz-transform: translate(-359px,-114px);
		-o-transform: translate(-359px,-114px);
		transform: translate(-359px,-114px);
	}
	/*11*/
	37.27% {
		-webkit-transform: translate(-382px,-124px);
		-moz-transform: translate(-382px,-124px);
		-o-transform: translate(-382px,-124px);
		transform: translate(-382px,-124px);
	}
	/*12*/
	38.61% {
		-webkit-transform: translate(-401px,-122px);
		-moz-transform: translate(-401px,-122px);
		-o-transform: translate(-401px,-122px);
		transform: translate(-401px,-122px);
	}
	/*13*/
	41.29% {
		-webkit-transform: translate(-425px,-100px);
		-moz-transform: translate(-425px,-100px);
		-o-transform: translate(-425px,-100px);
		transform: translate(-425px,-100px);
	}
	/*14*/
	45.78% {
		-webkit-transform: translate(-481px,-112px);
		-moz-transform: translate(-481px,-112px);
		-o-transform: translate(-481px,-112px);
		transform: translate(-481px,-112px);
	}
	/*15*/
	50.35% {
		-webkit-transform: translate(-544px,-112px);
		-moz-transform: translate(-544px,-112px);
		-o-transform: translate(-544px,-112px);
		transform: translate(-544px,-112px);
	}
	/*16*/
	55.32% {
		-webkit-transform: translate(-601px,-101px);
		-moz-transform: translate(-601px,-101px);
		-o-transform: translate(-601px,-101px);
		transform: translate(-601px,-101px);
	}
	/*17*/
	62.49% {
		-webkit-transform: translate(-692px,-98px);
		-moz-transform: translate(-692px,-98px);
		-o-transform: translate(-692px,-98px);
		transform: translate(-692px,-98px);
	}
	/*18*/
	68.32% {
		-webkit-transform: translate(-763px,-119px);
		-moz-transform: translate(-763px,-119px);
		-o-transform: translate(-763px,-119px);
		transform: translate(-763px,-119px);
	}
	/*19*/
	73.76% {
		-webkit-transform: translate(-831px,-110px);
		-moz-transform: translate(-831px,-110px);
		-o-transform: translate(-831px,-110px);
		transform: translate(-831px,-110px);
	}
	/*20*/
	75.18% {
		-webkit-transform: translate(-845px,-99px);
		-moz-transform: translate(-845px,-99px);
		-o-transform: translate(-845px,-99px);
		transform: translate(-845px,-99px);
	}
	/*21*/
	77.70% {
		-webkit-transform: translate(-876px,-106px);
		-moz-transform: translate(-876px,-106px);
		-o-transform: translate(-876px,-106px);
		transform: translate(-876px,-106px);
	}
	/*22*/
	79.28% {
		-webkit-transform: translate(-894px,-98px);
		-moz-transform: translate(-894px,-98px);
		-o-transform: translate(-894px,-98px);
		transform: translate(-894px,-98px);
	}
	/*23*/
	80.85% {
		-webkit-transform: translate(-913px,-101px);
		-moz-transform: translate(-913px,-101px);
		-o-transform: translate(-913px,-101px);
		transform: translate(-913px,-101px);
	}
	/*24*/
	83.92% {
		-webkit-transform: translate(-950px,-90px);
		-moz-transform: translate(-950px,-90px);
		-o-transform: translate(-950px,-90px);
		transform: translate(-950px,-90px);
	}
	/*25*/
	85.11% {
		-webkit-transform: translate(-967px,-90px);
		-moz-transform: translate(-967px,-90px);
		-o-transform: translate(-967px,-90px);
		transform: translate(-967px,-90px);
	}
	/*26*/
	87.79% {
		-webkit-transform: translate(-999px,-84px);
		-moz-transform: translate(-999px,-84px);
		-o-transform: translate(-999px,-84px);
		transform: translate(-999px,-84px);
	}
	/*27*/
	93.14% {
		-webkit-transform: translate(-1058px,-47px);
		-moz-transform: translate(-1058px,-47px);
		-o-transform: translate(-1058px,-47px);
		transform: translate(-1058px,-47px);
	}
	/*28*/
	93.85% {
		-webkit-transform: translate(-1067px,-49px);
		-moz-transform: translate(-1067px,-49px);
		-o-transform: translate(-1067px,-49px);
		transform: translate(-1067px,-49px);
	}
	/*29*/
	95.04% {
		-webkit-transform: translate(-1079px,-40px);
		-moz-transform: translate(-1079px,-40px);
		-o-transform: translate(-1079px,-40px);
		transform: translate(-1079px,-40px);
	}
	/*30*/
	96.30% {
		-webkit-transform: translate(-1095px,-40px);
		-moz-transform: translate(-1095px,-40px);
		-o-transform: translate(-1095px,-40px);
		transform: translate(-1095px,-40px);
	}
	/*31*/
	100% {
		-webkit-transform: translate(-1097px,-85px);
		-moz-transform: translate(-1097px,-85px);
		-o-transform: translate(-1097px,-85px);
		transform: translate(-1097px,-85px);
	}
}



.block_stage4_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #1d2225;
}

.block_stage4_content
{
	position: relative;
	width: 1565px;
	margin: 0 0 0 -782px;
	left: 50%;
}

.block_stage4_items
{
	padding: 50px 0 0 0;
	
}
.product_item
{
	position: relative;
	width: 20%;
	float: left;
	padding: 0 1px 0 0;
	text-align: center;
}

.block_stage_anim .product_item_pic, 
.block_stage_anim .product_item_text,
.block_stage_anim .product_item_subtext
{
	animation: product_item_pic_anim 0.5s linear;
	animation-fill-mode: both;
}


.block_stage_anim .product_item:nth-child(1) .product_item_pic,
.block_stage_anim .product_item:nth-child(1) .product_item_text
{
	animation-delay: 0s;
}
.block_stage_anim .product_item:nth-child(2) .product_item_pic,
.block_stage_anim .product_item:nth-child(2) .product_item_text
{
	animation-delay: 0.4s;
}
.block_stage_anim .product_item:nth-child(3) .product_item_pic,
.block_stage_anim .product_item:nth-child(3) .product_item_text
{
	animation-delay: 0.8s;
}
.block_stage_anim .product_item:nth-child(4) .product_item_pic,
.block_stage_anim .product_item:nth-child(4) .product_item_text
{
	animation-delay: 1.2s;
}
.block_stage_anim .product_item:nth-child(5) .product_item_pic,
.block_stage_anim .product_item:nth-child(5) .product_item_text,
.block_stage_anim .product_item:nth-child(5) .product_item_subtext
{
	animation-delay: 1.6s;
}
@keyframes product_item_pic_anim {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.product_item_pic
{
	position: relative;
	width: 280px;
	height: 280px;
}
.product_item_pic > div.product_item_pic_slide1,
.product_item_pic > div.product_item_pic_slide2
{
	position: absolute;
	top: 0;
	left: 0;
	width: 280px;
	height: 280px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	-moz-background-size: cover;
	background-position:center;
	background-repeat:no-repeat;
	right:0px;
	bottom:0px;
}


.product_item_pic > div.product_item_pic_slide2
{ border: rgba(39,108,141,1) 4px solid; }


.product_item_pic > div.product_item_pic_slide1
{
	opacity: 1;	
	/*-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;*/
}
.product_item_pic > div.product_item_pic_slide2
{
	opacity: 0;	
	/*-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;*/
}
.product_item:hover .product_item_pic > div.product_item_pic_slide1
{
	opacity: 0;	
	/*-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;*/
}
.product_item:hover .product_item_pic > div.product_item_pic_slide2
{
	opacity: 1;	
	/*-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;*/
}


.product_item_pic:before
{
	content: "";
	position: absolute;
	top: -16px;
	bottom: -16px;
	left: -16px;
	right: -16px;
	border: rgba(255,255,255,0.2) 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.block_stage_anim .product_item_pic:before
{
	animation: product_item_pic_before_anim 0.5s linear;
	animation-delay: 0.5s;
	animation-fill-mode: both;
}

.block_stage_anim .product_item:nth-child(1) .product_item_pic:before
{
	animation-delay: 0.4s;
}
.block_stage_anim .product_item:nth-child(2) .product_item_pic:before
{
	animation-delay: 0.8s;
}
.block_stage_anim .product_item:nth-child(3) .product_item_pic:before
{
	animation-delay: 1.2s;
}
.block_stage_anim .product_item:nth-child(4) .product_item_pic:before
{
	animation-delay: 1.6s;
}
.block_stage_anim .product_item:nth-child(5) .product_item_pic:before
{
	animation-delay: 2s;
}

@keyframes product_item_pic_before_anim {
	0% {
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
	100% {
		top: -16px;
		bottom: -16px;
		left: -16px;
		right: -16px;
	}
}
.product_item_picbottom
{
	position: absolute;
	top: 215px;
	left: 50%;
	margin: 0 0 0 50px;
	z-index: 4;
}
.block_stage_anim .product_item_picbottom
{
	animation: product_item_picbottom_anim 0.5s linear;
	animation-delay: 1s;
	animation-fill-mode: both;
}
.block_stage_anim .product_item:nth-child(1) .product_item_picbottom
{
	animation-delay: 2.5s;
}
.block_stage_anim .product_item:nth-child(2) .product_item_picbottom
{
	animation-delay: 2.7s;
}
.block_stage_anim .product_item:nth-child(3) .product_item_picbottom
{
	animation-delay: 2.9s;
}
.block_stage_anim .product_item:nth-child(4) .product_item_picbottom
{
	animation-delay: 3.1s;
}
.block_stage_anim .product_item:nth-child(5) .product_item_picbottom
{
	animation-delay: 3.3s;
}


@keyframes product_item_picbottom_anim {
	0% {
		-webkit-transform: scale(0,0);
		-moz-transform: scale(0,0);
		-o-transform: scale(0,0);
		transform: scale(0,0);
	}
	100% {
		-webkit-transform: scale(1,1);
		-moz-transform: scale(1,1);
		-o-transform: scale(1,1);
		transform: scale(1,1);
	}
}


.product_item_text
{
	color: #fff;
	font-size: 24px;
	padding: 70px 0 0 0;
	line-height: 1;
}
.product_item_text.product_item_text3
{
	padding: 60px 0 0 0;
}
.product_item_text span
{
	font-size: 36px;
}
.product_item_subtext
{
	position: absolute;
	top: -24px;
	left: 50%;
	margin: 0 0 0 50px;
	width: 120px;
	height: 120px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: #d1a675;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 42px 0 0 0;
	z-index: 4;
}


.block_stage5_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*background: #f1f2f2;*/
}
.block_stage5_bg_pic
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: bottom center;
	-webkit-transform: translate(90%,0);
	-moz-transform: translate(90%,0);
	-o-transform: translate(90%,0);
	transform: translate(90%,0);
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-o-transition: all 1s linear;
	-ms-transition: all 1s linear;
	transition: all 1s linear;
}
/*.block_stage5_bg_pic_open,*/
/*.block_stage5:hover .block_stage5_bg_pic*/
.block_stage5_bg_pic_open
{
	-webkit-transform: translate(10%,0);
	-moz-transform: translate(10%,0);
	-o-transform: translate(10%,0);
	transform: translate(10%,0);
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-o-transition: all 1s linear;
	-ms-transition: all 1s linear;
	transition: all 1s linear;
}
.front_slide
{
/*	-webkit-transform: translate(-1920px,0) scale(1,1);
	-moz-transform: translate(-1920px,0) scale(1,1);
	-o-transform: translate(-1920px,0) scale(1,1);
	transform: translate(-1920px,0) scale(1,1);
*/
}
.block_stage5:hover .front_slide
{
/*	-webkit-transform: translate(0px,0) scale(1,1);
	-moz-transform: translate(0px,0) scale(1,1);
	-o-transform: translate(0px,0) scale(1,1);
	transform: translate(0px,0) scale(1,1);
*/
}

.block_stage5_bg_pic_arr
{
	position: absolute;
	top: 50%;
	left:0px;
	right:0px;
	-webkit-transform: translate(90%,0);
	-moz-transform: translate(90%,0);
	-o-transform: translate(90%,0);
	transform: translate(90%,0);

	
	
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-o-transition: all 1s linear;
	-ms-transition: all 1s linear;
	transition: all 1s linear;
	z-index:6;
}
.block_stage5_bg_pic_arr a, .block_stage5_bg_pic_arr a:hover
{
	display: block;
	width: 52px;
	height: 52px;
	background: #2b789d;
	text-align: center;
	color: #fff;
	font-size: 39px;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3); 
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.3); 
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	padding: 10px 0;
	margin-left:-26px;
	margin-top:-26px;
}
.block_stage5_bg_pic_arr a span
{
	display: inline-block;
	line-height: 10px;
	margin: 0 0 20px 0;
	vertical-align: middle;
}
.block_stage5_bg_pic_arr a.close span
{	
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	margin: -5px 0 0 0;
}

.open .block_stage5_bg_pic_arr
{
	-webkit-transform: translate(10%,0);
	-moz-transform: translate(10%,0);
	-o-transform: translate(10%,0);
	transform: translate(10%,0);
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-o-transition: all 1s linear;
	-ms-transition: all 1s linear;
	transition: all 1s linear;
}

.back_slide
{
	z-index: 5;
	display: block;
	opacity: 1;
	-webkit-transition: all 0.8s linear;
	-moz-transition: all 0.8s linear;
	-o-transition: all 0.8s linear;
	-ms-transition: all 0.8s linear;
	transition: all 0.8s linear;
}
.front_slide
{
	z-index: 4;
	display: none;
	opacity: 0;
	-webkit-transition: all 0.8s linear;
	-moz-transition: all 0.8s linear;
	-o-transition: all 0.8s linear;
	-ms-transition: all 0.8s linear;
	transition: all 0.8s linear;
}
.block_stage5.open .front_slide
{
	opacity: 1;
	display: block;
	z-index: 5;
	-webkit-transition: all 0.8s linear;
	-moz-transition: all 0.8s linear;
	-o-transition: all 0.8s linear;
	-ms-transition: all 0.8s linear;
	transition: all 0.8s linear;
}
.block_stage5.open .back_slide
{
	display: none;
	opacity: 0;
	z-index: 4;
	-webkit-transition: all 0.8s linear;
	-moz-transition: all 0.8s linear;
	-o-transition: all 0.8s linear;
	-ms-transition: all 0.8s linear;
	transition: all 0.8s linear;
}


.block_stage5 .stage5_front
{
	display:none;
}


.block_stage5.open .stage5_front
{
	display:block;
}



.block_stage5_content
{
	position: absolute;
	width: 1900px;
	height: 970px;
	margin: 0 0 0 -950px;
	left: 50%;
	/*overflow: hidden;*/
}
.block_stage5_content_white
{
	color: #fff;
}

.block_stage5_content_white .shadow_name
{
	color: #000;
}

.block_stage5_content_black
{
	color: #000;
}

.productbig_text
{
	position: absolute;
	top: 440px;
	left: 295px;
	width: 470px;
	font-size: 24px;
	z-index: 3;
}

.productbig_overname
{
	font-size: 60px;
	line-height: 55px;
	font-weight: bold;
}

.productbig_name
{
	font-size: 85px;
	line-height: 76px;
	font-weight: bold;
}
.productbig_subname
{
	font-size: 24px;
	color: #bc9b6a;
	font-weight: bold;
}
.productbig_component
{
	position: absolute;
	top: 440px;
	left: 950px;
	width: 665px;
	font-size: 18px;
	z-index: 3;
}
.productbig_component:before
{
	opacity: 0;
/*	-webkit-transition: all 1.3s ease;
	-moz-transition: all 1.3s ease;
	-o-transition: all 1.3s ease;
	-ms-transition: all 1.3s ease;
	transition: all 1.3s ease;
	transition-delay: 3s;
*/
}
.open .productbig_component:before
{
	content: "";
	position: absolute;
	top: -25px;
	bottom: 0px;
	left: 190px;
	right: -3000px;
	background: rgba(0,0,0,0.5);
	opacity: 0;
/*	-webkit-transition: all 1.3s ease;
	-moz-transition: all 1.3s ease;
	-o-transition: all 1.3s ease;
	-ms-transition: all 1.3s ease;
*/
	animation: bg_pr_anim 2s ease;
	animation-fill-mode: both;
}
.open .shadow_name .productbig_component:before
{
	background: rgba(255,255,255,0.5);
}

@keyframes bg_pr_anim {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

 
.productbig_component_item
{
	position: relative;
	padding: 0 0 35px 220px;
	font-size: 22px;	
}
.productbig_component_text
{
	overflow: hidden;
	padding: 6px 0 0 65px;
}
.productbig_component_text span
{
	display: inline-block;
	width: 65px;
	margin: -7px 0 0 -65px;
	float: left;
}
.productbig_component_circle
{
	position: absolute;
	top: 144px;
	left: -3px;
	width: 6px;
	height: 6px;
	background: rgba(0,0,0,0.5);
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}

.block_stage_anim .productbig_component_circle
{
	animation: productbig_component_circle_anim 0.5s linear;
	animation-delay: 0;
	animation-fill-mode: both;
}
@keyframes productbig_component_circle_anim {
	0% {
		-webkit-transform: scale(0,0);
		-moz-transform: scale(0,0);
		-o-transform: scale(0,0);
		transform: scale(0,0);
	}
	100% {
		-webkit-transform: scale(1,1);
		-moz-transform: scale(1,1);
		-o-transform: scale(1,1);
		transform: scale(1,1);
	}
}
.productbig_component_circle:before
{
	content: "";
	position: absolute;
	top: -6px;
	bottom: -6px;
	left: -6px;
	right: -6px;
	border: rgba(0,0,0,0.5) 2px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}

.productbig_component_line
{
	position: absolute;
	top: 26px;
	left: 120px;
	width: 100px;
	border-top: rgba(0,0,0,1) 2px solid;
}

.front_slide .productbig_component_line
{
	border-top: rgba(255,255,255,1) 2px solid;
}

.front_slide .shadow_name .productbig_component_line
{
	border-top: rgba(0,0,0,1) 2px solid;
}

.block_stage_anim .productbig_component_line
{
	animation: productbig_component_line_anim 0.5s linear;
	animation-delay: 1s;
	animation-fill-mode: both;
}
@keyframes productbig_component_line_anim {
	0% {
		width: 0;
	}
	100% {
		width: 100px;
	}
}


.productbig_component_line > div
{
	content: "";
	position: absolute;
	top: 56px;
	left: -136px;
	width: 160px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.productbig_component_line > div > div
{
	border-top: rgba(0,0,0,1) 1px solid;
}

.front_slide .productbig_component_line > div > div
{
	border-top: rgba(255,255,255,1) 1px solid;
}

.front_slide  .shadow_name .productbig_component_line > div > div
{
	border-top: rgba(0,0,0,1) 1px solid;
}



.block_stage_anim .productbig_component_line > div > div
{
	animation: productbig_component_line_before_anim 0.5s linear;
	animation-delay: 0.5s;
	animation-fill-mode: both;
}
@keyframes productbig_component_line_before_anim {
	0% {
		width: 0;
	}
	100% {
		width: 160px;
	}
}

.productbig_pic
{
	position: absolute;
	top: 40px;
	left: 950px;
	margin: 0 0 0 -950px;
	width: 1900px;
	height: 970px;
}
.productbig_pic_shadow
{
	position: absolute;
	top: 0;
	left: 189px;
	right: 0;
	bottom: 0;
	background: url("/bitrix/templates/.default/css/../img/productbig_pic_shadow.png") no-repeat top center;
	z-index: 1;
}
.productbig_pic_baikal
{
	position: absolute;
	/*top: 155px;*/
	top:-30px;
	left: 50%;
	bottom: 0;
	width: 1368px;
	margin: 0 0 0 -684px;
	text-align: center;
	z-index: 2;
}
.productbig_pic_3dnav
{
	position: absolute;
	bottom: 45px;
	left: 50%;
	width: 200px;
	margin: 0 0 0 -100px;
	text-align: center;
	z-index: 3;
}
.productbig_pic_3dnav a, .productbig_pic_3dnav a:hover
{
	display: inline-block;
	color: #9aa5ab;
	font-size: 40px;
	text-decoration: none;
	margin: 0 18px;
	vertical-align: middle;
}
.productbig_pic_3dnav img
{
	vertical-align: middle;
}

.nav_stage5
{
	position: absolute;
	top: 115px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 0;
}
.nav_stage5 a
{
	position: relative;
	display: inline-block;
	width: 84px;
	height: 84px;
	margin: 0 10px;
}
.nav_stage5 a span
{
	display: block;
	width: 84px;
	height: 84px;
	overflow: hidden;
}
.nav_stage5 a:hover img
{
	margin: 0 0 0 -84px; 
}
.nav_stage5 a.selected img
{
	margin: 0 0 0 -84px; 
}
.nav_stage5 a.selected:before
{
	content: "";
	position: absolute;
	display: inline-block;
	top: -12px;
	bottom: -12px;
	left: -12px;
	right: -12px;
	border: #ceb687 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}

.block_stage6_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2e3439 url("/bitrix/templates/.default/css/../img/block_stage6_bg.jpg") no-repeat center center;
	background-size: cover;
	-moz-background-size: cover;
}

.block_stage6_content
{
	position: relative;
	width: 1530px;
	margin: 0 0 0 -765px;
	left: 50%;
	background: #fff;
	padding: 20px 20px 70px 20px;
}

.block_stage_anim .block_stage6_content
{
	animation: block_stage6_content_anim 0.5s linear;
	animation-fill-mode: both;
}
@keyframes block_stage6_content_anim {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}



.stage6_column > div
{
	width: 33.3%;
	float: left;
	padding: 0 5% 20px 5%;
	text-align: center;
	font-size: 24px;
	color: #000;
}
.block_stage_anim .stage6_column > div
{
	animation: stage6_column_anim 0.5s linear;
	animation-fill-mode: both;
}
.block_stage_anim .stage6_column  > div:nth-child(1)
{
	animation-delay: 0.5s;
}
.block_stage_anim .stage6_column > div:nth-child(2)
{
	animation-delay: 1s;
}
.block_stage_anim .stage6_column > div:nth-child(3)
{
	animation-delay: 1.5s;
}
@keyframes stage6_column_anim {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}



.stage6_column img
{
	margin: 35px 0 55px 0;
}

.btn_blueborder
{
	display: inline-block;
	color: #2e759c;
	font-size: 18px;
	border-radius: 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	border: #2e759c 2px solid;
	padding: 15px 20px;
	background: #fff;
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn_blueborder:hover
{
	color: #fff;
	background: #2e759c; 
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


.block_stage7_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f1f2f2;
}

.block_stage7_content
{
	position: relative;
	width: 1530px;
	margin: 0 0 0 -765px;
	left: 50%;
	background: #fff;
	padding: 20px 20px 70px 20px;
}

.block_coctel_list
{
	position: absolute;
	left: 50%;
	margin: -41px 0 0 -765px;
	width: 300px;
}
.block_coctel_list ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.block_coctel_list ul li
{
	margin: 0 7px 7px 0;
	padding: 0;
	width: 112px;
	height: 112px;
	overflow: hidden;
	float: left;
}
.block_coctel_list ul li a
{
	position: relative;
	display: block;
	width: 110px;
	height: 110px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}
.block_coctel_list ul li a span
{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	width: 60px;
	height: 60px;
	padding: 6px 0 0 0;
	overflow: hidden;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: rgba(255,255,255,0.5);
	color: #fff;
	font-size: 40px;
	line-height: 1;
	text-align: center;
	display:none;
}

.block_coctel_list ul li a:hover span
{
	display:block;
}

.block_coctel
{
	position: absolute;
	left: 50%;
	margin: -10px 0 0 -332px;
	background: #fefefe;
	width: 1290px;
	min-height: 810px;
}
.block_coctel_pic
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 590px;
	background-size: cover;
	-moz-background-size: cover;
}
.block_coctel_description
{
	position: relative;
	padding: 40px 100px 30px 690px;
	color: #000;
	font-size: 20px;
	z-index: 2;
}
.coctel_name
{
	font-size: 80px;
	line-height: 1;
	text-shadow: 1px 1px 0 #fff;
	/* margin: 0 0 0 -215px; */
	margin-top:10px;
}

.list_bluedot
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.list_bluedot li
{
	position: relative;
	margin: 0;
	padding: 1px 0 1px 30px;
}
.list_bluedot li:before
{
	content: "";
	position: absolute;
	top: 5px;
	left: 13px;
	width: 11px;
	height: 11px;
	background: #2e759c;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}

.list_bluedot_gr
{
	position: relative;
	margin: 0 0 5px 0px;
	padding: 0;
	list-style: none;
}
.list_bluedot_gr:before
{	
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 18px;
	width: 1px;
	background: rgb(193,214,225);
	background: -moz-linear-gradient(top,  rgba(193,214,225,1) 0%, rgba(46,117,156,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(193,214,225,1) 0%,rgba(46,117,156,1) 100%);
	background: linear-gradient(to bottom,  rgba(193,214,225,1) 0%,rgba(46,117,156,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1d6e1', endColorstr='#2e759c',GradientType=0 );
}
.list_bluedot_gr li:last-child:before
{
	content: "";
	position: absolute;
	top: 5px;
	bottom: 0;
	left: 18px;
	width: 1px;
	background: #f1f2f2;
}
.list_bluedot_gr li
{
	position: relative;
	margin: 0;
	padding: 1px 0 10px 30px;
}
.list_bluedot_gr li:after
{
	content: "";
	position: absolute;
	top: 5px;
	left: 13px;
	width: 11px;
	height: 11px;
	background: #2e759c;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.list_bluedot_gr li:nth-child(1):after
{
	background: #c1d6e1;
}
.list_bluedot_gr li:nth-child(2):after
{
	background: #88b0c6;
}
.list_bluedot_gr li:nth-child(3):after
{
	background: #71a1bb;	
}
.list_bluedot_gr li:nth-child():after
{
	background: #34799f;
}
.list_bluedot_gr li:nth-child(5):after
{
	background: #3d7fa3;	
}
.list_bluedot_gr li:nth-child(6):after
{
	background: #32789e;
}
.coctel_bluecirle
{
	position: absolute;
	top: 275px;
	left: 525px;
	width: 134px;
	height: 134px;
	padding: 27px 10px 0 10px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: #2e759c;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	z-index: 3;
}
.coctel_bluecirle img
{
	margin: 0 0 5px 0;
}
.block_share
{
	position: absolute;
	bottom: 55px;
	left: -160px;
	width: 345px;
	background: rgba(255,255,255,0.8);
	color: #000;
	font-size: 18px;
	text-align: center;
	padding: 30px 0;
	z-index: 4;
}
.block_share_ico
{
	text-align: center;
	font-size: 0;
	padding: 10px 0;
}
.block_share_ico a
{
	display: inline-block;
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin: 0 7px;
}
.block_share_ico a img
{
	margin: 0 0 0 -25px;
}
.block_share_ico a:hover img
{
	margin: 0;
}

.block_stage8_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f1f2f2;
}
.head_sobitie
{
	margin: -40px 0 0 0;
}
.block_pages
{
	text-align: center;
	margin: 15px 0;
}
.block_pages a, .block_pages a:hover
{
	display: inline-block;
	color: #2b789d;
	font-size: 46px;
	line-height: 40px;
	padding: 0 5px;
	margin: -2px 20px 0 20px;
	vertical-align: middle;
	text-decoration: none;
}
.block_pages a:hover
{
	color: #000;
}
.page
{
	position: relative;
	display: inline-block;
	width: 62px;
	height: 62px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	border: #2b789d 2px solid;
	vertical-align: middle;
	color: #2b789d;
	font-size: 18px;
	padding: 23px 0 0 0;
}
.page:before
{
	content: "";
	position: absolute;
	top: -8px;
	left: -8px;
	right: -8px;
	bottom: -8px;
	border: rgba(43,120,157,0.2) 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}

.curent
{
	position: absolute;
	top: 13px;
	left: 0;
	right: 50%;
	text-align: right;
	color: #000;
	padding: 0 2px;
}
.last
{
	position: absolute;
	top: 32px;
	left: 50%;
	right: 0;
	text-align: left;
	color: #2b789d;
	padding: 0 2px;
}
.block_news_out
{
	position: relative;	
	margin: 0 auto;
	width: 1540px;
	height: 680px;
}
.block_news_open
{
	position: absolute;
	width: 1540px;
	height: 760px;
	top: 0;
	left: 0;
	box-shadow: 20px 20px 20px rgba(0,0,0,0.12); 
	-moz-box-shadow: 20px 20px 20px rgba(0,0,0,0.12); 
	-webkit-box-shadow: 20px 20px 20px rgba(0,0,0,0.12); 
	background: #fff;
	z-index: 3;
	padding: 25px 270px;
}
.block_news_close
{
	position: absolute;
	top: 13px;
	right: 13px;
}
.block_news_close a
{
	display: inline-block;
	width: 60px;
	height: 60px;
	border: rgba(43,120,157,0.5) 1px solid;
	color: #2b789d;
	font-size: 36px;
	line-height: 1;
	padding: 8px 0 0 0;
	text-align: center;
	text-decoration: none;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.news_pic_slider_out
{
	position: relative;
	width: 1000px;
	height: 460px;
}
.news_pic_slider_in
{
	position: relative;
	width: 1000px;
	height: 460px;
	overflow: hidden;
}
.news_pic_slider
{
	position: absolute;
	top: 0;
	left: 0;
}
.news_pic_slider_item
{
	width: 1000px;
	height: 460px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
	float: left;
}
.news_pic_slider_arr_left
{
	position: absolute;
	top: 50%;
	left: 0;
	margin: -26px 0 0 -26px;
	z-index: 3;
}
.news_pic_slider_arr_right
{
	position: absolute;
	top: 50%;
	right: 0;
	margin: -26px -26px 0 0;
	z-index: 3;
}
.news_pic_slider_arr_left a, .news_pic_slider_arr_right a
{
	display: block;
	width: 52px;
	height: 52px;
	background: #2b789d;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.3); 
	-moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.3); 	
	color: #fff;
	font-size: 40px;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 2px 0 0 0;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}

.block_news_content
{
	height: 225px;
	margin: 20px 0 0 0;
	color: #231f20;
	font-size: 18px;
}


.block_news_in
{
	position: relative;
	width: 1540px;
	height: 680px;
	overflow: hidden;
}
.block_news
{
	position: absolute;
	top: 0;
	left: 0;
	width: 3000px;
}
.block_news_items
{
	position: relative;
	margin: 0 auto;
	width: 1540px;
	height: 680px;
	float: left;
}


.colum_big
{
	float: left;
	width: 480px;
}
.colum_small
{
	float: left;
	width: 290px;
}
.colum_big_item
{
	position: relative;
	width: 470px;
	height: 440px;
	margin: 0 5px 10px 5px;
}
.colum_big_item2
{
	position: relative;
	width: 470px;
	height: 220px;
	margin: 0 5px 10px 5px;
}
.colum_big_item3
{
	position: relative;
	width: 280px;
	height: 330px;
	margin: 0 5px 10px 5px;
}
.colum_big_item_pic, .colum_big_item_text
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: inherit;
	height: inherit;
}
.colum_big_item_pic
{
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}
.colum_big_item_text
{
	background: rgba(0,0,0,0.3);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
@media (max-width: 768px){
	.colum_big_item_text
	{
		background: rgba(0,0,0,0.3);
		opacity: 1;
	}
}
.colum_big_item_text a
{
	display: table-cell;
	width: inherit;
	height: inherit;	
	padding: 10px 20px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 24px;
	text-decoration: none; 
}
@media (min-width: 768px){
	.colum_big_item:hover .colum_big_item_text,
	.colum_big_item2:hover .colum_big_item_text,
	.colum_big_item3:hover .colum_big_item_text
	{
		opacity: 1;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

}

.link_arr_right
{
	display: inline-block;
	width: 60px;
	height: 60px;
	border: rgba(255,255,255,0.5) 1px solid;
	color: #fff;
	font-size: 40px;
	line-height: 1;
	padding: 5px 0 0 0;
	text-align: center;
	text-decoration: none	
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}


.block_stage9_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
		background: #2e3439 url("/bitrix/templates/.default/css/../img/block_stage9_bg.jpg") no-repeat center center;
	background-size: cover;
	-moz-background-size: cover;
}

.block_stage9_content
{
	position: relative;
	width: 1530px;
	margin: 0 0 0 -765px;
	left: 50%;
/* 	background: #fff; */
	padding: 20px 20px 70px 20px;
}
.block_stage9_content  img
{
	position: absolute;
	top:-80px;
	left:65px;
	
}
.block_stage10_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #1d2225;
}

.block_stage10_content
{
	position: relative;
	width: 880px;
	margin: 0 0 0 -440px;
	left: 50%;
	padding: 45px 0 0 0;
}
.materials_item
{
	width: 440px;
	float: left;
	text-align: center;
	padding: 0 20px;
}
.materials_item a
{
	color: #fff;
	font-size: 30px;
	text-decoration: none;
}
.materials_item span
{
	color: #fff;
	font-size: 30px;
	text-decoration: none;
}

.materials_item img
{
	margin: 0 0 20px 0;
}


.block_stage11_bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2e3439 url("/bitrix/templates/.default/css/../img/block_stage11_bg.jpg") no-repeat center center / cover;
}

.block_stage11_content {
	position: relative;
	width: 540px;
	margin: 0 0 0 -270px;
	left: 50%;
	padding: 24px 85px 55px 85px;
	background: #fff;
	color: #231f20;
	font-size: 14px;
}

.block_stage11 .head48_white {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}


.stage11_text {
	font-size: 18px;
	padding: 0 0 25px 0;
	text-align: center;
	color: #fff;
}
.form_line {
	padding: 12px 0;
}
.form_label {
	display: inline-block;
	padding: 5px 0;
	color: #231f20;
	font-size: 20px;
	text-transform: uppercase;
}
.inp {
	height: 42px;
	padding: 0 10px 0 10px;
	border: 1px solid #acadad;
	border-radius: 4px;
	background: #fff;
	font: 31px/40px philosopher-regular, Arial, Helvetica, sans-serif;
	color: #acadad;
}
.area {
	height: 100px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #acadad;
	border-radius: 4px;
	background: #fff;
	font: 31px/1.3 philosopher-regular,	Arial,	Helvetica,	sans-serif;
	color: #acadad;
	resize: none;
}
.form_line .jq-selectbox__select {
	text-align: left;
}




.btn_blue,
.btn_blue:hover {
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	padding: 0 80px;
	border: 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-family: philosopher-regular, Arial, Helvetica, sans-serif;
	background: rgb(0, 162, 177);
	background: -moz-linear-gradient(top, rgba(0, 162, 177, 1) 0%, rgba(46, 117, 156, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 162, 177, 1) 0%, rgba(46, 117, 156, 1) 100%);
	background: linear-gradient(to bottom, rgba(0, 162, 177, 1) 0%, rgba(46, 117, 156, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2b1', endColorstr='#2e759c', GradientType=0);
}
.wdt_all {
	width: 100%;
	max-width: 100%;
}


.footer_content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	padding: 15px 100px 0 100px;
}
.block_soz {
	flex: 1 1 0;
	text-align: center;
	font-size: 0;
}
.block_soz a {
	display: inline-block;
	margin: 0 17px;
}
.block_copiright {
	width: 200px;
	color: #a8a9aa;
	font-size: 17px;
	white-space:nowrap;
}
.footer_interra {
	width: 200px;
}







/*mobile */



.m_main_stage
{
	position: relative;
	width: 100%;
	min-height: 570px;
}

.m_main_stage_bg
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #003e56 url(/bitrix/templates/.default/css/../img/m_main_stage.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
	z-index: 1;
}
 
.m_main_stage_content
{
	position: relative;
	max-width: 300px;
	margin: 0 auto;
	padding: 95px 0;
	color: #fff;
	text-align: center;
	z-index: 2;
}
.m_main_stage_logo img
{
	max-width: 100%;
}
.m_main_stage_slogan
{
	font-size: 30px;
	line-height: 1;
	padding: 29px 0;
	text-transform: uppercase;
}
.m_main_stage_text
{
	font-size: 16px;
	padding: 38px 0 0 0;
}


.m_header
{
	position: fixed;
	top: 0;	
	left: 0;
	/*right: 0;*/
	/*height: 86px;*/
	height:63px;
	z-index: 100;
	/*max-width: 1000px;
	margin: 0 auto;*/
}

.m_header.menu_active
{
	right: 0;
	max-width: 1000px;
	margin: 0 auto;
}

.m_main_menu
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}



.header_menu_trigram 
{
	position: absolute;
	display: block;
	top: 16px;
	left: 10px;
	width: 45px;
	height: 45px;
	cursor: pointer;
	border: #babcbf 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	z-index: 10;
}
.header_menu_trigram_one {
    position: absolute;
    background-color: #b1b3b6;
    display: block;
    height: 3px;
    left: 10px;
    right: 10px;
    top: 20px;
    transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s;
}
.header_menu_trigram_one:first-child {
    top: 13px;
}
.header_menu_trigram_one:first-child + .header_menu_trigram_one + .header_menu_trigram_one {
    top: 27px;
}
.m_main_menu_active .header_menu_trigram_one {
    left: 10px;
    opacity: 0;
    transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.25s;
}
.m_main_menu_active .header_menu_trigram_one:first-child {
    left: 10px;
    opacity: 1;
    top: 20px;
    transform: rotate(45deg);
}
.m_main_menu_active .header_menu_trigram_one:first-child + .header_menu_trigram_one + .header_menu_trigram_one {
    left: 10px;
    opacity: 1;
    top: 20px;
    transform: rotate(-45deg);
}


.m_main_menu_active .header_mobile_nav
{
	display: block;
	z-index: 9;
	max-height: 900px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 77px 0 0 0;
}

.header_mobile_nav
{
	max-height: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgb(23,46,57);
	background: -moz-linear-gradient(top,  rgba(23,46,57,1) 0%, rgba(20,72,97,1) 48%, rgba(34,112,128,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(23,46,57,1) 0%,rgba(20,72,97,1) 48%,rgba(34,112,128,1) 100%);
	background: linear-gradient(to bottom,  rgba(23,46,57,1) 0%,rgba(20,72,97,1) 48%,rgba(34,112,128,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#172e39', endColorstr='#227080',GradientType=0 );
	z-index: 5;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.header_mobile_nav li
{
	margin: 0;
	padding: 0;
	border-bottom: rgba(255,255,255,0.23) 1px solid;
}
.header_mobile_nav li:last-child
{
	border: 0;
}
.header_mobile_nav li a
{
	position: relative;
	display: block;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 7px 10px;
	text-transform: uppercase;
}
.header_mobile_nav li a:after
{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -3px 0 0 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 5px solid #fff;
	border-bottom: 5px solid transparent;
}
.header_mobile_nav li span
{
	display: inline-block;
	vertical-align: middle;
}
.header_mobile_nav li span:first-child
{
	margin: 0 22px 0 3px;
}

.m_header_logo
{
	position: absolute;
	top: 14px;
	left: 50%;
	margin: 0 0 0 -55px!important;
	width: 111px;
	height: 47px;
	z-index: 12;
	padding:0px!important;
}
.m_header_logo *
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.m_header_logo_white, .m_header_logo_black
{
	position: absolute;
	top: 0;
	left: 0;
	width: 111px;
	height: 47px;
}
.m_header_logo_white
{
	opacity: 1;
}
.m_header_logo_black_active .m_header_logo_white
{
	opacity: 0;
}
.m_header_logo_black
{
	opacity: 0;
}
.m_header_logo_black_active .m_header_logo_black
{
	opacity: 1;
}

.m_header_ln
{
	position: absolute;
	top: 28px;
	right: 10px;
	z-index: 12;
}

.ln_sel *
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.ln_sel .ln_sel_current
{
	position: relative;
	display: block;
	width: 46px;
	height: 22px;
	line-height: 20px;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	border-radius: 11px; 
	-moz-border-radius: 11px; 
	-webkit-border-radius: 11px;
	border: #fff 1px solid;
	padding: 0 6px;
}
.ln_sel .ln_sel_current:after
{
	content: "";
	position: absolute;
	right: 6px;
	top: 8px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
}
.ln_sel_list a
{
	display: block;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding: 2px 6px;
}
.ln_sel .ln_sel_list
{
	max-height: 0;
	overflow: hidden;	
}
.m_header_ln_active .ln_sel_list
{
	max-height: 100px;
	overflow: hidden;	
}
.m_header_ln_blue .ln_sel .ln_sel_current
{
	color: #2b789d;
	border: #2b789d 1px solid;
}
.m_header_ln_blue .ln_sel .ln_sel_current:after
{
	border-top: 4px solid #2b789d;	
}
.m_header_ln_blue .ln_sel_list a
{
	color: #2b789d;
}


.m_block_stage3
{
	position: relative;
	margin: 0 auto;
	color: #fff;
	font-size: 16px;
	background: rgb(23,46,57);
	background: -moz-linear-gradient(top,  rgba(23,46,57,1) 0%, rgba(20,72,97,1) 50%, rgba(34,112,128,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(23,46,57,1) 0%,rgba(20,72,97,1) 50%,rgba(34,112,128,1) 100%);
	background: linear-gradient(to bottom,  rgba(23,46,57,1) 0%,rgba(20,72,97,1) 50%,rgba(34,112,128,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#172e39', endColorstr='#227080',GradientType=0 );
}
.m_block_stage3 > div
{
	max-width: 768px;
	margin: 0 auto;
	padding: 70px 10px 20px 10px;
}

.pic_dostavka
{
	text-align: center;
}
.head30_black
{
	color: #000;
	font-size: 30px;
	line-height: 0.8;
	margin: 28px 0;
	padding: 0;
}
.head30_white
{
	color: #fff;
	font-size: 30px;
	line-height: 0.8;
	margin: 28px 0;
	padding: 0;
}
.head22_white
{
	color: #fff;
	font-size: 22px;
	line-height: 1;
	margin: 28px 0;
	padding: 0;
}
.textsize17
{
	font-size: 17px;
}


.m_block_stage4
{
	position: relative;
	margin: 0 auto;
	color: #fff;
	font-size: 16px;
	background: #1d2225;
}
.m_block_stage4 > div
{
	position: relative;
	max-width: 1360px;
	margin: 0 auto;
	padding: 10px 10px 20px 10px;
}

.m_block_stage4_items_out
{	
	position: relative;
	padding: 0 10px;
}
.m_block_stage4_items_in
{
	position: relative;	
	width: 100%;
	height: 360px;
	overflow: hidden;
}
.m_block_stage4_items
{
	position: absolute;
	top: 0;
	left: 0;	
	width: 3000px;
}
.pr_items_arr_left
{
	position: absolute;
	top: 110px;
	left: -6px;
	z-index:10;
}
.pr_items_arr_right
{
	position: absolute;
	top: 110px;
	right: -6px;
	z-index:10;
}
.pr_items_arr_left a, .pr_items_arr_right a
{	
	display: inline-block;
	color: #b1b3b6;
	font-size: 42px;
	line-height: 1;
	text-decoration: none;
	padding:0px 3px;
}


.m_product_item
{
	position: relative;
	width: 260px;
	float: left;
	padding: 13px;
	text-align: center;
}

.m_product_item_pic
{
	position: relative;
	width: 234px;
	height: 234px;
}
.m_product_item_pic .m_product_item_pic_slide1,
.m_product_item_pic .m_product_item_pic_slide2
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
	overflow: hidden;
}
..m_product_item_pic_slide2
{
	z-index: 2;
}
.m_product_item_pic:before
{
	content: "";
	position: absolute;
	top: -13px;
	bottom: -13px;
	left: -13px;
	right: -13px;
	border: rgba(255,255,255,0.2) 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.m_product_item_picbottom
{
	position: absolute;
	top: 175px;
	right: 0;
	z-index: 4;
}
.m_product_item_picbottom img
{
	max-width: 50px;
}
.m_product_item_text
{
	color: #fff;
	font-size: 24px;
	padding: 30px 0 0 0;
	line-height: 1;
}
.m_product_item_text span
{
	font-size: 36px;
}

.m_product_item_subtext
{
	position: absolute;
	top: 0;
	right: 0;
	width: 78px;
	height: 78px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	/*background: #d1a675;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;*/
	/*padding: 42px 0 0 0;*/
	z-index: 4;
}
.m_product_item_subtext img
{
	max-width: 100%;
	margin:0px!important;
}
.slider_pages
{
	text-align: center;
	margin-top:25px;
}
.slider_pages ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.slider_pages ul li
{
	display: inline-block;
	margin: 0;
	padding: 0 3px;
}
.slider_pages ul li a
{
	display: block;
	width: 13px;
	height: 13px;
	background: #b4b6b9;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.slider_pages ul li a.selected
{
	background: rgb(2,160,176);
	background: -moz-linear-gradient(top,  rgba(2,160,176,1) 0%, rgba(41,122,158,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(2,160,176,1) 0%,rgba(41,122,158,1) 100%);
	background: linear-gradient(to bottom,  rgba(2,160,176,1) 0%,rgba(41,122,158,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02a0b0', endColorstr='#297a9e',GradientType=0 );
	
}

.m_block_stage5
{
	position: relative;
	margin: 0 auto;
	color: #fff;
	font-size: 16px;
}

.m_block_stage5 > div.m_block_stage5_bg
{
	position: relative;
	max-width: 1360px;
	min-height: 568px;
	margin: 0 auto;
	padding: 85px 10px 20px 10px;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size:cover;
}
.m_block_stage5 > div.m_block_stage5_content
{
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	padding: 20px 30px;
	color: #231f20;
	font-size: 16px;
}


.m_nav_stage5
{
	position: relative;
	text-align: center;
	font-size: 0;
	margin: 0 -10px;
	z-index:10;
}
.m_nav_stage5 a
{
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 0 5px;
}
.m_nav_stage5 a span
{
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
}
.m_nav_stage5 a img
{
	width: 100px;
}
.m_nav_stage5 a.selected img
{
	margin: 0 0 0 -50px; 
}
.m_nav_stage5 a.selected:before
{
	content: "";
	position: absolute;
	display: inline-block;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
	border: #ceb687 1px solid;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.m_product_pic
{
	position: absolute;
	top: 114px;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 315px;
	text-align: center;
}
.m_product_pic img
{
	max-width:176px;
}


.m_product_name
{
	position: relative;
	/*min-height: 84px;*/
	font-size: 30px;
	line-height: 0.9;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin: 310px 0 0 0;
	z-index: 2;
}
.m_product_name span
{
	font-size: 24PX;
	text-transform: none;
}
.m_product_linkmore
{
	position: relative;
	text-align: center;
	padding: 0;
	z-index: 2;
}
.m_product_linkmore a
{
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: #fff 1px dashed; 	
}

.shadow_name .m_product_name
{
	color:black;
}

.m_product_name_black
{
	color: #231f20;
	font-size: 40px;
	line-height: 42px;
}
.m_product_name_black span
{
	text-transform: uppercase;
	font-weight: bold;
}
.m_product_name_black .sub
{
	color: #bc9b6a;
	font-size: 24px;
	line-height: 1;
}
.m_productbig_component_item
{
	max-width: 350px;
	padding: 0 0 10px 0;
	margin: 0 auto;
	text-align: center;
}
.m_productbig_component_item img
{
	margin: 10px 0;
}

.m_block_stage7
{
	position: relative;
	margin: 0 auto;
	color: #000;
	font-size: 16px;
	background: #f1f2f2;
}
.m_block_stage7 > div
{
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	padding: 15px 10px 20px 10px;
}

.m_block_coctel_list
{
	position: relative;
	text-align: center;
	max-width: 528px;
	margin: 0 auto;
}
.m_block_coctel_list ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.m_block_coctel_list ul li
{
	display: inline-block;
	margin: 0;
	padding: 5px;
}
.m_block_coctel_list ul li a
{
	display: block;
	width: 122px;
	height: 122px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
	overflow: hidden;
}


.m_btn_blue
{
	display: inline-block;
	color: #2e759c;
	font-size: 18px;
	/*background: #fff;*/
	border: #2e759c 2px solid;	
	border-radius: 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	padding: 10px 30px;
	text-align: center;
	text-decoration: none;
}

.m_block_coctel_pic
{
	position: relative;
	text-align: center;
	margin: 22px -10px;
	overflow: hidden;
}
.m_block_coctel_pic > div
{
	position: relative;
	display: inline-block;
}

.m_block_coctel_pic img
{
	max-width: 100%;
}


.m_coctel_bluecirle
{
	position: absolute;
	top: 275px;
	right: -5px;
	width: 115px;
	height: 115px;
	padding: 13px 10px 0 10px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	background: #2e759c;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	z-index: 3;
}
.m_coctel_bluecirle img
{
	margin: 0 0 5px 0;
}


.m_coctel_name
{
	color: #000;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	padding: 0 0 7px 0;
}

a.link_bluedot
{
	display: inline-block;
	color: #2e759c;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: #2e759c 1px dashed; 	
}


.m_slider_coctel_name_out
{	
	position: relative;
	padding: 0 20px;
}
.m_slider_coctel_name_in
{
	position: relative;	
	width: 100%;
	height: 95px;
	overflow: hidden;
}
.m_slider_coctel_name
{
	position: absolute;
	top: 0;
	left: 0;	
	width: 100%;
	text-align:center;
}
.m_slider_coctel_name_arr_left
{
	position: absolute;
	top: 50%;
	left: 0;
	margin: -25px 0 0 0;
}
.m_slider_coctel_name_arr_right
{
	position: absolute;
	top: 50%;
	right: 0;
	margin: -25px 0 0 0;
}
.m_slider_coctel_name_arr_left a, .m_slider_coctel_name_arr_right a
{	
	display: inline-block;
	color: #b1b3b6;
	font-size: 42px;
	line-height: 1;
	text-decoration: none;
	padding:0px 10px;
}


.m_slider_coctel_name_item
{
	position: relative;
	width: 280px;
	padding: 13px;
	text-align: center;
	display:inline-block;
}


.m_block_coctel_description
{
	position: relative;
	padding: 0;
	color: #000;
	font-size: 18px;
	z-index: 2;
}

.m_block_share
{
	position: relative;
	max-width: 300px;
	margin: 0 auto;
	background: rgba(255,255,255,0.8);
	color: #000;
	font-size: 18px;
	text-align: center;
	padding: 30px 0;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.18); 
	-moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.18); 
	-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.18); 
}

.m_block_stage8
{
	position: relative;
	margin: 0 auto;
	color: #000;
	font-size: 16px;
	background: #f1f2f2;
}

.m_block_stage8 > div
{
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	padding: 15px 10px 20px 10px;
}




.m_slider_news_out
{	
	position: relative;
	padding: 0;
}
.m_slider_news_in
{
	position: relative;	
	width: 100%;
	height: 280px;
	overflow: hidden;
}
.m_slider_news
{
	position: absolute;
	top: 0;
	left: 0;	
	width: 100%;
	text-align:center;
}
.m_slider_news_arr_left
{
	position: absolute;
	top: 50%;
	left: 0;
	margin: -25px 0 0 0;
	z-index: 2;
}
.m_slider_news_arr_right
{
	position: absolute;
	top: 50%;
	right: 0;
	margin: -25px 0 0 0;
	z-index: 2;
}
.m_slider_news_arr_left a, .m_slider_news_arr_right a
{	
	display: inline-block;
	width: 38px;
	height: 38px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	color: #fff;
	font-size: 42px;
	line-height: 30px;
	text-decoration: none;
	background: #2b789d;
	text-align: center;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.3); 
	-moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.3); 
}


.m_slider_news_item
{
	position: relative;
	width: 300px;
	height: 280px;
	/*float: left;*/
	display:inline-block;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}

.m_news_content
{
	font-size: 16px;
	color: #231f20;
}

.m_news_pages
{
	position: relative;
	text-align: center;
	font-size: 0;
}
.m_news_pages ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.m_news_pages ul li
{
	margin: 0;
	padding: 0;
	display: inline-block;
	color: #808285;
	font-size: 18px;
}
.m_news_pages ul li a
{
	color: #808285;
	font-size: 18px;
	text-decoration: none;
	padding: 0 5px;
}
.m_news_pages ul li a.m_current
{
	color: #000;
}
.m_news_pages ul li:first-child a, .m_news_pages ul li:last-child a
{
	padding: 0 10px;
	font-size: 34px;
	line-height: 30px;
}

@media (min-width: 520px)
{
	.block_enter_bg
	{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: url("/bitrix/templates/.default/css/../img/bg_enter.jpg");
		background-color: #2e1c26;
		background-repeat: no-repeat;
		background-size: cover;
		-moz-background-size: cover;
		background-position: center;
	}
}
@media (min-width: 520px)
{
	.block_enter_form
	{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		max-width: 520px;
		min-height: 830px;
		margin: -415px 0 0px -260px;
		text-align: center;
		color: #231f20;
		font-size: 20px;
		z-index: 3;
	}
}
@media (max-width: 520px)
{
	.block_enter_form
	{
		position: relative;
		width: 100%;
		color: #231f20;
		font-size: 20px;
		text-align: center;
		z-index: 3;
	}
}
@media (min-width: 520px)
{
	.block_enter_form_content
	{
		position: relative;
		height: 740px;
		background: #fff;
		padding: 50px 3%;
		box-shadow: 5px 5px 24px rgba(0,0,0,0.3); 
		-moz-box-shadow: 5px 5px 24px rgba(0,0,0,0.3); 
		-webkit-box-shadow: 5px 5px 24px rgba(0,0,0,0.3); 
	}
	.block_enter_form_wrap
	{
		height: 90px;	
	}
}	
@media (max-width: 520px)
{
	.block_enter_form_content
	{
		position: relative;
		background: #fff;
		padding: 10px 10px;
	}
	.block_enter_form_wrap
	{
		height: 35px;	
	}
}

.block_enter_form img
{
	max-width: 100%;
}
@media (max-width: 520px)
{
	.block_enter_form img
	{
		max-width: 238px;
	}
}
.enter_slogan
{
	color: #231f20;
	font-size: 27px;
	line-height: 27px;
	padding: 38px 0;
	text-transform: uppercase;
}
@media (max-width: 520px)
{
	.enter_slogan
	{
		font-size: 17px;
		line-height: 1;
		padding: 5px 0;
	}
}

.enter_content
{
	font-size: 20.5px;
	line-height: 1;
	text-transform: uppercase;
	padding: 45px 0 28px 0;
}
@media (max-width: 520px)
{
	.enter_content
	{
		padding: 20px 35px 15px 35px;
	}
}
.enter_sel
{
	max-width: 348px;
	font-size: 0;
	margin: 0 auto;
}
.enter_sel > div
{
	display: inline-block;
}
.enter_dd_mm
{
	width: 30%;
	padding: 0 9% 0 0;
}
@media (max-width: 520px)
{
	.enter_dd_mm
	{
		padding: 0 3% 0 0;
	}
}
.enter_yy
{
	width: 40%;
}

.enter_label
{
	padding: 35px 0;
	font-size: 14px;
}
@media (max-width: 520px)
{
	.enter_label
	{
		padding: 10px 0;
		font-size: 14px;
	}
}
.enter_btn 
{
	padding: 0 0 35px 0;
}
@media (max-width: 520px)
{
	.enter_btn 
	{
		padding: 0 0 10px 0;
	}
}
.enter_btn input
{
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	padding: 0 80px;
	border: 0;
	border-radius: 4px; 
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-family: philosopher-regular, Arial, Helvetica, sans-serif;
	background: rgb(0,162,177);
	background: -moz-linear-gradient(top,  rgba(0,162,177,1) 0%, rgba(46,117,156,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,162,177,1) 0%,rgba(46,117,156,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,162,177,1) 0%,rgba(46,117,156,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2b1', endColorstr='#2e759c',GradientType=0 );
}
.enter_subtext
{
	color: #a3a3a3;
	font-size: 20px;
	line-height: 1.2;
}
@media (max-width: 520px)
{
	.enter_subtext
	{
		color: #a3a3a3;
		font-size: 14px;
	}
}

@media (min-width: 520px)
{
	.block_enter_text
	{
		position: absolute;
		bottom: 33px;
		left: 0;
		right: 0;
		color: #fff;
		font-size: 50px;
		line-height: 1;
		opacity: 0.25;
		text-transform: uppercase;
		text-align: center;
	}
}
@media (max-width: 1710px)
{
	.block_enter_text
	{
		font-size: 30px;
		bottom: 20px;
	}
}
@media (max-width: 600px)
{
	.block_enter_text
	{	
		color: #d4d4d4;
		font-size: 16px;
		bottom: 5px;
	}
}
@media (max-width: 520px)
{
	.block_enter_text
	{
		position: absolute;
		padding: 20px 0 0px 0;
		color: #d4d4d4;
		font-size: 16px;
		line-height: 1.2;
		text-transform: uppercase;
		text-align: center;
		z-index: 5;
	}
}


@media (min-width: 520px)
{
	.block_enter_form_wrapper
	{
		position: relative;
		height: 740px;
	}
	.block_enter_text_wrapper
	{
		position: relative;
		height: 100px;
	}
}
@media (max-width: 520px)
{
	.block_enter_form_wrapper, .block_enter_text_wrapper
	{
		display: none;
	}
}







/* /// */

.block_load_content
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px;
	height: 3px;
	z-index: 100;
}
.block_load_content > span
{
	position: absolute;
	top: -40px;
	left: -120px;
	right: -120px;
	color: #fff;
	font-size: 82px;
	line-height: 1;
	text-align: center;
}
.block_load_content > span > span
{
	font-size: 30px;
	display: inline-block;
	margin: -10px 0 0 5px;
	vertical-align: middle;
}
.block_load
{
	position: relative;
}
.block_load > div
{
	width: 13px;
	height: 13px;
	background: #fff;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
}
.block_load > div
{
	position: absolute;
	top: -120px;
	left:	0;
	-webkit-transform: translate(0,125px);
	-moz-transform: translate(0,125px);
	-o-transform: translate(0,125px);
	transform: translate(0,125px);
	animation: load_op_anim 3s infinite linear;
	transform-origin: 0 120px;
	opacity: 0;
}
@keyframes load_op_anim
{
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0.2;
	}
}
.block_load > div:nth-child(1)
{
	-webkit-transform: rotate(12deg);
	-moz-transform: rotate(12deg);
	-o-transform: rotate(12deg);
	transform:  rotate(12deg);
	animation-delay: 0s;
}
.block_load > div:nth-child(2)
{
	-webkit-transform: rotate(24deg);
	-moz-transform: rotate(24deg);
	-o-transform: rotate(24deg);
	transform: rotate(24deg);
	animation-delay: 0.1s;
}
.block_load > div:nth-child(3)
{
	-webkit-transform: rotate(36deg);
	-moz-transform: rotate(36deg);
	-o-transform: rotate(36deg);
	transform: rotate(36deg);
	animation-delay: 0.2s;
}
.block_load > div:nth-child(4)
{
	-webkit-transform: rotate(48deg);
	-moz-transform: rotate(48deg);
	-o-transform: rotate(48deg);
	transform: rotate(48deg);
	animation-delay: 0.3s;
}
.block_load > div:nth-child(5)
{
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-o-transform: rotate(60deg);
	transform: rotate(60deg);
	animation-delay: 0.4s;
}
.block_load > div:nth-child(6)
{
	-webkit-transform: rotate(72deg);
	-moz-transform: rotate(72deg);
	-o-transform: rotate(72deg);
	transform: rotate(72deg);
	animation-delay: 0.5s;
}
.block_load > div:nth-child(7)
{
	-webkit-transform: rotate(84deg);
	-moz-transform: rotate(84deg);
	-o-transform: rotate(84deg);
	transform: rotate(84deg);
	animation-delay: 0.6s;
}
.block_load > div:nth-child(8)
{
	-webkit-transform: rotate(96deg);
	-moz-transform: rotate(96deg);
	-o-transform: rotate(96deg);
	transform: rotate(96deg);
	animation-delay: 0.7s;
}
.block_load > div:nth-child(9)
{
	-webkit-transform: rotate(108deg);
	-moz-transform: rotate(108deg);
	-o-transform: rotate(108deg);
	transform: rotate(108deg);
	animation-delay: 0.8s;
}
.block_load > div:nth-child(10)
{
	-webkit-transform: rotate(120deg);
	-moz-transform: rotate(120deg);
	-o-transform: rotate(120deg);
	transform: rotate(120deg);
	animation-delay: 0.9s;
}
.block_load > div:nth-child(11)
{
	-webkit-transform: rotate(132deg);
	-moz-transform: rotate(132deg);
	-o-transform: rotate(132deg);
	transform: rotate(132deg);
	animation-delay: 1s;
}
.block_load > div:nth-child(12)
{
	-webkit-transform: rotate(144deg);
	-moz-transform: rotate(144deg);
	-o-transform: rotate(144deg);
	transform: rotate(144deg);
	animation-delay: 1.1s;
}
.block_load > div:nth-child(13)
{
	-webkit-transform: rotate(156deg);
	-moz-transform: rotate(156deg);
	-o-transform: rotate(156deg);
	transform: rotate(156deg);
	animation-delay: 1.2s;
}
.block_load > div:nth-child(14)
{
	-webkit-transform: rotate(168deg);
	-moz-transform: rotate(168deg);
	-o-transform: rotate(168deg);
	transform: rotate(168deg);
	animation-delay: 1.3s;
}
.block_load > div:nth-child(15)
{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	animation-delay: 1.4s;
}
.block_load > div:nth-child(16)
{
	-webkit-transform: rotate(192deg);
	-moz-transform: rotate(192deg);
	-o-transform: rotate(192deg);
	transform: rotate(192deg);
	animation-delay: 1.5s;
}
.block_load > div:nth-child(17)
{
	-webkit-transform: rotate(204deg);
	-moz-transform: rotate(204deg);
	-o-transform: rotate(204deg);
	transform: rotate(204deg);
	animation-delay: 1.6s;
}
.block_load > div:nth-child(18)
{
	-webkit-transform: rotate(216deg);
	-moz-transform: rotate(216deg);
	-o-transform: rotate(216deg);
	transform: rotate(216deg);
	animation-delay: 1.7s;
}
.block_load > div:nth-child(19)
{
	-webkit-transform: rotate(228deg);
	-moz-transform: rotate(228deg);
	-o-transform: rotate(228deg);
	transform: rotate(228deg);
	animation-delay: 1.8s;
}
.block_load > div:nth-child(20)
{
	-webkit-transform: rotate(240deg);
	-moz-transform: rotate(240deg);
	-o-transform: rotate(240deg);
	transform: rotate(240deg);
	animation-delay: 1.9s;
}
.block_load > div:nth-child(21)
{
	-webkit-transform: rotate(252deg);
	-moz-transform: rotate(252deg);
	-o-transform: rotate(252deg);
	transform: rotate(252deg);
	animation-delay: 2s;
}
.block_load > div:nth-child(22)
{
	-webkit-transform: rotate(264deg);
	-moz-transform: rotate(264deg);
	-o-transform: rotate(264deg);
	transform: rotate(264deg);
	animation-delay: 2.1s;
}
.block_load > div:nth-child(23)
{
	-webkit-transform: rotate(276deg);
	-moz-transform: rotate(276deg);
	-o-transform: rotate(276deg);
	transform: rotate(276deg);
	animation-delay: 2.2s;
}
.block_load > div:nth-child(24)
{
	-webkit-transform: rotate(288deg);
	-moz-transform: rotate(288deg);
	-o-transform: rotate(288deg);
	transform: rotate(288deg);
	animation-delay: 2.3s;
}
.block_load > div:nth-child(25)
{
	-webkit-transform: rotate(300deg);
	-moz-transform: rotate(300deg);
	-o-transform: rotate(300deg);
	transform: rotate(300deg);
	animation-delay: 2.4s;
}
.block_load > div:nth-child(26)
{
	-webkit-transform: rotate(312deg);
	-moz-transform: rotate(312deg);
	-o-transform: rotate(312deg);
	transform: rotate(312deg);
	animation-delay: 2.5s;
}
.block_load > div:nth-child(27)
{
	-webkit-transform: rotate(324deg);
	-moz-transform: rotate(324deg);
	-o-transform: rotate(324deg);
	transform: rotate(324deg);
	animation-delay: 2.6s;
}
.block_load > div:nth-child(28)
{
	-webkit-transform: rotate(336deg);
	-moz-transform: rotate(336deg);
	-o-transform: rotate(336deg);
	transform: rotate(336deg);
	animation-delay: 2.7s;
}
.block_load > div:nth-child(29)
{
	-webkit-transform: rotate(348deg);
	-moz-transform: rotate(348deg);
	-o-transform: rotate(348deg);
	transform: rotate(348deg);
	animation-delay: 2.8s;
}
.block_load > div:nth-child(30)
{
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	animation-delay: 2.9s;
}

.mobile-copyright
{
	width: 100%;
	position:relative;
	background:#1d2225 none repeat scroll 0 0;
	padding:20px 10px;
}

.news_data::before {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/.default/css/../img/ico_data.png") no-repeat scroll center center;
    content: "";
    display: inline-block;
    height: 17px;
    margin: -4px 8px 0 0;
    vertical-align: middle;
    width: 15px;
}
.news_data {
    color: #8b8a8b;
    display: inline-block;
    font-size: 18px;
    position: relative;
    vertical-align: middle;
}
.block_mobile_menu_ln
{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 11;
}
.block_menu_ln
{
	position: fixed;
	bottom: 2%;
	left: 2%;
	z-index: 100;
}
@media (max-height: 730px){
	.block_menu_ln
	{
		position: fixed;
		top: 2%;
		right: 2%;
		left: auto;
		bottom: auto;
		z-index: 100;
	}
}

.block_mobile_menu_ln ul {
	display: flex;
	padding: 12px 0 0 0px;
}
.block_mobile_menu_ln ul li {
	padding: 0 5px;
}


.menu_ln
{
	position: relative;
}
.menu_ln ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu_ln ul li
{
	margin: 7px 0;
	padding: 0;
}
.menu_ln ul li a
{
	display: inline-block;
	border: #b1b3b6 1px solid;
	min-width: 44px;
	line-height: 18px;
	text-align: center;
	border-radius: 9px; 
	-moz-border-radius: 9px; 
	-webkit-border-radius: 9px;
	color: #b1b3b6;
	font-size: 12px;
	text-decoration: none;
}
@media (min-width: 768px){
	.menu_ln ul li a:hover
	{
		color: #2e759c;
		border: #2e759c 1px solid;
	}
}
.menu_ln ul li a.selected
{
	color: #2e759c;
	border: #2e759c 1px solid;
}
.block_index_menu_ln
{
	position: relative;
}
.block_index_menu_ln .menu_ln ul li
{
	display: inline-block;
}
.block_index_menu_ln .menu_ln ul li a
{
	padding: 0 7px;
}

.rec_kor {
text-align: center;
color: #fff;
}
.rec_kor  a{
color: #fff;
}
.m_block_stage9>div {
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	padding: 15px 10px 20px 10px;
}
.m_block_stage9 {
	background: #f1f2f2;
	padding: 1px 10px;
}
.m_stage11_text {
	font-size: 18px;
	padding: 0 0 25px 0;
	text-align: center;
}

.block_stage11_content .form_cont
{
	font-size:17px;
}

.block_stage11_content .jq-selectbox__select-text, .m_block_stage11_content .jq-selectbox__select-text
{
	font-size:22px;
}

/* End */


/* Start:/bitrix/templates/.default/css/touch.css?1484313950215*/
.play_video
{
	position:absolute;
	bottom:20px;
	right:20px;
	width:64px;
	height:64px;
	background:url("/bitrix/templates/.default/img/play.png") no-repeat scroll 0 0 / cover;
	display:none;
	z-index:2;
}
/* End */


/* Start:/bitrix/templates/.default/css/soz.css?15879980693098*/

.yashare-auto-init .b-share
{
	padding:0px!important;
}

a.b-share__handle
{
height:26px!important;
width:26px!important;
padding:0px!important;
margin:0px 14px 14px 0px!important;
}

.b-share-icon_gplus
{
/*background:url(/bitrix/templates/.default/img/ico_googleplus.png) no-repeat!important;*/
}

.b-share-icon_vkontakte
{
background:url(/bitrix/templates/.default/img/ico_vk.png) no-repeat!important;
}

.b-share-icon_facebook
{
background:url(/bitrix/templates/.default/img/ico_facebook.png) no-repeat!important;
}

.b-share-icon_twitter
{
background:url(/bitrix/templates/.default/img/ico_twitter.png) no-repeat!important;
}

.b-share-icon_odnoklassniki
{
/*background:url(/bitrix/templates/.default/img/ico_ok.png) no-repeat!important;*/
}


.b-share-icon_lj
{
/*background:url(/bitrix/templates/.default/img/ico_li.png) no-repeat!important;*/
}

.b-share-icon
{
height:26px!important;
width:26px!important;
background:none;
}

.b-share__handle:hover  .b-share-icon
{
	background-position:0 0!important;
}

/* share2 */


.ya-share2__container_size_m .ya-share2__icon
{
height:26px!important;
width:26px!important;
padding:0px!important;
margin:0 5px 14px 0 !important;
background-position:-26px 0px!important;
}

.ya-share2__container_size_m .ya-share2__item
{
	margin-right:0px!important;
}


.ya-share2__container_size_m .ya-share2__item:last-child
{
	margin-right:0px!important;
}

.ya-share2__badge
{
	background:none!important;
}

.ya-share2__container_size_m .ya-share2__item_service_gplus .ya-share2__icon
{
/*background:url(/bitrix/templates/.default/img/ico_googleplus.png) no-repeat!important;*/
}

.ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon
{
background:url(/bitrix/templates/.default/img/ico_vk.png) no-repeat!important;
}

.ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon
{
background:url(/bitrix/templates/.default/img/ico_facebook.png) no-repeat!important;
}

.ya-share2__container_size_m .ya-share2__item_service_twitter .ya-share2__icon
{
background:url(/bitrix/templates/.default/img/ico_twitter.png) no-repeat!important;
}

.ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon
{
/*background:url(/bitrix/templates/.default/img/ico_ok.png) no-repeat!important;*/
}


.ya-share2__container_size_m .ya-share2__item_service_lj .ya-share2__icon
{
/*background:url(/bitrix/templates/.default/img/ico_li.png) no-repeat!important;*/
}

.ya-share2__container_size_m .ya-share2__item_service_pinterest .ya-share2__icon
{
background:url(/bitrix/templates/.default/img/ico_pint.png) no-repeat!important;
}

.ya-share2__container_size_m  .ya-share2__item .ya-share2__icon
{
height:26px!important;
width:26px!important;
background:none;
background-position:-26px 0px!important;
}

.ya-share2__item:hover
{
	opacity:1!important;
}

.ya-share2__container_size_m  .ya-share2__item .ya-share2__icon:hover
{
	background-position:0 0px!important;
}


/* End */


/* Start:/bitrix/templates/.default/css/fonts.css?1587997448463*/

@font-face {
    font-family: 'philosopher-regular';
    src: url('/bitrix/templates/.default/css/../fonts/philosopher-regular.eot');
    src: url('/bitrix/templates/.default/css/../fonts/philosopher-regular.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/.default/css/../fonts/philosopher-regular.svg') format('svg'),
         url('/bitrix/templates/.default/css/../fonts/philosopher-regular.woff') format('woff'),
         url('/bitrix/templates/.default/css/../fonts/philosopher-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* End */


/* Start:/bitrix/templates/.default/css/jquery.formstyler.css?148291049212395*/
.jq-checkbox {
position: relative;
	top: -1px;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin: 0 4px 0 0;
	border: 1px solid #277c9f;
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
position: absolute;
top: 0;
left: 0;
	width: 12px;
	height: 12px;
	background: #fff;
	background: url("/bitrix/templates/.default/css/../img/ico_ch.png") no-repeat center;
}
.jq-checkbox input
{
	left: 0;
}
.jq-checkbox.focused {
	/*border: 1px solid #08C;*/
}
.jq-checkbox.disabled {
	opacity: .55;
}


.jq-radio {
	top: -1px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	border-radius: 50%;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-radio.disabled {
	opacity: .55;
}


.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	height: auto;
	line-height: 1em;
	cursor: pointer;
}
.jq-file__name {
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}


.jq-number {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
	text-align: left; /* для Opera Presto */
	-moz-appearance: textfield;
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}


.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
	width: 100%;
}
.jq-selectbox__select {
	height: 42px;
	/*padding: 0 45px 0 10px;*/
	text-align: center;
	border: 1px solid #acadad;
	border-radius: 4px;
	background: #fff;
	font: 31px/40px philosopher-regular, Arial, Helvetica, sans-serif;
	color: #acadad;
	}
.jq-selectbox__select:hover {
/*	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
*/}
.jq-selectbox__select:active {
/*	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
*/}
.jq-selectbox.focused .jq-selectbox__select {
/*	border: 1px solid #5794BF;
*/}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
/*	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
*/}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #acadad;
	border-radius: 4px;
	background: #fff;
	font: 21px/25px philosopher-regular, Arial, Helvetica, sans-serif;
	color: #acadad;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	margin: 0;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
	color: #acadad;
}
.jq-selectbox li.selected {
/*	background-color: #A3ABB1;
	color: #FFF;
*/}
.jq-selectbox li:hover {
	/*background-color: #08C;*/
	/*color: #FFF;*/
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	/*background: none;*/
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	/*background: none;
	color: #231F20;
	cursor: default;*/
}
.jq-selectbox li.option {
	padding-left: 25px;
}


.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}


input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:focus,
input[type='password'].styler:focus,
input[type='search'].styler:focus,
input[type='tel'].styler:focus,
input[type='text'].styler:focus,
input[type='url'].styler:focus,
textarea.styler:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler::-moz-focus-inner,
input[type='button'].styler::-moz-focus-inner,
input[type='submit'].styler::-moz-focus-inner,
input[type='reset'].styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:not([disabled]):active,
input[type='button'].styler:not([disabled]):active,
input[type='submit'].styler:not([disabled]):active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/bitrix/templates/.default/js/fancybox/source/jquery.fancybox.css?15879979105440*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background:white;
	color: #444;
	text-shadow: none;
/*	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;*/
	opacity:1!important;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/.default/js/fancybox/source/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/.default/js/fancybox/source/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/.default/js/fancybox/source/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 5px;
}

.fancybox-next {
	right: 5px;
}

.fancybox-nav span {
	position: absolute;
	bottom: 0;
	width: 36px;
	height: 34px;
	/*margin-top: -18px;
	top: 50%;*/
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 0;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 0;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/.default/js/fancybox/source/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/bitrix/templates/.default/js/fancybox/source/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/bitrix/templates/.default/js/fancybox/source/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

.fancybox-close
{
height: 41px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 41px;
	/*background:url(/bitrix/templates/.default/img/ico_close.png) no-repeat;*/
}
/*

.fancybox-next
{
right:-60px;
}

.fancybox-next span
{
background:url(/bitrix/templates/.default/img/marka_arr_right.png) no-repeat;
height:31px;
width:31px;
}


.fancybox-prev
{
left:-60px;
}

.fancybox-prev span
{
background:url(/bitrix/templates/.default/img/marka_arr_left.png) no-repeat;
height:31px;
width:31px;
}*/

/* End */


/* Start:/bitrix/templates/.default/css/jquery.mCustomScrollbar.css?158799785952998*/
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }

	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */

	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}

	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */

	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}

	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		height: 100%;
		margin: 0 auto;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 12px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}

	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}

	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}

	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}

	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }

	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }

	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }

	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }

	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }

	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }

	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}

	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }

	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }

	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}

	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools,
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}

	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
	}



/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/

	/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/

	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #b1b3b6;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #2e759c; background-color: rgba(46,117,156,0.95);
		filter: "alpha(opacity=95)"; -ms-filter: "alpha(opacity=95)";
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #2e759c; background-color: rgba(46,117,156,0.98);
		filter: "alpha(opacity=98)"; -ms-filter: "alpha(opacity=98)";
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #2e759c; background-color: rgba(46,117,156,1);
		filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)";
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		/*background-image: url(/bitrix/templates/.default/css/mCSB_buttons.png);*/ /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }


	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }

	/* ---------------------------------------- */



	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }


	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }

	/* ---------------------------------------- */



	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */

	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }

	/* ---------------------------------------- */



	/* theme: "light-thin", "dark-thin" */

	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */

	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }

	/* ---------------------------------------- */



	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }

	.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}

	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }

	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}

	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}

	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }

	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}

	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }


	/* theme "rounded-dark", "rounded-dots-dark" */

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }


	/* theme "rounded-dots", "rounded-dots-dark" */

	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}

	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }


	/* theme "rounded-dots-dark" */

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }

	/* ---------------------------------------- */



	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}


	/* theme "3d", "3d-dark" */

	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }

	.mCS-3d.mCSB_scrollTools,
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}

	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }

	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}

	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


	/* theme "3d-dark" */

	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}

	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }

	/* ---------------------------------------- */



	/* theme: "3d-thick", "3d-thick-dark" */

	.mCS-3d-thick.mCSB_scrollTools,
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}

	.mCS-3d-thick.mCSB_scrollTools,
	.mCS-3d-thick-dark.mCSB_scrollTools,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }

	.mCS-3d-thick.mCSB_scrollTools_vertical,
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }

	.mCS-3d-thick.mCSB_scrollTools_horizontal,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}

	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}

	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}

	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }


	/* theme: "3d-thick-dark" */

	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }

	/* ---------------------------------------- */



	/* theme: "minimal", "minimal-dark" */

	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0;
		margin: 12px 0;
	}

	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0;
		margin: 0 12px;
	}

	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0;
		right: auto;
	}

	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }

	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }

	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
	}

	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
	}


	/* theme: "minimal-dark" */

	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
	}

	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
	}

	/* ---------------------------------------- */



	/* theme "light-3", "dark-3" */

	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}

	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}

	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


	/* theme "dark-3" */

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }

	/* ---------------------------------------- */



	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}

	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }


	/* theme "inset-2", "inset-2-dark" */

	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }


	/* theme "inset-3", "inset-3-dark" */

	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }

	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	/* ---------------------------------------- */

/* End */
/* /bitrix/templates/.default/css/style.css?159168858587422 */
/* /bitrix/templates/.default/css/touch.css?1484313950215 */
/* /bitrix/templates/.default/css/soz.css?15879980693098 */
/* /bitrix/templates/.default/css/fonts.css?1587997448463 */
/* /bitrix/templates/.default/css/jquery.formstyler.css?148291049212395 */
/* /bitrix/templates/.default/js/fancybox/source/jquery.fancybox.css?15879979105440 */
/* /bitrix/templates/.default/css/jquery.mCustomScrollbar.css?158799785952998 */
