

/* Start:/bitrix/templates/ufahleb/css/jquery.fancybox.css?15173864414978*/
/*! 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: #f9f9f9;
	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/ufahleb/css/../images/fancybox/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/ufahleb/css/../images/fancybox/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/ufahleb/css/../images/fancybox/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 {
    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/ufahleb/css/../images/fancybox/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/ufahleb/css/../images/fancybox/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/ufahleb/css/../images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/ufahleb/css/fonts.css?16355069443126*/
/* pt-sans-regular - cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-regular.woff') format('woff'), /* Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-regular.svg#PTSans') format('svg'); /* Legacy iOS */
  }
  /* pt-sans-700 - cyrillic */
  @font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-700.woff') format('woff'), /* Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-v12-cyrillic-700.svg#PTSans') format('svg'); /* Legacy iOS */
  }

  /* pt-sans-narrow-regular - cyrillic */
@font-face {
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-regular.woff') format('woff'), /* Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-regular.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
  }
  /* pt-sans-narrow-700 - cyrillic */
  @font-face {
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-700.woff') format('woff'), /* Modern Browsers */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/bitrix/templates/ufahleb/css/../fonts/pt-sans-narrow-v12-cyrillic-700.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
  }
/* End */


/* Start:/bitrix/templates/ufahleb/components/bitrix/system.auth.form/ufahleb/style.css?1517386441605*/
.bx_login_block{
	float: left;
	padding-left: 35px;
	background: url('/bitrix/templates/ufahleb/components/bitrix/system.auth.form/ufahleb/images/gui.png') no-repeat  10% center;
}
a.bx_login_top_inline_link{
	color: #576e75;
	vertical-align: middle;
	text-decoration: none;
	font-size: 13px;
	/*line-height: 13px;*/
	margin: 0 8px 0 5px;
}
a.bx_login_top_inline_link:hover{text-decoration: underline}
/*.bx_login_top_inline_icon{
	display: inline-block;
	margin-left: 15px;
	width: 16px;
	height: 13px;
	background: url('/bitrix/templates/ufahleb/components/bitrix/system.auth.form/ufahleb/images/gui.png') no-repeat bottom center;
	line-height: 13px;
}*/
.bx_login_popup_form {
	min-width:310px;
	min-height:350px;
	padding: 0 0 10px 10px;
}
/* End */


/* Start:/bitrix/templates/ufahleb/components/bitrix/search.title/search_top/style.css?16419660582418*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:100%;
}

table.title-search-result .title-search-th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	font-weight:normal;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:14px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
	font-size: 16px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result .title-search-th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/ufahleb/components/bitrix/search.title/search_top/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}


@media (max-width: 580px) {
	div.title-search-result {
		width: calc(100vw - 30px)!important;
	}

	table.title-search-result td.title-search-more {
		padding-left: 0;
	}

	.title-search-th {
		display: none;
	}
}
/* End */


/* Start:/bitrix/templates/ufahleb/components/bitrix/menu/header/style.css?1650623619138*/
.main-nav ul.menu > li.bx-active > a {
    color: #fff;
    background: #9B9B9B;
}

.main-nav ul.menu>li>a.highlight {
	color: #EF4727;
}

/* End */


/* Start:/bitrix/templates/ufahleb/components/bitrix/news.list/slider-main/style.css?1650872730910*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

.slider__main-li {
	position: relative;
}
.slider__main-link.static {
	position: absolute;
	bottom: 15px;
	right: 15px;
	padding: 10px 15px;
	background: #ef4727;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	transition: all .2s linear;
}
.slider__main-link.static:hover {
	background: #4B89F7;
}
.slider__main-link.absolute {
	display: none;
	position: absolute;
	top: 0; bottom: 0;
	right: 0; left: 0;
	width: 100%; height: 100%;
}

@media(max-width: 768px) {
	.slider__main-link.static {
		display: none;
	}
	.slider__main-link.absolute {
		display: block;
	}
}

@media (min-width: 431px) {
	.slider__main-img-desktop {
		display: block!important;
	}
}

@media (max-width: 430px) {
	.slider__main-img-mob {
		display: block!important;
	}
}

/* End */


/* Start:/bitrix/components/rank/callorder/templates/call_hleb/style.css?157728072755*/
.callorder .field.empty_field{
	background: #FFD6D6;
}

/* End */


/* Start:/bitrix/templates/ufahleb/components/bitrix/news.list/news_on_main/style.css?1651046393949*/
div.news-list {
    word-wrap: break-word;
}

div.news-list img.preview_picture {
    float: left;
    margin: 0 4px 6px 0;
}

.news-date-time {
    color: #486DAA;
}

.content-accordion {
    text-align: center;
}

.content-accordion span {
    background: #4b89f7;
    padding: 7px 15px;
    border-radius: 5px;
    color: white;
}

.content-accordion span {
    display: none;
}

.content-accordion span.hidden {
    display: none;
}

@media screen and ( max-width: 580px) {
    .content-accordion span {
        display: inline-block;
    }
    .news-wrap .news .news-text a {
        /* display: none; */
    }
    .news-wrap .news {
        max-height: 180px;
        overflow: hidden;
    }
    .news-wrap .news span.btn-accordion {
        bottom: 0;
        height: 20px;
        width: 100%;
    }
    .news-wrap .block_title {
        text-align: center;
    }
}

.news-wrap .news.active {
    max-height: inherit;
    overflow: hidden;
}
/* End */


/* Start:/bitrix/templates/ufahleb/components/bitrix/search.title/search_bottom/style.css?16419648222705*/
.bx_search_container{
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
}

.bx_search_container .bx_field{
	position: relative;
	margin-top: 15px;
	height: 30px;
	border-top:    1px solid #8ca3ae;
	border-right:  1px solid #a0b4be;
	border-bottom: 1px solid #b6c8d1;
	border-left:   1px solid #a0b4be;
	border-radius: 3px;
	background: #fff;
	box-shadow: inset 0 2px 3px 0 rgba(0,0,0,0.1);
	line-height: 30px;
}
.bx_search_container .bx_field .bx_input_text{
	position: absolute;
	left: 0;
	height: 30px;
	outline: none;
	border: none;
	background: none;
	line-height: 30px;
	width: 100%;
	padding-right: 40px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 5px;
}
.bx_search_container .bx_field .bx_input_submit{
	position: absolute;
	top: 2px;
	right: 0;
	bottom: 0;
	width: 34px;
	border: none;
	background: url('/bitrix/templates/ufahleb/components/bitrix/search.title/search_bottom/images/search_lupe.png') no-repeat left center;
	cursor: pointer;

}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/ufahleb/components/bitrix/search.title/search_bottom/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}

