

/* Start:/bitrix/components/bitrix/search.suggest.input/templates/.default/style.css?1679399477501*/
input.search-suggest {}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;cursor: hand;cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
/* End */


/* Start:/bitrix/templates/main/styles.css?17397943663898*/
.icon_catalog {
	text-align: center!important;

}
.icon_catalog a {
	display: inline-block!important;
	vertical-align: top!important;
	float: none!important;
}
/* Стили модального окна */
.modal-header h2 {
    color: #555;  
    font-size: 20px;
    font-weight: normal;
    line-height: 1;    
    margin: 0;
}
/* кнопка закрытия окна */
.modal .btn-close {
    color: #aaa;
    cursor: pointer;
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    right: 5px;
    top: 0;
}
.modal .btn-close:hover {
    color: red;
}
/* слой затемнения */
.modal-wrap:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, .3);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
}
.modal-overlay {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 102;
}
/* активация слоя затемнения и модального блока */
.modal-open:checked ~ .modal-wrap:before,
.modal-open:checked ~ .modal-wrap .modal-overlay {
    display: block;
}
.modal-open:checked ~ .modal-wrap .modal-dialog {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 20%;
}
/* элементы модального окна */
.modal-dialog {
    background: #fefefe;
    border: none;
    border-radius: 3px;
    position: fixed;
    /* width: 80%; */
    min-width: 445px;
    left: 50%;
    top: -100%;
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -webkit-transform: translate(-50%, -500%);
    -ms-transform: translate(-50%, -500%);
    -o-transform: translate(-50%, -500%);
    transform: translate(-50%, -500%);
    -webkit-transition: -webkit-transform 0.4s ease-out;
    -moz-transition: -moz-transform 0.4s ease-out;
    -o-transition: -o-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    z-index: 103;
}
.modal-body {
  padding: 20px;
}
.modal-body p {
    margin: 0;
}
.modal-header,
.modal-footer {
    padding: 20px 20px;
}
.modal-header {
    border-bottom: #eaeaea solid 1px;
}
.modal-header h2 {
    font-size: 20px;
    margin: 0;
}
.modal-footer {
    border-top: #eaeaea solid 1px;
    text-align: right;
}
/* адаптивные картинки в модальном блоке */
.modal-body img { 
    max-width: 100%;
    height: auto;
}
.lang-switcher {
    display: flex;
    align-items: center;
    background: #f1f2f2;
    border-radius: 60px;
    height: 34px;
    padding: 0 7px;
}
.lang-switcher a {
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 2px 8px;
    transition: all 0.3s ease;
    color: #bbbbbb;
    border-radius: 60px;
    text-decoration: none !important;
}
.header .lang-switcher a:hover {
    transition: all 0.3s ease;
    color: #3f8cff;
}
.lang-switcher .lang-item {
    margin-right: 0;
}
.lang-switcher .lang-item.selected a {
    transition: all 0.3s ease;
    color: #3f8cff;
    background: #ffffff;
}
.logo {
    height: 100%;
}
.logo a {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 110px;
    height: 100%;
}
.logo a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 97px;
    height: 114px;
    background: url('/images/logo-icon.png') no-repeat 50% 50%;
    background-size: cover;
}
.logo img {
    max-width: 135px;
}
.logo--ua img {
    max-width: 120px;
}
.social_icon .youtube {
    background: url(/bitrix/templates/main/images/youtube.jpeg) no-repeat;
    background-size: contain;
}
/* End */


/* Start:/bitrix/templates/main/template_styles.css?178639369330740*/
body 
{margin: 0; 
padding:0px; 
color:#3e3e3e; 
font-family: Arial, Tahoma, sans-serif; 
font-size:14px; 
#background:#dedede url("/images/bg.gif") 0 0 repeat;}
html, body {margin:0; padding:0; #height:100%;}

/*---Global tags---*/
img {border:0;}
form {padding:0; margin:0;}
a {color:#d13f00; text-decoration:none; outline:0;}
a:hover {text-decoration:underline; color:#d13f00;}

hr {border:0px solid #7F7F7F; border-bottom:1px solid #7F7F7F;}
h1, h2, h3, h4 {line-height:normal;}
h1 {color:#d13f00; font-size:20px; font-weight:bold; padding:15px 0 10px 0; margin:0; text-align:center;}
h2 {font-size:18px; color:#d13f00; padding:15px 0 10px 0; margin:0; font-weight:bold; text-align:center;}
h3 {font-size:18px; padding:0 0 7px 0; margin:0; font-weight:normal; position:relative; color:#d13f00;}
.text_block  h2 {}
.text_block  h3 {text-align:center; font-weight:bold; padding:15px 0 15px 0; margin:0;}
h4 {}
.content ol {text-align: justify; padding-right: 20px;}
.content ul {padding:0; margin:15px 0 15px 15px; text-align: justify; padding-right: 20px;}
.content ul li {padding: 0 0 4px 5px;}

p {margin: 0 0 10px 0;
text-align: justify;}
fieldset {padding:0; border:none; border:0px solid #000; margin:0;}
table {border-collapse: collapse;}
textarea, input {font-family:verdana; font-size:11px; color:#4d4d4d;}



.cl {clear:both; font-size:0; height: 0; overflow: hidden;}

.container {width:1100px; padding: 0 52px; margin: 0 auto; background:#fff; box-shadow: 0 0px 15px rgba(0,0,0,0.7); }

/*---header---*/
.header {height:71px; background:#494848 url("/bitrix/templates/main/images/header_bg.png") 0 0 repeat-x; position:relative; margin:0 -52px; padding:0 52px; position:relative;}
.header:before {content:""; width:356px; height:8px; background: url("/bitrix/templates/main/images/line.png") 0 0 no-repeat; position:absolute; left:500px; top:32px;}
.header a:hover {color:#fff;}
.logo {float:left; margin-right:10px;}
.slogan {float:left; width:220px; color:#d7d7d7; padding-top:23px; line-height:110%;}
.social_icon {position:absolute; left:380px; top:42px;}
.social_icon a {display:block; width:21px; height:21px; float:left; margin-right:9px;}
.social_icon .vk {background: url("/bitrix/templates/main/images/social_icon.png") 0 0 no-repeat;}
.social_icon .fb {background: url("/bitrix/templates/main/images/social_icon.png") -30px 0 no-repeat;}
.social_icon .tw {background: url("/bitrix/templates/main/images/social_icon.png") -59px 0 no-repeat;}
.header_contacts {color:#d4d4d3; padding-top:17px; position: absolute; left: 865px;} /*float:right; */
.header_contacts a {color:#d4d4d3;}
.header_contacts span {font-size:20px;}
.header_contacts .tel {padding-bottom:3px;}
.lang-selector {float: right; padding-top: 17px;}

/*---content--*/
.content {padding: 44px 0 0 0;}

.main_menu {height:50px; background:#545454 url("/bitrix/templates/main/images/menu_bg.png") 0 0 repeat-x; margin-bottom:30px;}
.main_menu ul {list-style-type:none; padding:0; margin:0;}
.main_menu ul li {float:left; color:#fff; font-size:16px; background: url("/bitrix/templates/main/images/li_bg.png") 100% 0 no-repeat; padding:0;  position:relative;}
.main_menu ul li.active {background: url("/bitrix/templates/main/images/li_bg_active.png") 100% 0 no-repeat;}
.main_menu ul li a {color:#fff; display:block; height:50px;  line-height:50px; float:left; padding: 0 22px 0 21px; position:relative;}
.main_menu ul li a:hover {text-decoration:none; text-shadow:0 0 1px #fff; }
.main_menu ul li:hover a {background: url("/bitrix/templates/main/images/li_bg_active.png") 100% 0 no-repeat;}
.main_menu ul li.bell {float:right; background:none;}
.main_menu ul li.bell a:before {width:67px; height:67px; content:""; background: url("/bitrix/templates/main/images/bell.png") 0 0 no-repeat; position:absolute; left:-50px; top:-5px;}
.main_menu ul li.active:before {width:45px; height:21px; content:""; background: url("/bitrix/templates/main/images/menu_active.png") 0 0 no-repeat; position:absolute; left:50%; top:-4px; margin-left:-22px; z-index:10;}
.main_menu ul ul {display:none; position:absolute; width:230px; background:#626262; top:50px; left:-1px; border-top:1px solid #2d2d2d; z-index:100;}
.main_menu ul ul li {float:none;  background:none;}
.main_menu ul ul li a {padding-right:0; float:none; height:24px; line-height:24px; background:#626262 !important;}
.main_menu ul ul li a:hover {background:#343434 !important;}
.main_menu ul li:hover ul {display:block;}

.article_container {padding: 0 0;}
.article_block {float:left; width:540px; height:210px; padding-right:10px;}
.article_block img {float:left; margin-right:10px;}
.article_block h3 {font-size:13px; text-transform:uppercase;}
.article_block h3 a {color:#3e3e3e;}
.article_block h3 a:hover {color:#d13f00;}

.about_news_container {border-top:1px dashed #404040; padding:5px 0; font-size:13px; line-height:18px; margin-bottom:5px;}
.about_block {width:510px; float:left; border-right:1px dashed #404040; min-height:350px; padding: 0 20px 0 20px}
.about_news_container h3 {font-size:12px; text-transform:uppercase; padding:55px 0 15px 72px; position:relative;}
.more {text-align:right;}
.more a {color:#2f2f2f; text-decoration:underline;}
.more a:hover{color:#d13f00;}
.news_block, .publication_block {float:right; width:505px; line-height:15px;}
.title_icon_01 a:before {background: url("/bitrix/templates/main/images/title_icon.png") 0 0 no-repeat; width:75px; height:75px; content:""; position:absolute; top:10px; left:0;}
.title_icon_02 a:before {background: url("/bitrix/templates/main/images/title_icon.png") 0 -80px no-repeat; width:75px; height:75px; content:""; position:absolute; top:10px; left:0;}
.title_icon_03 a:before {background: url("/bitrix/templates/main/images/title_icon.png") 0 -158px no-repeat; width:75px; height:75px; content:""; position:absolute; top:10px; left:0;}
.title_icon_02 {padding-left:55px !important;}

.banners_block {background:#e3e4e5; position:relative; margin: 0 -52px; text-align:center; padding: 15px 0;}
.banners_block img {margin:0 7px;}

/*---promo_block---*/
.promo_block {position:relative; width:1095px; height:290px; border:1px solid #aaaaaa; position:relative; margin-bottom:30px; clear:both;}
.promo_block:after {width:1095px; height:15px; position:absolute; left:0; bottom:-15px; content:""; background: url("/bitrix/templates/main/images/block_shadow.png") 0 0 no-repeat;}

.navi {position:absolute; width:150px; height:20px; z-index:100; left:850px; top:259px;}
.navi a {display:block; width:17px; height:16px; background: url(/bitrix/templates/main/images/navi_a.png) 0 0 no-repeat; float:left; margin-right:10px;}
.navi a.active {background: url(/bitrix/templates/main/images/navi_active.png) 0 0 no-repeat;}


/*---footer---*/
.footer {background:#2f2f2f url("/bitrix/templates/main/images/footer_logo_upd.png") 109px 19px no-repeat; position:relative; margin:0 -52px; min-height:85px; font-size:12px; color:#9e9e9e; padding:0 52px;}
.footer--ua {
	background:#2f2f2f url("/bitrix/templates/main/images/footer_logo_upd_ua.png") 109px 19px no-repeat;
}
.footer ul {list-style-type:none; padding: 22px 0 0 269px; margin:0;}
.footer ul li {display:inline-block; margin-right:22px; padding:0;}
.footer ul li a {color:#9e9e9e;}
.footer .copy {float:right; text-align:right; padding: 10px 38px 0 0; position:relative; margin-top:-5px;}
.footer a:hover {color:#fff !important;}

/*---icon_block---*/
.icon_block {height:185px; clear:both; font-weight:bold;}
.icon_block a {display:block; width:175px; height:30px; padding-top:155px; float:left; font-size:13px; text-transform:uppercase; text-align:center; position:relative; margin-top:-20px; color:#3e3e3e; margin-right:8px;}
.icon_block a:hover {color:#d13f00; text-decoration:none;}
.icon_01 {background: url("/bitrix/templates/main/images/article_icon_01.png") 0 0 no-repeat;}
.icon_02 {background: url("/bitrix/templates/main/images/article_icon_03.png") 0 0 no-repeat;}
.icon_03 {background: url("/bitrix/templates/main/images/article_icon_05.png") 0 0 no-repeat;}
.icon_04 {background: url("/bitrix/templates/main/images/article_icon_02.png") 0 0 no-repeat;}
.icon_05 {background: url("/bitrix/templates/main/images/article_icon_04.png") 0 0 no-repeat;}
.icon_06 {background: url("/bitrix/templates/main/images/article_icon_06.png") 50% 0 no-repeat;}

.path {font-size:12px; color:#828181; padding: 0 0 5px 40px; position:relative; margin-top:-10px;}
.path a {color:#828181;}

.text_block {background:#f0f0f0; border:1px solid #b1b1b1; min-height:600px; margin: 0 33px 0 32px; padding: 10px 40px 30px 50px; font-size:14px;}
.text_block_container {background: url("/bitrix/templates/main/images/text_shadow_center.png") 0px 0 repeat-y;}
.text_shadow_bottom {background: url("/bitrix/templates/main/images/text_shadow_bottom.png") 0px 100% no-repeat; padding-bottom:20px;}
.text_shadow_top {background: url("/bitrix/templates/main/images/text_shadow_top.png") 0px 0 no-repeat;}


/*---icon_catalog---*/
.icon_catalog {padding-top:15px;}
.icon_catalog a {display:block; width:150px; height:180px; background: url("/bitrix/templates/main/images/icon_catalog.png") 0 0 no-repeat; text-align:center; padding-top:6px; float:left; color:#3f3f3f; margin-right:5px;}
.icon_catalog a:hover {background: url("/bitrix/templates/main/images/icon_catalog.png") 100% 0 no-repeat; text-decoration:none; color:#d13f00;}
.icon_catalog img {display:block; margin:0 auto 10px auto;}

.np_block {background:#e3e4e5; position:relative; margin:0 -52px; padding: 0 0 15px 145px; font-size:12px;}
.np_block h3 {font-size:12px; text-transform:uppercase; padding:55px 0 15px 72px; position:relative;}
.np_block .news_block {float:left; width:450px; margin-right:25px;}
.np_block .publication_block {float:left; width:450px;}

.text_big {font-size:14px !important; line-height:18px; text-align:justify;}
.text_big p {text-indent:35px;}
.text_big img { #border:1px solid #b1b1b1; margin-right:20px;}
.text_big img.right {float:right; border:1px solid #696969; margin-left:20px; margin-right:0;}

.text_menu {text-align:center; color:#d13f00; padding:10px 0;}
.presentation {display:block; float:right; width:195px; height:57px; background: url("/bitrix/templates/main/images/presentation.png") 0 0 no-repeat; position:relative; margin-top:-45px;}

.works_block {white-space: nowrap;}
.works_block  h3 {border-bottom:1px solid #9b9b9b; font-weight:normal; text-align:left; padding-bottom:5px; margin-bottom:10px;}
.scroll-pane {height:205px;}

.works_block img {
	border:1px solid #8a8a8a;
	border-radius:15px;
	max-width: 270px;
	margin:0;
}
.works_block a{
	display: inline-block;
	margin-right:37px;
}
.works_block a:last-child{
	margin: 0;
}


/*! 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: #f0f0f0;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.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/main/images/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/main/images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	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/main/images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

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

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

.fancybox-next span {
	right: 10px;
	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 {
    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/main/images/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/main/images/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/main/images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}



/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


#slide_container {
	width:1095px;
	height:289px;
	overflow:hidden;
	z-index:1;
	position:relative;
	list-style: none;
	padding: 0;
	margin:0;
}
#slide_container li{
	padding: 0;
	margin:0;
}

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 0px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/bitrix/templates/main/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
	bottom: 10px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #C9C9C9;
	#border:2px solid #3e3e3e;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #707070;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/bitrix/templates/main/images/bx-controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/bitrix/templates/main/images/bx-controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/bitrix/templates/main/images/bx-controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/bitrix/templates/main/images/bx-controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.zoom-images {
  cursor: zoom-in;
}
.zoom-images:focus {
  display: block;
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 99%;
  max-height: 99%;
  pointer-events: none;  /* убрать, если не нужно, чтобы при клике на увеличенное фото, оно возвращалось в исходное состояние */
  box-shadow: 0 0 20px #000, 0 0 0 1000px rgba(210,210,210,.4);
  cursor: default;
}
.zoom-images:focus ~ * {  /* не идеально: теги, выше элемента остаются активными */
  pointer-events: none;
}

.modal_fade {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.75);
	z-index: 9999;
	display: none;
}
.modal_content {
	position: absolute;
	width: 320px;
	left: 50%;
	margin-left: -160px;
	top: 300px;
	padding: 10px;
	z-index: 99999;
	background: #fff;
	height: 250px;
	display: none;
}
#call_back {
	text-align: center;
}
@media (max-width: 767px) {
  /* ===== base ===== */
  .container { width: auto !important; max-width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; box-sizing: border-box; overflow-x: hidden; }
  img { max-width: 100%; height: auto; }
  .banners_block, .footer { margin-left: -10px !important; margin-right: -10px !important; }
  .content { padding-top: 14px !important; }

  /* ===== HEADER: kill absolute positioning, stack & center ===== */
  .header { height: auto !important; margin: 0 -10px !important; padding: 12px 12px 14px !important; overflow: visible !important; text-align: center; }
  .header:before { display: none !important; }
  .logo, .logo--ua { position: static !important; float: none !important; width: auto !important; margin: 0 auto 6px !important; text-align: center; }
  .logo img { max-width: 200px; height: auto; }
  .social_icon { position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; margin: 6px auto 0 !important; text-align: center; }
  .social_icon > a { position: static !important; float: none !important; display: inline-block !important; vertical-align: middle; margin: 0 6px !important; }
  .search-form { display: block; margin: 12px auto 0; text-align: center; }
  .search-form input.search-suggest { width: 190px; max-width: 60%; box-sizing: border-box; padding: 7px 9px; font-size: 13px; vertical-align: middle; }
  .search-form input[type="submit"] { padding: 7px 14px; font-size: 13px; vertical-align: middle; cursor: pointer; }
  .header_contacts { position: static !important; left: auto !important; top: auto !important; width: auto !important; padding: 12px 0 0 !important; text-align: center; }
  .header_contacts .tel div { text-align: center !important; }
  .lang-selector { position: static !important; float: none !important; width: auto !important; padding-top: 12px !important; text-align: center; }

  /* ===== MENU (hamburger toggles .main_menu > ul) ===== */
  .main_menu { height: auto !important; margin: 0 0 16px !important; background: #545454 !important; padding: 2px 0 !important; }
  .main_menu ul { height: auto !important; }
  .main_menu ul li, .main_menu ul li a, .main_menu ul li.bell { float: none !important; display: block !important; width: 100% !important; box-sizing: border-box; background-image: none !important; }
  .main_menu ul li a { height: auto !important; line-height: 1.35 !important; padding: 12px 16px !important; }
  .main_menu ul li.active:before, .main_menu ul li.bell a:before { display: none !important; }
  .main_menu ul ul { display: none !important; }

  /* ===== PROMO SLIDER: stack the 2 banners full-width, kill the desktop filmstrip ===== */
  .promo_block { width: auto !important; height: auto !important; max-width: 100% !important; overflow: hidden; margin-bottom: 18px !important; border: none !important; clear: both; }
  .promo_block:after { display: none !important; }
  #slide_container { width: 100% !important; height: auto !important; margin: 0 !important; left: 0 !important; position: relative !important; -webkit-transform: none !important; transform: none !important; list-style: none; }
  #slide_container li { display: block !important; float: none !important; width: 100% !important; height: auto !important; margin: 0 0 8px !important; }
  #slide_container li.bx-clone { display: none !important; }
  #slide_container li img { width: 100% !important; height: auto !important; display: block; border-radius: 6px; }
  .navi { display: none !important; }

  /* ===== SERVICES: single-column horizontal cards (image left, title + description right) ===== */
  .article_container { display: block !important; padding: 0 !important; }
  .article_block { float: none !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 0 12px !important; padding: 12px !important; border: 1px solid #e9e9e9; border-radius: 8px; overflow: hidden; box-sizing: border-box; }
  .article_block > a:first-child { float: left !important; width: 118px !important; margin: 2px 12px 6px 0 !important; }
  .article_block > a:first-child img { float: none !important; display: block; width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 4px; }
  .article_block h3 { font-size: 15px !important; line-height: 1.25 !important; text-align: left !important; text-transform: none !important; margin: 0 0 6px !important; padding: 0 !important; }
  .article_block h3 a { color: #d13f00 !important; }
  .article_block > div { font-size: 12.5px !important; line-height: 1.5 !important; text-align: left !important; color: #555 !important; }
  .article_block br { display: none !important; }

  /* ===== ABOUT / NEWS / PUBLICATIONS ===== */
  .about_news_container { padding: 5px 0 !important; }
  .about_block, .news_block, .publication_block, .np_block .news_block, .np_block .publication_block { float: none !important; width: 100% !important; min-height: 0 !important; border-right: none !important; padding: 0 !important; margin: 0 0 18px !important; box-sizing: border-box; }
  .np_block { margin: 0 -10px !important; padding: 12px !important; }

  /* ===== ICON_BLOCK (category nav on inner pages): fix fixed-height/float overlap -> 3-col grid ===== */
  .icon_block { height: auto !important; clear: both; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 12px 6px; margin: 6px 0 20px !important; padding: 0 !important; overflow: visible !important; }
  .icon_block a {
    box-sizing: border-box !important;
    display: block !important; float: none !important; position: static !important;
    width: auto !important; height: auto !important; min-height: 0 !important;
    margin: 0 !important; padding: 92px 2px 0 !important;
    background-position: center top !important; background-size: auto 84px !important; background-repeat: no-repeat !important;
    text-align: center !important; font-size: 11px !important; line-height: 1.2 !important; text-transform: uppercase; color: #3e3e3e !important; font-weight: bold;
  }
  .icon_block a:hover { color: #d13f00 !important; }

  /* ===== TEXT_BLOCK (main content box on inner pages): drop desktop insets/min-height ===== */
  .text_block { margin: 0 !important; padding: 14px 12px !important; min-height: 0 !important; border: none !important; background: #f7f7f7 !important; box-sizing: border-box; }
  .text_block_container, .text_shadow_top, .text_shadow_bottom { background: none !important; padding: 0 !important; }
  .text_block img[align="left"], .text_block img[align="right"] { float: none !important; display: block; margin: 0 auto 10px !important; max-width: 100% !important; height: auto !important; }

  /* ===== ICON_CATALOG (category listing tiles) -> 2-col cards ===== */
  .icon_catalog { padding-top: 12px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100% !important; }
  .icon_catalog a { box-sizing: border-box !important; display: block !important; float: none !important; width: auto !important; height: auto !important; min-height: 0 !important; background: #fff !important; border: 1px solid #ececec !important; border-radius: 6px !important; padding: 12px 8px !important; margin: 0 !important; text-align: center !important; }
  .icon_catalog img { max-width: 100% !important; width: auto !important; height: auto !important; margin: 0 auto 8px !important; }

  /* ===== misc float resets ===== */
  .presentation, .works_block img { float: none !important; width: auto !important; max-width: 100%; }
  .text_block table, .np_block table, .content table { max-width: 100% !important; display: block; overflow-x: auto; }

  /* ===== FOOTER ===== */
  .footer { height: auto !important; min-height: 0 !important; margin: 0 -10px !important; padding: 16px 12px !important; background-image: none !important; text-align: center; }
  .footer ul { padding: 0 !important; margin: 0 0 6px !important; text-align: center; }
  .footer ul li { display: inline-block; margin: 0 8px 8px !important; padding: 0 !important; }
  .footer .copy { float: none !important; position: static !important; text-align: center; padding: 8px 0 0 !important; margin: 0 !important; }
}

.services-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; margin: 18px 0 26px; }
.service-tile { position: relative; border: 1px solid #e4e6ea; border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease; }
.service-tile:hover { box-shadow: 0 8px 22px rgba(0,0,0,.12); transform: translateY(-3px); }
.service-tile__link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.service-tile__img { height: 155px; background: #f4f6f9; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.service-tile__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.service-tile__img--empty { height: 5px; background: linear-gradient(90deg, #f0820f 0%, #ffb15a 100%); }
.service-tile__body { padding: 14px 16px 16px; flex: 1 1 auto; display: flex; flex-direction: column; }
.service-tile__title { font-weight: 700; font-size: 16px; color: #2b2b2b; line-height: 1.28; margin: 0 0 8px; }
.service-tile__text { font-size: 13px; color: #6c6c6c; line-height: 1.45; flex: 1 1 auto; }
.service-tile__more { margin-top: 12px; font-size: 13px; font-weight: 600; color: #f0820f; }
.service-tile__more::after { content: " \2192"; }
.service-tile:hover .service-tile__title { color: #f0820f; }
.service-tile:hover .service-tile__more { text-decoration: underline; }
@media (max-width: 767px) {
  .services-tiles { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
  .service-tile__img { height: 110px; }
  .service-tile__title { font-size: 15px; }
}

.mm-toggle { display: none; }
.mm-burger { display: none; }
@media (max-width: 767px) {
  .mm-burger { display: inline-flex; align-items: center; gap: 6px; background: #f0820f; color: #fff; font-weight: 700; font-size: 15px; line-height: 1; padding: 12px 18px; border-radius: 6px; margin: 8px 0; cursor: pointer; user-select: none; -webkit-user-select: none; }
  .mm-burger__l { position: relative; display: inline-block; width: 20px; height: 2px; background: #fff; }
  .mm-burger__l::before, .mm-burger__l::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: #fff; }
  .mm-burger__l::before { top: -6px; }
  .mm-burger__l::after { top: 6px; }
  .main_menu > ul { display: none; }
  .mm-toggle:checked ~ ul { display: block; }
  .mm-toggle:checked ~ .mm-burger .mm-burger__l { background: transparent; }
  .main_menu > ul > li { border-top: 1px solid rgba(0,0,0,.08); }
}

/* End */


/* Start:/bitrix/templates/main/jquery.jscrollpane.css?16793994711484*/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 15px;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: url("/bitrix/templates/main/../images/scroll_bg.gif") 0 0 repeat-x;
	position: relative;
	height:15px;
}

.jspDrag
{
	background: #5a5a5a;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;

	border-radius:7px;
	height: 15px;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;


}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
/* End */


/* Start:/bitrix/templates/main/css/lightGallery.css?167939947119070*/
/*clearfix*/
.group {
 *zoom: 1;
}
.group:before, .group:after {
	display: table;
	content: "";
	line-height: 0;
}
.group:after {
	clear: both;
}
/*/clearfix*/


/** /font-icons if you are not using font icons you can just remove this part/**/
@font-face {
	font-family: 'Slide-icons';
	src: url('/bitrix/templates/main/css/../font/Slide-icons.eot');
}
@font-face {
	font-family: 'Slide-icons';
	src: url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAWcAAsAAAAACSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAm4AAAQxqzjSYEZGVE0AAAN4AAAAGgAAABxmWaSOR0RFRgAAA5QAAAAdAAAAIAAzAARPUy8yAAADtAAAAEsAAABgL/bcQGNtYXAAAAQAAAAAPQAAAVLgL/LNaGVhZAAABEAAAAAuAAAANv3vdhloaGVhAAAEcAAAAB4AAAAkBBD/5GhtdHgAAASQAAAAEgAAABIFOwBxbWF4cAAABKQAAAAGAAAABgAGUABuYW1lAAAErAAAAOEAAAGw7pftcnBvc3QAAAWQAAAADAAAACAAAwAAeJx9VE1oE1EQnpfsJutmSWNMQoUoWxB/qmIKnkKJWKvXQlOwhx5E7SEo9WCEHNKAJqVbn8RLzvEgKEUPCgoiIi3YHkWw2mO9CBb8O1SzurXjvLfrJiqEhXkzwzffm/nee8tAUYAxZuQvFs5PHi6cuzR1GVgAGORsM2D3Be1ehRtBbii7ddiZjyPnvmOE+QW7YRfVNNzpSQPE0vBwexqMtNIbh7Dg0KAHUrAL9sARyF6ZKpzKZDK0nMwMHHeXIXc54S7DHU109gPAZpnF5th1xiEkiANgsFpgNDATPB3ldlHZbNiNcBTZ/JNRZBPFZ0nE6mw/GT6MUC6tiPCgihA6Vkb8sXCNI35bGxRuTcYa4vqZIWlUP1sVoCx3Yyqd1gTNIUH4RhJ6rILAxw9yN/bwghVSt56rLoCyFY6gmy8kwENJwjYrlItPVauOuDWyhqDEzlKFIuvIIrAHfTJbr2uSWpgFOVvFHVDQc5dftK751P3CeyuNp8Uf/DL3tal5rFKLuiX2MxGdL00azJHKOWLcrZF3MmtZWhThNRWwx62XSYTF/d8Rc6sR2iFyNYS4MWNSzaeJA+RWfkqjCYBO5tV71bIkjTssUVe5bykrhrXqWqnZ1m9a6rfk61emfu+Px8iIA8zf/SrDNr4s8csd+Gbzn+mXOtWK3rPHkqbeGkuZuvNIGudo9wRdvDkald0Yj9HFy89vtvsgjw7/Pxm9Kf+SEfGj86HU/frlVn6RwgP7CLVRTZDCFZt6j99edcWGSPmz5h4BLO5d73bIzVL7OdTkc8j6O5MIdiPBkzcNnZ7zDvF/2OYkWvSFI78BSE0QpgAAeJxjYGBgZACCk535hiD6XIbUOhgNAD+3BfAAAHicY2BkYGDgA2IJBhBgYmAEQlYgZgHzGAAEgQA4AAAAeJxjYGZiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbAyM8CBAILJEJDmmsLg8EDqAwPjg/8PGPQYHzAoNDAwMMIVKAAhIwATaAw5AHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwgiQeyHxj+/wezpCAs+RcCjFBdYMDIxoDMHZEAAP1aCcoAAAB4nGNgZGBgAGLNvbqy8fw2Xxm4mRhA4FyG1DoE/f8BEwPjAyCXgwEsDQAB0gmnAAB4nGNgZGBgfPD/AYMeEwMDwz8GIAkUQQHMAG3nA/YAAAIAAAAAAAAAAgAAUQClACAAlgAAAABQAAAGAAB4nI2PMW7CQBBFn8FGIkQpo5RbIFHZsjciEhyAMg0SFwALrYS8kuEMOQLH4BgcgGPkAKnz7UxBkYKVVvPmz5/ZWeCZMwndSZjwZjwgozQeMuPLOJXnapyJv41HTJIXOZN0LOW17+p4wBNT4yGffBin8lyMM/HNeCT+Yc2BwI6aXHFLpOEI60PY1XnYxkbJnW7Kqs9PfWzZq9vhKfQPx1L3/6l/Nc9c6kLXy1/xrnGxOa1iu6+dL0q3dHevK/PzfJH7spLxkW03qrZSQ191eqHbi03dHkNsXFWUD835BcvqQqwAAAB4nGNgZsALAAB9AAQ=) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWZZpI4AAAboAAAAHEdERUYANQAGAAAGyAAAACBPUy8yL9TcHwAAAVgAAABWY21hcOAx89QAAAHMAAABUmdhc3D//wADAAAGwAAAAAhnbHlmlq1ZxgAAAzQAAAGAaGVhZP3vdhkAAADcAAAANmhoZWEEEP/mAAABFAAAACRobXR4BeoAcQAAAbAAAAAabG9jYQEyAOAAAAMgAAAAEm1heHAAUwAnAAABOAAAACBuYW1l7pftcgAABLQAAAGwcG9zdCBfgkMAAAZkAAAAWgABAAAAAQAAZVgBDF8PPPUACwIAAAAAAM5oGq4AAAAAzmgargAA/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAIACQACQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4BrwAAHg/+AALgHgACCAAAABAAAAAAAAAgAAAAAAAAAAqgAAAAAAAAIAAFEAqgAgAJYAAAAAAAMAAAADAAAAHAABAAAAAABMAAMAAQAAABwABAAwAAAACAAIAAIAAAAA4B3wAP//AAAAAOAa8AD//wAAH+oQAwABAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAEIAZACeAMAAAAABAAD/4AIAAeAAAgAAEQEhAgD+AAHg/gAAAAAAAQBRADYBrwGKAB0AAAE2NC8BJg8BJyYPAQYUHwEHBh8BFj8BFxY/ATYvAQGqBAQXCwx8fAwLFwQEfX0LCxcLDHx8DAsXCwt9AVwFDQUXCwt9fQsLFwUNBXx8DAsXCwt9fQsLFwsMfAABAKoABQGeAbYAEQAAEyYPAQYfAQcGHwEWMj8BNjQn1AwLEwsLrKwLCxMFDQXBCAgBtgsLEwsMrKwMCxMFBcEJGAkAAAkAIAAAAeABwAADAAcACwAPABMAFwAbAB8AIwAAEzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjIICAAUCAgKCAgKCAgAFAgICggICggIABQICAoICAAcCAgICAgCCAgICAgCCAgICAgAAAAQCWAAoBjwG2ABEAAAE2LwEmDwEGFB8BFj8BNjQvAQGKCwsTDAvBCQnBCwsUBAStAYwMCxMLC8EJGAnBCwsTBQ0FrAAAAAwAlgABAAAAAAABAAsAGAABAAAAAAACAAUAMAABAAAAAAADACcAhgABAAAAAAAEAAsAxgABAAAAAAAFAAsA6gABAAAAAAAGAAsBDgADAAEECQABABYAAAADAAEECQACAAoAJAADAAEECQADAE4ANgADAAEECQAEABYArgADAAEECQAFABYA0gADAAEECQAGABYA9gBTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABpAGMAbwBuAHMAAGljb25zAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAFMAbABpAGQAZQAtAGkAYwBvAG4AcwAgADoAIAAyADUALQA5AC0AMgAwADEAMwAARm9udEZvcmdlIDIuMCA6IFNsaWRlLWljb25zIDogMjUtOS0yMDEzAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAABAAIBAgEDAQQBBQEGB3VuaUYwMDAHdW5pRTAxQQd1bmlFMDFCB3VuaUUwMUMHdW5pRTAxRAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAHAAEABAAAAAIAAAAAAAEAAAAAyYlvMQAAAADOaBquAAAAAM5oGq4=) format('truetype');
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before {
	font-family: 'Slide-icons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/** / End of font-icons /**/




.light-gallery {
	overflow: hidden!important;
}
#lg-gallery img {
	border: none!important;
}
#lg-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999!important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	opacity: 1;
	-webkit-transition: opacity 0.35s ease;
	-moz-transition: opacity 0.35s ease;
	-o-transition: opacity 0.35s ease;
	-ms-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
	background: #0d0d0d;
}
#lg-outer .lg-slide{
	position: relative;
}
/*lightGallery starting effects*/
#lg-gallery.opacity {
	opacity: 1;
	transition: opacity 1s ease 0s;
	-moz-transition: opacity 1s ease 0s;
	-webkit-transition: opacity 1s ease 0s;
	-o-transition: opacity 1s ease 0s;
	-ms-transition: opacity 1s ease 0s;
}
#lg-gallery.opacity .thumb-cont {
	opacity: 1;
}
#lg-gallery.fade-m {
	opacity: 0;
	transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-webkit-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
}
/*lightGallery starting effects*/


/*lightGallery core*/
#lg-gallery {
	height: 100%;
	opacity: 0;
	width: 100%;
	position: relative;
	transition: opacity 1s ease 0s;
	-moz-transition: opacity 1s ease 0s;
	-webkit-transition: opacity 1s ease 0s;
	-o-transition: opacity 1s ease 0s;
	-ms-transition: opacity 1s ease 0s;
}
/**/
#lg-slider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	position: absolute;
	white-space: nowrap;
}
/**/
#lg-slider .lg-slide {
	background: url(/bitrix/templates/main/css/../images/loading.gif) no-repeat scroll center center transparent;
	display: inline-block;
	height: 100%;
	text-align: center;
	width: 100%;
}
#lg-slider .lg-slide.complete {
	background-image: none;
}
#lg-gallery.show-after-load .lg-slide > * {
	opacity: 0;
}
#lg-gallery.show-after-load .lg-slide.complete > * {
	opacity: 1;
}
#lg-slider.slide .lg-slide, #lg-slider.use-left .lg-slide {
	position: absolute;
	opacity: 0.4;
}
#lg-slider.fade-m .lg-slide {
	position: absolute;
	left: 0;
	opacity: 0;
}
#lg-slider.animate .lg-slide {
	position: absolute;
	left: 0;
}
#lg-slider.fade-m .current {
	opacity: 1;
	z-index: 9;
}
#lg-slider .lg-slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}
#lg-gallery.opacity .lg-slide .object {
	transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-webkit-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
}
.lg-slide .object{
	transform: scale3d(0.5, 0.5, 0.5);
	-moz-transform: scale3d(0.5, 0.5, 0.5);
	-ms-transform: scale3d(0.5, 0.5, 0.5);
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	-o-transform: scale3d(0.5, 0.5, 0.5);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	-ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
}
#lg-gallery.fade-m .lg-slide .object {
	transform: scale3d(0.5, 0.5, 0.5);
	-moz-transform: scale3d(0.5, 0.5, 0.5);
	-ms-transform: scale3d(0.5, 0.5, 0.5);
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	-o-transform: scale3d(0.5, 0.5, 0.5);
}
#lg-slider.fade-m.on .current {
	opacity: 1;
	transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-webkit-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
}
#lg-slider.fade-m .lg-slide {
	transition: opacity 0.4s ease 0s;
	-moz-transition: opacity 0.4s ease 0s;
	-webkit-transition: opacity 0.4s ease 0s;
	-o-transition: opacity 0.4s ease 0s;
	-ms-transition: opacity 0.4s ease 0s;
}
#lg-slider.slide .lg-slide {
	transform: translate3d(100%, 0px, 0px);
	-moz-transform: translate3d(100%, 0px, 0px);
	-ms-transform: translate3d(100%, 0px, 0px);
	-webkit-transform: translate3d(100%, 0px, 0px);
	-o-transform: translate3d(100%, 0px, 0px);
}
#lg-slider.slide.on .lg-slide {
	opacity: 0;
}
#lg-slider.slide .lg-slide.current {
	opacity: 1 !important;
	transform: translate3d(0px, 0px, 0px) !important;
	-moz-transform: translate3d(0px, 0px, 0px) !important;
	-ms-transform: translate3d(0px, 0px, 0px) !important;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	-o-transform: translate3d(0px, 0px, 0px) !important;
}
#lg-slider.slide .lg-slide.prev-slide {
	opacity: 0;
	transform: translate3d(-100%, 0px, 0px);
	-moz-transform: translate3d(-100%, 0px, 0px);
	-ms-transform: translate3d(-100%, 0px, 0px);
	-webkit-transform: translate3d(-100%, 0px, 0px);
	-o-transform: translate3d(-100%, 0px, 0px);
}
#lg-slider.slide .lg-slide.next-slide {
	opacity: 0;
	transform: translate3d(100%, 0px, 0px);
	-moz-transform: translate3d(100%, 0px, 0px);
	-ms-transform: translate3d(100%, 0px, 0px);
	-webkit-transform: translate3d(100%, 0px, 0px);
	-o-transform: translate3d(100%, 0px, 0px);
}
#lg-slider.use-left .lg-slide {
	left: 100%;
}
#lg-slider.use-left.on .lg-slide {
	opacity: 0;
}
#lg-slider.use-left .lg-slide.current {
	opacity: 1 !important;
	left: 0% !important;
}
#lg-slider.use-left .lg-slide.prev-slide {
	opacity: 0;
	left: -100%;
}
#lg-slider.use-left .lg-slide.next-slide {
	opacity: 0;
	left: 100%;
}
#lg-slider.slide.on .lg-slide, #lg-slider.slide.on .current, #lg-slider.slide.on .prev-slide, #lg-slider.slide.on .next-slide {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	-ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
#lg-slider.speed .lg-slide, #lg-slider.speed .current, #lg-slider.speed .prev-slide, #lg-slider.speed .next-slide {
	transition-duration: inherit !important;
	-moz-transition-duration: inherit !important;
	-webkit-transition-duration: inherit !important;
	-o-transition-duration: inherit !important;
	-ms-transition-duration: inherit !important;
}
#lg-slider.timing .lg-slide, #lg-slider.timing .current, #lg-slider.timing .prev-slide, #lg-slider.timing .next-slide {
	transition-timing-function: inherit !important;
	-moz-transition-timing-function: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	-o-transition-timing-function: inherit !important;
	-ms-transition-timing-function: inherit !important;
}
#lg-slider .lg-slide img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	cursor: -moz-grabbing;
	cursor: grab;
	cursor: -webkit-grab;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#lg-gallery .thumb-cont .thumb-inner {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
 @-webkit-keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@-webkit-keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
@keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
.lg-slide .object.right-end {
	-webkit-animation: rightEnd 0.3s;
	animation: rightEnd 0.3s;
	position: relative;
}
.lg-slide .object.left-end {
	-webkit-animation: leftEnd 0.3s;
	animation: leftEnd 0.3s;
	position: relative;
}
/*lightGallery core*/


/*action*/
#lg-action {
	bottom: 20px;
	position: fixed;
	left: 50%;
	margin-left: -30px;
	z-index: 9;
	-webkit-backface-visibility: hidden;
}
#lg-action.has-thumb {
	margin-left: -46px;
}

#lg-action a {
	margin: 0 3px 0 0 !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	display: inline-block !important;
	display: inline-block;
	vertical-align: middle;
 *display: inline;
 *zoom: 1;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65);
	font-size: 16px;
	width: 28px;
	height: 28px;
	font-family: 'Slide-icons';
	color: #FFF;
	cursor: pointer;
}
#lg-action a.disabled {
	opacity: 0.6;
	filter: alpha(opacity=60);
	cursor: default;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65) !important;
}
#lg-action a:hover, #lg-action a:focus {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}
#lg-action a#lg-prev:before, #lg-action a#lg-next:after {
	left: 5px;
	bottom: 3px;
	position: absolute;
}
#lg-action a#lg-prev:before {
	content: "\e01d";
}
#lg-action a#lg-next:after {
	content: "\e01b";
}
#lg-action a.cl-thumb:after {
	font-family: 'Slide-icons';
	content: "\e01c";
	left: 6px;
	bottom: 4px;
	font-size: 16px;
	position: absolute;
}
/*action*/

/*counter*/
#lg-counter {
	bottom: 52px;
	text-align: center;
	width: 100%;
	position: absolute;
	z-index: 9;
	color: #FFFFFF;
}
/*lightGallery Thumb*/
#lg-gallery .thumb-cont {
	position: absolute;
	bottom: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #000000;
	-webkit-transition: max-height 0.4s ease-in-out;
	-moz-transition: max-height 0.4s ease-in-out;
	-o-transition: max-height 0.4s ease-in-out;
	-ms-transition: max-height 0.4s ease-in-out;
	transition: max-height 0.4s ease-in-out;
	z-index: 9;
	max-height: 0;
	opacity: 0;
}
#lg-gallery.open .thumb-cont {
	max-height: 350px;
}
#lg-gallery .thumb-cont .thumb-inner {
	margin-left: -12px;
	padding: 12px;
	max-height: 290px;
	overflow-y: auto;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
#lg-gallery .thumb-cont .thumb-info {
	background-color: #333;
	padding: 7px 20px;
}
#lg-gallery .thumb-cont .thumb-info .count {
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}
#lg-gallery .thumb-cont .thumb-info .close {
	color: #FFFFFF;
	display: block;
	float: right !important;
	width: 28px;
	position: relative;
	height: 28px;
	border-radius: 2px;
	margin-top: -4px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65);
	-webkit-transition: background-color 0.3s ease 0s;
	-moz-transition: background-color 0.3s ease 0s;
	-o-transition: background-color 0.3s ease 0s;
	-ms-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	z-index: 1090;
	cursor: pointer;
}
#lg-gallery .thumb-cont .thumb-info .close i:after {
	left: 6px;
	position: absolute;
	top: 4px;
}
#lg-gallery .thumb-cont .thumb-info .close i:after, #lg-close:after {
	content: "\e01a";
	font-family: 'Slide-icons';
	font-style: normal;
	font-size: 16px;
}
#lg-gallery .thumb-cont .thumb-info .close:hover {
	text-decoration: none;
	background-color: #000;
	background-color: rgba(0, 0, 0, 1);
}
#lg-gallery .thumb-cont .thumb {
	display: inline-block !important;
	vertical-align: middle;
	text-align: center;
 *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
	margin-bottom: 4px;
	height: 50px;
	width: 50px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	overflow: hidden;
	border-radius: 3px;
	cursor: pointer;
	-webkit-transition: border-color linear .2s, opacity linear .2s;
	-moz-transition: border-color linear .2s, opacity linear .2s;
	-o-transition: border-color linear .2s, opacity linear .2s;
	-ms-transition: border-color linear .2s, opacity linear .2s;
	transition: border-color linear .2s, opacity linear .2s;
}
@media (min-width: 800px) {
#lg-gallery .thumb-cont .thumb {
	width: 94px;
	height: 94px;
}
}
#lg-gallery .thumb-cont .thumb > img {
	height: auto;
	max-width: 100%;
}
#lg-gallery .thumb-cont .thumb.active, #lg-gallery .thumb-cont .thumb:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	border-color: #ffffff;
}
/*lightGallery Thumb*/

/*lightGallery Video*/
#lg-slider .video-cont {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#lg-slider .video-cont {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#lg-slider .video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
#lg-slider .video .object {
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
}
/*lightGallery Video*/






/*lightGallery Close*/
#lg-close {
	color: #FFFFFF;
	height: 28px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 28px;
	z-index: 1090;
	cursor: pointer;
	background-color: #000;
	border-radius: 2px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65);
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-webkit-backface-visibility: hidden;
}
#lg-close:after {
	position: absolute;
	right: 6px;
	top: 3px;
}
#lg-close:hover {
	text-decoration: none;
	background-color: #000;
}
.custom-html {
	background: none repeat scroll 0 0 black;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
	color: #fff;
	font-family: Arial, sans-serif;
	height: 70px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9;
}
.custom-html p {
	font-size: 14px;
}
.custom-html > h4 {
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 15px;
}

/* End */


/* Start:/bitrix/templates/main/css/lightslider.css?16793994717846*/
/** /!!! core css Should not edit !!!/**/

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('/bitrix/templates/main/css/../images/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 9999;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
/* End */
/* /bitrix/components/bitrix/search.suggest.input/templates/.default/style.css?1679399477501 */
/* /bitrix/templates/main/styles.css?17397943663898 */
/* /bitrix/templates/main/template_styles.css?178639369330740 */
/* /bitrix/templates/main/jquery.jscrollpane.css?16793994711484 */
/* /bitrix/templates/main/css/lightGallery.css?167939947119070 */
/* /bitrix/templates/main/css/lightslider.css?16793994717846 */