/*========================*/
.bx_searche{}
.bx_searche .bx_img_element{
	background: #fafafa;
	float: left;
	width: 45px;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.bx_searche .bx_item_block{
	min-height: 65px;
	position: relative
}
.bx_searche .bx_image{
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8;
}
.bx_searche .bx_item_element{
	/*float: left;*/
	padding-left: 10px;
	margin-left: 70px;
}
.bx_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_searche .bx_item_element a{
	margin-top: 10px;
	display: inline-block;
	color: #4788cb;
	font-size: 13px;
	text-decoration: none;
}
.bx_searche .bx_item_element a b{color: #000;font-weight: normal;}
.bx_searche .bx_item_element a:hover,
.bx_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_searche .bx_price{
	font-weight:bold;
	font-size:13px;
}
.bx_searche .bx_price .old{
	font-weight:normal;
	text-decoration: line-through;
	color: #636363
}
.bx_item_block.all_result{min-height:0}
.bx_item_block.others_result{
	min-height: 0;
	padding: 0 0 12px;
	line-height: 12px;
}
.bx_item_block.all_result .all_result_title{
	display: block;
	font-size: 12px;
	color: #a7a7a7;
	padding-top: 15px;
	padding-bottom: 10px;
}
.bx_item_block.all_result .all_result_title a{color: #a7a7a7}
.bx_item_block.all_result .all_result_title a:hover{color: #4788cb}
.bx_item_block.all_result a{
	margin-top: 0;
}
/* End */


/* Start:/bitrix/templates/ufahleb/template_styles.css?177020502187249*/
/************************************ Reset ************************************/

* {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    outline: none;
}

select,
textarea,
input,
input:focus {
    outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    color: #4B89F7;
    text-decoration: none;
}

.nowrap {
    white-space: nowrap;
}

.p-0 {
    padding: 0!important;
}


/************************************ Common Styles ************************************/

body {
    font-family: Arial, Tahoma, sans-serif;
    font-size: 14px;
    /*color: #4A525F;*/
    min-width: 1000px;
    background: #fff url('/bitrix/templates/ufahleb/images/bg.jpg') repeat;
}

.wrap-shadows {
    /*width: 100%;
	margin: 0 auto;*/
    background: url('/bitrix/templates/ufahleb/images/bg-shadows.png') no-repeat center top;
}

.wrap {
    width: 1010px;
    padding: 0 25px 50px;
    margin: 0 auto;
    box-sizing: border-box;
    background: #fff url('/bitrix/templates/ufahleb/images/top-bg.jpg') no-repeat center top;
}

.backdrop-blur {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}


/************************************ TOP ************************************/

.top-left {
    float: left;
    width: 78.1%;
}

.top-left.full {
    width: 100%;
}

.top-right {
    float: right;
    width: 19.3%;
}


/************************************ Header ************************************/

.main-head {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    /* min-height: 160px; */
}

.main-head.mobile {
    display: none;
}

.main-head__left {
    float: left;
    padding: 0 15px;
}

.main-head__right {
    float: right;
    padding: 0 15px;
    text-align: right;
}

.main-head .logo-wrap {
    position: relative;
    left: -6px;
    top: 0;
    float: left;
}

.main-head .logo-text {
    float: left;
    color: #375FA4;
    position: relative;
    left: 0;
    top: 5px;
    width: auto;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    /* font-size: 20px; */
    font-size: 26px;
    line-height: 25px;
}

.main-head .tels {
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    font-size: 18px;
    text-align: right;
    color: #363636;
    line-height: 1.2;
    padding: 10px 0px;
}

.main-head .tels span {
    font-size: 22px;
}

.main-head .tels .phone-big {
    font-size: 24px;
    color: #ff0000;
    text-decoration: none;
}

.main-head .tels .phone-big:hover {
    text-decoration: underline;
}

.main-head .tels .phone {
    font-size: 18px;
    color: #363636;
    text-decoration: none;
}

.main-head .tels .phone:hover {
    text-decoration: underline;
}

.main-head .tels .phone_wa_title {
    color: #00a650;
}


/*** header-mobile ***/

.main-head__left.mobile {
    display: flex;
    align-items: center;
    float: none;
}

.logo-wrap.mobile {
    float: none;
    width: 50px !important;
}

.logo-text.mobile {
    display: flex !important;
    align-items: center;
    width: 100% !important;
	font-family: 'PT Sans Narrow', sans-serif;
}

.logo-text.mobile .red-mail.descr-logo {
    margin: 0;
    white-space: nowrap;
    line-height: 1.2;
    font-size: 12px;
}

.select_city.mobile select {
    font-size: 12px;
    max-width: 65px;
    margin-left: 5px;
}

.topmenu.mobile {
    width: auto;
    height: auto;
}

.topmenu.mobile .hamburger {
    width: auto;
    height: auto;
    padding: 5px;
}


/*** Search ***/

.search {
    position: relative;
    margin-bottom: 10px;
}

.search.mobile {
    display: none;
	font-weight: 700;
	font-size: 12px;
	font-family: 'PT Sans Narrow', sans-serif;
}

.search .search_field {
    position: relative;
    height: 32px;
    padding-right: 35px;
    border-radius: 3px;
    border: 1px solid #CFCFCF;
    background: #fff;
}

.search .search_input {
    height: 27px;
    width: 100%;
    border: none;
    padding: 0;
    padding-left: 17px;
    outline: none;
    color: #4A4A4A;
    font-style: italic;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
}

.search .search_submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    height: 27px;
    cursor: pointer;
    border: none;
    outline: none;
    background: #fff url('/bitrix/templates/ufahleb/images/search-btn-top.png') no-repeat center center;
}


/* search-mobile */

.search.mobile {
    display: none;
}

.search_text {
    display: flex;
    flex-direction: column;
    font-size: 12px;
}

.search_text>* {
    display: block;
    white-space: nowrap;
}

.search_text span {
    margin-right: 5px;
}

.search.mobile .search_input {
    display: none;
}

.search.mobile .search_submit {
    display: none;
}

.search.mobile .search_submit.interactive {
    display: block;
    width: 100%;
    height: 100%;
}

.search.mobile .search_field {
    width: auto;
}

.whats-mobile {
    width: 32px;
    height: 32px;
    margin-left: 5px;
}


/*** Nav ***/

.main-nav {
    display: table;
    font-family: 'PT Sans', Arial, sans-serif;
    width: 100%;
    margin-bottom: 22px;
    border-top: 4px solid #4B89F7;
}

.main-nav ul.menu {
    display: table-row;
    border-collapse: collapse;
}

.main-nav ul.menu>li {
    position: relative;
    display: table-cell;
    float: none;
}

.main-nav ul.menu>li>a {
    position: relative;
    display: block;
    padding: 12px 0;
    color: #5E5E5E;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.main-nav ul.menu>li>a.blue,
.main-nav ul.menu>li:hover>a.blue {
    color: #fff;
    background: #4D8AF7;
}

.main-nav ul.menu li.level_1:last-child a {
    color: #fff;
    background: #EF4727;
}

.main-nav ul.menu>li:hover>a {
    color: #fff;
    background: #9B9B9B;
}

.main-nav ul.menu>li>a span {
    display: inline-block;
    width: 13px;
    height: 10px;
    margin-left: 3px;
    background: url('/bitrix/templates/ufahleb/images/menu-arrow.png') no-repeat center center;
}


/** 2nd level **/

.main-nav li ul {
    display: none;
    position: absolute;
    z-index: 20;
    top: 100%;
    background: #fff;
    list-style: none;
    border: 1px solid #ccc;
    width: 200px;
    padding: 10px 0;
    box-sizing: border-box;
}

.main-nav li ul li a {
    display: block;
    padding: 7px 10px;
    line-height: 1;
    color: #686868;
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease;
}

.main-nav li ul li a:hover {
    background: #4D8AF7;
    color: #fff;
}

.main-nav ul.menu ul {
    display: none;
}

.main-nav li:hover>ul {
    display: block;
}

.main-nav .bx-nav-2-lvl {
    position: relative;
}

.main-nav .bx-nav-list-3-lvl {
    position: absolute;
    top: -11px;
    left: 100%;
}

.main-nav-third {
    position: absolute;
    right: 10px;
    color: #EF4727;
    font-weight: bold;
}

@media (max-width: 1024px) {
    .main-nav ul.menu>li>a {
        font-size: 12px;
    }
}


/************************************ Slider ************************************/

.jcarousel-wrapper {
    position: relative;
}


/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    width: 200px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img {
    margin: auto;
    display: block;
    max-width: 100%;
    height: auto !important;
}


/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 20px;
    height: 41px;
    background: url('/bitrix/templates/ufahleb/images/slider-arrows.png') no-repeat;
}

.jcarousel-control-prev {
    background-position: 0 0;
}

.jcarousel-control-next {
    background-position: -20px 0;
}

.jcarousel-control-prev.inactive {
    background-position: 0 -41px;
}

.jcarousel-control-next.inactive {
    background-position: -20px -41px;
}

.jcarousel-control-prev {
    left: 0;
}

.jcarousel-control-next {
    right: 0;
}


/** Carousel Pagination **/

.jcarousel-pagination {
	font-size: 10px;
	text-align: center;
	margin: 10px 0;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    height: 1em;
    width: 1em;
    line-height: 0;
    background: #C4C4C4;
    color: #C4C4C4;
    border-radius: 1em;
    text-indent: -9999px;
    margin: 0 .3em;
	transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
}

@media (max-width: 575px) {
	.jcarousel-pagination {
		font-size: 5px;
	}
}

.jcarousel-pagination a.active {
    background: #EF4727;
    color: #EF4727;
	transform: scale(1.6);
	margin: 0 .6em;
}


/******** Right Top ********/

.user-menu {
    height: 25px;
    padding-top: 20px;
    text-align: center;
    font-size: 12px;
}

.user-menu a {
    color: #000;
    text-decoration: none;
}

.user-menu a:hover {
    text-decoration: underline;
}

.minicart {
    padding: 5px 0 6px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.minicart .title {
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #609AF8;
    line-height: 23px;
    margin-bottom: 13px;
    text-align: center;
    text-transform: uppercase;
}

.minicart .title span {
    display: inline-block;
    width: 27px;
    height: 23px;
    line-height: 23px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('/bitrix/templates/ufahleb/images/icon-cart.png') no-repeat;
}

.minicart .info {
    font-size: 13px;
    font-family: arial, tahoma, sans-serif;
    color: #4B89F7;
    text-align: center;
}

.minicart .info a {
    color: #4B89F7;
    text-decoration: none;
}

.minicart .info span.count {
    display: inline-block;
    padding: 4px 5px;
    color: #EF4727;
    font-weight: bold;
    border-radius: 6px;
    border: 2px solid #EF4727;
}

.minicart .info span.text {
    text-decoration: underline;
}

.callorder {
    font-family: 'PT Sans', Arial, sans-serif;
    height: 210px;
    margin-top: 5px;
    padding-left: 25px;
    border-bottom: 4px solid #4B89F7;
}

.callorder .title {
    font-size: 16px;
    font-weight: bold;
    color: #EF4727;
    line-height: 1;
    padding: 13px 0 10px;
    text-align: left;
    text-transform: uppercase;
}

.callorder .field-title {
    font-size: 12px;
    color: #4B89F7;
    text-decoration: underline;
    padding: 7px 0 5px;
}

.callorder .field-input {
    padding-bottom: 15px;
}

.callorder .field-input input {
    box-sizing: border-box;
    width: 135px;
    padding: 15px 10px;
    font-size: 12px;
    font-style: italic;
    border-radius: 3px;
    border: 1px solid #D2E4EE;
    background: #fff;
}

.callorder .field-button {
    padding-top: 5px;
}

.callorder .field-button input {
    color: #000;
    cursor: pointer;
    font-size: 12px;
    border: none;
    width: 135px;
    padding: 0;
    margin: 0;
    text-align: center;
    text-decoration: underline;
    background: none;
}

.callorder .field-button input:hover {
    color: #4B89F7;
}


/************************************ Clients ************************************/

.clients-wrap {
    margin: 25px 0 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D5D5D5;
}

.clients-wrap .clients {
    padding: 10px 0;
}

.clients-wrap .clients .client-item {
    float: left;
    box-sizing: border-box;
    width: 16.6%;
    padding: 0 10px;
    text-align: center;
}

.clients-wrap table {
    width: 100%;
}

.clients-wrap table td {
    text-align: center;
}


/************************************ Catalog ************************************/

.catalog-wrap {
    margin: 25px 0 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #D5D5D5;
}

.catalog-wrap .catalog {
    margin: 0 50px;
}

.catalog-wrap .catalog .catalog-item {
    float: left;
    box-sizing: border-box;
    width: 33.3%;
    padding: 0 1%;
    margin-bottom: 30px;
    text-align: center;
}

.catalog-wrap .catalog .catalog-item:nth-child(3n+1) {
    clear: both;
}

.catalog-wrap .catalog .catalog-item a {
    display: block;
    text-decoration: none;
}

.catalog-wrap .catalog .catalog-item a .image-wrap {
    width: 200px;
    margin: 0 auto;
}

.catalog-wrap .catalog .catalog-item a .image {
    display: block;
    width: 100%;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.catalog-wrap .catalog .catalog-item a span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #4B89F7;
    text-align: center;
    margin-top: 8px;
}

.catalog-wrap .catalog .catalog-item a:hover span {
    text-decoration: underline;
}

.catalog-wrap .order-1,
.catalog-wrap .order-2 {
    padding: 10px 0;
}

@media(max-width: 768px) {
    .catalog-wrap {
        display: flex;
        flex-direction: column;
    }
    .catalog-wrap .order-1 {
        order: 1;
    }
    .catalog-wrap .order-2 {
        order: 2;
    }
    .catalog-wrap .catalog .catalog-item a span {
        text-align: left;
    }
}


/************************************ News ************************************/

.news-wrap {
    margin: 0 0 30px;
    padding-bottom: 28px;
    border-bottom: 1px solid #D5D5D5;
}

.news-wrap .news {
    margin: 0 -15px;
}

.news-wrap .news .news-item {
    float: left;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 1.2;
}

.news-wrap .news .news-item:nth-child(4n+1) {
    clear: both;
}

.news-wrap .news img {
    display: block;
    float: left;
    margin-right: 10px;
    border: 3px solid #E0E0E0;
}

.news-wrap .news .news-item:hover img {
    border-color: #5080D5;
}

.news-wrap .news .news-item a.image {
    display: block;
    float: left;
    width: 84px;
    height: 84px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    border: 3px solid #E0E0E0;
}

.news-wrap .news .news-item a.image.image_on_main {
    float: none;
    width: 170px;
    max-width: 100%;
    height: 100px;
    margin-bottom: 10px;
}

.news-wrap .news .news-item a.image:hover {
    border-color: #5080D5;
}

.news-wrap .news .news-item a {
    color: #5080D5;
    text-decoration: underline;
}

.news-wrap .news .news-item a:hover {
    text-decoration: none;
}

.news-wrap .news .news-text {
    height: 6em;
    overflow: hidden;
}

.news-wrap .news .news-text.image_on_main {
    line-height: 1.2;
    margin-bottom: 10px;
    height: 2.4em;
    overflow: hidden;
}

.news-wrap .news .news-date {
    padding-top: 5px;
    font-style: italic;
    font-size: 10px;
    font-family: arial, tahoma, sans-serif;
    color: #5B5B5B;
}


/************************************ Breadcrumbs ************************************/

.breadcrumbs {
    margin: 25px 0 25px;
    padding-top: 0px;
    font-size: 12px;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
    display: flex;
    overflow-x: auto;
}

.breadcrumbs ul li {
    /* display: inline-block; */
    display: block;
    white-space: nowrap;
    line-height: 20px
}

.breadcrumbs ul li a {
    display: block;
    padding: 3px 10px 3px 20px;
    background: url(/bitrix/templates/ufahleb/images/breadcrumbs_arrow.png) no-repeat center left;
    color: #5D5D5D;
    text-decoration: underline;
}

.breadcrumbs ul li:first-child a {
    padding-left: 0;
    background: none;
}


/*.breadcrumbs ul li:last-child  a{

	background:none;
}*/

.breadcrumbs ul li a:hover {
    text-decoration: underline;
    line-height: 20px;
    color: #000;
}

.breadcrumbs ul li a.active {
    text-decoration: none;
}

.breadcrumbs ul li a.active span {
    display: block;
    padding: 0px 10px;
    margin-left: 9px;
    color: #aaa;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    background: #EE4822;
}

.breadcrumbs,
.breadcrumbs ul li {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


/************************************ Left Menu ************************************/

.vmenu {
    font-size: 12px;
    line-height: 0.95;
}

.vmenu .vmenu_l1>a {
    display: block;
    padding-left: 15px;
    margin: 12px 0;
    color: #4F4F4F;
    text-decoration: none;
    background: url(/bitrix/templates/ufahleb/images/arrow.png) no-repeat left center;
}

.vmenu .vmenu_l1>a:hover {
    color: #000;
    text-decoration: underline;
}

.vmenu .vmenu_l1.active>a {
    color: #4B89F7;
}

.vmenu .vmenu_l2>a,
.vmenu .vmenu_l3>a {
    display: block;
    margin: 7px 0;
    margin-left: 10px;
    color: #F04823;
    text-decoration: none;
}

.vmenu .vmenu_l2>a:hover,
.vmenu .vmenu_l3>a:hover {
    text-decoration: underline;
}

.vmenu .vmenu_l3>a {
    margin-left: 20px;
}

.vmenu .vmenu_l2>a:before {
    display: inline-block;
    content: '-';
    padding-right: 5px;
}

.vmenu .vmenu_l3>a:before {
    display: inline-block;
    content: ' \2022';
    padding-right: 5px;
}

.vmenu .vmenu_l2>ul {
    margin: 15px 0;
}

.vmenu .vmenu_l2.active>a,
.vmenu .vmenu_l3.active>a {
    font-weight: bold;
    text-decoration: underline;
}


/************************************ Content ************************************/

.content {
    line-height: 1.2;
    color: #5E5E5E;
}

.content p {
    text-align: justify;
    margin: 15px 0;
}

.content .page {
    width: 100%;
}

.content .page.withsidebar {
    float: right;
    width: 78%;
}

.content .sidebar {
    display: block;
    float: left;
    width: 19.7%;
}

.bx_page.page-contacts {
    line-height: 1.5;
}


/************************************ Common ************************************/

b,
strong {
    font-weight: bold;
}

.block_title,
h1,
h2,
h3 {
    margin: 25px 0 20px;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #5E5E5E;
    text-transform: uppercase;
}

h1,
.block_title {
    font-size: 18px;
    margin-top: 0;
}

h2 a.more {
    display: inline-block;
    color: #fff;
    font-family: arial, tahoma, sans-serif;
    font-size: 11px;
    font-weight: normal;
    padding: 4px 7px;
    margin-left: 10px;
    margin-top: -3px;
    vertical-align: middle;
    text-decoration: none;
    text-transform: none;
    border-radius: 4px;
    background: #EF4727;
}

h2 a.more:hover {
    background: #4B89F7;
}

.page ul {
    padding-left: 25px;
    list-style: disc outside;
}

.page ul li {
    padding: 3px 0;
}

.page ul.list li {
    padding: 6px 0;
}


/************************************ Footer ************************************/

.wrap-footer {
    position: relative;
    background: url("/bitrix/templates/ufahleb/images/footer-bg-tile.png") repeat;
}

.footer-container {
    width: 960px;
    padding-top: 25px;
    margin: 0 auto;
    background: url("/bitrix/templates/ufahleb/images/footer-bg-flare.png") no-repeat center top;
}

.footer-menu {
    width: 25%;
    box-sizing: border-box;
    float: left;
    padding-right: 40px;
    color: #fff;
    line-height: 1.2;
    font-size: 12px;
}

.footer-menu:last-child {
    padding-right: 0;
}

.footer-menu .title {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.footer-menu .title a {
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
    margin: 0;
}

.footer-menu .title a:hover {
    text-decoration: none;
}

.footer-menu li {
    margin-bottom: 15px;
}

.footer-menu a {
    color: #fff;
    display: block;
}

.footer-menu a:hover {
    text-decoration: underline;
}

.fsearch {
    height: 50px;
    text-align: center;
    margin: 0 auto 30px;
}

.fsearch input {
    display: inline-block;
    box-sizing: border-box;
}

.fsearch .search_input {
    width: 330px;
    height: 26px;
    font-style: italic;
    padding: 0 8px;
    border-radius: 2px;
    border: 1px solid #E4E4E4;
    margin-right: 3px;
}

.fsearch .search_submit {
    width: 70px;
    height: 21px;
    line-height: 22px;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    padding: 0 10px 0 25px;
    border: none;
    border-radius: 4px;
    background: #EF4727 url("/bitrix/templates/ufahleb/images/search-btn.png") no-repeat 8px center;
}

.fsearch .search_submit:hover {
    background-color: #4E8BF7;
}

.fsearch .fsearch-help {
    width: 400px;
    margin: 5px auto 0;
    font-size: 13px;
    text-align: left;
    color: #fff;
}

.fsearch .fsearch-help a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
}

.fsearch .fsearch-help a:hover {
    border-color: #EF4727;
}

.fmenu-cols {
    margin-bottom: 15px;
}

.wrap-footer footer {}

.main-footer {
    position: relative;
    height: 130px;
    border-top: 1px solid #D6D6D6;
}

.main-footer .logo-wrap {
    position: absolute;
    left: 7px;
    top: 9px;
    width: 310px;
    font-size: 13px;
    line-height: 1.3;
    color: #fff;
}

.main-footer .logo-wrap img {
    display: block;
    float: left;
    margin-right: 15px;
}

.main-footer .logo-wrap .flogotext {
    font-size: 14px;
    padding-top: 5px;
    line-height: 47px;
}

.main-footer .rank-logo-wrap {
    position: absolute;
    right: 10px;
    top: 15px;
    font-size: 11px;
    padding-top: 52px;
}

.main-footer .rank-logo-wrap span.rank-logo {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    background: url("/bitrix/templates/ufahleb/images/rank-logo.png") no-repeat center top;
}

.main-footer .rank-logo-wrap a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}

.main-footer .rank-logo-wrap a:hover {
    border-bottom-color: #fff;
}

.main-footer .ftext {
    position: absolute;
    left: 7px;
    top: 71px;
    font-size: 12px;
    color: #A4A4A4;
}


/************** Catalog sections ***************/

.cat_list {
    padding-top: 15px;
    margin: 10px 0;
}

.cat_list .cat_item_container {
    padding: 12px 15px;
}

.cat_list .cat_item {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 23.5%;
    margin-right: 1.5%;
    background: #fff;
    margin-bottom: 18px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #F0F0F0;
}

.cat_list.col1 .cat_item {
    width: 100%;
    margin-right: 0;
}

.cat_list.col2 .cat_item {
    width: 48.9%;
    margin-right: 2.2%;
}

.cat_list.col3 .cat_item {
    width: 31.33%;
    margin-right: 2%;
}

.cat_list.col4 .cat_item {
    width: 23.5%;
    margin-right: 1.5%;
}

.cat_list.col5 .cat_item {
    width: 18.5%;
    margin-right: 1.5%;
}

.cat_list.col1 .cat_item:nth-child(1n),
.cat_list.col2 .cat_item:nth-child(2n),
.cat_list.col3 .cat_item:nth-child(3n),
.cat_list.col4 .cat_item:nth-child(4n),
.cat_list.col5 .cat_item:nth-child(5n) {
    margin-right: 0;
}

.cat_list.col1 .cat_item:nth-child(1n+1),
.cat_list.col2 .cat_item:nth-child(2n+1),
.cat_list.col3 .cat_item:nth-child(3n+1),
.cat_list.col4 .cat_item:nth-child(4n+1),
.cat_list.col5 .cat_item:nth-child(5n+1) {
    clear: both;
}

.cat_list .cat_item_articul {
    color: #171717;
    font-size: 12px;
    line-height: 1.25;
}

.cat_list .cat_item_title {
    padding-bottom: 10px;
    margin-bottom: 4px;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.2;
    border-bottom: 1px dotted #C2C2C2;
}

.cat_list .cat_item_title a {
    display: block;
    color: #181818;
    overflow: hidden;
    text-decoration: none;
    height: 2.4em;
}

.cat_list .cat_item_info {
    float: right;
    width: 50%;
    box-sizing: border-box;
    padding-left: 13px;
}

.cat_list .cat_item_price {
    color: #5E5E5E;
    font-size: 20px;
    font-weight: bold;
    padding: 3px 0 6px;
    /* text-align: right; */
    text-align: left;
    color: #4b89f7;
}

.cat_list .cat_item_price span.price {
    /* display: block; */
    display: inline-block;
    padding-right: 15px;
    background: url(/bitrix/templates/ufahleb/images/rouble.png) no-repeat right center;
}

.cat_list .cat_item_price span.old_price {
    display: block;
    color: #FF497A;
    font-size: 18px;
    font-weight: normal;
    white-space: nowrap;
    text-decoration: line-through;
    padding-right: 15px;
    background: url(/bitrix/templates/ufahleb/images/rouble_small.png) no-repeat right center;
}

.cat_list .bx_catalog_preview_text {
    color: #9C9C9C;
    font-size: 11px;
    line-height: 1.2;
    padding: 4px 4px 0;
    margin-bottom: 4px;
    height: 2.4em;
    overflow: hidden;
}

.cat_list .cat_item_controls {
    padding: 10px 0 6px;
    text-align: center;
}

.cat_list .cat_item_controls .cat_item_controls_blockone {
    float: left;
    width: 50%;
    white-space: nowrap;
}

.cat_list .cat_item_controls .cat_item_controls_blockone span {
    color: #3f3f3f;
    font-size: 13px;
}

.cat_list .cat_item_controls .cat_item_controls_blockone .bx_notavailable {
    display: block;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 20px;
    color: #808080;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 9px 0;
}

.cat_list .cat_item_controls .cat_item_controls_blocktwo {
    position: relative;
    float: right;
    width: 50%;
    height: 27px;
}

.bx_cnt_desc {
    text-align: left;
    position: absolute;
    right: -45px;
    top: 2px;
    width: 40px;
}

.cat_list .cat_item_images {
    position: relative;
    width: 50%;
    float: left;
}

.cat_list .cat_item_images a {
    position: relative;
    z-index: 91;
    display: block;
    padding-top: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


/* Stickers */

.cat_list .bx_stick {
    position: absolute;
    width: 54px;
    height: 54px;
    background: url(/bitrix/templates/ufahleb/images/icon-new.png) left center no-repeat;
    text-indent: -9000px;
    overflow: hidden;
}

.cat_list .bx_stick.short {
    font-weight: bold;
    font-size: 18px
}

.cat_list .bx_stick.average {
    font-weight: bold;
    font-size: 13px
}

.cat_list .bx_stick.long {
    font-weight: normal;
    font-size: 11px
}

.cat_list .bx_stick_disc {
    position: absolute;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 23px;
    padding: 5px 10px;
    background: #FF497A;
}

.cat_list .bx_stick.left,
.cat_list .bx_stick_disc.left {
    left: -1px;
}

.cat_list .bx_stick.right,
.cat_list .bx_stick_disc.right {
    right: -1px;
}

.cat_list .bx_stick.top,
.cat_list .bx_stick_disc.top {
    top: -1px;
}

.cat_list .bx_stick.bottom,
.cat_list .bx_stick_disc.bottom {
    bottom: 25px;
}

.cat_list .bx_stick.middle,
.cat_list .bx_stick_disc.middle {
    top: 49%;
}

.cat_item .tinput,
.cat_detail .tinput {
    display: block;
    height: 25px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    border: 0 none;
    border-right: 1px solid #B4B4B4;
}

.cat_item .cat_item_quant_block,
.cat_detail .cat_detail_quant_block {
    position: relative;
    display: block;
    height: 27px;
    width: 50px;
    padding-right: 14px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid #B4B4B4;
}

.cat_detail .cat_detail_quant_block {
    display: inline-block;
}

.cat_item .btn-small,
.cat_detail .btn-small {
    position: absolute;
    display: block;
    right: 0;
    width: 14px;
    height: 50%;
    text-indent: -9000px;
    text-align: left;
    overflow: hidden;
    background-image: url(/bitrix/templates/ufahleb/images/quant_buttons.png);
    background-repeat: no-repeat;
}

.cat_item .btn-small.btn-up,
.cat_detail .btn-small.btn-up {
    top: 0;
    background-position: 0 0;
}

.cat_item .btn-small.btn-down,
.cat_detail .btn-small.btn-down {
    bottom: 0;
    background-position: 0 -13px;
}

.cat_item .btn_buy {
    position: absolute;
    right: -20px;
    padding: 4px 8px 3px 27px;
    color: #fff;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    background: #F22106 url(/bitrix/templates/ufahleb/images/btn-buy.png) no-repeat 6px center;
}

.cat_detail .btn_buy {
    display: inline-block;
    padding: 4px 8px 3px 27px;
    color: #fff;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    vertical-align: top;
    border-radius: 2px;
    background: #F22106 url(/bitrix/templates/ufahleb/images/btn-buy.png) no-repeat 6px center;
}

.cat_item .btn_buy:hover {
    background-color: #FF2007;
}

.cat_item .btn_buy:after {
    position: absolute;
    display: block;
    right: 0;
    bottom: -6px;
    content: '';
    width: 5px;
    height: 6px;
    background: url(/bitrix/templates/ufahleb/images/btn-buy-tail.png) no-repeat right top;
}

.cat_item .cat_item_more_link {
    /* padding-top: 13px;
    text-align: right;
    font-style: italic; */
    display: inline-block;
    background: #4b89f7;
    padding: 10px;
    font-weight: 700;
    font-size: 12px;
}

.cat_item .cat_item_more_link a {
    color: #fff;
}


/* scu_detail_size */

.bx_item_detail_size {
    position: relative;
    margin-bottom: 10px;
    padding: 0;
    max-width: 100%;
    width: 100%;
}

.bx-no-touch .bx_item_detail_size.full {
    position: relative;
    margin-left: -5%;
    padding: 0 5%;
}


/********** Gallery **********/

.portfolio-wrap {
    margin-bottom: 40px;
}

.portfolio-wrap ul.portfolio {
    list-style: none;
}

.portfolio-wrap ul.portfolio:after {
    display: block;
    content: '';
    clear: both;
}

.portfolio-wrap ul.portfolio li {
    position: relative;
    list-style: none;
    display: block;
    float: left;
    width: 33.33%;
    padding: 5px;
    box-sizing: border-box;
}

.portfolio-wrap ul.portfolio li:nth-child(3n+1) {
    clear: both;
}

.portfolio-wrap ul.portfolio li a {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 75%;
    box-sizing: border-box;
    transition: border-color 200ms;
    border: 5px solid #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.portfolio-wrap ul.portfolio li a:hover {
    border-color: #4E8BF7;
}

.portfolio-wrap ul.portfolio li a img {
    display: none;
}

.portfolio-wrap ul.portfolio li span.title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    transition: background 200ms;
    background: rgba(0, 0, 0, 0.7);
}

.portfolio-wrap ul.portfolio li a:hover span.title {
    background: rgba(63, 113, 198, 0.7);
}


/********** Tables **********/

.bx_item_description table {
    width: 100%;
    border-collapse: collapse;
}

.bx_item_description table td,
.bx_item_description table th {
    border: 1px solid #ccc;
    padding: 5px;
}

.bx_item_description table th {
    font-weight: bold;
    text-align: center;
}


/********** Other Styles **********/

.popup-window-titlebar .popup-window-top-row .popup-window-left-column,
.popup-window-titlebar .popup-window-top-row .popup-window-center-column,
.popup-window-titlebar .popup-window-top-row .popup-window-right-column,
.popup-window-titlebar-light .popup-window-top-row .popup-window-left-column,
.popup-window-titlebar-light .popup-window-top-row .popup-window-center-column,
.popup-window-titlebar-light .popup-window-top-row .popup-window-right-column {
    height: auto;
}

.popup-window-titlebar {
    line-height: 37px;
}

.popup-window-content {
    line-height: 1.1;
}

.bx_bt_blue,
.bx_bt_button,
.bx_bt_white {
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

.bx_bt_white {
    border: 1px solid #e9e9e9;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f1f1f1));
    background-image: -webkit-linear-gradient(#fcfcfc 0%, #f1f1f1 100%);
    background-image: -moz-linear-gradient(#fcfcfc 0%, #f1f1f1 100%);
    background-image: -o-linear-gradient(#fcfcfc 0%, #f1f1f1 100%);
    background-image: linear-gradient(#fcfcfc 0%, #f1f1f1 100%);
    color: #656565;
    text-shadow: 0 1px 0 #fff;
}

.bx_bt_white:hover {
    background: #fff;
}

.bx_bt_white:active {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f1f1), to(#fcfcfc));
    background-image: -webkit-linear-gradient(#f1f1f1 0%, #fcfcfc 100%);
    background-image: -moz-linear-gradient(#f1f1f1 0%, #fcfcfc 100%);
    background-image: -o-linear-gradient(#f1f1f1 0%, #fcfcfc 100%);
    background-image: linear-gradient(#f1f1f1 0%, #fcfcfc 100%);
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, .05);
}

.bx_bt_blue,
.bx_bt_button {
    background: #00a2df;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a2df), color-stop(100%, #006fcb));
    background: -webkit-linear-gradient(top, #00a2df 0%, #006fcb 100%);
    background: -moz-linear-gradient(top, #00a2df 0%, #006fcb 100%);
    background: -ms-linear-gradient(top, #00a2df 0%, #006fcb 100%);
    background: -o-linear-gradient(top, #00a2df 0%, #006fcb 100%);
    background: linear-gradient(to bottom, #00a2df 0%, #006fcb 100%);
    color: #fff;
    text-shadow: 0 1px 0 #006cae;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00a2df', endColorstr='#006fcb', GradientType=0);
}

.bx_bt_blue:hover,
.bx_bt_button:hover {
    background: #21afe4;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #21afe4), color-stop(100%, #006fcb));
    background: -webkit-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: -moz-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: -o-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: -ms-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: linear-gradient(to bottom, #21afe4 0%, #006fcb 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#21afe4', endColorstr='#006fcb', GradientType=0);
}

.bx_bt_blue:active,
.bx_bt_button:active {
    background: #21afe4;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #21afe4), color-stop(100%, #006fcb));
    background: -webkit-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: -moz-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: -ms-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: -o-linear-gradient(top, #21afe4 0%, #006fcb 100%);
    background: linear-gradient(to bottom, #21afe4 0%, #006fcb 100%);
    box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, .21);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#21afe4', endColorstr='#006fcb', GradientType=0);
}

.bx_small.bx_bt_blue,
.bx_small.bx_bt_button,
.bx_small.bx_bt_white {
    display: inline-block;
    min-width: 20px;
    line-height: 20px;
}

.bx_small.bx_bt_white {}

.bx_small.bx_bt_white:hover {}

.bx_small.bx_bt_white:active {}

.bx_medium.bx_bt_blue,
.bx_medium.bx_bt_button,
.bx_medium.bx_bt_white {
    padding: 0 13px;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
}

.bx_medium.bx_bt_blue,
.bx_medium.bx_bt_button,
.bx_medium.bx_bt_white {
    font-weight: bold;
}

.bx_medium.bx_bt_white:hover {}

.bx_medium.bx_bt_white:active {}


/************************************ Pagination ************************************/

.top-box {
    display: block;
    color: #7C7C7C;
    padding: 20px 10px;
    background: #F3F3F3;
}

.top-box .left-col {
    float: left;
    font-size: 12px;
}

.top-box .right-col {
    float: right;
}


/* ---- PAGINATION BOTTOM ---- */

.top-box .pagination {
    color: #8d8d8d;
    font-size: 12px;
    margin: 0;
}

.top-box .pagination .bx_pg_section {
    display: block;
    height: 30px;
    vertical-align: top;
    line-height: 30px;
}

.top-box .pagination .pagination_page {
    white-space: nowrap;
}

.top-box .pagination .pagination_page ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.top-box .pagination .pagination_page li {
    display: inline-block;
    min-width: 22px;
    color: #8d8d8d;
    text-align: center;
    line-height: 20px;
}

.top-box .pagination .pagination_page li a {
    display: block;
    min-width: 22px;
    color: #808080;
    text-align: center;
    text-decoration: none;
    line-height: 20px;
}

.top-box .pagination .pagination_page li a:hover {
    text-decoration: underline;
}

.top-box .pagination .pagination_page li.active {
    border-radius: 3px;
    border: 1px solid #CBCBCB;
    background: #fff;
    /*box-shadow: inset 0 2px 2px 0 rgba(0,0,0,.1);*/
}


/************************************ popup ************************************/

.popupForm .resp-message {
    text-align: center;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 24px;
    color: #1A7FDA;
    padding: 20px 0;
}

.popupForm .resp-descr {
    font-size: 14px;
    color: #000;
    padding: 5px 15px 20px;
}


/************************************ Animation ************************************/

.main-nav ul a,
.callorder .field-button input,
h2 a.more,
.news-wrap .news img,
.fsearch .search_submit,
.fsearch .fsearch-help a,
.button,
.cat_item .btn_buy {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


/*** Clearfix ***/

.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0
}

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0
}

* html .clearfix,
 :first-child+html .clearfix {
    zoom: 1
}


/********************адаптивная верстка**********************************/

.partners {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 -15px;
}

.partners a {
    height: 100px;
    display: inline-block;
    margin: 0 25px;
    max-width: 200px;
}

.partners a img {
    vertical-align: middle;
}

.blue-text {
    font-size: 22px;
    color: #4b89f7;
}

.red-mail {
    font-size: 22px;
    color: #ef4727;
}

.bx_item_description img,
.bx_item_description iframe {
    max-width: 100% !important;
    height: auto;
}

.bx_item_description {
    max-width: 100%;
    overflow-y: auto;
}


/****************** SIDE MENU ******************/

.side-nav {
    position: fixed;
    width: 270px;
    left: 0;
    top: 0;
    margin: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 101;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-y: auto;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 300ms;
    background: #fff;
}

.side-nav.fixed {
    overflow: hidden;
}

.side-nav {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.side-nav.is-open {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.side-nav .user-menu {
    font-size: 18px;
    text-align: center;
    padding: 20px 0;
}

.side-nav .user-menu a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.side-nav .user-menu a:hover {
    text-decoration: underline;
}

.side-nav .user-menu .icon-user {
    padding-left: 21px;
    background: url(/bitrix/templates/ufahleb/images/icon-login-red.png) no-repeat left center;
}

.side-nav-close {
    position: fixed;
    display: none;
    left: 280px;
    top: 15px;
    z-index: 101;
}

.side-nav-close a {
    display: block;
    width: 25px;
    height: 25px;
    text-indent: -9000px;
    overflow: hidden;
    background: url(/bitrix/templates/ufahleb/images/sidenav-close.png) no-repeat center;
}

.side-nav.is-open+.side-nav-close {
    display: block;
}


/****************** LEFT MENU ******************/

.leftmenu-wrap {}

ul.leftmenu {
    list-style: none;
    padding: 10px 0;
    margin: 0 0 20px;
    border: 1px solid #EDEDED;
    background-color: #fff;
}

ul.leftmenu ul {
    display: none;
    margin: 0;
    padding: 10px 0;
}

ul.leftmenu li {
    position: relative;
    list-style: none;
    line-height: 1.3;
    margin-bottom: 5px;
}

ul.leftmenu li a {
    position: relative;
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    padding: 7px 23px 8px 20px;
    transition: 250ms;
    text-decoration: none;
}

ul.leftmenu li a:hover {
    color: #DD4444;
    text-decoration: none;
    background-color: #F8F8F8;
}

ul.leftmenu li.active>a {
    color: #fff;
    background-color: #EC2525;
}

ul.leftmenu span.arrow {
    position: absolute;
    display: block;
    right: 3px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(/bitrix/templates/ufahleb/images/menu-arrow.png) no-repeat center;
    transition: transform 300ms;
}

ul.leftmenu li a:hover span.arrow {
    background: url(/bitrix/templates/ufahleb/images/menu-arrow-active.png) no-repeat center;
}

ul.leftmenu li.active>a span.arrow {
    background: url(/bitrix/templates/ufahleb/images/menu-arrow-hover.png) no-repeat center;
}


/*2 level*/


/*
ul.leftmenu li.opened > ul{
  display: block;
}
*/

ul.leftmenu ul>li a {
    padding-left: 40px;
}

ul.leftmenu ul>li a:before {
    position: absolute;
    display: block;
    left: 26px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    content: '';
    border-radius: 50%;
    background-color: #C0C0C0;
    transition: 250ms;
}

ul.leftmenu ul>li a:hover:before {
    background-color: #d44;
}

ul.leftmenu ul>li.active a:before {
    background-color: #d44;
}

ul.leftmenu ul>li.active a {
    color: #DD4444;
    text-decoration: underline;
    background-color: #F8F8F8;
}

ul.leftmenu li.opened>a span.arrow {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}


/*3 level*/

ul.leftmenu ul ul>li a {
    padding-left: 55px;
}

ul.leftmenu ul ul>li a:before {
    left: 41px;
}


/****************** TOP MENU ******************/

.topmenu {
    color: #fff;
    background: #ef4727;
    height: 33px;
    width: 45px;
    float: right;
    border-radius: 4px;
    display: none;
}

.topmenu .hamburger {
    background: transparent;
    border: none;
    padding: 0;
    height: 32px;
    width: 43px;
    cursor: pointer;
}

.topmenu div.hamburger {
    display: inline-block;
    padding-top: 14px;
}

.topmenu .hamburger:active,
.topmenu .hamburger:focus {
    outline: 0 none;
}

.topmenu .hamb-line {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.topmenu .btn-text {
    display: inline-block;
    padding-left: 7px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
}

.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
    background-color: #fff;
}

.hamburger.is-closed .hamb-top {
    top: 2px;
    -webkit-transition: all .35s ease-in-out;
}

.hamburger.is-closed .hamb-middle {
    top: 50%;
    margin-top: -1px;
}

.hamburger.is-closed .hamb-bottom {
    bottom: 2px;
    -webkit-transition: all .35s ease-in-out;
}

.hamburger.is-closed:hover .hamb-top {
    top: 0;
    -webkit-transition: all .35s ease-in-out;
}

.hamburger.is-closed:hover .hamb-bottom {
    bottom: 0;
    -webkit-transition: all .35s ease-in-out;
}

.overlay,
.overlay2 {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 53;
    background-color: rgba(0, 0, 0, .8);
}

.footer-oferta {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 300px;
    float: right;
}

@media (max-width: 1023px) {
    body {
        min-width: 480px;
    }
    .footer-menu {
        width: 50%;
        box-sizing: border-box;
        float: left;
        padding-right: 0px;
        color: #fff;
        line-height: 1.2;
        font-size: 12px;
        padding-left: 30px;
        min-height: 340px;
    }
    .footer-oferta {
        position: absolute;
        left: 7px;
        top: 130px;
        font-size: 12px;
        /* color: #A4A4A4; */
        text-align: left !important;
    }
    .footer-container {
        width: auto;
        padding-top: 25px;
        margin: 0 auto;
        background: url(/bitrix/templates/ufahleb/images/footer-bg-flare.png) no-repeat center top;
    }
    .main-footer {
        height: 206px;
    }
    .wrap {
        width: auto;
        background-size: 100%;
    }
    .news-wrap .news .news-item {
        width: 33.3333%;
    }
    .news-wrap .news .news-item:nth-child(4n+1) {
        clear: none;
    }
    .news-wrap .news .news-item:nth-child(3n+1) {
        clear: both;
    }
    .tooltip {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .blue-text {
        font-size: 17px;
    }
    .top-left {
        float: left;
        width: 100%;
    }
    .search .search_field {
        position: relative;
        height: 31px;
        padding-right: 35px;
        border-radius: 3px;
        border: 1px solid #CFCFCF;
        background: #fff;
        width: 70%;
        display: inline-block;
    }
    .topmenu {
        display: block;
    }
    .top-right,
    .main-nav,
    .sidebar {
        display: none !important;
    }
    .callorder {
        font-family: 'PT Sans', Arial, sans-serif;
        height: 270px;
        margin-top: 5px;
        padding: 0;
        border-bottom: 1px solid #EDEDED;
        display: block;
        text-align: center;
    }
    .callorder .title {
        font-size: 20px;
        font-weight: bold;
        color: #EF4727;
        line-height: 1;
        padding: 13px 0 10px;
        text-align: center;
        text-transform: uppercase;
        border-top: 1px solid #EDEDED;
    }
    .content .page.withsidebar {
        float: left;
        width: 100%;
    }
    .user-menu {
        height: 20px;
    }
    .cat_list .cat_item_info {
        float: right;
        width: 60%;
        box-sizing: border-box;
        padding-left: 13px;
    }
    .cat_list .cat_item_images {
        position: relative;
        width: 40%;
        float: left;
    }
    .news-wrap .news .news-item {
        width: 50%;
    }
    .news-wrap .news .news-item:nth-child(3n+1) {
        clear: none;
    }
    .news-wrap .news .news-item:nth-child(2n+1) {
        clear: both;
    }
    .catalog-wrap .catalog {
        margin: 0;
    }
    .catalog-wrap .catalog .catalog-item {
        width: 50%;
    }
    .catalog-wrap .catalog .catalog-item:nth-child(3n+1) {
        clear: none;
    }
    .catalog-wrap .catalog .catalog-item:nth-child(2n+1) {
        clear: both;
    }
}

@media (max-width: 580px) {
    .cat_detail .bx_item_container .bx_lt,
    .cat_detail .bx_item_container .bx_rt {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .cat_detail .bx_item_slider .bx_bigimages {
        padding-top: 80%;
    }
    .cat_detail .item_adv_logos {
        float: none;
        margin-left: 0;
        max-width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .item_adv_logos .item_bt {
        /* display: inline-block; */
        display: block;
        width: 50%;
        padding: 15px;
        height: 100%;
    }
    .item_adv_logos .item_bt:last-child {
        width: 100%;
    }
    .hidemob {
        display: none !important;
    }
    .blue-text {
        font-size: 17px;
    }
    .wrap {
        padding: 0 15px 50px;
    }
    .main-head {
        position: relative;
    }
    .main-head .logo-wrap {
        position: static;
        left: 0%;
        /* top: 0; */
        float: left;
        display: table;
        margin: auto;
        width: 50px;
    }
    .main-head.mobile .logo-wrap {
        display: block;
        margin: 0 0 0 -10px;
        width: 63px;
		flex: 1 0 63px;
    }
    .main-head .logo-text {
        color: #375FA4;
        position: inherit;
        left: 0;
        top: 5px;
        width: auto;
        padding-right: 5px;
        font-family: 'PT Sans Narrow', sans-serif;
        font-weight: bold;
        font-size: 26px;
        line-height: 25px;
        display: table;
        margin: auto;
    }
    .main-head .tels {
        position: initial;
        right: 0;
        top: 0;
        font-family: 'PT Sans Narrow', sans-serif;
        font-weight: bold;
        font-size: 18px;
        text-align: right;
        color: #363636;
        line-height: 1.2;
        display: block;
        width: 256px;
        margin: auto;
        margin-top: 15px;
    }
    .catalog_tile_ul li:nth-child(3n+1) {
        clear: none;
    }
    .catalog_tile_ul li:nth-child(2n+1) {
        clear: both;
    }
    .catalog_tile_ul li {
        width: 50%;
        min-width: 50%;
    }
    .page ul {
        padding-left: 0;
    }
    .portfolio-wrap ul.portfolio li:nth-child(3n+1) {
        clear: none;
    }
    .portfolio-wrap ul.portfolio li:nth-child(2n+1) {
        clear: both;
    }
    .portfolio-wrap ul.portfolio li {
        width: 50%;
    }
    .page ul.list,
    .page .bx_page ul {
        padding-left: 25px;
    }
    .cat_list.col2 .cat_item {
        width: 100% !important;
    }
    .news_detail img {
        max-width: 100%;
        height: auto;
    }
    .news_detail {
        max-width: 100%;
        overflow-y: auto;
    }
    .partners a {
        height: auto;
        display: inline-block;
        margin: 10px 15px;
    }
    .fmenu-cols {
        display: none;
    }
    .cat_list .cat_item_price {
        font-size: 18px;
    }
    .bx_catalog_list_home .bx_catalog_item {
        width: 48%;
    }
    .bx_ordercart .bx_ordercart_photo_container {
        border: none !important;
    }
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr td.item {
        padding-bottom: 0px;
    }
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price {
        padding-top: 0px;
        text-align: center;
    }
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.custom span {
        float: left;
    }
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.custom {
        min-height: 31px;
        text-align: center;
    }
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container .centered table tbody tr td {
        float: left;
    }
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr {
        margin-bottom: 0px;
        border-bottom: 1px solid #c9c9c9;
    }
    #basket_items input {
        border-top: 1px solid grey;
        padding-left: 10px;
        width: 30px;
    }
    .tooltip {
        display: block !important;
        position: static;
        margin: 0;
        opacity: 1;
        color: #000;
        box-shadow: none;
        width: 100%;
        padding: 0;
        visibility: visible;
        background: none;
        border: none;
    }
    .tooltip::before,
    .tooltip:after {
        display: none;
    }
}

@media (max-width: 480px) {
    body {
        min-width: 320px;
    }
    .main-head .logo-wrap img {
        width: 85px;
    }
    .footer-menu {
        width: 100%;
        min-height: 140px;
        padding-bottom: 30px;
    }
    .fsearch .fsearch-help {
        width: 280px;
    }
    .fsearch .search_input {
        width: 209px;
    }
    .bx_my_order_table .bx_big {
        min-width: 110px !important;
    }
    .bx_my_order .bx_big.bx_bt_button_type_2 {
        padding: 0 2px;
    }
    .bx_sort_container a {
        margin-bottom: 10px;
        margin-left: 0px !important;
    }
    .bx_ordercart .bx_ordercart_order_pay_left {
        float: left;
        width: 100%;
        display: block;
        float: none;
    }
    .bx_ordercart_order_pay_right {
        display: block;
        float: none !important;
        margin: auto;
        margin-top: 20px;
    }
    .bx_ordercart .bx_ordercart_order_pay_center {
        text-align: center !important;
    }
    #item_tabs div.tab {
        display: none;
        clear: both;
        padding: 15px 0px;
        box-sizing: border-box;
        border: 1px solid #C4C4C4;
        background: #fff;
    }
    #item_tabs a.tab1,
    #item_tabs a.tab2 {
        font-size: 12px;
    }
    .search-page input {
        max-width: 74%;
    }
    .news-wrap .news .news-item {
        width: 100%;
    }
    .news-wrap .news {
        padding: 0 7px;
    }
    .news-wrap .news .news-item.image_on_main {
        width: 50%;
        margin-right: 0;
        text-align: center;
        clear: none !important;
        padding: 0 7px;
    }
    .news-wrap .news .news-item.image_on_main a.image {
        margin: 0 auto 10px;
    }
    .news-wrap .news .news-item:nth-child(2n+1) {
        clear: none;
    }
    .news-wrap .news .news-item:nth-child(1n+1) {
        clear: both;
    }
    .catalog-wrap .catalog .catalog-item {
        width: 100%;
    }
    .main-head {
        display: none;
    }
    .main-head.mobile {
        display: block;
    }
    .search {
        display: none;
    }
    .search.mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

ol.policy-list,
ol.policy-list ol {
    list-style-type: decimal;
    margin-left: 15px;
    line-height: 1.5em;
}

.descr-logo {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pod-descr-logo {}

.blue-text {
    line-height: 1;
}

.main-head {
    margin-bottom: 20px;
}

.social-wrap {
    margin: 25px 0 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D5D5D5;
    text-align: center;
}

.soc-seti {
    text-align: center;
}

@media screen and ( max-width: 580px) {
    .descr-logo {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .red-mail {
        font-size: 16px;
        color: #ef4727;
    }
    .main-head .tels {
        margin-top: 0;
        padding: 0;
    }
    .wrap {
        padding: 0px 15px 20px;
    }
    .clients-wrap .partners {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .clients-wrap .partners hr {
        display: none;
    }
    .partners a {
        max-width: 33%;
    }
    .partners a img {
        max-width: 100%;
        height: auto;
    }
    .soc-seti {
        text-align: center;
        display: flex;
        justify-content: space-around;
    }
    .soc-seti a {
        max-width: 18%;
    }
    .soc-seti a img {
        max-width: 100%;
        height: auto;
    }
    .wrap {
        display: flex;
        flex-direction: column;
    }
    .content {
        order: 0;
    }
    .clients-wrap,
    .social-wrap {
        order: 1;
    }
}

@media screen and ( max-width: 480px) {
    .block_title,
    h1,
    h2,
    h3 {
        margin: 25px 0 20px;
    }
    .main-head {
        margin-bottom: 10px;
    }
    .catalog-wrap .catalog .catalog-item a span {
        font-size: 14px;
    }
    .catalog-wrap .catalog .catalog-item a .image-wrap {
        max-width: 100%;
    }
    .catalog-wrap .catalog .catalog-item {
        width: 50%;
    }
    .catalog-wrap .catalog .catalog-item a .image {
        padding-top: 60%;
    }
    .catalog-wrap {
        margin: 20px 0 10px;
        padding-bottom: 5px;
    }
    .clients-wrap {
        margin: 10px 0 30px;
        padding-bottom: 5px;
    }
    .social-wrap {
        margin: 10px 0 0;
        padding-bottom: 5px;
    }
}

.index-h2 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.reasons-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reason {
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin-bottom: 15px;
}

.reason__pic {
    font-family: "PT Sans";
    width: 126px;
    height: 126px;
    background-image: url('/bitrix/templates/ufahleb/./images/reason__img.png');
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}

.reason__title {
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    color: #000000;
    height: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.reason__descr {
    font-size: 12px;
    color: #000000;
}


/* .digits-wrap {
    border-bottom: 1px solid #D5D5D5;
}

.digits-main {
    font-size: 24px;
    min-height: 100px;
    border-top: 5px solid #f04726;
    border-bottom: 5px solid #f04726;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    padding: 30px 107px;
    color: #000000;
    text-align: center;
}

.digits-additional {
    padding-top: 45px;
    padding-bottom: 45px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
}

.digit-wrap {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    width: 250px;
    text-align: center;
}

.digit {
    color: #f04726;
    font-size: 48px;
} */

.digits-wrap {
    border-bottom: 1px solid #D5D5D5;
    margin-bottom: 30px;
}

.digits-main {
    font-size: 24px;
    min-height: 100px;
    border-top: 5px solid #f04726;
    border-bottom: 5px solid #f04726;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    padding: 30px 107px;
    color: #000000;
    text-align: center;
}

.digits-additional {
    padding-top: 45px;
    padding-bottom: 45px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    margin: 0 -15px;
}

.digit-wrap {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    width: 33.333%;
    text-align: center;
    padding: 0 15px;
}


/* .digit-wrap > div {
    padding: 15px 10px;
    height: 100%;
    border: 1px solid #f04726;
} */


/* .digit-wrap span {
    display: block;
} */

.digit {
    color: #f04726;
    font-size: 48px;
}

@media screen and (max-width: 991px) {
    .reason {
        width: 29%;
    }
}

@media screen and (max-width: 767px) {
    .index-h2 {
        margin-bottom: 30px;
    }
    .reason {
        width: 45%;
    }
    .reason:last-child {
        width: 100%;
    }
    .digits-main {
        padding: 30px;
    }
    .reason__descr {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .reason {
        width: 50%;
    }
    .reason__pic {
        width: 88px;
        height: 88px;
        font-size: 12px;
    }
    .reason__title {
        height: auto;
    }
    .digits-additional {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 0;
    }
    .digits-main {
        font-size: 20px;
    }
    .digit-wrap {
        max-width: 320px;
        width: 50%;
        font-size: 20px;
        padding: 15px;
    }
    .digit-wrap>div {
        padding: 15px 10px;
        height: 100%;
        border: 1px solid #D5D5D5;
    }
    .digit-wrap span {
        display: block;
    }
    #after1993 {
        display: none;
    }
}

@media screen and (max-width: 464px) {
    .digit-wrap {
        width: 100%;
    }
}


/***** map *****/

.map {
    position: relative;
}

.map__headline {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

#ymap_ctrl_display {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}

#ymap_ctrl_display>div {
    position: relative;
    top: 50%;
    left: 0;
    right: 0;
    color: white;
    text-align: center;
    font-size: 1.8em;
    line-height: 30px;
    pointer-events: none;
}

#map {
    height: 480px;
}

@media (max-width: 767px) {
    #map {
        height: 400px;
    }
}

@media (max-width: 575px) {
    #map {
        height: 320px;
    }
}

.select_city {
    font-size: 20px;
    /* padding-top: 10px; */
}

.select_city select {
    font-size: 16px;
    color: black;
    border-color: rgb(255, 255, 255);
    margin-left: 15px;
    padding: 5px;
    border-bottom-color: rgb(146, 146, 146);
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.select_city select:hover {
    border-color: rgb(224, 224, 224);
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.row-flex .col-40 {
    width: 40%;
    padding-right: 3%;
}

.row-flex .col-60 {
    width: 57%;
}

.row-flex .col-50 {
    width: 50%;
}

p.block_warning {
    border: 5px solid #E5E5E5;
    box-sizing: border-box;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    text-align: center;
    margin: 40px auto;
    max-width: 800px;
    padding: 40px 20px;
}

p.block_warning span {
    color: #ff0000;
}

@media(max-width: 768px) {
    p.block_warning {
        line-height: 1.2;
        padding: 15px;
    }
}

.h2-center {
    font-family: PT Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    text-align: center;
}

.h3-center {
    font-family: PT Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #000000;
    text-align: center;
}

ul.title_block {
    margin-top: 25px;
    padding-bottom: 25px;
    padding-left: 16px;
}

ul.title_block b {
    color: #F04726;
    margin-left: -7px;
}

.max_w800 {
    max-width: 800px;
    margin: auto;
}

.row-flex.nal {
    padding: 30px 0;
}

.row-flex.nal b {
    padding-top: 20px;
    color: #F04726;
    display: block;
}

.row-flex.nal img {
    display: block;
}

.row-flex.nal p {
    font-size: 14px;
    color: #000000;
    line-height: 160%;
}

.pad-right {
    padding-right: 15px;
}

.pad-left {
    padding-left: 15px;
}

ul.red-disks {
    list-style: none;
    font-size: 14px;
    line-height: 16px;
    padding-left: 30px;
    padding-bottom: 10px;
}

ul.red-disks li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin: 19px auto;
    line-height: 150%;
}

ul.red-disks li::before {
    content: '\2022';
    color: #F04726;
    font-size: 53px;
    margin-right: 30px;
}

.block_text_italic {
    font-style: italic;
    color: #000000;
}

.block_text_italic span {
    color: #000000;
    font-style: normal;
    font-weight: 600;
}

@media ( max-width: 520px) {
    .row-flex .col-50 {
        width: 100%;
    }
    .row-flex .col-40 {
        width: 100%;
        padding-right: 0%;
    }
    .row-flex .col-60 {
        width: 100%;
    }
    .pad-right {
        padding-right: 0px;
    }
    .pad-left {
        padding-left: 0px;
    }
    ul.red-disks {
        padding-left: 0px;
    }
}

.color-black {
    color: #000;
}

.text-center {
    text-align: center!important;
}

.bwi-s {}

.bwi-s_big {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bwi:not(.bwi_big) {
    margin-top: 10px;
    margin-bottom: 20px;
}

.bwi_big {
    margin-bottom: 15px;
}

.bwi__image {
    background: no-repeat center/contain;
    margin: 0 auto 20px;
    width: 75px;
    height: 75px;
}

.bwi_big .bwi__image {
    width: 127px;
    height: 127px;
}

.bwi__image_round {
    position: relative;
}

.bwi__image_round:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    border: 5px solid #F04726;
    -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.bwi__text {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}

.bwi:not(.bwi_big) .bwi__text {
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.bwi_big .bwi__text {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 575px) {
    .bwi_big .bwi__image {
        width: 90px;
        height: 90px;
    }
    .bwi_big .bwi__text {
        font-size: 12px;
        line-height: 14px;
    }
}

.list {
    font-size: 14px;
    line-height: 200%;
}

.list>li b {
    color: #F04726;
    font-weight: bold;
}

ul.list {
    padding-left: 25px;
}

.text-new {
    font-size: 14px;
    line-height: 160%;
}

.about-partners {
    white-space: nowrap;
}

.about-partners>div {
    max-width: 50%;
    margin-top: 5px;
    margin-bottom: 40px;
}

.about-partners>div:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.about-partners img {
    vertical-align: middle;
    max-height: 59px;
    max-width: 100%;
}

.respect {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #F04726;
    margin: 65px 0;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

[class^="col-"] {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    [class^="col-"] {
        padding-right: 5px;
        padding-left: 5px;
        margin-bottom: 10px;
    }
}


/***** youtube *****/

.youtube {
    margin-bottom: 5rem;
    position: relative;
    cursor: pointer;
    margin: 15px 0;
}

.youtube.play {
    cursor: auto;
}

.youtube.play img {
    opacity: 0;
}

.youtube__play {
    display: none;
}

.youtube:before,
.youtube:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: no-repeat center/cover;
    width: 68px;
    height: 48px;
    z-index: 1;
}

.youtube.play:before,
.youtube.play:after {
    display: none;
}

.youtube:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z' fill='%23f00'/%3E%3C/svg%3E");
    filter: grayscale(1) brightness(.3);
    opacity: .8;
    transition-property: filter, opacity;
    transition: .1s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.youtube:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M 45,24 27,14 27,34' fill='%23fff'/%3E%3C/svg%3E");
}

.youtube:hover:before {
    filter: grayscale(0) brightness(1);
    opacity: 1;
}

.youtube__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.youtube__poster {
    display: block;
    width: auto;
    max-width: 100%;
    margin: auto;
    padding: 0!important;
}


/* page 404 */

.page404__container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 50px 15px;
}

.page404__title {
    text-align: center;
    font-size: 200px;
    line-height: 243.6px;
    color: #4b89f7;
}

.page404__subtitle {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 38px;
    font-weight: 700;
}

.page404__text {
    font-size: 14px;
    line-height: 17x;
    margin-bottom: 20px;
}

.page404__ul {
    margin-left: 20px;
    margin-bottom: 50px;
}

.page404__li {
    color: #ef4727;
}

.page404__li span {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 17px;
    color: #4f4f4f;
}

.page404__li span:last-child {
    margin-bottom: 0;
}

.page404__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page404__link {
    text-align: center;
    padding: 10px 20px;
    margin-right: 20px;
    text-decoration: none;
    background: #ef4727;
    color: #fff;
    -webkit-transition: background .2s linear;
    transition: background .2s linear;
    width: 100%;
    max-width: 257px;
}

.page404__link:last-child {
    margin-right: 0;
}

.page404__link:hover {
    background: #4E8BF7;
}

@media (max-width: 576px) {
    .page404__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .page404__link {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 400px) {
    .page404__title {
        font-size: 150px;
        line-height: 160px;
    }
}


/***** form *****/

.form {
    font-size: 10px;
    padding: .5em;
    line-height: 1.2;
}

.form__title {
    font-size: 2em;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1em;
    text-align: center;
}

.form__desc {
    font-size: 1.3em;
    margin-bottom: 1em;
    text-align: center;
}

.form-group {
    position: relative;
    margin-bottom: 2em;
}

.form-title {
    font-size: 1.4em;
    margin-bottom: .5em;
}

.form-msg {
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 1.2em;
    line-height: 1.5;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    color: #EF4727;
}

.form-control.has-error+.form-msg {
    opacity: 1;
}

.form-control {
    display: block;
    width: 100%;
    height: 3em;
    font-size: 1.4em;
    line-height: 1.3;
    padding: .7em 1em;
    color: #5f5c5c;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d3d8de;
    border-radius: .5em;
    -webkit-transition: border-color, color, -webkit-box-shadow;
    transition: border-color, color, -webkit-box-shadow;
    -o-transition: border-color, color, box-shadow;
    transition: border-color, color, box-shadow;
    transition: border-color, color, box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.form-control:focus {
    border-color: #5f5c5c;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(166, 166, 167, .5);
    box-shadow: 0 0 0 .2rem rgba(166, 166, 167, .5)
}

.form-control::-webkit-input-placeholder {
    color: #d3d8de
}

.form-control::-moz-placeholder {
    color: #d3d8de
}

.form-control:-ms-input-placeholder {
    color: #d3d8de
}

.form-control::-ms-input-placeholder {
    color: #d3d8de
}

.form-control::placeholder {
    color: #d3d8de
}

.form-button {
    text-align: center;
}

.form-control.has-error {
    border-color: #EF4727;
}


/***** control *****/

.control {
    position: relative;
    font-size: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.control__input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.control__input+i {
    position: relative;
    width: 2.4em;
    height: 2.4em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 2px;
    border: 2px solid #d3d8de;
    color: #01688c;
    background-color: #fff;
    margin-right: 1em
}

.control__input+i:hover {
    border-color: #01688c;
    color: #01688c;
    background-color: #fff
}

.control__input+i:before {
    /* font-family: icomoon; */
    content: "\2713";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    font-size: 2em;
    font-weight: 600;
    text-align: center;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 0;
    -webkit-transition: color, background-color, border-color;
    -o-transition: color, background-color, border-color;
    transition: color, background-color, border-color;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.control__input:checked+i:before {
    opacity: 1
}

.control__input:focus+i {
    -webkit-box-shadow: 0 0 0 2px rgba(166, 166, 167, .2);
    box-shadow: 0 0 0 2px rgba(166, 166, 167, .2)
}

.control__input:checked+i {
    border-color: #EF4727;
    background-color: #EF4727;
    color: #fff
}

.control:hover .control__input+i {
    border-color: #EF4727;
    background-color: #fff;
    color: #EF4727
}

.control .control__input.disabled+i,
.control .control__input:disabled+i {
    border-color: #d3d8de;
    color: #d3d8de;
    background-color: #fff
}

.control__text {
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 1.8em
}


/***** btn *****/

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 3em;
    min-width: 3em;
    font-size: 14px;
    padding: .3em 1em;
    border: 2px solid #fff;
    background-color: #fff;
    color: #000;
    border-radius: .5em;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0
}

.btn:hover {
    background-color: #f4f6fa;
    border-color: #f4f6fa;
    text-decoration: none
}

.btn.focus,
.btn:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 207, 64, .25);
    box-shadow: 0 0 0 2px rgba(255, 207, 64, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.btn-danger {
    color: #fff;
    background-color: #EF4727;
    border-color: #EF4727
}

.btn-danger:hover {
    color: #fff;
    background-color: #c83f3f;
    border-color: #c83f3f
}

.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #c83f3f;
    border-color: #c83f3f;
    -webkit-box-shadow: 0 0 0 2px rgba(225, 83, 97, .5);
    box-shadow: 0 0 0 2px rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #EF4727;
    border-color: #EF4727
}


/***** hphones *****/

.hphones {
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    font-size: 10px;
    color: #363636;
    line-height: 1.2;
    padding: 10px 0;
}

.hphones__title {
    font-size: 1.8em;
}

.hphones__phone {
    color: #000;
    font-size: 1.8em;
    white-space: nowrap;
}

.hphones__first .hphones__phone {
    color: #EF4727;
    font-size: 2.4em;
}

.hphones__phone:hover {
    text-decoration: underline;
}

.search.mobile .hphones__phone {
	font-size: 16px;
	font-weight: 700;
	color: #EF4727;
}

.hphones__line {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.hphones__arrow {
    font-size: 10px;
    display: block;
    position: relative;
    flex: 0 0 2.4em;
    width: 2.4em;
    height: 2.4em;
    margin-left: 1em;
    background-color: #EF4727;
    cursor: pointer;
}

.hphones__arrow:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    transition: transform .2s ease-in-out;
}

.hphones__list {
    position: absolute;
    top: 100%;
    right: 0;
    width: auto;
    background-color: #fff;
    border: 1px solid #4B89F7;
    padding: .5em;
    z-index: 5;
    display: none;
}

.hphones__list .hphones__phone {
    display: block;
}

.hphones__wa {
    font-size: 2.2em;
    color: #00a650;
}

.hphones__arrow.active:before {
    transform: rotate(-135deg);
}

.hphones__arrow.active .hphones__list {
    display: block;
}

@media (min-width: 992px) {
    .hphones__arrow:hover .hphones__list {
        display: block;
    }
}

@media (max-width: 767px) and (min-width: 576px) {
    .logo-wrap {
        margin-top: 15px;
        width: 60px;
    }
    .red-mail {
        font-size: 20px;
    }
    .hphones {
        font-size: 9px;
    }
}

@media (max-width: 575px) {
    /* .main-head {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .hphones {
        margin-top: 10px;
    } */
}


/***** popular *****/

.btn-sm {
    height: 25px;
    font-weight: 400;
}

.popular {
    padding: 40px 0;
}

.popular__title {
    font-size: 1.6em;
    font-weight: bold;
    color: #5E5E5E;
    margin: 20px 0 25px;
}

.popular__cards {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.popular__cards .popular__card {
    padding: 10px;
    width: 25%;
}

.popular__cards .popular__card>div {
    padding: 10px;
    text-align: right;
}

.popular__cards .popular__card>a {
    text-decoration: none;
}

.popular__cards .popular__card .popular__img-block {
    margin-bottom: 10px;
}

.popular__cards .popular__card .popular__img {
    padding-top: 100%;
    position: relative;
}

.popular__cards .popular__card .popular__img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.popular__cards .popular__card .popular__name {
    max-height: 2.4em;
    font-size: 1.2em;
    line-height: 1.2;
    color: #181818;
    overflow: hidden;
    margin-bottom: 7px;
}

.popular__cards .popular__card .popular__price {
    font-size: 1.4em;
    color: #5e5e5e;
    margin-bottom: 7px;
}

.popular__cards .popular__card .popular__link {
    text-decoration: none;
    font-size: 12px;
    border: none;
    outline: none;
    transition: all .2s linear;
}

.popular__cards .popular__card .popular__link:hover {
    background: #4B89F7;
}

.page.withsidebar .popular__cards .popular__card {
    width: 33.3333%;
}

@media (max-width: 924px) {
    .popular__cards .popular__card {
        width: 33%;
    }
    .page.withsidebar .popular__cards .popular__card {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .popular {
        padding: 20px 0;
    }
    .popular__title {
        font-size: 1.4em;
    }
    .popular__cards .popular__card {
        width: 50%;
    }
    .popular__cards .popular__card>div {
        text-align: center;
        max-width: 212px;
        margin: 0 auto;
    }
    .popular__cards .popular__card .popular__name {
        max-height: 2.4em;
        font-size: 1.6em;
        line-height: 1.2;
        color: #181818;
        overflow: hidden;
        margin-bottom: 7px;
    }
    .popular__cards .popular__card .popular__price {
        font-size: 1.2em;
        color: #5e5e5e;
        margin-bottom: 7px;
    }
    .popular__cards .popular__card .popular__img {
        width: 100%;
        padding-top: 100%;
        position: relative;
    }
    .popular__cards .popular__card .popular__img img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 524px) {
    .popular__cards .popular__card .popular__name {
        max-height: 2em;
        font-size: 1em;
        line-height: 1;
        color: #181818;
        overflow: hidden;
        margin-bottom: 7px;
    }
    .popular__cards .popular__card .popular__price {
        font-size: 1em;
        color: #5e5e5e;
        margin-bottom: 7px;
    }
    .page.withsidebar .popular__cards .popular__card {
        width: 100%;
    }
}

@media (max-width: 400px) {
    .popular__cards .popular__card {
        width: 100%;
    }
}

.body-fullpage {
    background: #fff;
}

.body-fullpage .wrap {
    padding-bottom: 0;
    background: #fff;
}

.body-fullpage .wrap-shadows {
    background: #fff;
}


/* MsoNormal */

.MsoNormal-item img {
    display: block;
    margin-right: 15px;
}

.MsoNormal-item span {
    display: block;
    font-size: 18px;
}

.MsoNormal-item {
    display: flex;
    align-items: center;
}

@media(max-width: 768px) {
    .MsoNormal-item span {
        font-size: 16px;
    }
}

/***** services-menu *****/

.services-menu {
	margin: 15px -15px;
	display: flex;
	flex-wrap: wrap;
}

.services-menu__item {
	padding: 15px;
}

.services-menu__item a {
	display: inline-flex;
	align-items: center;
	transition: color .3s ease-in-out;
	color: #000;
}

.services-menu__item a:hover {
	color: #4B89F7;
}

.services-menu__item img {
	margin-right: 20px;
}

.services-menu__item span {
	font-size: 18px;
}

/* End */


/* Start:/bitrix/templates/ufahleb/css/colorbox.css?15173864413034*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(/bitrix/templates/ufahleb/css/../images/colorbox/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/bitrix/templates/ufahleb/css/../images/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/bitrix/templates/ufahleb/css/../images/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/bitrix/templates/ufahleb/css/../images/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}

/* End */
/* /bitrix/templates/ufahleb/css/jquery.fancybox.css?15173864414978 */
/* /bitrix/templates/ufahleb/css/fonts.css?16355069443126 */
/* /bitrix/templates/ufahleb/components/bitrix/system.auth.form/ufahleb/style.css?1517386441605 */
/* /bitrix/templates/ufahleb/components/bitrix/search.title/search_top/style.css?16419660582418 */
/* /bitrix/templates/ufahleb/components/bitrix/menu/header/style.css?1650623619138 */
/* /bitrix/templates/ufahleb/components/bitrix/news.list/slider-main/style.css?1650872730910 */
/* /bitrix/components/rank/callorder/templates/call_hleb/style.css?157728072755 */
/* /bitrix/templates/ufahleb/components/bitrix/news.list/news_on_main/style.css?1651046393949 */
/* /bitrix/templates/ufahleb/components/bitrix/search.title/search_bottom/style.css?16419648222705 */
/* /bitrix/templates/ufahleb/template_styles.css?177020502187249 */
/* /bitrix/templates/ufahleb/css/colorbox.css?15173864413034 */
