

/* Start:/css/styles.css?1637927019299853*/
/*@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-light.eot');
    src: url('/css/fonts/opensans-light.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/opensans-light.woff') format('woff'),
         url('/css/fonts/opensans-light.ttf') format('truetype'),
         url('/css/fonts/opensans-light.svg#open_sanslight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-lightitalic-webfont.eot');
    src: url('/css/fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/css/fonts/opensans-lightitalic-webfont.woff') format('woff'),
    url('/css/fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
    url('/css/fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-regular.eot');
    src: url('/css/fonts/opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/opensans-regular.woff') format('woff'),
         url('/css/fonts/opensans-regular.ttf') format('truetype'),
         url('/css/fonts/opensans-regular.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-italic-webfont.eot');
    src: url('/css/fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/css/fonts/opensans-italic-webfont.woff') format('woff'),
    url('/css/fonts/opensans-italic-webfont.ttf') format('truetype'),
    url('/css/fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: 400;
    font-style: italic;

}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-semibold.eot');
    src: url('/css/fonts/opensans-semibold.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/opensans-semibold.woff') format('woff'),
         url('/css/fonts/opensans-semibold.ttf') format('truetype'),
         url('/css/fonts/opensans-semibold.svg#open_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-semibolditalic-webfont.eot');
    src: url('/css/fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/css/fonts/opensans-semibolditalic-webfont.woff') format('woff'),
    url('/css/fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),
    url('/css/fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-bold.eot');
    src: url('/css/fonts/opensans-bold.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/opensans-bold.woff') format('woff'),
         url('/css/fonts/opensans-bold.ttf') format('truetype'),
         url('/css/fonts/opensans-bold.svg#open_sansbold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-bolditalic-webfont.eot');
    src: url('/css/fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/css/fonts/opensans-bolditalic-webfont.woff') format('woff'),
    url('/css/fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
    url('/css/fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-extrabold.eot');
    src: url('/css/fonts/opensans-extrabold.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/opensans-extrabold.woff') format('woff'),
         url('/css/fonts/opensans-extrabold.ttf') format('truetype'),
         url('/css/fonts/opensans-extrabold.svg#open_sansextrabold') format('svg');
    font-weight: 800;
    font-styble: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/opensans-extrabolditalic-webfont.eot');
    src: url('/css/fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/css/fonts/opensans-extrabolditalic-webfont.woff') format('woff'),
    url('/css/fonts/opensans-extrabolditalic-webfont.ttf') format('truetype'),
    url('/css/fonts/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg');
    font-weight: 800;
    font-style: italic;

}*/

html, body {
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}

body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	color: #1a1a1a;
	font: 400 14px/1.714 'Open Sans', Trebuchet MS, Helvetica, sans-serif;
}

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

/*audio, canvas, video{display:inline-block;}*/

h1, h2, h3, h4, h5, h6, p, form, table, tr, td, th, ul, ol, li, textarea, blockquote {
	margin: 0;
	padding: 0;
	font-weight: 400;
}

table, tr, td {
	border: 0;
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
}

ul, ol {
	list-style: none;
}

:focus {
	outline: none;
}

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

/**********************************GUIDLINE************************************/
a, .pseudo_link .solid, .pseudo_link .dotted, .pseudo_link .dashed {
	outline: none;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px solid #ffe47a;
	color: #288cbf;
	-webkit-transition: color 250ms ease, border-color 250ms ease;
	-moz-transition: color 250ms ease, border-color 250ms ease;
	-o-transition: color 250ms ease, border-color 250ms ease;
	transition: color 250ms ease, border-color 250ms ease;
}

.no-touch a:hover, .no-touch .pseudo_link:hover .solid, .no-touch .pseudo_link:hover .dotted, .no-touch .pseudo_link:hover .dashed, .no-touch a.pseudo_hover, .no-touch .pseudo_link.pseudo_hover .solid, .no-touch .pseudo_link.pseudo_hover .dotted, .no-touch .pseudo_link.pseudo_hover .dashed {
	border-bottom-color: #91cfef;
	color: #ff9434;
}

a:active, .no-touch a:active {
	background-color: transparent;
}

h1, h2, h3, h4, .alt_h1, .alt_h2, .alt_h3, .alt_h4, .h2_alt {
	font-weight: 300;
}

h5, .alt_h5 {
	font-weight: 700;
	text-transform: uppercase;
}

h1, .alt_h1 {
	font-size: 48px;
	line-height: 1.479;
	margin: 0 0 32px;
	padding: 0 40px;
	background-color: #fedd46;
	text-align: center;
}

h2, .alt_h2 {
	font-size: 42px;
	line-height: 1.238;
	margin: 0 0 26px;
	padding: 0 30px 24px 30px;
	border-bottom: 4px solid #fedd46;
	display: inline-block;
}

h3, .alt_h3 {
	font-size: 28px;
	line-height: 1.214;
	margin: 0 0 20px;
	padding: 0 20px 20px 0;
	border-bottom: 2px solid #fedd46;
	display: inline-block;
}

h4, .alt_h4 {
	font-size: 22px;
	line-height: 1.364;
	margin: 0 0 20px;
	padding: 0 20px 14px 0;
	border-bottom: 1px solid #fedd46;
	display: inline-block;
}

h5, .alt_h5 {
	font-size: 16px;
	line-height: 1.75;
	margin: 0 0 20px;
}

.h2_alt {
	font-size: 42px;
	line-height: 1.2381;
	margin: 0 0 30px;
	padding: 0;
	background-color: transparent;
	border: 0 !important;
	text-align: left;
}

.h1_stripe {
	padding: 0 !important;
	background: transparent;
	font-weight: 400;
	text-align: left;
}

.h1_stripe_alt {
	font-weight: 300;
	text-align: center;
}

.h1_stripe_white {
	font-weight: 300;
}

.h1_stripe_substr {
	margin-left: -1000px;
	padding: 2px 40px 3px 1000px;
	background-color: #fedd46;
	white-space: nowrap;
}

.h1_stripe_substr.h1_stripe_substr_alt {
	margin-left: 0 !important;
	padding-left: 40px !important;
}

.h1_stripe_substr_white {
	background-color: #ffffff;
}

.h2_stripe {
	margin-left: -1000px !important;
	padding-left: 1000px !important;
}

.h3_stripe {
	margin-left: -1000px;
	padding-left: 1000px;
}

.h4_stripe {
	margin-left: -41px;
	padding-left: 41px;
}

p, .alt_p {
	margin: 0 0 21px;
}

ul {
	padding: 0;
	margin: 0 0 21px;
}

ul li {
	padding: 0 0 0 20px;
	margin: 0 0 7px;
	position: relative;
}

ul li:after {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #4d4d4d;
	position: absolute;
	left: 0;
	top: .65em;
}

ul ul {
	margin-top: 15px;
}

ul ul li {
	color: #4c4c4c;
}

ul ul li:after {
	background-color: #9d9d9d;
}

.ul_alt li:after {
	background-color: #bfbfbf;
}

ol {
	padding: 0;
	margin: 0 0 21px;
	counter-reset: section;
}

ol li {
	padding: 0 0 0 30px;
	margin: 0 0 7px;
	position: relative;
}

ol li:after {
	content: counter(section) '.';
	counter-increment: section;
	width: 20px;
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

ol ol {
	margin-top: 15px;
	counter-reset: subsection;
}

ol ol li {
	color: #4c4c4c;
	padding: 0 0 0 20px;
}

ol ol li:after {
	content: counter(subsection) '.';
	counter-increment: subsection;
	color: #9d9d9d;
}

.bxcompprop-content-table select {
	appearance: auto !important;
	overflow: auto !important;
}


.ul_reset, .ol_reset {
	padding: 0;
	margin: 0;
}

.ul_reset li, .ol_reset li {
	padding: 0;
	margin: 0;
	position: static;
}

.ul_reset li + li, .ol_reset li + li {
	margin-top: 0;
}

.ul_reset li:after, .ol_reset li:after {
	content: none;
	width: auto;
	height: auto;
	border-radius: 0;
	background-color: transparent;
	position: static;
	left: auto;
	top: auto;
}

.ul_reset ul, .ol_reset ol {
	margin-top: 0;
}

.ul_reset ul li, .ol_reset ol li {
	color: inherit;
	line-height: normal;
}

.ul_reset ul li:after, .ol_reset ol li:after {
	background-color: transparent;
}

th, td {
	padding: 10px 20px 14px;
	text-align: left;
}

table {
	width: 100%;
	margin-bottom: 40px;
}

thead {
	border-bottom: 2px solid #d9d9d9;
}

tr {
	border-bottom: 1px solid #d9d9d9;
}

tr:nth-of-type(even) {
	background-color: #f0f0f0;
}

th {
	font-weight: 800;
	color: #4c4c4c;
}

figure, .figure {
	margin: 34px 0;
	padding: 0;
	overflow: hidden;
}

figure:last-child, .figure:last-child {
	margin-bottom: 0;
}

figure + p {
	padding-top: 26px;
}

.figure_increase_mt {
	margin-top: 18px;
}

figure img, .figure img {
	max-width: 100%;
	vertical-align: top;
}

figcaption, .figcaption {
	margin: 20px 0 0 0;
	padding: 0;
	font-style: italic;
	color: #4c4c4c;
}

blockquote, .blockquote {
	margin: 60px -30px 0 0;
	padding: 30px 85px;
	border: 1px solid #d9d9d9;
	font-style: italic;
	text-align: center;
}

blockquote p, .blockquote p, blockquote .alt_p, .blockquote .alt_p {
	margin-bottom: 10px;
}

blockquote *:last-child, .blockquote *:last-child {
	margin-bottom: 0 !important;
}

blockquote .img_circle, .blockquote .img_circle {
	width: 100px;
	height: 100px;
	margin: -80px 0 19px 0;
	padding: 0 20px;
	background: #ffffff;
	border: 0;
}

blockquote .img_circle img, .blockquote .img_circle img {
	border: 1px solid #d9d9d9;
}

h3 + figure, h3 + .figure, .alt_h3 + figure, .alt_h3 + .figure {
	margin-top: 10px;
}

b {
	font-weight: 700;
}

.text-invisible {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
}

.arial_font {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.open_sansregularlight_font {
	font-family: 'Open Sans', Trebuchet MS, Helvetica, sans-serif;
	font-weight: 300;
}

.open_sansregular_font {
	font-family: 'Open Sans', Trebuchet MS, Helvetica, sans-serif;
	font-weight: 400;
}

.open_sansextrabold_font {
	font-family: 'Open Sans', Trebuchet MS, Helvetica, sans-serif;
	font-weight: 800;
}

.gipper_font {
	font-size: 325px;
	font-weight: 300;
	line-height: .75;
}

.max_font {
	font-size: 72px;
	font-weight: 300;
	line-height: 0.722;
}

.pre_max_font {
	font-size: 42px;
	font-weight: 300;
	line-height: 1.2381;
}

.extra_big_font {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.429;
}

.big_more_font {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.36364;
}

.biggest_font {
	font-size: 20px;
	line-height: 1.5;
}

.big_font {
	font-size: 18px;
	line-height: 1.667;
}

.bigger_font {
	font-size: 16px;
	line-height: 1.75;
}

.base_font {
	font-size: 14px;
	line-height: 1.714;
}

.smaller_font {
	font-size: 13px;
	line-height: 1.692;
}

.small_font {
	font-size: 12px;
	line-height: 1.667;
}

/***********************************BASE***************************************/
.hide {
	display: none !important;
}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

.float_n {
	float: none;
}

.row {
	overflow: hidden;
	display: block;
}

.full {
	width: 100%;
}

.half {
	width: 50%;
}

.width_auto {
	width: auto !important;
}

.clear {
	clear: both !important;
	font-size: 0 !important;
}

.clearfix:after {
	content: '';
	clear: both;
	display: block;
	height: 1px;
}

.inl_bclk {
	display: inline-block;
	vertical-align: top;
}

.inl_bclk_jst {
	text-align: justify;
	font-size: 1px;
	line-height: 0;
}

/*.inl_bclk_jst:after{content:''; width:100%; display:inline-block;}*/
.inl_bclk_jst_help {
	width: 100% !important;
	height: 0 !important;
	background: none !important;
	display: inline-block;
	visibility: hidden;
}

.inl_bclk_jst * {
	font-size: 16px;
	line-height: 1.714;
}

.inl_bclk_mrg {
	font-size: .01px;
}

.inl_bclk_mrg * {
	font-size: 16px;
}

.nopad {
	padding: 0 !important;
}

.nomrgn {
	margin: 0 !important;
}

.nobord {
	border: 0 !important;
}

.table_layout_fixed {
	table-layout: fixed;
}

.table_layout_auto {
	table-layout: auto;
}

.nobr {
	white-space: nowrap;
}

.normbr {
	white-space: normal;
}

.nodecor {
	border: 0 !important;
	text-decoration: none !important;
}

.bold {
	font-weight: 700;
}

.text_left {
	text-align: left !important;
}

.text_right {
	text-align: right !important;
}

.text_center {
	text-align: center;
}

.vert_algn_top {
	vertical-align: top !important;
}

.vert_algn_bottom {
	vertical-align: bottom !important;
}

.vert_algn_middle {
	vertical-align: middle !important;
}

.bg_repeat {
	background-repeat: repeat !important;
}

.no-touch .bg_fixed {
	background-attachment: fixed !important;
}

.bg_top {
	background-position: center top !important;
}

.bg_bottom {
	background-position: center bottom !important;
}

.bg_center {
	background-position: center center !important;
}

.bg_cover {
	background-size: cover !important;
}

.bg_auto {
	background-size: auto auto !important;
}

.bg_contain {
	background-size: contain !important;
}

.bord_t_gray {
	border-top: 1px solid #d9d9d9;
}

.bord_t_white {
	border-top: 1px solid #ffffff;
}

.bord_b_gray {
	border-bottom: 1px solid #d9d9d9;
}

.bord_l_gray {
	border-left: 1px solid #d9d9d9;
}

.bord_r_gray {
	border-right: 1px solid #d9d9d9;
}

.bord_tb_gray {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

.bord_lr_gray {
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.bord_tblr_gray {
	border: 1px solid #d9d9d9;
}

.v_m_c_768, .v_m_i_c_768, .v_m_ib_c_768, .v_m_c_480, .v_m_i_c_480, .v_m_ib_c_480, .v_m_c_320, .v_m_i_c_320, .v_m_ib_c_320 {
	display: none !important;
}

.h_m_c_1000 {
	display: none !important;
}

/*hidden mobile content 1000px*/
.v_m_c_1000 {
	display: block !important;
}

/*visible mobile content 1000px*/
.v_m_i_c_1000 {
	display: inline !important;
}

/*visible mobile inline content 1000px*/
.v_m_ib_c_1000 {
	display: inline-block !important;
}

/*visible mobile inline-block content 1000px*/

.pseudo_link {
	border-bottom: 0 !important;
	text-decoration: none;
}

.solid, .dashed, .dotted {
	text-decoration: none;
}

.solid, .pseudo_link .solid {
	border-bottom-style: solid;
}

.dashed, .pseudo_link .dashed {
	border-bottom-style: dashed;
}

.dotted, .pseudo_link .dotted {
	border-bottom-style: dotted;
}

.link_alt, .link_alt .solid, .link_alt .dashed, .link_alt .dotted {
	border-bottom-color: #ffe47a;
	color: #1a1a1a;
	text-decoration: none;
}

.no-touch .link_alt:hover, .no-touch .link_alt:hover .solid, .no-touch .link_alt:hover .dashed, .no-touch .link_alt:hover .dotted, .no-touch .link_alt.pseudo_hover, .no-touch .link_alt.pseudo_hover .solid, .no-touch .link_alt.pseudo_hover.dashed, .no-touch .link_alt.pseudo_hover .dotted {
	border-bottom-color: #ffdb34;
	color: #288cbf;
}

.link_nobrd {
	position: relative;
	border-bottom: 0;
	color: #1a1a1a;
	text-decoration: none;
}

.link_nobrd:after {
	display: none;
	content: "";
	position: absolute;
	height: 4px;
	left: 10px;
	right: 10px;
	bottom: 0px;
	background-color: #ffdb34;
}

.no-touch .link_nobrd:hover, .no-touch .link_nobrd.pseudo_hover {
	border-bottom: 0;
	color: #288cbf;
}

/*.link_nobrd:hover {border-bottom:1px solid #FFE47A !important; cursor:pointer;}*/
.link_nobrd.open:after,
.link_nobrd:hover:after {
	display: block;
}

.anchor_link {
	display: block;
	position: absolute;
	margin-top: -80px;
	height: 0;
	border: 0;
	color: transparent !important;
	text-decoration: none !important;
}

.transparent_color {
	color: transparent !important;
}

.white {
	color: #ffffff !important;
}

.black {
	color: #000000 !important;
}

.cod_gray {
	color: #1a1a1a !important;
}

.gallery {
	color: #f0f0f0 !important;
}

.tundora {
	color: #4c4c4c !important;
}

.curious_blue {
	color: #288cbf !important;
}

.silver_chalice {
	color: #9d9d9d !important;
}

.neon_carrot {
	color: #ffdb34 !important;
}

.pomegranate {
	color: #ee3124 !important;
}

.tropical_blue {
	color: #cee0f8 !important;
}

.bright_sun {
	color: #ffdf48 !important;
}

.concrete {
	color: #f2f2f2 !important;
}

.athens {
	color: #eceff4 !important;
}

.porcelain {
	color: #f5f6f7 !important;
}

.endeavour {
	color: #004c9a !important;
}

.limeade {
	color: #5bb500 !important;
}

.limeade_dark {
	color: #518f00 !important;
}

.livid_brown {
	color: #3d1d3b !important;
}

.congress_blue {
	color: #023f86 !important;
}

.transparent_back {
	background-color: transparent !important;
}

.white_back {
	background-color: #ffffff !important;
}

.black_back {
	background-color: #000000 !important;
}

.cod_gray_back {
	background-color: #1a1a1a !important
}

.gallery_back {
	background-color: #f0f0f0 !important;
}

.tundora_back {
	background-color: #4c4c4c !important;
}

.curious_blue_back {
	background-color: #288cbf !important;
}

.silver_chalice_back {
	background-color: #9d9d9d !important;
}

.neon_carrot_back {
	background-color: #ffdb34 !important;
}

.pomegranate_back {
	background-color: #ee3124 !important;
}

.tropical_blue_back {
	background-color: #cee0f8 !important;
}

.bright_sun_back {
	background-color: #ffdf48 !important;
}

.concrete_back {
	background-color: #f2f2f2 !important;
}

.athens_back {
	background-color: #eceff4 !important;
}

.porcelain_back {
	background-color: #f5f6f7 !important;
}

.endeavour_back {
	background-color: #004c9a !important;
}

.limeade_back {
	background-color: #5bb500 !important;
}

.limeade_dark_back {
	background-color: #518f00 !important;
}

.livid_brown_back {
	background-color: #3d1d3b !important;
}

.congress_blue_back {
	background-color: #023f86 !important;
}

.endeavour_grad {
	background-color: #004c9a;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDRjOWEiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDdiYzciIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(bottom, #004c9a 0%, #007bc7 100%);
	background-image: -o-linear-gradient(bottom, #004c9a 0%, #007bc7 100%);
	background-image: -webkit-linear-gradient(bottom, #004c9a 0%, #007bc7 100%);
	background-image: linear-gradient(bottom, #004c9a 0%, #007bc7 100%);
}

.limeade_grad {
	background-color: #5bb500;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM1YmI1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMWRkNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(bottom, #5bb500 0%, #b1dd4f 100%);
	background-image: -o-linear-gradient(bottom, #5bb500 0%, #b1dd4f 100%);
	background-image: -webkit-linear-gradient(bottom, #5bb500 0%, #b1dd4f 100%);
	background-image: linear-gradient(bottom, #5bb500 0%, #b1dd4f 100%);
}

.limeade_grad_dark {
	background-color: #518f00;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM1MThmMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZmE1MDciIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(bottom, #518f00 0%, #5fa507 100%);
	background-image: -o-linear-gradient(bottom, #518f00 0%, #5fa507 100%);
	background-image: -webkit-linear-gradient(bottom, #518f00 0%, #5fa507 100%);
	background-image: linear-gradient(bottom, #518f00 0%, #5fa507 100%);
}

.white_grad {
	background-color: #ffffff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmMmVmZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(bottom, #f2efec 0%, #ffffff 100%);
	background-image: -o-linear-gradient(bottom, #f2efec 0%, #ffffff 100%);
	background-image: -webkit-linear-gradient(bottom, #f2efec 0%, #ffffff 100%);
	background-image: linear-gradient(bottom, #f2efec 0%, #ffffff 100%);
}

.livid_brown_grad {
	background-color: #3d1d3b;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzZDFkM2IiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjJkNTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
	background-image: -o-linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
	background-image: -webkit-linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
	background-image: linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
}

.livid_brown_pattern_grad {
	background-color: #3d1d3b;
	background-image: url(/upload/patterns/pattern_10.png), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzZDFkM2IiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjJkNTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background-image: url(/upload/patterns/pattern_10.png), -moz-linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
	background-image: url(/upload/patterns/pattern_10.png), -o-linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
	background-image: url(/upload/patterns/pattern_10.png), -webkit-linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
	background-image: url(/upload/patterns/pattern_10.png), linear-gradient(bottom, #3d1d3b 0%, #562d53 100%);
}

.congress_blue_grad {
	background-color: #023f86;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxNDAwIiBoZWlnaHQ9IjcwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
	background-image: linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
}

.congress_blue_pattern_grad {
	background-color: #023f86;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxNDAwIiBoZWlnaHQ9IjcwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+), url(/upload/patterns/pattern_11.jpg);
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%), url(/upload/patterns/pattern_11.jpg);
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%), url(/upload/patterns/pattern_11.jpg);
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%), url(/upload/patterns/pattern_11.jpg);
	background-image: linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%), url(/upload/patterns/pattern_11.jpg);
}

.sprite, .pseudo_sprite_aft:after, .pseudo_sprite_bef:before, .icon, .check_box, .close, #fancybox-close, .fancy-ico:after {
	background: url(/images/sprite.png) 0 0 no-repeat;
	overflow: hidden;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	.sprite, .pseudo_sprite_aft:after, .pseudo_sprite_bef:before, .icon, .check_box, .close, #fancybox-close, .fancy-ico:after {
		background-image: url(/images/sprite_x2.png);
		background-size: 750px 450px;
	}
}

.icon_menu_close {
	width: 28px;
	height: 28px;
	position: relative;
	background: 0;
}

.icon_menu_close:before, .icon_menu_close:after {
	content: '';
	position: absolute;
	height: 3px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #1a1a1a;
}

.icon_menu_close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.icon_menu_close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.icon {
	display: inline-block;
	vertical-align: top;
}

.drop-down-menu-mobile {
	display: none;
}

.icon_menu_open {
	width: 34px;
	height: 24px;
	background-position: -50px 0;
}

.icon_menu_close {
	width: 28px;
	height: 28px;
	background-position: -50px -25px;
}

.icon_locator {
	width: 26px;
	height: 36px;
	background-position: 0 0;
}

.no-touch a:hover .icon_locator, .no-touch .pseudo_link:hover .icon_locator {
	background-position: 0 -50px;
}

.icon_download {
	width: 36px;
	height: 36px;
	position: relative;
	background-position: 0 -100px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.icon_download:after {
	content: attr(data-doc-type);
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 11px;
	left: 0;
	width: 26px;
	height: 14px;
	font-size: 9px;
	font-weight: 800;
	font-style: normal;
	line-height: 12px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
}

.no-touch a:hover .icon_download, .no-touch .pseudo_link:hover .icon_download {
	background-position: 0 -150px;
}

.icon_by_car {
	width: 35px;
	height: 21px;
	background-position: 0 -200px;
}

.no-touch a:hover .icon_by_car, .no-touch .pseudo_link:hover .icon_by_car {
	background-position: 0 -225px;
}

.icon_on_foot {
	width: 20px;
	height: 29px;
	background-position: 0 -250px;
}

.no-touch a:hover .icon_on_foot, .no-touch .pseudo_link:hover .icon_on_foot {
	background-position: 0 -300px;
}

.icon_enlarge_map {
	width: 24px;
	height: 24px;
	background-position: 0 -350px;
}

.no-touch a:hover .icon_enlarge_map, .no-touch .pseudo_link:hover .icon_enlarge_map {
	background-position: 0 -375px;
}

.icon_skype {
	width: 19px;
	height: 19px;
	background-position: -50px -75px;
}

.no-touch a:hover .icon_skype, .no-touch .pseudo_link:hover .icon_skype {
	background-position: -50px -75px;
}

.icon_close {
	width: 28px;
	height: 28px;
	background-position: -50px -100px;
}

.no-touch a:hover .icon_close, .no-touch .pseudo_link:hover .icon_close {
	background-position: -50px -150px;
}

.icon_play {
	width: 168px;
	height: 168px;
	border-radius: 50%;
	background-color: #ffdb34;
	background-image: none !important;
	position: relative;
}

.icon_play:after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	margin-top: -44px;
	margin-left: -17px;
	border-top: 44px solid transparent;
	border-bottom: 44px solid transparent;
	border-left: 58px solid #ffffff;
}

.no-touch a:hover .icon_play, .no-touch .pseudo_link:hover .icon_play {
	width: 188px;
	height: 188px;
}

.icon_fb {
	width: 36px;
	height: 36px;
	background-position: 0 0;
	background-image: url('/images/fb.svg');
    background-size: cover;
}
.icon_in {
	width: 36px;
	height: 36px;
	background-position: 0 0;
	background-image: url('/images/in.svg');
    background-size: cover;
}
.icon_yt {
	width: 36px;
	height: 36px;
	background-image: url('/images/yt.svg');
	background-position: 0px 0px;
	background-size: cover;
}
.icon_vk {
	width: 36px;
	height: 36px;
	background-image: url('/images/vk.svg');
	background-position: 0px 0px;
	background-size: cover;
	transition-duration: 300ms;
}

.no-touch a:hover .icon_fb,
.no-touch .pseudo_link:hover .icon_fb {
	background-position: 0 -40px;
}

.no-touch a:hover .icon_yt,
.no-touch .pseudo_link:hover .icon_yt {
	background-position: 0px -40px
}

.no-touch a:hover .icon_vk,
.no-touch .pseudo_link:hover .icon_vk {
	background-position: 0px -40px
}

.no-touch a:hover .icon_in,
.no-touch .pseudo_link:hover .icon_in {
	background-position: 0 -40px;
}

.icon_work_list {
	width: 30px;
	height: 30px;
	background-position: -75px -350px;
}

.no-touch a:hover .icon_work_list, .no-touch .pseudo_lwork_listk:hover .icon_work_list {
	background-position: -75px -400px;
}

.icon_work_next {
	width: 16px;
	height: 30px;
	background-position: -125px -350px;
}

.no-touch a:hover .icon_work_next, .no-touch .pseudo_lwork_nextk:hover .icon_work_next {
	background-position: -125px -400px;
}

.icon_locator, .icon_download, .icon_by_car, .icon_on_foot, .icon_enlarge_map, .icon_skype, .icon_fb, .icon_in, .icon_yt, .icon_work_list, .icon_work_next {
	-webkit-transition: background-position 250ms ease;
	-moz-transition: background-position 250ms ease;
	-o-transition: background-position 250ms ease;
	transition: background-position 250ms ease;
}

.icon_v {
	width: 32px;
	height: 16px;
	background-position: -323px -4px;
}

.icon_x {
	width: 17px;
	height: 17px;
	background-position: -304px -4px;
}

.career_accordeon_btn .icon_close {
	display: none;
	position: absolute;
}

.career_accordeon_btn.is_open .icon_close {
	display: block;
	top: 16px;
	right: 17px;
}

.icon_link {
	display: block;
}

.icon_link_ico {
	display: table-cell;
	padding-top: 7px;
	vertical-align: top;
	text-align: left;
}

.icon_link_ico img {
	display: block;
}

.icon_link_txt {
	padding-left: 14px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

footer .icon_link_ico {
	width: 36px;
}

.img_circle {
	display: inline-block;
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	overflow: hidden;
	vertical-align: top;
}

.img_circle img {
	border-radius: 50%;
	max-width: 100%;
	max-height: 100%;
}

.img_box {
	overflow: hidden;
	display: block;
	text-align: center;
}

.img_box img {
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: top;
}

.video_box {
	overflow: hidden;
	display: block;
	text-align: center;
}

.video_box video, .video_box iframe, .video_box object, .video_box embed, .video_box img {
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: top;
}

.video_box_alt {
	padding-bottom: 56.25%;
	overflow: hidden;
	display: block;
	position: relative;
	text-align: center;
}

.video_box_alt video, .video_box_alt iframe, .video_box_alt object, .video_box_alt embed, .video_box_alt img {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	display: inline-block;
	vertical-align: top;
}

.divider {
	display: block;
	margin: 40px 0;
	border-top: 1px solid #d9d9d9;
}

.content_divider {
	display: block;
	margin: 24px 0 20px;
	border-top: 1px solid #dddddd;
}

.news_divider {
	display: block;
	margin: 40px 0;
	border-top: 1px solid #dddddd;
}

.btn_stl {
	max-width: 100%;
	height: 40px;
	padding: 0 20px;
	border: 2px solid #ffdb34 !important;
	border-collapse: separate;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-family: 'Open Sans', Trebuchet MS, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 34px;
	color: #1a1a1a; /*text-shadow:0 1px 0 rgba(255,255,255,.6);*/
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-transform: uppercase;
	text-overflow: ellipsis;
	cursor: pointer;
	background-color: #ffdb34;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: -webkit-box-shadow 250ms ease, border-color 250ms ease, color 250ms ease, background-color 250ms ease;
	-moz-transition: box-shadow 250ms ease, border-color 250ms ease, color 250ms ease, background-color 250ms ease;
	-o-transition: box-shadow 250ms ease, border-color 250ms ease, color 250ms ease, background-color 250ms ease;
	transition: box-shadow 250ms ease, border-color 250ms ease, color 250ms ease, background-color 250ms ease;

	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;

	-webkit-appearance: none;
}

.no-touch .btn_stl:hover, .no-touch .btn_link:hover .btn_stl {
	color: #1a1a1a;
	border-color: #ffba00 !important;
	background-color: #ffba00;
}

.btn_stl:active, .btn_stl.active, .no-touch .btn_stl:active, .no-touch .btn_stl.active, .btn_link:active .btn_stl, .btn_link.active .btn_stl, .no-touch .btn_link:active .btn_stl, .no-touch .btn_link.active .btn_stl {
	color: #1a1a1a;
	border-color: #ff9434 !important;
	background-color: #ff9434;
}

.btn_alt {
	font-weight: 700;
	color: #288cbf;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
	border-color: #288cbf !important;
	background-color: transparent !important;
}

.no-touch .btn_alt:hover, .no-touch .btn_link:hover .btn_alt {
	color: #ffdb34;
	border-color: #ffdb34 !important;
}

.btn_alt:active, .btn_alt.active, .no-touch .btn_alt:active, .no-touch .btn_alt.active, .btn_link:active .btn_alt, .btn_link.active .btn_alt, .no-touch .btn_link:active .btn_alt, .no-touch .btn_link.active .btn_alt {
	color: #ffffff;
	border-color: #ffdb34 !important;
	background-color: #ffdb34 !important;
	text-shadow: none;
}

.btn_stl[disabled], .btn_stl.disabled, .no-touch .btn_stl.disabled:hover, .no-touch .btn_stl[disabled]:hover {
	background-color: #cccccc !important;
	border-color: #cccccc !important;
	color: #dddddd !important;
	cursor: default;
}

.btn_big {
	height: auto;
	padding: 0 30px;
	font-size: 20px;
	font-weight: 600;
	line-height: 60px;
}

.btn_main_nav_open {
	width: 34px;
	height: 24px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.btn_main_nav_close {
	width: 28px;
	height: 28px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.btn_file_rem {
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	font-size: 38px !important;
	text-shadow: none !important;
}

.btn_link {
	display: inline-block;
	vertical-align: top;
}

.btn_link_btn {
	display: table-cell;
	vertical-align: top;
}

.btn_link_txt {
	padding-right: 20px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.btn_link_btn + .btn_link_txt {
	padding-left: 20px;
}

/*********************************FANCYBOX*************************************/
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #ffffff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	z-index: 1102;
	border: 0px solid #ffffff;
}

#fancybox-content > div {
	overflow: visible !important;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: 16px;
	right: 18px;
	z-index: 1104;
	display: none;
	border: 0;
}

.close, #fancybox-close {
	width: 28px;
	height: 28px;
	display: block;
	background-position: -50px -100px;
}

.no-touch .close:hover, .no-touch #fancybox-close:hover {
	background-position: -50px -150px;
}

#fancybox-error {
	color: #444444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	z-index: 1103;
	display: none;
	border: 0 !important;
	text-decoration: none !important;
	-moz-transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.no-touch #fancybox-left, .no-touch #fancybox-right {
	opacity: 0;
}

.no-touch #fancybox-outer:hover #fancybox-left, .no-touch #fancybox-outer:hover #fancybox-right {
	opacity: 1;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

.fancy-ico:after {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 62px;
	top: 50%;
	margin-top: -31px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: 0;
	width: 90px;
	height: 170px;
	margin-top: -85px;
	cursor: pointer;
	z-index: 1102;
	display: block;
	background: #ffffff;
	text-align: center;
}

#fancybox-right-ico {
	left: auto;
	right: 0;
}

#fancybox-left-ico:after {
	background-position: -250px 0;
	left: 50%;
	margin-left: -10px;
}

.no-touch #fancybox-left:hover #fancybox-left-ico:after {
	background-position: -250px -75px;
}

#fancybox-right-ico:after {
	background-position: -275px 0;
	right: 50%;
	margin-right: -10px;
}

.no-touch #fancybox-right:hover #fancybox-right-ico:after {
	background-position: -275px -75px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-title {
	font-size: 16px;
	line-height: 1.75;
	z-index: 1102;
}

.fancybox-title-inside {
	margin-top: -31px;
	padding-bottom: 12px;
	text-align: center;
	color: #333333;
	background: #ffffff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #ffffff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	text-align: left;
}

/*#fancybox-title-over{padding:10px; background-image:url('/css/fancy_title_over.png'); display:block;}*/
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/images/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #ffffff;
	line-height: 29px;
	font-weight: 700;
	padding: 0 0 3px 0;
	background: url('/css/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/images/fancybox.png') -55px -90px no-repeat;
}

.fancybox_top_title, .fancybox_video_popup #fancybox-title.fancybox-title-inside {
	position: relative;
	margin: 0 40px -26px;
	padding: 8px 0 0 0;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.42857;
	text-align: center;
	z-index: 1103;
}

/*#fancybox-wrap{width:80% !important; height:auto !important; min-width:320px; max-width:1120px;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#fancybox-content{width:auto !important; height:auto !important;}
#fancybox-title{width:100% !important;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
;}*/
#fancybox-wrap.fancybox_common_popup {
	width: 80% !important;
	height: auto !important;
	min-width: 320px;
	max-width: 1120px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox_common_popup #fancybox-content {
	width: auto !important;
	height: auto !important;
}

/*popup*/
.popup_holder {
	display: none;
}

.popup *:last-child {
	margin-bottom: 0 !important;
}

.popup_message {
	padding: 0 6%;
	text-align: center;
}

.popup_message {
	margin: -16px 0 12px !important;
}

/*******************************FORM STYLIZATION*******************************/
::-webkit-input-placeholder {
	color: #9d9d9d !important;
	opacity: 1 !important;
}

:-moz-placeholder {
	color: #9d9d9d !important;
	opacity: 1 !important;
}

::-moz-placeholder {
	color: #9d9d9d !important;
	opacity: 1 !important;
}

:-ms-input-placeholder {
	color: #9d9d9d !important;
	opacity: 1 !important;
}

.placeholder {
	color: #9d9d9d !important;
	opacity: 1 !important;
}

*:focus::-webkit-input-placeholder {
	color: #9d9d9d !important;
}

*:focus:-moz-placeholder {
	color: transparent !important;
}

*:focus::-moz-placeholder {
	color: transparent !important;
}

*:focus:-ms-input-placeholder {
	color: transparent !important
}

.placeholder:focus {
	color: #9d9d9d !important;
	opacity: 1 !important;
}

::-ms-clear {
	display: none !important;
	opacity: 1 !important;
}

button {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.text_input, .text_area {
	width: 100%;
	height: 50px;
	padding: 0 15px;
	border: 2px solid #ffffff;
	border-radius: 0;
	background-color: #ffffff;
	font-size: 22px;
	font-family: 'Open Sans', Trebuchet MS, Helvetica, sans-serif;
	font-weight: 300;
	color: #1a1a1a;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-appearance: none;
}

.no-touch .text_input:hover, .no-touch .text_area:hover {
	border-color: #d9d9d9;
}

.text_input:focus, .text_area:focus, .no-touch .text_input:focus, .no-touch .text_area:focus {
	border-color: #288cbf;
}

.text_area {
	height: 290px;
	max-height: 290px;
	min-height: 290px;
	max-width: 100%;
	min-width: 100%;
	padding-top: 14px;
	padding-bottom: 14px;
	resize: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.714;
}

.form_error .form_explanation {
	color: #c92433;
}

.form_error .text_input, .form_error .text_area {
	border-color: #ec929a;
	background-color: #ec929a;
	color: #ffffff;
}

.form_error .text_input::-webkit-input-placeholder, .form_error .text_area::-webkit-input-placeholder {
	color: #ffffff !important;
}

.form_error .text_input:-moz-placeholder, .form_error .text_area:-moz-placeholder {
	color: #ffffff !important;
}

.form_error .text_input::-moz-placeholder, .form_error .text_area::-moz-placeholder {
	color: #ffffff !important;
}

.form_error .text_input:-ms-input-placeholder, .form_error .text_area:-ms-input-placeholder {
	color: #ffffff !important;
}

.form_error .text_input.placeholder, .form_error .text_area.placeholder {
	color: #ffffff !important;
}

.no-touch .form_error .text_input:hover, .no-touch .form_error .text_area:hover {
	border-color: #ec929a;
	background-color: #ffffff;
	color: #ec929a;
}

.no-touch .form_error .text_input:hover::-webkit-input-placeholder, .no-touch .form_error .text_area:hover::-webkit-input-placeholder {
	color: #ec929a !important;
}

.no-touch .form_error .text_input:hover:-moz-placeholder, .no-touch .form_error .text_area:hover:-moz-placeholder {
	color: #ec929a !important;
}

.no-touch .form_error .text_input:hover::-moz-placeholder, .no-touch .form_error .text_area:hover::-moz-placeholder {
	color: #ec929a !important;
}

.no-touch .form_error .text_input:hover:-ms-input-placeholder, .no-touch .form_error .text_area:hover:-ms-input-placeholder {
	color: #ec929a !important;
}

.no-touch .form_error .text_input.placeholder:hover, .no-touch .form_error .text_area.placeholder:hover {
	color: #ec929a !important;
}

.form_error .text_input:focus, .form_error .text_area:focus, .no-touch .form_error .text_input:focus, .no-touch .form_error .text_area:focus {
	border-color: #c92433;
	background-color: #ffffff;
	color: #1a1a1a;
}

.form_error .text_input:focus::-webkit-input-placeholder, .form_error .text_area:focus::-webkit-input-placeholder, .no-touch .form_error .text_input:focus::-webkit-input-placeholder, .no-touch .form_error .text_area:focus::-webkit-input-placeholder {
	color: #1a1a1a !important;
}

.form_error .text_input:focus:-moz-placeholder, .form_error .text_area:focus:-moz-placeholder, .no-touch .form_error .text_input:focus:-moz-placeholder, .no-touch .form_error .text_area:focus:-moz-placeholder {
	color: #1a1a1a !important;
}

.form_error .text_input:focus::-moz-placeholder, .form_error .text_area:focus::-moz-placeholder, .no-touch .form_error .text_input:focus::-moz-placeholder, .no-touch .form_error .text_area:focus::-moz-placeholder {
	color: #1a1a1a !important;
}

.form_error .text_input:focus::-ms-input-placeholder, .form_error .text_area:focus::-ms-input-placeholder, .no-touch .form_error .text_input:focus::-ms-input-placeholder, .no-touch .form_error .text_area:focus::-ms-input-placeholder {
	color: #1a1a1a !important;
}

.form_error .text_input.placeholder:focus, .form_error .text_area.placeholder:focus, .no-touch .form_error .text_input.placeholder:focus, .no-touch .form_error .text_area.placeholder:focus {
	color: #1a1a1a !important;
}

.form_error .chosen-container-single .chosen-single, .no-touch .form_error .chosen-container-single.chosen-disabled .chosen-single:hover, .form_error select {
	border-color: #ec929a !important;
	background-color: #ec929a !important;
	color: #ffffff !important;
}

.form_error select {
	background-image: url('/images/select_arrow_error.png');
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	.form_error select {
		background-image: url('/images/select_arrow_error_x2.png');
	}
}

.form_error .chosen-container-single .chosen-single div b {
	border-top-color: #ffffff !important;
}

.form_success .form_explanation {
	color: #4c4c4c;
}

.form_success .text_input, .form_success .text_area {
	border-color: #a8d924;
	background-color: #ffffff;
	color: #1a1a1a;
}

.form_success .text_input::-webkit-input-placeholder, .form_success .text_area::-webkit-input-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input:-moz-placeholder, .form_success .text_area:-moz-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input::-moz-placeholder, .form_success .text_area::-moz-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input:-ms-input-placeholder, .form_success .text_area:-ms-input-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input.placeholder, .form_success .text_area.placeholder {
	color: #1a1a1a !important;
}

.no-touch .form_success .text_input:hover, .no-touch .form_success .text_area:hover {
	border-color: #a8d924;
	background-color: #ffffff;
	color: #1a1a1a;
}

.no-touch .form_success .text_input:hover::-webkit-input-placeholder, .no-touch .form_success .text_area:hover::-webkit-input-placeholder {
	color: #1a1a1a !important;
}

.no-touch .form_success .text_input:hover:-moz-placeholder, .no-touch .form_success .text_area:hover:-moz-placeholder {
	color: #1a1a1a !important;
}

.no-touch .form_success .text_input:hover::-moz-placeholder, .no-touch .form_success .text_area:hover::-moz-placeholder {
	color: #1a1a1a !important;
}

.no-touch .form_success .text_input:hover:-ms-input-placeholder, .no-touch .form_success .text_area:hover:-ms-input-placeholder {
	color: #1a1a1a !important;
}

.no-touch .form_success .text_input.placeholder:hover, .no-touch .form_success .text_area.placeholder:hover {
	color: #1a1a1a !important;
}

.form_success .text_input:focus, .form_success .text_area:focus, .no-touch .form_success .text_input:focus, .no-touch .form_success .text_area:focus {
	border-color: #a8d924;
	background-color: #ffffff;
	color: #1a1a1a;
}

.form_success .text_input:focus::-webkit-input-placeholder, .form_success .text_area:focus::-webkit-input-placeholder, .no-touch .form_success .text_input:focus::-webkit-input-placeholder, .no-touch .form_success .text_area:focus::-webkit-input-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input:focus:-moz-placeholder, .form_success .text_area:focus:-moz-placeholder, .no-touch .form_success .text_input:focus:-moz-placeholder, .no-touch .form_success .text_area:focus:-moz-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input:focus::-moz-placeholder, .form_success .text_area:focus::-moz-placeholder, .no-touch .form_success .text_input:focus::-moz-placeholder, .no-touch .form_success .text_area:focus::-moz-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input:focus::-ms-input-placeholder, .form_success .text_area:focus::-ms-input-placeholder, .no-touch .form_success .text_input:focus::-ms-input-placeholder, .no-touch .form_success .text_area:focus::-ms-input-placeholder {
	color: #1a1a1a !important;
}

.form_success .text_input.placeholder:focus, .form_success .text_area.placeholder:focus, .no-touch .form_success .text_input.placeholder:focus, .no-touch .form_success .text_area.placeholder:focus {
	color: #1a1a1a !important;
}

.form_success .chosen-container-single .chosen-single, .no-touch .form_success .chosen-container-single.chosen-disabled .chosen-single:hover, .form_success select {
	border-color: #a8d924 !important;
}

/*ch_box and radio_box*/
.ch_box_area, .radio_box_area {
	display: block;
	overflow: hidden;
}

.ch_box_area label, .radio_box_area label {
	padding-left: 13px;
	display: block;
	cursor: pointer;
	font-size: 16px;
	line-height: 1.75;
	color: #1a1a1a;
	vertical-align: top;
	text-align: left;
	overflow: hidden;
}

.ch_box_area_alt, .radio_box_area_alt {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ch_box_area_alt label, .radio_box_area_alt label {
	display: inline-block;
}

.ch_box, .radio_box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	overflow: hidden;
	cursor: pointer;
	float: left;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ch_box input, .radio_box input {
	display: none;
}

.ch_box.checked + label, .radio_box.checked + label {
	font-weight: 700;
}

.ch_box.disabled + label, .radio_box.disabled + label {
	color: #eeeeee;
	cursor: default;
}

.ch_box_row .ch_box, .radio_box_row .radio_box {
	display: block;
	float: left;
}

.ch_box_row label, .ch_box_txt, .radio_box_row label, .radio_box_txt {
	display: block;
	margin-left: 45px;
	padding: 0;
}

.ch_box_row ~ .ch_box_row, .radio_box_row ~ .radio_box_row, .ch_box_row ~ .radio_box_row, .radio_box_row ~ .ch_box_row {
	margin-top: 20px;
}

.radio_box {
	border: 2px solid #288cbf;
	border-radius: 50%;
	background: #ffffff;
}

.radio_box_area .radio_box.checked {
	border-width: 10px;
}

.no-touch .radio_box:hover, .radio_box_area.hovered .radio_box {
	border-color: #ffdb34;
}

/*.no-touch .radio_box.checked:hover, .radio_box_area.hovered .radio_box.checked{}*/
.radio_box_area .radio_box.disabled {
	background-color: #eeeeee !important;
	border-color: #9d9d9d !important;
	cursor: default;
}

.ch_box {
	border: 2px solid #288cbf;
	background: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	color: #ffffff;
	text-align: center;
}

.ch_box_area .ch_box.checked {
	background-color: #288cbf;
}

.ch_box_area .ch_box.checked:after {
	content: '✓';
}

.no-touch .ch_box:hover, .ch_box_area.hovered .ch_box {
	border-color: #ffdb34;
}

.no-touch .ch_box.checked:hover, .ch_box_area.hovered .ch_box.checked {
	background-color: #ffdb34;
}

.ch_box_area .ch_box.disabled {
	background-color: #eeeeee !important;
	border-color: #9d9d9d !important;
	cursor: default;
}

/*chosen-select*/
.chosen-container, select {
	display: inline-block;
	position: relative;
	height: auto;
	padding: 0;
	border-radius: 0;
	font-size: 22px;
	font-family: 'Open Sans', Trebuchet MS, Helvetica, sans-serif;
	font-weight: 300;
	line-height: normal;
	vertical-align: top;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	min-width: 100%;
	border-top: 0;
	background: #ffffff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.chosen-container.chosen_drop_up .chosen-drop {
	top: auto;
	bottom: 100%;
}

.chosen-container.chosen-with-drop .chosen-drop {
	left: 0;
}

.chosen-container a {
	cursor: pointer;
}

.chosen-container-single .chosen-single, .no-touch .chosen-container-single.chosen-disabled .chosen-single:hover, select {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 15px;
	height: 46px;
	border: 2px solid #ffffff;
	background-clip: padding-box;
	color: #1a1a1a !important;
	text-decoration: none;
	white-space: nowrap;
	line-height: 46px;
	background-color: #ffffff;
}

select {
	height: 50px;
	line-height: 50px;
	padding-right: 15px;
	background: #ffffff url('/images/select_arrow.png') right center no-repeat;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-appearance: none;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	select {
		background-image: url('/images/select_arrow_x2.png');
		background-size: 31px 6px;
	}
}

.chosen-container-single .chosen-default {
	color: #9d9d9d !important;
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 35px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 31px;
	height: 100%;
}

.chosen-container-single .chosen-single div b {
	width: 0;
	height: 0;
	left: 0;
	top: 50%;
	margin-top: -3px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 5px solid #000000;
	position: absolute;
}

.chosen-container-single .chosen-drop {
	margin-top: 3px;
	border-radius: 1px;
	background-clip: padding-box;
}

.chosen-container-single.chosen_drop_up .chosen-drop {
	margin-top: auto;
	margin-bottom: 3px;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	display: none;
}

.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 0;
	max-height: 280px;
	-webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 9px 17px;
	list-style: none;
	font-weight: 300;
	line-height: 1;
	color: #333333;
	white-space: nowrap;
	-webkit-touch-callout: none;
}

.chosen-container .chosen-results li:after {
	content: none !important;
}

.chosen-container .chosen-results li:first-child {
	border-radius: 1px 1px 0 0;
}

.chosen-container .chosen-results li:last-child {
	border-radius: 0 0 1px 1px;
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #cccccc;
	cursor: default;
}

.chosen-container .chosen-results li.highlighted {
	background-color: #fbeca5;
}

.chosen-container .chosen-results li.result-selected {
	background-color: #288cbf;
	color: #ffffff;
}

.chosen-container .chosen-results li.no-results {
	display: list-item;
	background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: 800;
	cursor: default;
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

.no-touch .chosen-container-single .chosen-single:hover {
	border-color: #d9d9d9;
}

.chosen-container-active .chosen-single, .no-touch .chosen-container-active .chosen-single:hover {
	border-color: #288cbf;
}

.chosen-disabled {
	opacity: .5 !important;
	cursor: default;
}

.chosen-disabled .chosen-single {
	cursor: default;
}

.chosen_select {
	width: 100% !important;
}

/*form_stl*/
.form_stl h3, .form_stl .h3 {
	margin-bottom: 30px;
}

.form_sign {
	width: 360px;
	padding-right: 25px;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form_label {
	display: block;
	padding-top: 14px;
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
	text-overflow: ellipsis;
	overflow: hidden;
}

.form_field {
	margin-left: 360px;
}

.form_explanation_area {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.form_explanation_area_alt {
	width: auto;
	display: table;
	border-collapse: collapse;
}

.form_field_col {
	display: table-cell;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form_explanation_col {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form_explanation_col .form_explanation {
	margin-left: 20px;
}

.form_explanation {
	font-size: 14px;
	line-height: 1.714;
	color: #4c4c4c;
	text-overflow: ellipsis;
	overflow: hidden;
}

.form_label + .form_explanation {
	margin-top: 19px;
}

.form_row ~ .form_row {
	margin-top: 20px;
}

.form_action {
	margin-top: 30px;
}

.form_load {
	margin: -20px 0 0 -20px;
}

.form_load .btn_load_link {
	margin: 20px 0 0 20px;
}

.form_field_txt {
	margin: 10px 0 21px;
}

.ti_conctact {
	width: 387px;
}

.ti_phone {
	width: 217px;
}

.select_contact {
	width: 387px !important;
}

input[type=file]#zagruzit {
	display: block !important;
	position: absolute;
	left: -9999px;
	top: -9999px;
	visibility: hidden;
}

/*form_request*/
.form_request .form_action {
	margin-top: 30px;
}

/***********************COMMON STRUCTURE ELEMENTS******************************/
/*pseudo_table*/
.pseudo_table {
	width: 100%;
	display: table;
	border-collapse: collapse;
}

/*не трогать, на основе правила построено множество элементов, если надо добавить/изменить стиль добавляем класс непосредственно данному элементу или его родителю и задаем данному классу стиливые правила*/
.pseudo_row {
	display: table-row;
}

/*не трогать, на основе правила построено множество элементов, если надо добавить/изменить стиль добавляем класс непосредственно данному элементу или его родителю и задаем данному классу стиливые правила*/
.pseudo_cell {
	display: table-cell;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*не трогать, на основе правила построено множество элементов, если надо добавить/изменить стиль добавляем класс непосредственно данному элементу или его родителю и задаем данному классу стиливые правила*/

/*pager_area*/
.pager_area {
	border-top: 1px solid #dddddd;
	text-align: center;
	font-size: .01px;
}

.pager_select_list li {
	display: inline-block;
}

.pager_select_link {
	display: none;
}

.pager_el {
	width: 30px;
	height: 58px;
	margin: 0 9px;
	border-top: 4px solid transparent;
	display: inline-block;
	font-size: 28px;
	line-height: 58px;
	font-weight: 300;
	vertical-align: top;
}

.selected .pager_el {
	border-top-color: #ffdb34;
	font-weight: 600;
	cursor: default;
}

.selected .pager_el .solid {
	border-bottom-color: transparent !important;
	color: #1a1a1a !important;
	cursor: default;
}

/*accordeon_box*/
.accordeon_contnt {
	display: none;
}

.accordeon_contnt.is_open {
	display: block;
}

.accordeon_btn {
	-webkit-transition: background-color 400ms ease;
	-moz-transition: background-color 400ms ease;
	-o-transition: background-color 400ms ease;
	transition: background-color 400ms ease;
}

/*area_link*/
.area_link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(/images/blank.gif) 0 0 repeat;
	border: 0 !important;
	text-decoration: none !important;
}

/**********************************STRUCTURE***********************************/
.main_overflow {
	overflow: hidden;
}

.main {
	cursor: default;
	padding-top: 81px;
}

/*___________________________operamobile fix______________________________*/
.operamobile .main {
	padding-top: 0;
}

.wrapper {
	width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*block_increase*/
.block_increase {
	margin-left: -40px;
	margin-right: -40px;
}

/*block_reduced*/
.block_reduced {
	padding-left: 30px;
	padding-right: 30px;
}

/**********************************HEADER**************************************/
/*header*/
header {
	background-color: #f0f0f0;
}

header .wrapper {
	height: 100%;
}

/*___________________________operamobile fix______________________________*/
.operamobile header {
	position: static;
}

/*main_nav_area*/
.main_nav_area {
	height: 80px;
	line-height: 80px;
	background-color: #f0f0f0;
	border-bottom: 1px solid #d9d9d9;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 82;
}

.main_nav_area .btn_main_nav_open {
	margin-top: 18px;
	float: right;
}

.input_touch_focus {
	position: absolute;
}

/*.wrap-level-stick {
    border-bottom: 1px solid #d9d9d9;
}*/
.main_nav_area .sub-stick {
	height: 60px !important;
	background-color: #f0f0f0;
}

.main_nav.main_nav_sub {
	float: left;
}

.main_nav.main_nav_sub li a {
	text-transform: none;
}

.main_nav.main_nav_sub .main_nav_link .solid {
	border-bottom: 1px solid #ffe47a;
}

.main_nav.main_nav_sub .current .solid {
	border-bottom: none;
}

.main_nav.main_nav_sub li:first-child a {
	padding: 0 20px 0 0;
}

.icon-menu {
	background: #ffdb34;
}

.icon-menu h1 {
	font-size: 24px;
}

/*___________________________operamobile fix______________________________*/
.operamobile .main_nav_area {
	position: static;
	left: auto;
	top: auto;
	right: auto;
	z-index: auto;
}

/*main_sub_nav_area*/
.main_sub_nav_area {
	height: 57px;
	line-height: 57px;
	background-color: #f0f0f0;
	border-bottom: 1px solid #d9d9d9;
	margin-top: -2px
}

/*.main_sub_nav_area .wrapper{position:relative;}
.main_sub_nav_area .wrapper:after{content:''; display:block; position:absolute; right:40px; top:0; bottom:0; width:20px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIwIDU0IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMCIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjU0IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
    background-image: -moz-linear-gradient(left, rgba(240,240,240,0) 0%, #efefef 100%);
    background-image: -o-linear-gradient(left, rgba(240,240,240,0) 0%, #efefef 100%);
    background-image: -webkit-linear-gradient(left, rgba(240,240,240,0) 0%, #efefef 100%);
    background-image: linear-gradient(left, rgba(240,240,240,0) 0%, #efefef 100%);
}*/

/*logo*/
.logo {
	width: 201px;
	height: 100%;
	float: left;
	border: 0 !important;
}

.logo img {
	margin-top: 25px;
	vertical-align: top;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1224px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
	.review-item-popup .review-item {
		top: 54%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	.logo {
		background: url(/images/logo_x2.png) 0 25px no-repeat;
		background-size: 201px 29px;
	}

	.logo img {
		display: none;
	}

	.logo.logo--no-bg{
		background: none;
	}
	.logo.logo--no-bg img{
		display: block;
	}

}

/*nav*/
nav {
	margin: 0 -20px 0 201px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main_nav_el.main_nav_el--lang{
	padding-right: 20px;
}

nav .btn_main_nav_close {
	position: absolute;
	top: 15px;
	right: 27px;
}

.overlay {
	display: none;
	position: absolute;
	z-index: 82;
	opacity: 0.5;
	filter: alpha(opacity=50);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: #000000;
}

/*main_nav*/
.main_nav {
	width: auto;
	float: right;
}

.main_nav_link {
	padding: 0 20px;
	border-bottom: 1px solid transparent;
	display: block;
	position: relative;
	font-size: 16px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.current .main_nav_link {
	font-weight: 700;
	cursor: pointer;
}

.current .main_nav_link:hover {
	color: #1a1a1a;
}

.current .main_nav_link:after {
	content: '';
	position: absolute;
	height: 1px;
	left: 10px;
	right: 10px;
	bottom: 0;
	background-color: #ffdb34;
}

.main_nav_link .solid {
	border: 0;
}

.main_nav .drop-down-menu {
	position: absolute;
	left: 0;
	top: 81px;
	background: #f0f0f0;
	width: 100%;
	z-index: 102;
	padding: 40px 0;
	/* visibility: hidden;
     opacity: 0;
     -webkit-transition: visibility 400ms linear 400ms, opacity 400ms linear;
     -moz-transition: visibility 400ms linear 400ms, opacity 400ms linear;
     -webkit-transition: visibility 400ms linear 400ms, opacity 400ms linear;
     -moz-transition: visibility 400ms linear 400ms, opacity 400ms linear;*/
	-webkit-box-shadow: 0px 23px 42px -2px rgba(1, 1, 1, 0.2);
	-moz-box-shadow: 0px 23px 42px -2px rgba(1, 1, 1, 0.2);
	box-shadow: 0px 23px 42px -2px rgba(1, 1, 1, 0.2);
	display: none;
}

/*.no-touch .main_nav .services-li:hover .drop-down-menu{
    visibility: visible;
    opacity: 1;
}*/
.main_nav .drop-down-menu li a {
	line-height: 21.996px;
}

.icon-menu h1 {
	font-size: 48px;
	background: 0;
	text-align: left;
	padding: 25px 10px 29px 0;
	margin-bottom: 0;
}

.icon-list {
	margin-bottom: 0;
}

/*.icon-list:before {
    content: '';
    display: inline-block;
    width: 100%;
}
.icon-list:after {
    content: '';
    display: inline-block;
    width: 100%;
}*/
.icon-list li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 13px;
	width: 21.5%;
	text-align: left;
	padding: 0 30px 0 0;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

.icon-list li a {
	border-bottom: 1px dotted #1a1a1a;
}

.icon-list img {
	float: left;
	padding: 7px 15px 20px 0;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

.icon-list li:hover a {
	color: #1a1a1a;
	/* border-bottom: 1px dotted #288cbf;*/
	border-bottom: 1px dotted #1a1a1a;
}

.icon-list li:hover {
	opacity: .6;
}

.icon-list li:after {
	background: 0;
}

@media only screen and (max-width: 1004px) {
	.icon-list li {
		width: 28%;
	}
}

@media only screen and (max-width: 767px) {
	.icon-list li {
		width: 43%;
	}

	.icon-menu h1 {
		font-size: 28px;
		padding: 20px 0 15px 0;
		margin: 0;
	}
}

@media only screen and (max-width: 479px) {
	.icon-list li {
		width: 100%;
		background: 0;
		padding: 0 0 10px 20px;
		margin: 0;
		min-height: auto;
	}

	.icon-list li img {
		display: none;
	}

	.icon-list li:after {
		content: '';
		width: 6px;
		height: 6px;
		background-color: #4d4d4d;
		position: absolute;
		left: 0;
		top: 9px;
	}
}

.icon-list li a {
	text-decoration: none;
	color: #1a1a1a;
}

.content.mr-top {
	margin-top: 57px;
}

.main_sub_nav_el.current .solid {
	border-bottom: none;
}

/*main_sub_nav*/
.main_sub_nav_overflow {
	position: relative;
	height: 100%;
	width: 100%;
	margin-left: -20px;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/*gradient po krayam*/
.main_sub_nav_area .wrapper {
	position: relative;
}

.main_sub_nav_area .wrapper:after,
.main_sub_nav_area .wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	display: none;
	height: 57px;
	width: 30px;
	z-index: 2;
}

.main_sub_nav_area .wrapper:before {
	right: 5px;
	background: transparent linear-gradient(90deg, rgba(240, 240, 240, 0), #f0f0f0);
}

.main_sub_nav_area .wrapper:after {
	left: 5px;
	background: transparent linear-gradient(-90deg, rgba(240, 240, 240, 0), #f0f0f0);
}

@media screen and (max-width: 767px) {
	.main_sub_nav_area .wrapper:after,
	.main_sub_nav_area .wrapper:before {
		display: block;
	}
}

@media screen and (max-width: 489px) {
	.main_sub_nav_area .wrapper {
		width: 100%;
	}
}

.main_sub_nav {
	width: auto;
	display: block;
	white-space: nowrap;
	height: 100%;
	font-size: .01px;
}

.main_sub_nav li {
	display: inline-block;
	vertical-align: top;
	height: 100%;
}

.main_sub_nav_link {
	height: 100%;
	padding: 0 17px;
	display: block;
	font-size: 16px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: border-bottom-color 400ms ease;
	-moz-transition: border-bottom-color 400ms ease;
	-o-transition: border-bottom-color 400ms ease;
	transition: border-bottom-color 400ms ease;
}

.current .main_sub_nav_link:after {
	content: '';
	position: absolute;
	height: 4px;
	left: 10px;
	right: 10px;
	bottom: 0;
	background-color: #ffdb34;
}

.current .main_sub_nav_link {
	font-weight: 700;
}

.current .main_sub_nav_link .dotted {
	border-bottom: 0 !important;
}

/**********************************FOOTER**************************************/
/*footer*/
footer {
	padding: 40px 0;
	background: #ffffff;
}

/*footer_contact*/
.contact_data {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.214;
	white-space: nowrap;
}

.footer_contact {
	width: 47%;
	padding-bottom: 3px;
}

.footer_contact .contact_data {
	display: block;
}

.footer_contact .contact_data:first-child {
	margin-left: -8px;
}

.footer_contact .contact_data ~ .contact_data {
	margin-top: 10px;
}

/*footer_links*/
.footer_links {
	padding-left: 23px;
	overflow: hidden;
}

/*footer_address*/
.footer_address { /*padding-left:25px;*/
	padding-left: 23px;
	overflow: hidden;
}

/*footer_social*/
.footer_social {
	padding-left: 76px;
	overflow: hidden;
}

.footer_social .social_label {
	margin-top: -1px;
}

/**********************************MAIN CONTENT********************************/
/*slider_area*/
.slider_area {
	height: 750px;
	background: #f0f0f0;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.slider_area .wrapper {
	height: 100%;
}

.slider_area .caroufredsel_wrapper {
	height: 100% !important;
}

/*slider*/
.slider {
	height: 100% !important;
	z-index: 1 !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.slider_wrapper {
	position: relative;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0px, 0, 0);
	-webkit-transition-timing-function: ease;

	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0px, 0, 0);
	-moz-transition-timing-function: ease;

	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transform: translate3d(0px, 0, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);

	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0px, 0, 0);
	-ms-transition-timing-function: ease;

	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0px, 0, 0);
	transition-timing-function: ease;
}

.slider_el {
	float: left;
	height: 100%;
	position: relative;
	overflow: hidden;
	z-index: 1;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.slider_el .area_link {
	cursor: inherit;
}

.slider_area.slider_area--owlcarousel{
	height: auto;
}
.slider_area--owlcarousel .slider_el{
	float: none;
}
.slider_area--owlcarousel .slider_el_descr{
	min-height: 750px;
	height: 1px;
}
.slider_area--owlcarousel .slider_pager{
	z-index: 5;
}
.slider_area.slider_area--owlcarousel .slider_pager .owl-dot span{
	display: none;
}
.slider_area--owlcarousel .slider_el_back{
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

@media (max-width: 480px){
	.slider_area--owlcarousel .h1_stripe_substr{
		white-space: normal;
	}
	.slider_area--owlcarousel .slider_el_descr .pseudo_cell{
		padding-bottom: 50vw;
	}
	.slider_area--owlcarousel .slider_el_back{
		top: auto;
		height: 50vw;
		display: block;
		overflow: hidden;
	}
	.slider_area--owlcarousel .slider_el_back .pseudo_cell{
		bottom: 0;
		top: 0;
		left: -20vw;
		right: 0;
		position: absolute;
		display: flex;
	}
	.slider_area--owlcarousel .slider_el_img{
		width: 100%;
		display: flex;
	}
	.slider_area--owlcarousel .slider_el_img img{
		width: 100%;
		position: static;
		margin: 0;
		height: auto;
	}
}

/*.slider_nav{position:absolute; width:100%; height:100%; left:0; top:0;}
.slider_nav_btn{position:absolute; top:0; height:100%; cursor:pointer; background:url(/images/blank.gif) 0 0 repeat; z-index:2; opacity:0;
    -webkit-transition:opacity 400ms ease;
    -moz-transition:opacity 400ms ease;
    -o-transition:opacity 400ms ease;
    transition:opacity 400ms ease;
}
.no-touch .slider_area:hover .slider_nav_btn{
    opacity:1;
}
.slider_nav_btn:after{content:''; width:52px; height:167px; position:absolute; display:block; top:50%; margin-top:-84px;}
.slider_nav_btn_prev{left:0; right:50%; margin-right:600px;}
.slider_nav_btn_prev:after{left:50%; margin-left:-26px; background-position:-100px 0;}
.no-touch .slider_nav_btn_prev:hover:after{background-position:-100px -175px;}
.slider_nav_btn_next{left:50%; right:0; margin-left:600px;}
.slider_nav_btn_next:after{right:50%; margin-right:-26px; background-position:-175px 0;}
.no-touch .slider_nav_btn_next:hover:after{background-position:-175px -175px;}*/

.slider_pager {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: .01px;
}

.slider_pager a {
	width: 16px;
	height: 16px;
	display: inline-block;
	line-height: 16px;
	border: 0;
	text-align: center;
	vertical-align: bottom;
	color: transparent;
	text-decoration: none;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.slider_pager span, .slider_pager_bullet:after {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 50%;
	background: #9d9d9d;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

.no-touch .slider_pager a:hover span, .slider_pager_bullet:hover:after {
	width: 16px;
	height: 16px;
}

.slider_pager a.selected span, .slider_pager_bullet.slider_pager_bullet_active:after {
	width: 16px;
	height: 16px;
	background: transparent;
	border: 1px solid #9d9d9d;
}

.slider_pager a ~ a {
	margin-left: 7px;
}

.slider_el_back {
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	text-align: center;
	z-index: -1;
	/*background: #f0f0f0 url(/images/preloader.gif) center center no-repeat;*/
	background: #f0f0f0;
}

.slider_el_back .pseudo_cell {
	vertical-align: bottom;
}

.slider_el_img img, .slider_el_img {
	max-width: 100%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

@media (max-width: 1100px) {
  .slider_el_img img, .slider_el_img {
    height: 100%;
    max-width: none;
  }

  .slider_area .owl-carousel .owl-item img {
    height: 100%;
    width: auto;
  }

  .slider_el_back .pseudo_cell, .slider_pager a {
    height: 100%;
  }
}

.slider_el_img:before, .slider_el_img:after {
	content: '';
	display: block;
	position: absolute;
	width: 200px;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.slider_el_img:before {
	left: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(240, 240, 240, 1) 0%, rgba(240, 240, 240, 0) 100%);
	background: -o-linear-gradient(left, rgba(240, 240, 240, 1) 0%, rgba(240, 240, 240, 0) 100%);
	background: -webkit-linear-gradient(left, rgba(240, 240, 240, 1) 0%, rgba(240, 240, 240, 0) 100%);
	background: linear-gradient(to right, rgba(240, 240, 240, 1) 0%, rgba(240, 240, 240, 0) 100%);
}

.slider_el_img:after {
	right: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
	background: -o-linear-gradient(left, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
	background: linear-gradient(to right, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
}

.slider_el_descr {
	width: 430px;
	height: 100%;
}

.slider_el_descr .pseudo_cell {
	vertical-align: middle;
}

.slider_el_descr .alt_h1 {
	margin: 0 0 32px;
	position: relative;
}

.slider_el_descr p {
	position: relative;
}

.slider_el_descr a {
	position: relative;
	z-index: 1;
}

/*content_layer*/
.content_layer {
	padding: 20px 0;
}

.content_layer_normal_pad {
	padding: 45px 0 51px;
}

.content_layer_normal_pad_alt {
	padding: 40px 0 50px;
}

.content_layer_middle_pad {
	padding: 50px 0 50px;
}

.content_layer_middle_pad_alt {
	padding: 40px 0 60px;
}

.content_layer_big_pad {
	padding: 40px 0 70px;
}

.content_layer_big_pad_alt {
	padding: 40px 0 50px;
}

.content_layer_bigger_pad {
	padding: 60px 0 65px;
}

.content_layer_bigger_pad_alt {
	padding: 70px 0 22px;
}

.content_layer_biggest_pad {
	padding: 45px 0 70px;
}

.content_layer_small_pad {
	padding: 34px 0 30px;
}

.content_layer_small_pad_alt {
	padding: 50px 0 20px;
}

.content_layer_extra_big_pad {
	padding: 50px 0 60px;
}

.content_layer_full {
	padding: 1px 0 0;
}

.content_layer_full .wrapper {
	width: auto;
}

/*banner_groups*/
.banner_groups {
	position: relative;
}

/*.no-touch .banner_groups{
    -webkit-transition:height 400ms ease;
    -moz-transition:height 400ms ease;
    -o-transition:height 400ms ease;
    transition:height 400ms ease;
}*/
.banner_groups_el {
	width: 25%;
	float: left; /*padding:0 1px 1px 0;*/
	overflow: hidden;
	position: relative;
	opacity: 1;
	z-index: 0;
	-webkit-transition: -webkit-box-shadow 250ms ease, opacity 400ms ease;
	-moz-transition: box-shadow 250ms ease, opacity 400ms ease;
	-o-transition: box-shadow 250ms ease, opacity 400ms ease;
	transition: box-shadow 250ms ease, opacity 400ms ease;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*.banner_groups_el:after{content:''; display:block; position:absolute; right:0; top:0; bottom:0; border-left:1px solid #fff; z-index:1;}
.banner_groups_el:before{content:''; display:block; position:absolute; right:0; left:0; bottom:0; border-top:1px solid #fff; z-index:1;}*/
.banner_groups_el.not_passed {
	opacity: 0;
	z-index: -1;
}

/*.no-touch .banner_groups_el:hover{z-index:1;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,.3);
    box-shadow:0 0 15px rgba(0,0,0,.3);
}*/
.banner_groups_el_half {
	width: 50%;
}

.banner_groups_link {
	border: 0 !important;
	display: block;
	background-color: #288cbf !important;
}

.banner_groups_link .img_box img {
	width: 100%;
	opacity: 1;
	-webkit-transition: opacity 400ms ease, -webkit-transform 400ms ease;
	-moz-transition: opacity 400ms ease, -moz-transform 400ms ease;
	-o-transition: opacity 400ms ease, -o-transform 400ms ease;
	transition: opacity 400ms ease, transform 400ms ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.no-touch .banner_groups_el:hover .banner_groups_link .img_box img {
	opacity: .3;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.banner_groups_hint {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 25px 30px 30px;
	border: 0 !important;
	opacity: 0;
	background-color: transparent !important;
	color: #ffffff !important;
	text-decoration: none !important;
	-webkit-transition: -webkit-transform 400ms ease;
	-moz-transition: -moz-transform 400ms ease;
	-o-transition: -o-transform 400ms ease;
	transition: transform 400ms ease;
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}

/*.banner_groups_hint.curious_blue_back{background-color:rgba(40,140,191,0.9) !important;}*/
.no-touch .banner_groups_el:hover .banner_groups_hint {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.banner_groups_hint p {
	margin: 0 0 23px;
}

.banner_groups_hint *:last-child {
	margin-bottom: 0;
}

.banner_groups_hint .base_font {
	font-style: italic;
}

.banner_groups_hint_table {
	height: 100%;
}

.banner_groups_hint_cell {
	text-align: center;
	vertical-align: middle;
}

.banner_groups_figure_area {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 0 !important;
	padding: 30px 60px 30px 30px;
	background-color: #fedd46;
	color: #010101;
	text-decoration: none !important;
	-webkit-transition: background-color 400ms ease, color 400ms ease;
	-moz-transition: background-color 400ms ease, color 400ms ease;
	-o-transition: background-color 400ms ease, color 400ms ease;
	transition: background-color 400ms ease, color 400ms ease;
}

.no-touch .banner_groups_figure_area:hover {
	background-color: #288cbf;
	color: #ffffff;
}

.no-touch .banner_groups_figure_area:active {
	background-color: #fedd46;
	color: #010101;
}

.banner_groups_figure {
	width: 100%;
	height: 100%;
	position: relative;
}

.banner_groups_figure_arrow, .banner_groups_figure_arrow_hover {
	width: 33px;
	height: 100%;
	top: 0;
	left: 100%;
	margin-left: -1px;
	position: absolute;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.banner_groups_figure_arrow_hover {
	opacity: 0;
}

.no-touch .banner_groups_figure_area:hover .banner_groups_figure_arrow {
	opacity: 0;
}

.no-touch .banner_groups_figure_area:hover .banner_groups_figure_arrow_hover {
	opacity: 1;
}

.banner_groups_figure_cell {
	padding: 30px 0 30px 30px;
	border: 2px solid #1a1a1a;
	border-right: 0;
	vertical-align: middle;
	-webkit-transition: border-color 400ms ease;
	-moz-transition: border-color 400ms ease;
	-o-transition: border-color 400ms ease;
	transition: border-color 400ms ease;
}

.no-touch .banner_groups_figure_area:hover .banner_groups_figure_cell {
	border-color: #ffffff;
}

.banner_groups_figure_cell > *:first-child {
	margin-bottom: 0;
}

/*prefooter*/
.prefooter h2 {
	margin-bottom: 49px;
}

.prefooter h2:first-child {
	margin-top: -10px;
}

/*parallax_area*/
.parallax_area {
	position: relative;
}

.parallax_group {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	display: none;
	/*    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);*/

	/*    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    -o-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    transform-style:preserve-3d;*/

	/*    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;*/
}

.no-touch .parallax_group {
	display: block;
}

.parallax_el {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	/*    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);*/

	/*    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    -o-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    transform-style:preserve-3d;*/

	/*    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;*/

	/*    -webkit-transition:all 1000ms ease;
    -moz-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    -ms-transition:all 1000ms ease;
    transition:all 1000ms ease;*/
}

.parallax_el_img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.no-touch .parallax_el {
	background-attachment: fixed;
}

.parallax_area .wrapper, .parallax_area .divider {
	position: relative;
}

/*header_col*/
.header_col {
	width: 26.786%;
	padding-right: 20px;
}

.header_col h2 {
	width: 65%;
	margin-top: -11px;
}

.header_col h3 {
	margin-top: -5px;
}

/*three_col_grid*/
.three_col_grid .pseudo_cell:first-child ~ .pseudo_cell {
	padding-left: 25px;
}

.three_col_grid .pseudo_cell:first-child ~ .pseudo_cell ~ .pseudo_cell {
	padding-left: 50px;
}

/*four_col_grid*/
.four_col_grid .pseudo_cell:first-child ~ .pseudo_cell {
	padding-left: 20px;
}

.four_col_grid .pseudo_cell:first-child ~ .pseudo_cell ~ .pseudo_cell {
	padding-left: 38px;
}

.four_col_grid .pseudo_cell:first-child ~ .pseudo_cell ~ .pseudo_cell ~ .pseudo_cell {
	padding-left: 56px;
}

/*services_area*/
.services_el h5 {
	margin: 0 0 22px;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

.services_el ul li + li {
	margin-top: 7px;
}

/*main_news_area*/
.main_news_el p {
	margin-bottom: 6px;
	font-size: 13px !important;
	line-height: 1.692 !important;
}

.main_news_time {
	font-size: 12px;
	line-height: 1.667;
	color: #9d9d9d;
	white-space: nowrap;
}

/*epilog_info*/
.epilog_info {
	margin-top: 55px;
	text-align: center;
}

.epilog_info:first-child {
	margin-top: 0;
}

.epilog_info p {
	margin: 0 0 23px;
}

/*prolog_info*/
.prolog_info {
	margin-bottom: 43px;
	text-align: center;
}

/*main_banner_area*/
.main_banner_area {
	min-height: 800px;
	padding: 70px 0;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.main_banner_area--min {
	min-height: 320px;
	padding: 90px 0 60px;
}

.main_banner_area--mid {
	min-height: 357px;
	padding: 70px 0 60px;
}

.main_banner_area_low {
	min-height: 450px;
}

.main_banner_area_nero_visual,
.main_banner_area_nero_visual_p {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.main_banner_area_nero_visual_p {
	background: no-repeat center / auto 100%;
	background-size: cover;
	-webkit-animation: nero-show 6s infinite;
	animation: nero-show 6s infinite;
	opacity: 0;
}

.main_banner_area_nero_visual_p:nth-child(1) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.main_banner_area_nero_visual_p:nth-child(2) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.main_banner_area_nero_visual_p:nth-child(3) {
	-webkit-animation-delay: 4.5s;
	animation-delay: 4.5s;
}

@-webkit-keyframes nero-show {
	0%, 35%, 100% {
		opacity: 0;
	}
	5%, 30% {
		opacity: 1;
	}
}

@keyframes nero-show {
	0%, 35%, 100% {
		opacity: 0;
	}
	5%, 30% {
		opacity: 1;
	}
}

.main_banner_area .wrapper {
	position: relative;
}

.main_banner_grid {
	min-height: 600px;
}

.main_banner_grid:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: url(/images/video_grid.png) repeat 0 0;
	position: absolute;
}

/*main_content_area*/
.aside_content_col {
	width: 300px;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.aside_content_col.float_l {
	padding-right: 40px;
}

.aside_content_col.float_r {
	padding-left: 40px;
}

.aside_content_col.float_l + .main_content_col {
	margin-left: 300px;
}

.aside_content_col.float_r + .main_content_col {
	margin-right: 300px;
}

.aside_content_col .h3_stripe {
	margin-left: 0;
	padding-left: 0;
}

/*main_content_area_alt*/
.aside_content_col_alt {
	width: 300px;
}

.aside_content_col_alt {
	padding-right: 40px;
}

.main_content_col_alt + .aside_content_col_alt {
	padding-left: 40px;
	padding-right: 0;
}

.aside_content_col_alt .h3_stripe {
	margin-left: 0;
	padding-left: 0;
}

/*work_list*/
.work_list {
	color: #4c4c4c;
}

.work_list li:after {
	background-color: #9d9d9d;
}

/*inner_banner_area*/
.inner_banner_area {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.inner_banner_area.slider_area, .inner_banner_area.slider_area .caroufredsel_wrapper, .inner_banner_area.slider_area .slider, .inner_banner_area.slider_area .slider_el, .inner_banner_area.slider_area .wrapper {
	height: auto !important;
}

.inner_banner_area.slider_area {
	white-space: nowrap;
	font-size: .01px;
}

.inner_banner_area.slider_area .slider {
	position: relative !important;
}

.inner_banner_area.slider_area .slider_el {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: bottom;
}

.inner_banner_area .wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.inner_banner_txt {
	white-space: normal;
	position: absolute;
	top: 13%;
	left: 40px;
	right: 40px;
	z-index: 1;
}

.inner_banner_txt h3, .inner_banner_txt .alt_h3 {
	margin-bottom: 31px;
}

.inner_banner_img img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
}
.inner_banner_img--padding-bottom {
	padding-bottom: 100px;
}

.inner_banner_left .inner_banner_txt {
	margin-left: 58.5%;
}

.inner_banner_left .inner_banner_img {
	text-align: left;
}

.inner_banner_right .inner_banner_txt {
	margin-right: 58.5%;
}

.inner_banner_right .inner_banner_txt--wide {
	margin-right: 43.5%;
}

.inner_banner_right .inner_banner_img {
	text-align: right;
}

.inner_banner_bottom .wrapper {
	position: relative;
}

.inner_banner_bottom .inner_banner_txt {
	position: relative;
	position: static;
	padding: 50px 80px 0;
	text-align: center;
}
.inner_banner_bottom--mid .inner_banner_txt {
	padding: 50px 6%;
}
.inner_banner_bottom--big .inner_banner_txt {
	padding: 50px 0;
}
.inner_banner_bottom--big .wrapper {
	padding: 0;
}

.inner_banner_bottom .inner_banner_img {
	text-align: center;
}

.inner_banner_txt_alt {
	top: 6%;
}

.inner_banner_left .inner_banner_txt_alt {
	margin-left: 50%;
}

.inner_banner_right .inner_banner_txt_alt {
	margin-right: 50%;
}

.inner_banner_actions {
	margin-top: 24px;
}

/*social_pannel*/
.social_pannel {
	margin-top: 50px;
	margin-left: 20px;
	text-align: center;
	font-size: .01px;
}

.social_link {
	margin: 0px 5px;
	/*margin-left: 30px;*/
	border: 0 !important;
	text-decoration: none !important;
	display: inline-block;
	vertical-align: top;
}

.social_link img {
	vertical-align: top;
}

#vk_like {
	width: 84px !important;
}

.twitter-share-button {
	width: 94px !important;
}

/*social_group*/
.social_label {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.714;
	color: #9d9d9d;
}

.social_group {
	margin-top: -10px;
	margin-right: -6px;
}

.social_btn {
	display: inline-block;
	border: 0 !important;
	text-decoration: none !important;
}

.social_group .social_btn {
	margin-top: 10px;
	margin-right: 6px;
}

/*main_video_area*/
.main_video_area { /*max-height:600px;*/
	background-color: #f0f0f0;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.main_video_area:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: url(/images/video_grid.png) repeat 0 0;
	position: absolute;
	z-index: 1;
}

.main_video_area .wrapper {
	top: 12%;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 2;
}

.main_video_box {
	position: relative; /*height:0; padding-bottom:56.25%;*/
	overflow: hidden;
}

.main_video_box video, .main_video_box iframe, .main_video_box object, .main_video_box embed, .main_video_box img { /*position:absolute; left:0; top:0;*/
	width: 100%; /*height:100%;*/
	vertical-align: top;
}

/*number_area*/
.number_item {
	padding: 40px 40px 32px;
	text-align: center;
}

.number_item ~ .number_item {
	border-left: 1px solid #ffffff;
}

.number {
	margin-bottom: 15px;
	white-space: nowrap;
}

/*info_area*/
.info_el {
	padding: 0 0 0 40px;
}

.info_el *:last-child {
	margin-bottom: 0 !important;
}

.info_el p {
	margin-bottom: 17px;
}

.info_el ul {
	margin-bottom: 17px;
}

.info_el li + li {
	margin-top: 10px;
}

.info_header {
	text-align: center;
}

.info_header h2, .info_header .alt_h2 {
	margin-bottom: 46px;
}

.info_header_alt h2, .info_header_alt .alt_h2 {
	margin-bottom: 33px;
}

/*info_area_alt*/
.info_area_alt {
	margin: 44px 0 50px;
	padding-top: 30px;
	padding-bottom: 44px;
	border: 1px solid #d9d9d9;
}

/*info_area_second*/
.info_area_second {
	margin: 0;
	padding: 30px 40px 27px;
	border: 1px solid #d9d9d9;
}

/*info_decoration_area*/
.info_decoration_area .wrapper {
	position: relative;
}

.info_decoration_group {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.info_decoration_el {
	vertical-align: bottom;
}

.info_decoration_bar {
	height: 50px;
	position: relative;
}

.info_decoration_bar_last {
	margin-right: -1000px;
	padding-right: 1000px;
}

.info_decoration_bar_shadow:before {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: -30px;
	right: 100%;
	border-bottom: 50px solid #fbeca5;
	border-top: 30px solid transparent;
	border-left: 30px solid transparent;
}

/*career_accordeon_box*/
.career_accordeon_box ~ .career_accordeon_box {
	margin-top: 5px;
}

.career_accordeon_btn {
	display: block;
	position: relative;
	padding: 7px 40px 13px;
	text-align: center;
}

.career_accordeon_btn.is_open {
	background-color: #ffdf48 !important;
	color: #1a1a1a !important;
}

.career_accordeon_btn.is_open .dotted {
	display: block;
	border-bottom: 0 !important;
	color: #1a1a1a !important;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.no-touch .career_accordeon_btn.is_open:hover .dotted {
	color: #9d9d9d !important;
}

.career_accordeon_contnt {
	background-color: #f0f0f0;
	padding: 30px 40px 40px;
}

.career_accordeon_contnt .h3_stripe {
	margin-left: -40px;
	padding-left: 40px;
}

.career_accordeon_contnt .content_divider {
	margin: 33px 0 28px;
}

.career_accordeon_contnt > p {
	margin-bottom: 14px;
}

/*number_back_area*/
.number_back_area {
	position: relative;
}

.number_back_txt {
	position: relative;
	z-index: 1;
}

.number_back {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	text-align: center;
}

.number_back:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

/*carousel_area*/
.carousel_area {
	margin-top: 20px;
}

.carousel_el {
	width: 100%;
	float: left;
}

.carousel_pager {
	margin-bottom: 60px;
}

.carousel_pager_link {
	padding: 0 30px;
	position: relative;
	text-align: center;
}

.carousel_pager_link_chain:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	top: 60px;
	right: 50%;
	border-top: 1px dotted #ffdb34;
}

.carousel_pager_link_chain:first-child:after {
	content: none;
}

.carousel_pager_icon {
	width: 120px;
	height: 120px;
	display: inline-block;
	position: relative;
	background: #ffdb34;
	border: 2px solid transparent;
	border-radius: 50%;
	font-size: 72px;
	font-weight: 300;
	line-height: 110px;
	color: #ffffff;
	vertical-align: top;
	text-align: center;
	z-index: 1;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: background-color 250ms ease, border-color 250ms ease;
	-moz-transition: background-color 250ms ease, border-color 250ms ease;
	-o-transition: background-color 250ms ease, border-color 250ms ease;
	transition: background-color 250ms ease, border-color 250ms ease;
}

.carousel_pager_icon:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background: #ffdb34;
	transform: scale(1);
	z-index: -1;
	transition: all .25s;
}

.carousel_pager_link:hover .carousel_pager_icon:before {
	transform: scale(1.1);
}

.carousel_pager_icon:after {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.carousel_pager_icon.selected, .selected .carousel_pager_icon {
	background-color: #288cbf;
	border-color: #ffdb33;
}

.carousel_pager_icon.selected:before, .selected .carousel_pager_icon:before {
	display: none;
}

.carousel_pager_icon img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	margin-top: -.1em;
}

.carousel_pager_txt {
	margin-top: 19px;
	display: block;
}

.carousel_pager_txt.selected .dotted, .selected .carousel_pager_txt .dotted {
	border-color: transparent !important;
	font-weight: 700;
	color: #1a1a1a !important;
}

.quoute_area {
	padding: 0 100px;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.quoute_area:before, .quoute_area:after {
	position: absolute;
	display: block;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	overflow: hidden;
	font-size: 72px;
	font-weight: 300;
	line-height: 14px;
	color: #ffdb34;
}

.quoute_area:before {
	content: '«';
	left: 0;
}

.quoute_area:after {
	content: '»';
	right: 0;
}

.quoute_area *:last-child {
	margin-bottom: 0 !important;
}

/*news_list_area*/
/*.news_list_area{padding:0 10px;}*/

.general_news_el {
	margin: 0 -40px 40px;
}

.general_news_el .img_box {
	width: 33.33%;
	float: left;
	padding: 0 40px;
	border: 0 !important;
	text-align: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.general_news_el .img_box img {
	width: 100%;
}

.general_news_txt {
	padding: 0 40px;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.general_news_txt .alt_h3,
.general_news_txt h3 {
	display: block;
	margin-bottom: 17px;
	border: 0 !important;
	padding: 0 !important;
	line-height: 1.429;
}

.general_news_txt p {
	margin-bottom: 25px;
}

.general_news_time {
	max-width: 100%;
	height: 32px;
	margin-bottom: 14px;
	padding: 0 10px;
	display: inline-block;
	background-color: #ffdb34;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.common_news_list {
	margin: 0 -40px;
	font-size: .01px;
	letter-spacing: -4px;
}

.common_news_el {
	width: 33.33%;
	margin-bottom: 32px;
	padding: 0 40px;
	display: inline-block;
	font-size: 14px;
	line-height: 1.714;
	vertical-align: top;
	text-align: left;
	letter-spacing: normal;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.common_news_el .img_box {
	margin-bottom: 9px;
	position: relative;
	border: 0 !important;
	text-decoration: none !important;
	text-align: left;
}

.common_news_el .img_box img {
	width: 100%;
}

.common_news_txt p {
	margin-bottom: 0;
}

.common_news_time {
	max-width: 100%;
	height: 30px;
	padding: 0 10px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ffdb34;
	font-size: 14px;
	line-height: 28px;
	color: #1a1a1a;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.common_news_list--blog{
	margin-left: -15px;
	margin-right: -15px;
}
.common_news_el--blog{
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 63px;
}
.common_news_el--blog .img_box{
	margin-bottom: 15px;
}
.common_news_el--blog .common_news_time{
	position: static;
	background: none;
	line-height: 24px;
	height: auto;
	padding: 0;
	color: #9D9D9D;
	margin-bottom: 3px;

}
.common_news_el--blog .common_news_el__name{
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #1A1A1A;
	border-bottom: none;
}
.no-touch .common_news_el--blog .common_news_el__name:hover{
	color: #3C94C1;
}
.img_box--decoration{
	padding: 18px;
	position: relative;
	box-sizing: border-box;
}
.img_box--decoration::before,
.img_box--decoration::after{
	content: '';
	display: block;
	opacity: 0.75;
	position: absolute;
	z-index: 5;
}
.img_box--decoration::before{
	left: 0;
	bottom: 0;
	width: 64px;
	height: 64px;
	background: #FEDA47;
}
.img_box--decoration::after{
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	background: #F0A227;
}

@media only screen and (max-width: 767px){
	.img_box--decoration{
		width: 80px;
		padding: 8px;
	}
	.img_box--decoration::before{
		width: 15px;
		height: 15px;
	}
	.img_box--decoration::after{
		width: 10px;
		height: 10px;
	}
}

/*news_card_area*/
.news_card_area .aside_content_col_alt {
	padding-top: 7px;
}

.news_card_el--big-font{
	font-size: 18px;
	line-height: 30px;
}
.news_card_el--big-font{}
.news_card_el--big-font{}

.breadcrumbs {
	margin-bottom: 31px;
	font-size: .01px;
	white-space: nowrap;
	overflow: hidden;
}

.breadcrumbs_el {
	display: inline-block;
	height: 32px;
	margin-right: 1px;
	padding: 0 20px;
	background-color: #ffdb34;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	color: #1a1a1a;
	vertical-align: top;
}

.breadcrumbs_link {
	background-color: #288cbf;
	border: 0 !important;
	position: relative;
	color: #ffffff;
	-webkit-transition: background-color 250ms ease;
	-moz-transition: background-color 250ms ease;
	-o-transition: background-color 250ms ease;
	transition: background-color 250ms ease;
}

.breadcrumbs_link:after {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 8px solid #288cbf;
	-webkit-transition: border-color 250ms ease;
	-moz-transition: border-color 250ms ease;
	-o-transition: border-color 250ms ease;
	transition: border-color 250ms ease;
}

.breadcrumbs--blog{
	margin-bottom: 0;
}
.breadcrumbs--blog .breadcrumbs_el{
	padding: 0;
	margin: 0;
	background: none;
	font-size: 16px;
	line-height: 24px;
	color: #9D9D9D;
	font-weight: 400;
}

.no-touch .breadcrumbs_link:hover {
	background-color: #ffdb34;
	color: #1a1a1a;
}

.no-touch .breadcrumbs_link:hover:after {
	border-left-color: #ffdb34;
}

.news_preview_el {
	margin-bottom: 29px;
}

.news_preview_el p {
	margin-bottom: 12px;
}

.news_preview_time {
	max-width: 100%;
	height: 30px;
	padding: 0 10px;
	display: inline-block;
	background-color: #d9d9d9;
	font-size: 14px;
	line-height: 28px;
	color: #1a1a1a;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*map_area*/
.map_area {
	height: 600px;
	position: relative;
}

.map_area .wrapper {
	position: relative;
	z-index: 1;
}

.map {
	height: 100%;
}

.map_inset .contact_data {
	font-size: 22px;
}

.map_inset--map {
	width: auto !important;
	padding: 23px 80px 23px 25px;
}

.wrapper.wrapper--map{
	overflow: visible;
	height: 1px !important;
	margin-bottom: 0 !important;
}

.map_inset {
	width: auto;
	padding: 23px 60px 23px 25px;
	background: #ffffff;
	position: absolute;
	top: 153px;
	box-sizing: border-box;
}

.map_inset .contact_data {
	display: block;
}

.map_inset .contact_data:first-child {
	margin-left: -14px;
}

.map_inset .contact_data ~ .contact_data {
	margin-top: 10px;
}

.map_inset .content_divider {
	margin-left: -1000px;
	margin-right: -60px;
	padding-left: 1000px;
}

.map_inset p {
	margin-bottom: 7px;
}

.map_actions {
	margin-left: -25px;
}

.map_actions .icon_link {
	margin-left: 25px;
	display: inline-block;
	vertical-align: middle;
}

/*contact_info_area*/
.contact_info_area {
	padding: 20px 0;
}
.contact_info_area .small_font {
	font-size: 14px;
}

.contact_info_el {
	padding: 40px;
}

.contact_info_el ~ .contact_info_el {
	border-left: 1px solid #ffffff;
}

.contact_info_el p {
	margin-bottom: 15px;
}

.contact_info_el *:last-child {
	margin-bottom: 0 !important;
}

.contact_info_time p {
	margin-bottom: 12px;
}

.contact_info_phone p {
	margin-bottom: 12px;
}

.contact_info_time .extra_big_font {
	margin-top: -6px;
}

/*second_banner_area*/
.second_banner_area {
	min-height: 660px;
	padding: 70px 0;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.second_banner_txt {
	max-width: 550px;
	position: relative;
	z-index: 1;
}

.second_banner_txt p {
	margin-bottom: 32px;
}

.second_banner_txt h1 {
	font-size: 48px;
	line-height: 1.479;
}

.second_banner_txt .big_font {
	font-size: 18px;
	line-height: 1.667;
}

.second_banner_img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

/*visual_area*/
.visual_area ~ .visual_area {
	margin-top: 47px;
}

.visual_img {
	width: 520px;
	position: relative;
	vertical-align: top;
}

.visual_img img {
	margin-left: -47px;
}

.visual_box {
	margin-right: 20px;
	overflow: visible;
	text-align: left;
}

.visual_txt {
	position: relative;
	z-index: 1;
}

.visual_txt.pseudo_cell {
	padding-bottom: 30px;
	vertical-align: middle;
}

.visual_txt h3 {
	margin-bottom: 30px;
}

.visual_txt p, .visual_txt ul {
	margin-bottom: 17px;
}

.visual_actions {
	margin: 31px 0 -21px -21px;
	font-size: .01px;
}

.visual_actions .btn_stl {
	margin: 0 0 21px 21px;
}

.visual_right .visual_img {
	width: 400px;
}

.visual_right .visual_img img {
	margin: 0 -30px 0 0;
}

.visual_right .visual_box {
	margin: 0 0 0 -116px;
	text-align: right;
}

.visual_right .visual_txt.pseudo_cell {
	padding-bottom: 0;
}

/*accent_area*/
.accent_area {
	margin: 30px 0;
	border-left: 4px solid #d9d9d9;
	padding-left: 37px;
	font-style: italic;
}

h2 + .accent_area {
	margin-top: 0;
}

/*gallery_area*/
.gallery_area {
	margin: -9px -11px 39px;
	font-size: .01px;
	letter-spacing: -4px;
}

.gallery_el {
	width: 33.33%;
	margin-top: 22px;
	padding: 0 11px;
	display: inline-block;
	font-size: 14px;
	line-height: 1.714;
	vertical-align: top;
	letter-spacing: normal;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gallery_el .img_box {
	border: 0 none !important;
	text-decoration: none !important;
	text-align: left;
}

.gallery_el .img_box img {
	width: 100%;
}

/*service_list*/
.service_list {
	margin-bottom: 21px;
}

.service_list li + li {
	margin-top: 10px;
}

/*work_nav_area*/
.work_nav_area {
	margin-bottom: -1px;
}

.work_nav_el {
	padding: 40px;
	background-color: #f0f0f0;
	border: 0 none !important;
	text-decoration: none !important;
	text-align: center;
	-webkit-transition: background-color 400ms ease;
	-moz-transition: background-color 400ms ease;
	-o-transition: background-color 400ms ease;
	transition: background-color 400ms ease;
}

.no-touch .work_nav_el:hover {
	background-color: #ffdb34;
}

.work_nav_el + .work_nav_el {
	border-left: 1px solid #d9d9d9 !important;
}

.work_nav_title {
	margin-top: 12px;
	margin-bottom: -6px;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	color: #1a1a1a;
}

/*bookmark_area*/
.bookmark_area {
	position: fixed;
	top: 80px;
	right: 0;
	z-index: 90;
}

.bookmark_area .img_box {
	border: 0 none !important;
	text-decoration: none !important
}

/*list_w_big_icons*/
.list_w_big_icons {
	margin: 0 0 40px;
}

.list_w_big_icons li {
	padding-left: 150px;
}

.list_w_big_icons li:after {
	display: none;
}

.list_icon {
	position: absolute;
	top: 6px;
	left: 0;
	width: 120px;
	height: 120px;
	overflow: visible;
	background: #ffdb34;
	border: 2px solid transparent;
	border-radius: 50%;
	font-size: 0;
	font-weight: 300;
	line-height: 112px;
	color: #ffffff;
	vertical-align: top;
	text-align: center;
	z-index: 1;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.list_w_big_icons li:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	top: 50px;
	left: 60px;
	height: 100%;
	width: 0;
	border-left: 1px dotted #ffdb34;
}

.list_w_big_icons li:last-child:before {
	display: none;
}

.list_icon:after {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.list_icon img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

/*table_alt*/
.table_alt {
	table-layout: fixed;
	border: 1px solid #d9d9d9;
	border-left: none;
}

.table_alt thead {
	background: transparent;
	border-bottom: 1px solid #d9d9d9;
}

.table_alt thead tr {
	border: none;
}

.table_alt th {
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	font-weight: 400;
	background: #ffdf48;
}

.table_alt tbody tr {
	background: transparent;
}

.table_alt tbody td:first-child {
	background: #f0f0f0;
}

.table_alt td {
	border: 1px solid #d9d9d9;
	text-align: center;
	vertical-align: middle;
}

.table_alt td .icon {
	vertical-align: middle;
}

.table_alt td:first-child {
	text-align: left;
}

.table_alt_small {
	margin-bottom: 0;
	border: 1px solid #d9d9d9;
}

.table_alt_small td, .table_alt_small th {
	text-align: center;
	padding: 12px;
}

.table_alt_small tr, .table_alt_small tr td {
	background: #ffffff;
}

.table_alt_small th:first-child {
	background: #ffdf48;
	font-weight: 400;
	font-size: 20px;
}

.table_alt_small .table_alt_param + .table_alt_value {
	margin-top: 10px;
}

.table_alt_double_header thead tr:first-child th:first-child {
	padding: 30px 20px 5px;
}

.table_alt_double_header thead tr:last-child th:first-child {
	padding: 5px 20px 30px;
}

.table_alt_double_header thead tr:first-child th {
	padding: 30px 20px 2px;
}

.table_alt_double_header thead tr:last-child th {
	padding: 2px 20px 30px;
}

.table_alt_double_header tr:first-child th:first-child {
	border-top: 1px solid #d9d9d9;
}

.table_alt_double_header tr:last-child th:first-child {
	border-bottom: 1px solid #d9d9d9;
}

.td_padded_alt td {
	padding: 20px;
}

.table_alt--center tbody td:first-child {
	background: none;
	text-align: center;
}

/*table with scroll and fixed column*/
.table_fixed_col_container {
	position: relative;
}

.table_fixed_col_container_in {
	overflow: auto;
	margin: 0 0 0 239px;
}

.table_fixed_col_container table td:first-child, .table_fixed_col_container table th:first-child {
	position: absolute;
	left: 0px;
	margin-top: -1px;
	border-bottom-color: #f0f0f0;
}

.table_fixed_col_container table {
	table-layout: auto;
}

.table_fixed_col_container table td, .table_fixed_col_container table th {
	width: 199px;
	max-width: 199px;
	min-width: 199px;
}

/*header_alt*/
.header_alt {
	text-align: center;
	padding: 30px 0 48px;
	border: 1px solid #d9d9d9;
	border-bottom: none;
}

.header_alt h2 {
	margin: 0;
}

.margin_out {
	margin: 0 -40px;
}

.aside_content_col .icon_link + .icon_link {
	margin-top: 10px;
}

/* geografia */
.main_banner_area--mid {
	background-size: contain;
	background-position: center;
}

.main_sub_nav_area--custom {
	background: none;
	border-bottom: none;
	position: relative;
	z-index: 2;
	margin-top: -95px;
	height: auto;
	line-height: 65px;
}

.main_sub_nav_area--custom .wrapper:after,
.main_sub_nav_area--custom .wrapper:before {
	top: auto;
	bottom: 0;
	height: 66px;
}

.main_sub_nav_area--custom .wrapper:before {
	right: 0;
	background: transparent linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.main_sub_nav_area--custom .wrapper:after {
	left: 0;
	background: transparent linear-gradient(270deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.main_sub_nav_area--custom .main_sub_nav_overflow {
	padding-top: 29px;
}

.main_sub_nav_area--custom .main_sub_nav {
	text-align: center;
	box-sizing: border-box;
	border-top: 1px solid #d9d9d9;
}

.main_sub_nav_area--custom .main_sub_nav::before {
	width: 120px;
	height: 5px;
	content: '';
	display: inline-block;
	vertical-align: top;
}
.main_sub_nav_area--custom .main_sub_nav::after {
	width: 120px;
	height: 5px;
	content: '';
	display: inline-block;
	vertical-align: top;
}

.main_sub_nav_area--custom .main_sub_nav_el:first-child {
	margin-left: 0 !important;
}
.main_sub_nav_area--custom .main_sub_nav_el:last-child {
	margin-right: 0 !important;
}
.main_sub_nav_area--custom .main_sub_nav_el {
	position: relative;
}

.main_sub_nav_area--custom .main_sub_nav_link {
	cursor: pointer;
	text-transform: uppercase;
	font-size: 14px;
	color: #9e9e9e;
}

.main_sub_nav_area--custom .current .main_sub_nav_link {
	cursor: default;
	font-weight: 700;
	color: #1a1a1a;
}

.main_sub_nav_area--custom .main_sub_nav_el__title {
	position: absolute;
	z-index: 4;
	background-color: #fedd46;
	line-height: 1;
	padding: 9px 12px;
	border-radius: 6px;
	left: 50%;
	transform: translateX(-50%);
	bottom: calc(100% - 10px);
	text-transform: uppercase;
	color: #1a1a1a;
	display: none;
	font-size: 12px;
	font-weight: 700;
}

.main_sub_nav_area--custom .main_sub_nav_el__title::after {
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	z-index: 3;
	border-top: 10px solid #fedd46;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.main_sub_nav_area--custom .main_sub_nav_el:hover .main_sub_nav_el__title,
.main_sub_nav_area--custom .current .main_sub_nav_el__title {
	display: block;
}

/************************-----------1600-----------****************************/
@media only screen and (max-width: 1600px) {
	.slider_area {
		height: 650px;
	}
	.slider_area--owlcarousel .slider_el_descr{
		min-height: 650px;
	}

	.slider_el_img:before, .slider_el_img:after {
		content: none;
	}
}

/************************-----------1000-----------****************************/
@media only screen and (max-width: 1400px) {
	/**********************************GUIDLINE************************************/
	h1, .alt_h1 {
		padding: 0 30px;
	}

	h2, .alt_h2 {
		font-size: 40px;
		line-height: 1.3;
		margin: 0 0 25px;
		padding-left: 30px;
		padding-right: 30px;
	}

	h3, .alt_h3 {
		font-size: 26px;
		line-height: 1.308;
		margin: 0 0 18px;
	}

	h4, .alt_h4 {
		font-size: 20px;
		line-height: 1.364;
		margin: 0 0 18px;
		padding-right: 25px;
	}

	h5, .alt_h5 {
		font-size: 16px;
		line-height: 1.75;
		margin: 0 0 20px;
	}

	.h2_alt {
		font-size: 40px;
		line-height: 1.3;
		padding: 0;
	}

	.h1_stripe_substr {
		padding-right: 30px;
	}

	.h1_stripe_substr.h1_stripe_substr_alt {
		padding-left: 30px !important;
	}

	.h4_stripe {
		margin-left: -21px;
		padding-left: 21px;
	}

	p, .alt_p {
		margin-bottom: 21px;
	}

	ul {
		margin-bottom: 21px;
	}

	ul li {
		margin-bottom: 7px;
	}

	ul ul {
		margin-top: 15px;
	}

	ol {
		margin-bottom: 21px;
	}

	ol li {
		margin-bottom: 7px;
	}

	ol ol {
		margin-top: 15px;
	}

	.figure_increase_mt {
		margin-top: 15px;
	}

	blockquote, .blockquote {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 40px;
		padding-right: 40px;
	}

	h3 + figure, h3 + .figure, .alt_h3 + figure, .alt_h3 + .figure {
		margin-top: 10px;
	}

	.gipper_font {
		font-size: 300px;
		line-height: .75;
	}

	.max_font {
		font-size: 72px;
		line-height: 0.722;
	}

	.pre_max_font {
		font-size: 40px;
		line-height: 1.3;
	}

	.extra_big_font {
		font-size: 26px;
		line-height: 1.308;
	}

	.big_more_font {
		font-size: 20px;
		line-height: 1.4;
	}

	.biggest_font {
		font-size: 20px;
		line-height: 1.5;
	}

	.big_font {
		font-size: 18px;
		line-height: 1.667;
	}

	.bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.base_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.smaller_font {
		font-size: 13px;
		line-height: 1.692;
	}

	.small_font {
		font-size: 12px;
		line-height: 1.667;
	}

	/*********************************FANCYBOX*************************************/
	#fancybox-title {
		font-size: 15px;
		line-height: 1.8;
	}

	.fancybox_top_title, .fancybox_video_popup #fancybox-title.fancybox-title-inside {
		font-size: 26px;
		line-height: 1.308
	}

	/*******************************FORM STYLIZATION*******************************/
	.text_input {
		font-size: 20px;
	}

	/*chosen-select*/
	.chosen-container, select {
		font-size: 20px;
	}

	.chosen-container .chosen-results {
		max-height: 266px;
	}

	/*ch_box and radio_box*/
	.ch_box_area label, .radio_box_area label {
		padding-top: 1px;
		font-size: 15px;
		line-height: 1.8;
	}

	/*form_stl*/
	.form_stl h3, .form_stl .h3 {
		margin-bottom: 28px;
	}

	.form_sign {
		width: 329px;
	}

	.form_label {
		padding-top: 16px;
		font-size: 20px;
	}

	.form_field {
		margin-left: 329px;
	}

	.form_action {
		margin-top: 20px;
	}

	.ti_conctact {
		width: 367px;
	}

	.ti_phone {
		width: 207px;
	}

	.select_contact {
		width: 367px !important;
	}

	/*form_request*/
	.form_request .form_sign {
		width: 238px;
	}

	.form_request .form_field {
		margin-left: 238px;
	}

	.form_request .ti_conctact {
		width: 387px;
	}

	.form_request .ti_phone {
		width: 217px;
	}

	/**********************************STRUCTURE***********************************/
	.wrapper {
		width: 1000px;
		padding: 0 20px;
	}

	/*block_increase*/
	.block_increase {
		margin-left: -20px;
		margin-right: -20px;
	}

	/*block_reduced*/
	.block_reduced {
		padding-left: 20px;
		padding-right: 20px;
	}

	/**********************************HEADER**************************************/
	/*header*/
	/*header .wrapper{padding-left:20px; padding-right:20px;}*/
	/*main_sub_nav_area*/
	.main_sub_nav_area .wrapper:after {
		right: 20px;
	}

	/**********************************FOOTER**************************************/
	/*footer*/
	footer {
		padding: 30px 0;
		font-size: 13px;
		line-height: 1.692;
	}

	/*footer_contact*/
	.contact_data {
		font-size: 26px;
		line-height: 1.308;
	}

	.footer_contact {
		width: 46%;
	}

	.footer_contact .contact_data ~ .contact_data {
		margin-top: 2px;
	}

	/*footer_links*/
	.footer_links {
		padding-left: 9px;
	}

	/*footer_address*/
	.footer_address { /*padding-left:0;*/
		padding-left: 9px;
	}

	/*footer_social*/
	.footer_social {
		padding-left: 50px;
		overflow: hidden;
	}

	/**********************************MAIN CONTENT********************************/
	/*slider_area*/
	.slider_area {
		height: 500px;
	}
	.slider_area--owlcarousel .slider_el_descr{
		min-height: 500px;
	}

	/*slider*/
	.slider_el_descr .alt_h1 {
		margin: 0 0 32px;
		font-size: 48px;
		line-height: 1.479;
	}

	.slider_el_descr .big_font {
		font-size: 18px;
		line-height: 1.667;
	}

	.slider_nav_btn_prev {
		margin-right: 500px;
	}

	.slider_nav_btn_next {
		margin-left: 500px;
	}

	/*content_layer*/
	.content_layer_middle_pad {
		padding: 40px 0 40px;
	}

	.content_layer_normal_pad {
		padding: 37px 0 44px;
	}

	.content_layer_normal_pad_alt {
		padding: 37px 0 40px;
	}

	.content_layer_middle_pad_alt {
		padding: 40px 0 50px;
	}

	.content_layer_big_pad {
		padding: 40px 0 60px;
	}

	.content_layer_big_pad_alt {
		padding: 30px 0 50px;
	}

	.content_layer_bigger_pad {
		padding: 55px 0 60px;
	}

	.content_layer_bigger_pad_alt {
		padding: 50px 0 21px;
	}

	.content_layer_biggest_pad {
		padding: 38px 0 50px;
	}

	.content_layer_small_pad_alt {
		padding: 50px 0 10px;
	}

	.content_layer_extra_big_pad {
		padding: 40px 0 50px;
	}

	.content_layer_full {
		padding: 1px 0 0;
	}

	.content_layer_full .wrapper {
		width: auto;
	}

	/*banner_groups*/
	.banner_groups_hint {
		padding: 12px 20px 20px;
	}

	.banner_groups_hint p {
		margin: 0 0 15px;
	}

	.banner_groups_hint .bigger_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.banner_groups_figure_area {
		padding: 20px 50px 20px 20px;
	}

	/*prefooter*/
	.prefooter h2 {
		margin-bottom: 48px;
	}

	.prefooter h2:first-child {
		margin-top: -9px;
	}

	/*header_col*/
	.header_col {
		width: 26.146%;
	}

	.header_col h2 {
		margin-top: -11px;
		font-size: 40px;
		line-height: 1.3;
	}

	.header_col h3 {
		margin-top: -5px;
		font-size: 26px;
		line-height: 1.308;
	}

	/*three_col_grid*/
	.three_col_grid .pseudo_cell:first-child ~ .pseudo_cell {
		padding-left: 14px;
	}

	.three_col_grid .pseudo_cell:first-child ~ .pseudo_cell ~ .pseudo_cell {
		padding-left: 27px;
	}

	/*four_col_grid*/
	.four_col_grid .pseudo_cell:first-child ~ .pseudo_cell {
		padding-left: 11px;
	}

	.four_col_grid .pseudo_cell:first-child ~ .pseudo_cell ~ .pseudo_cell {
		padding-left: 21px;
	}

	.four_col_grid .pseudo_cell:first-child ~ .pseudo_cell ~ .pseudo_cell ~ .pseudo_cell {
		padding-left: 32px;
	}

	/*services_area*/
	.services_el {
		font-size: 13px;
		line-height: 1.692;
	}

	.services_el h5 {
		margin: 0 0 22px;
	}

	.services_el ul li + li {
		margin-top: 5px;
	}

	/*epilog_info*/
	.epilog_info {
		margin-top: 46px;
	}

	.epilog_info p {
		margin: 0 0 33px;
	}

	.epilog_info .extra_big_font {
		font-size: 26px;
		line-height: 1.308;
	}

	/*prolog_info*/
	.prolog_info {
		margin-bottom: 33px;
	}

	/*main_banner_area*/
	.main_banner_area {
		min-height: 695px;
		padding: 60px 0;
	}

	.main_banner_area--min {
		min-height: 320px;
		padding: 90px 0 60px;
	}

	.main_banner_area--mid {
		min-height: 357px;
		padding: 70px 0 60px;
	}

	.main_banner_area_low {
		min-height: 390px;
	}

	.main_banner_grid {
		min-height: 600px;
	}

	/*main_content_area*/
	.aside_content_col {
		width: 270px;
	}

	.aside_content_col.float_l + .main_content_col {
		margin-left: 270px;
	}

	.aside_content_col.float_r + .main_content_col {
		margin-right: 270px;
	}

	.aside_content_col .h3_stripe {
		margin-left: 0;
		padding-left: 0;
	}

	/*main_content_area_alt*/
	.aside_content_col_alt {
		width: 270px;
	}

	.aside_content_col_alt .h3_stripe {
		margin-left: 0;
		padding-left: 0;
	}

	/*inner_banner_area*/
	.inner_banner_txt {
		left: 20px;
		right: 20px;
	}

	.inner_banner_txt h3, .inner_banner_txt .alt_h3 {
		margin-bottom: 31px;
	}

	.inner_banner_txt p {
		margin-bottom: 15px;
	}

	.inner_banner_bottom .inner_banner_txt {
		padding: 50px 60px 0;
	}
	.inner_banner_bottom--mid .inner_banner_txt {
		padding: 50px 6%;
	}
	.inner_banner_bottom--big .inner_banner_txt {
		padding: 50px 0;
	}

	.inner_banner_area_alt .inner_banner_img {
		margin: 0 -5%;
	}

	.inner_banner_actions {
		margin-top: 18px;
	}

	/*social_pannel*/
	.social_pannel {
		margin-top: 40px;
	}

	/*main_video_area*/
	.main_video_area .wrapper {
		top: 12%;
	}

	/*number_area*/
	.number_item {
		padding: 40px 20px 32px;
	}

	/*info_area*/
	.info_el {
		padding: 0 20px;
	}

	.info_el p {
		margin-bottom: 14px;
	}

	.info_el ul {
		margin-bottom: 14px;
	}

	/*info_area_alt*/
	.info_area_alt {
		margin-bottom: 40px;
		padding-bottom: 35px;
	}

	/*info_area_second*/
	.info_area_second {
		padding-left: 20px;
		padding-right: 20px;
	}

	/*career_accordeon_box*/
	.career_accordeon_btn {
		padding-top: 11px;
		padding-bottom: 15px;
	}

	/*carousel_area*/
	.carousel_pager {
		margin-bottom: 48px;
	}

	.carousel_pager_link {
		padding: 0 15px;
	}

	.quoute_area {
		padding: 0 60px;
	}

	/*news_list_area*/
	.news_list_area {
		padding: 0;
	}

	.general_news_el {
		margin-left: -15px;
		margin-right: -15px;
	}

	.general_news_el .img_box {
		padding: 0 15px;
	}

	.general_news_txt {
		padding: 0 15px;
	}

	.general_news_txt h3 {
		margin-bottom: 14px;
		line-height: 1.308;
	}

	.general_news_txt p {
		margin-bottom: 24px;
	}

	.general_news_time {
		margin-bottom: 17px;
	}

	.common_news_list {
		margin: 0 -15px;
	}

	.common_news_el {
		padding: 0 15px;
	}

	/*news_card_area*/
	.news_card_area .aside_content_col_alt {
		padding-top: 8px;
	}

	.breadcrumbs_el {
		padding: 0 10px;
	}

	.news_preview_el {
		margin-bottom: 28px;
	}

	.news_preview_el p {
		margin-bottom: 13px;
	}

	/*map_area*/
	.map_inset {
		width: 285px;
	}

	.map_inset .contact_data:first-child {
		margin-left: 0;
	}

	.map_inset .contact_data ~ .contact_data {
		margin-top: 1px;
	}

	.map_inset .bigger_font {
		font-size: 16px;
		line-height: 1.75;
	}

	/*contact_info_area*/
	.contact_info_el {
		padding: 30px 15px 34px 20px;
	}

	.contact_info_time p {
		margin-bottom: 9px;
	}

	.contact_info_time .extra_big_font {
		margin-top: -3px;
	}

	/*second_banner_area*/
	.second_banner_txt {
		max-width: 500px;
	}

	.second_banner_txt h1 {
		font-size: 48px;
		line-height: 1.479;
	}

	.second_banner_txt .big_font {
		font-size: 18px;
		line-height: 1.667;
	}

	/*visual_area*/
	.visual_area ~ .visual_area {
		margin-top: 37px;
	}

	.visual_img img {
		margin-left: -9px;
	}

	.visual_box {
		margin-right: 96px;
	}

	.visual_txt.pseudo_cell {
		padding-bottom: 0;
	}

	.visual_txt .extra_big_font {
		font-size: 26px;
		line-height: 1.308;
	}

	.visual_txt .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.visual_txt h3 {
		margin-bottom: 20px;
		font-size: 26px;
		line-height: 1.308;
	}

	.visual_txt p, .visual_txt ul {
		margin-bottom: 15px;
	}

	.visual_actions {
		margin-top: 22px;
	}

	.visual_right .visual_img {
		width: 265px;
	}

	.visual_right .visual_img img {
		margin: 0 -80px 0 0;
	}

	.visual_right .visual_box {
		margin: 7px 0 0 -167px;
	}

	/*service_list*/
	.service_list {
		margin-bottom: 21px;
	}

	.service_list li + li {
		margin-top: 8px;
	}

	/*work_nav_area*/
	.work_nav_el {
		padding: 30px;
	}

	.margin_out {
		margin: 0 -20px;
	}

	/*table with scroll and fixed column*/
	.table_fixed_col_container_in {
		margin: 0 0 0 189px;
	}

	.table_fixed_col_container table td:first-child, .table_fixed_col_container table th:first-child {
		width: 150px;
		max-width: 150px;
		min-width: 150px;
	}

	.table_fixed_col_container table td, .table_fixed_col_container table th {
		width: 161px;
		max-width: 161px;
		min-width: 161px;
	}

	.table_alt td {
		padding-left: 10px;
		padding-right: 10px;
	}

	.table_alt td:first-child {
		padding-left: 20px;
		padding-right: 20px;
	}

	.main_nav_link{
		font-size: 15px;
		padding: 0 15px;
	}
}

/************************-----------768-----------*****************************/
@media only screen and (max-width: 1004px) {
	.inner_banner_img--padding-bottom {
		padding-bottom: 60px;
	}
	.map_inset--map {
		width: 305px !important;
		padding: 23px 25px !important;
	}

	/***********************************BASE***************************************/
	.h_m_c_768 {
		display: none !important;
	}

	/*hidden mobile content 768px*/
	.v_m_c_768 {
		display: block !important;
	}

	/*visible mobile content 768px*/
	.v_m_i_c_768 {
		display: inline !important;
	}

	/*visible mobile inline content 768px*/
	.v_m_ib_c_768 {
		display: inline-block !important;
	}

	/*visible mobile inline-block content 768px*/
	.news_divider {
		margin: 30px 0;
	}

	.text_center_768 {
		text-align: center;
	}

	.text_center_768 .icon_link {
		display: inline-block;
	}

	/**********************************GUIDLINE************************************/
	h1, .alt_h1 {
		font-size: 36px;
		line-height: 1.667;
		margin: 0 0 24px;
		padding: 0 20px;
	}

	h2, .alt_h2 {
		font-size: 40px;
		line-height: 1.3;
		margin: 0 0 25px;
		padding-bottom: 19px;
		padding-left: 30px;
		padding-right: 30px;
	}

	h3, .alt_h3 {
		font-size: 26px;
		line-height: 1.308;
		margin: 0 0 20px;
		padding-bottom: 19px;
	}

	h4, .alt_h4 {
		font-size: 20px;
		line-height: 1.364;
		margin: 0 0 20px;
		padding-right: 15px;
	}

	h5, .alt_h5 {
		font-size: 16px;
		line-height: 1.75;
		margin: 0 0 20px;
	}

	.h2_alt {
		font-size: 40px;
		line-height: 1.3;
		margin: 0 0 20px;
		padding: 0;
	}

	.h1_stripe_substr {
		padding-top: 4px;
		padding-bottom: 7px;
		padding-right: 20px;
	}

	.h1_stripe_substr.h1_stripe_substr_alt {
		padding-left: 20px !important;
	}

	p, .alt_p {
		margin-bottom: 21px;
	}

	ul {
		margin-bottom: 21px;
	}

	ul li {
		margin-bottom: 7px;
	}

	ul ul {
		margin-top: 10px;
	}

	ol {
		margin-bottom: 21px;
	}

	ol li {
		margin-bottom: 7px;
	}

	ol ol {
		margin-top: 10px;
	}

	figure, .figure {
		margin: 24px 0;
	}

	.figure_increase_mt {
		margin-top: 15px;
	}

	figcaption, .figcaption {
		margin-top: 10px;
	}

	blockquote, .blockquote {
		margin-top: 47px;
		padding-left: 19px;
		padding-right: 19px;
	}

	blockquote .img_circle, .blockquote .img_circle {
		width: 70px;
		height: 70px;
		margin-top: -65px;
	}

	h3 + figure, h3 + .figure, .alt_h3 + figure, .alt_h3 + .figure {
		margin-top: 10px;
	}

	.gipper_font {
		font-size: 325px;
		line-height: .75;
	}

	.max_font {
		font-size: 48px;
		line-height: 1.083;
	}

	.pre_max_font {
		font-size: 40px;
		line-height: 1.3;
	}

	.extra_big_font {
		font-size: 26px;
		line-height: 1.308;
	}

	.big_more_font {
		font-size: 20px;
		line-height: 1.4;
	}

	.biggest_font {
		font-size: 20px;
		line-height: 1.5;
	}

	.big_font {
		font-size: 16px;
		line-height: 1.75;
	}

	.bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.base_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.smaller_font {
		font-size: 13px;
		line-height: 1.692;
	}

	.small_font {
		font-size: 12px;
		line-height: 1.667;
	}

	/*********************************FANCYBOX*************************************/
	#fancybox-title {
		font-size: 15px;
		line-height: 1.8;
	}

	.fancybox_top_title, .fancybox_video_popup #fancybox-title.fancybox-title-inside {
		font-size: 26px;
		line-height: 1.308
	}

	/*******************************FORM STYLIZATION*******************************/
	.text_area {
		height: 360px;
		min-height: 360px;
		max-height: 360px;
	}

	/*form_stl*/
	.form_stl h3, .form_stl .h3 {
		margin-bottom: 29px;
	}

	.form_explanation_area .form_field_col {
		display: block;
	}

	.form_explanation_area .form_explanation_col {
		display: block;
	}

	.form_explanation_area .form_explanation_col .form_explanation {
		margin: 7px 0 0 0;
	}

	.ti_conctact {
		width: 100% !important;
	}

	.select_contact {
		width: 100% !important;
	}

	/*form_request*/
	.form_request .form_sign {
		width: 258px;
	}

	.form_request .form_field {
		margin-left: 258px;
	}

	.form_request .text_area {
		height: 290px;
		min-height: 290px;
		max-height: 290px;
	}

	.form_request .ti_phone {
		width: 217px;
	}

	/**********************************STRUCTURE***********************************/
	.wrapper {
		width: 768px;
		padding: 0 20px;
	}

	/**********************************HEADER**********************************/
	/*main_sub_nav_area*/
	.main_sub_nav_area .wrapper:after {
		right: 20px;
	}

	/*nav*/
	nav {
		margin-right: -15px;
	}
	.main_nav_el.main_nav_el--lang{
		padding-right: 15px;
	}

	/*main_nav*/
	.main_nav_link {
		padding: 0 15px;
		font-size: 14px;
	}

	.current .main_nav_link:after {
		left: 15px;
		right: 15px;
	}

	/*main_sub_nav*/
	.main_sub_nav_overflow {
		margin: 0;
	}

	.main_sub_nav {
		margin-left: -10px;
	}
	.main_nav_el.main_nav_el--lang{
		padding-right: 10px;
	}
	.main_sub_nav .main_sub_nav_el:first-child{
		margin-left: 100px;
	}
	.main_sub_nav .main_sub_nav_el:last-child{
		margin-right: 100px;
	}

	.main_sub_nav_link {
		padding: 0 10px;
		font-size: 14px;
		letter-spacing: -0.2px;
	}

	/**********************************FOOTER**************************************/
	/*footer_contact*/
	.footer_contact {
		width: 63%;
		padding-top: 35px;
		display: block;
		float: left;
	}

	/*footer_links*/
	.footer_links {
		width: 37%;
		float: right;
		display: block;
		padding-left: 3px;
	}

	/*footer_address*/
	.footer_address {
		width: 37%;
		float: right;
		display: block; /*margin-top:35px;*/
		padding-left: 3px;
	}

	/*footer_social*/
	.footer_social {
		width: 37%;
		float: right;
		display: block;
		margin-top: 15px;
		padding-left: 53px;
	}

	/**********************************MAIN CONTENT********************************/
	/*slider_area*/
	.slider_area {
		height: 450px;
	}
	.slider_area--owlcarousel .slider_el_descr{
		min-height: 450px;
	}

	/*slider*/
	.slider_el_descr {
		width: 340px;
	}

	.slider_el_descr .alt_h1 {
		font-size: 36px;
		line-height: 1.667;
		margin: 0 0 21px;
	}

	.slider_el_descr .big_font {
		font-size: 16px;
		line-height: 1.75;
	}

	/*content_layer*/
	.content_layer {
		padding: 20px 0;
	}

	.content_layer_normal_pad {
		padding: 37px 0 34px;
	}

	.content_layer_normal_pad_alt {
		padding: 29px 0 40px;
	}

	.content_layer_middle_pad {
		padding: 40px 0 50px;
	}

	.content_layer_middle_pad_alt {
		padding: 40px 0 50px;
	}

	.content_layer_big_pad {
		padding: 20px 0 50px;
	}

	.content_layer_big_pad_alt {
		padding: 25px 0 40px;
	}

	.content_layer_bigger_pad {
		padding: 50px 0 55px;
	}

	.content_layer_bigger_pad_alt {
		padding: 40px 0 21px;
	}

	.content_layer_biggest_pad {
		padding: 38px 0 50px;
	}

	.content_layer_small_pad {
		padding: 34px 0 50px;
	}

	.content_layer_small_pad_alt {
		padding: 40px 0 20px;
	}

	.content_layer_extra_big_pad {
		padding: 40px 0 50px;
	}

	.content_layer_full {
		padding: 1px 0 0;
	}

	.content_layer_full .wrapper {
		width: auto;
	}

	/*banner_groups*/
	.banner_groups_el, .banner_groups_el_half {
		width: 33.33%;
	}

	/*parallax_area*/
	.parallax_group, .no-touch .parallax_group {
		display: none;
	}

	/*prefooter*/
	.prefooter {
		padding: 40px 0;
	}

	.prefooter h2 {
		margin-bottom: 48px;
	}

	/*header_col_grid*/
	.header_col_grid > .pseudo_cell {
		display: block;
	}

	.header_col {
		width: 35.165%;
	}

	.header_col h2 {
		margin-top: -11px;
		font-size: 40px;
		line-height: 1.3;
	}

	.header_col h3 {
		margin-top: -5px;
		font-size: 26px;
		line-height: 1.308;
	}

	/*three_col_grid*/
	.three_col_grid {
		font-size: .01px;
	}

	.three_col_grid .pseudo_cell {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding: 0 15px 0 0 !important;
	}

	.three_col_grid .pseudo_cell:nth-child(2n) {
		padding-left: 20px !important;
	}

	.three_col_grid .pseudo_cell:nth-child(2n) ~ .pseudo_cell {
		margin-top: 35px;
	}

	/*four_col_grid*/
	.four_col_grid {
		font-size: .01px;
	}

	.four_col_grid .pseudo_cell {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding: 0 15px 0 0 !important;
	}

	.four_col_grid .pseudo_cell:nth-child(2n) {
		padding-left: 20px !important;
	}

	.four_col_grid .pseudo_cell:nth-child(2n) ~ .pseudo_cell {
		margin-top: 35px;
	}

	/*services_area*/
	.services_el h5 {
		margin-bottom: 23px;
	}

	.services_el ul li + li {
		margin-top: 7px;
	}

	/*main_news_area*/
	.main_news_el p {
		margin-bottom: 8px;
	}

	/*epilog_info*/
	.epilog_info {
		margin-top: 36px;
	}

	.epilog_info p {
		margin: 0 0 33px;
	}

	.epilog_info .extra_big_font {
		font-size: 26px;
		line-height: 1.308;
	}

	/*main_banner_area*/
	.main_banner_area {
		min-height: 490px;
		padding: 60px 0;
	}

	.main_banner_area--min {
		min-height: 320px;
		padding: 90px 0 60px;
	}

	.main_banner_area--mid {
		min-height: 357px;
		padding: 70px 0 60px;
	}

	.main_banner_area_low {
		min-height: 280px;
	}

	.main_banner_grid {
		min-height: 490px;
	}

	/*main_content_area*/
	.aside_content_col {
		width: 255px;
	}

	.aside_content_col.float_l + .main_content_col {
		margin-left: 255px;
	}

	.aside_content_col.float_r + .main_content_col {
		margin-right: 255px;
	}

	.aside_content_col .h3_stripe {
		margin-left: 0;
		padding-left: 0;
	}

	/*main_content_area_alt*/
	.main_content_area_alt {
		display: block;
	}

	.main_content_col_alt {
		display: block;
	}

	.aside_content_col_alt {
		width: auto;
		display: block;
	}

	.aside_content_col_alt {
		padding-right: 0;
	}

	.main_content_col_alt + .aside_content_col_alt {
		padding-left: 0;
	}

	.aside_content_col_alt .h3_stripe {
		margin-left: -1000px;
		padding-left: 1000px;
	}

	/*main_content_area from 767*/
	.aside_content_col {
		width: auto;
	}

	.aside_content_col.float_l, .aside_content_col.float_r {
		float: none;
		padding: 0;
	}

	.aside_content_col.float_l + .main_content_col, .aside_content_col.float_r + .main_content_col {
		margin: 0;
	}

	.aside_content_col .h3_stripe {
		margin-left: -1000px;
		padding-left: 1000px;
	}

	.aside_content_col h4, .aside_content_col .alt_h4 {
		padding-bottom: 0;
		border: 0;
	}

	/*main_content_area_alt from 767*/
	.aside_content_col_alt .h3_stripe {
		margin-left: -1000px;
		padding-left: 1000px;
	}

	/*inner_banner_area*/
	.inner_banner_area:not(.inner_banner_area_alt) .wrapper {
		position: relative;
		padding-top: 55px;
		padding-left: 0;
		padding-right: 0;
	}

	.inner_banner_area:not(.inner_banner_area_alt) .inner_banner_txt {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		padding: 0 30px;
	}

	.inner_banner_txt h3, .inner_banner_txt .alt_h3 {
		margin-bottom: 21px;
	}

	.inner_banner_area:not(.inner_banner_area_alt) .inner_banner_left .inner_banner_txt, .inner_banner_area.inner_banner_left:not(.inner_banner_area_alt) .inner_banner_txt {
		margin-left: 0;
		text-align: left;
	}

	.inner_banner_area:not(.inner_banner_area_alt) .inner_banner_right .inner_banner_txt, .inner_banner_area.inner_banner_right:not(.inner_banner_area_alt) .inner_banner_txt {
		margin-right: 0;
		text-align: left;
	}

	.inner_banner_area:not(.inner_banner_area_alt) .inner_banner_bottom .inner_banner_txt, .inner_banner_area.inner_banner_bottom:not(.inner_banner_area_alt) .inner_banner_txt {
		text-align: left;
	}

	.inner_banner_area:not(.inner_banner_area_alt) .inner_banner_bottom .inner_banner_txt, .inner_banner_area.inner_bottom:not(.inner_banner_area_alt) .inner_banner_txt {
		top: 0;
		padding: 0 30px;
	}

	.inner_banner_area:not(.inner_banner_area_alt) .inner_banner_bottom .inner_banner_img, .inner_banner_area.inner_banner_bottom:not(.inner_banner_area_alt) .inner_banner_img {
		margin-top: 0;
	}

	.inner_banner_actions {
		margin-top: 18px;
	}

	.inner_banner_area_alt .inner_banner_img {
		margin: 0 -35%;
	}

	.inner_banner_area_alt .inner_banner_left .inner_banner_txt {
		margin-left: 51%;
	}

	.inner_banner_area_alt .inner_banner_right .inner_banner_txt {
		margin-right: 51%;
	}

	/*main_video_area*/
	.main_video_area .wrapper {
		top: 12%;
	}

	/*number_area*/
	.number_item {
		padding: 30px 20px 32px;
	}

	.number {
		margin-bottom: 6px;
	}

	/*info_area*/
	.info_el {
		padding: 0 20px;
	}

	.info_header h2, .info_header .alt_h2 {
		margin-bottom: 52px;
	}

	.info_header_alt h2, .info_header_alt .alt_h2 {
		margin-bottom: 39px;
	}

	/*info_area_alt*/
	.info_area_alt {
		margin-bottom: 50px;
		padding-bottom: 45px;
	}

	/*info_area_another*/
	.info_area_another {
		display: block;
	}

	.info_el_another {
		margin-left: -1000px !important;
		margin-right: -1000px !important;
		padding-left: 1000px !important;
		padding-right: 1000px !important;
		padding-top: 0;
		padding-bottom: 0;
		display: block;
	}

	.info_el_another ~ .info_el_another {
		margin-top: 33px;
		padding-top: 28px;
		border-top: 1px solid #ffffff;
	}

	/*info_decoration_outer_area*/
	.info_decoration_bar {
		height: 40px;
	}

	.info_decoration_bar_shadow:before {
		top: -24px;
		border-bottom-width: 40px;
		border-top-width: 24px;
		border-left-width: 24px;
	}

	/*career_accordeon_box*/
	.career_accordeon_contnt {
		background-color: #f0f0f0;
		padding: 19px 20px 40px;
	}

	.career_accordeon_contnt .h3_stripe {
		margin-left: -20px;
		padding-left: 20px;
	}

	/*carousel_area*/
	.carousel_area {
		margin-bottom: 20px;
	}

	.carousel_pager {
		margin-bottom: 44px;
	}

	.carousel_pager_link {
		padding: 0;
	}

	.carousel_pager_link_chain:after {
		top: 40px;
	}

	.carousel_pager_icon {
		width: 80px;
		height: 80px;
		font-size: 48px;
		line-height: 68px;
	}

	.carousel_pager_icon img {
		max-width: 60%;
		max-height: 60%;
	}

	.carousel_pager_txt {
		margin-top: 16px;
		font-size: 12px;
		line-height: 1.667;
	}

	.quoute_area {
		padding: 0 50px;
	}

	/*news_list_area*/
	.general_news_el {
		margin-bottom: 30px;
		margin-left: -32px;
		margin-right: -32px;
	}

	.general_news_el .img_box {
		width: 50%;
		padding: 0 32px;
	}

	.general_news_txt {
		padding: 0 32px;
	}

	.general_news_txt p {
		margin-bottom: 19px;
	}

	.common_news_list {
		margin: 0 -32px;
	}

	.common_news_el {
		width: 50%;
		padding: 0 32px;
		margin-bottom: 22px;
	}

	.common_news_el .img_box {
		margin-bottom: 6px;
	}

	/*news_card_area*/
	.news_card_area .aside_content_col_alt {
		padding-top: 0;
	}

	.breadcrumbs {
		margin-bottom: 21px;
	}

	.news_preview_el {
		margin-bottom: 18px;
	}

	/*map_area*/
	.map_area {
		height: 670px;
	}

	.map_inset {
		width: 305px;
		top: 60px;
		left: 0;
		right: 0;
		margin: 0 auto;
		padding-left: 25px;
		text-align: center;
	}

	.map_inset .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.map_inset .content_divider {
		margin-left: -25px;
		margin-right: -25px;
		padding-left: 0;
	}

	/*second_banner_area*/
	.second_banner_area {
		min-height: 620px;
	}

	.second_banner_txt {
		max-width: 350px;
	}

	.second_banner_txt h1 {
		font-size: 48px;
		line-height: 1.479;
	}

	.second_banner_txt .h1_stripe_substr {
		padding-top: 2px;
		padding-bottom: 3px;
	}

	.second_banner_txt .big_font {
		font-size: 16px;
		line-height: 1.75;
	}

	.second_banner_txt p {
		margin-bottom: 22px;
	}

	/*visual_area*/
	.visual_area ~ .visual_area {
		margin-top: 37px;
	}

	.visual_img {
		width: 385px;
	}

	.visual_img img {
		margin-left: -18px;
	}

	.visual_box {
		margin: 7px 20px 0 -45px;
	}

	.visual_txt .extra_big_font {
		font-size: 26px;
		line-height: 1.308;
	}

	.visual_txt .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.visual_txt h3 {
		margin-bottom: 20px;
		font-size: 26px;
		line-height: 1.308;
	}

	.visual_right .visual_img {
		width: 170px;
	}

	.visual_right .visual_img img {
		margin: 0 -155px 0 0;
	}

	.visual_right .visual_box {
		margin: 7px 0 0 -253px;
	}

	/*accent_area*/
	.accent_area {
		margin: 21px 0 19px;
	}

	/*gallery_area*/
	.gallery_area {
		margin-top: -19px;
		margin-bottom: 30px;
	}

	/*service_list*/
	.service_list {
		margin-bottom: 14px;
	}

	.service_list li + li {
		margin-top: 10px;
	}

	/*work_nav_area*/
	.work_nav_el {
		padding: 30px;
	}

	.main_nav_link{
		font-size: 12px;
		padding: 0 10px;
	}
	.logo{
		width: 170px;
	}
	.logo img{
		max-width: 100%;
	}
}

@media only screen and (max-width: 1004px) and (min-width: 767px) {
	.aside_content_col .icon_link {
		display: inline-block;
	}

	.aside_content_col .icon_link + .icon_link {
		margin-top: 0;
		margin-left: 25px;
	}

	.aside_content_col .content_divider:last-child {
		display: block !important;
	}
}

/************************-----------480-----------*****************************/
@media only screen and (max-width: 767px) {
	.inner_banner_img--padding-bottom {
		padding-bottom: 30px;
	}
	.main_sub_nav_area--custom .main_sub_nav {
		border-top: none;
	}

	.main_sub_nav_area--custom::before {
		content: '';
		position: absolute;
		height: 1px;
		width: 100%;
		left: 0;
		top: 29px;
		z-index: 2;
		background-color: #d9d9d9;
	}

	/*********************************BASE*************************************/
	.h_m_c_480 {
		display: none !important;
	}

	/*hidden mobile content 480px*/
	.v_m_c_480 {
		display: block !important;
	}

	/*visible mobile content 480px*/
	.v_m_i_c_480 {
		display: inline !important;
	}

	/*visible mobile inline content 480px*/
	.v_m_ib_c_480 {
		display: inline-block !important;
	}

	/*visible mobile inline-block content 480px*/
	.main_nav .services-li > a {
		position: relative;
		padding-left: 30px;
	}

	.main_nav .services-li > a .shape {
		width: 20px;
		height: 20px;
		background: #e9c831;
		position: absolute;
		top: 13px;
		left: 0;
		border-radius: 50%;
		font-style: normal;
	}

	.main_nav .services-li.current > a .shape {
		left: 10px;
	}

	.main_nav .services-li.current > a {
		padding-left: 40px;
	}

	.main_nav .services-li a .shape:before {
		content: '+';
		position: absolute;
		top: -3px;
		left: 3px;
		font-size: 24px;
		line-height: 24px;
		color: #ffffff;
	}

	.main_nav .services-li a.open .shape:before {
		content: '-';
		position: absolute;
		top: -5px;
		left: 6px;
		font-size: 24px;
		line-height: 24px;
		color: #ffffff;
	}

	.drop-down-menu-mobile .ul_reset li a {
		font-size: 16px;
		color: #1a1a1a;
		margin-bottom: 15px;
		display: inline-block;
	}

	.drop-down-menu-mobile {
		display: none;
	}

	.divider {
		margin: 34px 0 21px;
	}

	.btn_big {
		height: 50px;
		font-size: 18px;
		line-height: 44px;
	}

	.text_center_480 {
		text-align: center;
	}

	/**********************************GUIDLINE************************************/
	h1, .alt_h1 {
		font-size: 24px;
		line-height: 1.667;
		margin: 0 0 16px;
	}

	h2, .alt_h2 {
		font-size: 28px;
		line-height: 1.429;
		margin: 0 0 17px;
		padding-bottom: 19px;
		padding-left: 20px;
		padding-right: 20px;
	}

	h3, .alt_h3 {
		font-size: 22px;
		line-height: 1.545;
		margin: 0 0 16px;
		padding-bottom: 12px;
	}

	h4, .alt_h4 {
		font-size: 20px;
		line-height: 1.364;
		margin: 0 0 11px;
	}

	h5, .alt_h5 {
		font-size: 16px;
		line-height: 1.75;
		margin: 0 0 20px;
	}

	.h2_alt {
		font-size: 28px;
		line-height: 1.42857;
		margin: 0 0 12px;
	}

	.h1_stripe_substr {
		padding-top: 2px;
		padding-bottom: 5px;
		padding-right: 40px;
	}

	.h1_stripe_substr.h1_stripe_substr_alt {
		padding-left: 40px !important;
	}

	.h4_stripe {
		margin-left: -1000px;
		padding-left: 1000px;
	}

	p, .alt_p {
		margin-bottom: 14px;
	}

	ul {
		margin-bottom: 14px;
	}

	ul li {
		margin-bottom: 4px;
	}

	ul ul {
		margin-top: 10px;
	}

	ol {
		margin-bottom: 14px;
	}

	ol li {
		margin-bottom: 4px;
	}

	ol ol {
		margin-top: 10px;
	}

	table, thead, tbody, tfoot, tr, th, td {
		display: block;
		width: 100%;
		float: left;
		clear: left;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	th, td {
		border: 0;
		position: relative;
		padding-left: 40%;
	}

	table {
		margin-bottom: 30px;
	}

	h3 + table {
		margin-top: 5px;
	}

	thead {
		display: none;
	}

	tr:first-child {
		border-top: 1px solid #d9d9d9;
	}

	tr:nth-of-type(odd) {
		background-color: #f0f0f0;
	}

	tr:nth-of-type(even) {
		background-color: transparent;
	}

	th {
		font-weight: 700;
	}

	th:before, td:before {
		content: attr(data-thead);
		position: absolute;
		left: 0;
		right: 60%;
		padding: 0 20px;
		font-weight: 700;
		color: #4c4c4c;
		overflow: hidden;
	}

	.ul_italic {
		font-style: italic;
	}

	.ul_italic li {
		padding: 0;
	}

	.ul_italic li:after {
		content: none;
	}

	.figure_increase_mt {
		margin-top: 15px;
	}

	blockquote, .blockquote {
		margin-left: 0;
		margin-right: 0;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	blockquote .img_circle, .blockquote .img_circle {
		margin-top: -50px;
		margin-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}

	h3 + figure, h3 + .figure, .alt_h3 + figure, .alt_h3 + .figure {
		margin-top: 10px;
	}

	.gipper_font {
		font-size: 210px;
		line-height: .75;
	}

	.max_font {
		font-size: 40px;
		line-height: 1.3;
	}

	.pre_max_font {
		font-size: 28px;
		line-height: 1.42857;
	}

	.extra_big_font {
		font-size: 22px;
		line-height: 1.364;
	}

	.big_more_font {
		font-size: 20px;
		line-height: 1.4;
	}

	.biggest_font {
		font-size: 20px;
		line-height: 1.5;
	}

	.big_font {
		font-size: 14px;
		line-height: 1.571;
	}

	.bigger_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.base_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.smaller_font {
		font-size: 13px;
		line-height: 1.692;
	}

	.small_font {
		font-size: 12px;
		line-height: 1.667;
	}

	.main_nav .drop-down-menu {
		padding: 20px;
	}

	.main_nav .drop-down-menu {
		display: none;
	}

	/***********************************BASE***************************************/
	.anchor_link {
		margin-top: -60px;
	}

	/*********************************FANCYBOX*************************************/
	#fancybox-left-ico, #fancybox-right-ico {
		width: 40px;
	}

	#fancybox-title {
		font-size: 14px;
		line-height: 1.714;
	}

	.fancybox_top_title, .fancybox_video_popup #fancybox-title.fancybox-title-inside {
		font-size: 22px;
		line-height: 1.364
	}

	/*popup*/
	.popup_message {
		padding: 0 5px;
		text-align: center;
	}

	/*******************************FORM STYLIZATION*******************************/
	/*.text_input{font-size:20px;}*/
	.text_area {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	/*ch_box and radio_box*/
	.ch_box_area label, .radio_box_area label {
		padding-top: 2px;
		font-size: 14px;
		line-height: 1.714;
	}

	/*form_stl*/
	.form_stl h3, .form_stl .h3 {
		margin-bottom: 25px;
	}

	.form_sign {
		width: auto !important;
		float: none;
		margin-bottom: 13px;
		padding-right: 0;
	}

	.form_label {
		padding-top: 0;
		font-size: 16px;
	}

	.form_field {
		margin-left: 0 !important;
	}

	.form_explanation_area {
		width: auto;
		display: block;
	}

	/*    .form_explanation_area .form_field_col{display:block;}
    .form_explanation_area .form_explanation_col{display:block;}
    .form_explanation_area .form_explanation_col .form_explanation{margin:7px 0 0 0;}*/
	.form_action {
		margin-top: 30px;
		text-align: center;
	}

	.form_explanation {
		font-size: 13px;
	}

	.form_label + .form_explanation {
		margin-top: 14px;
	}

	.form_row ~ .form_row {
		margin-top: 24px;
	}

	.form_centered {
		text-align: center;
	}

	.form_centered .icon_link {
		display: inline-block;
	}

	.form_centered .form_explanation_area_alt {
		display: inline-block;
		vertical-align: top;
	}

	.form_action {
		margin-top: 30px;
	}

	.form_field_txt {
		margin: 19px 0 13px;
	}

	/*    .ti_conctact{width:100% !important;}

    .select_contact{width:100% !important;}*/
	/*form_request*/
	.form_request .text_area {
		height: 210px;
		min-height: 210px;
		max-height: 210px;
	}

	.form_request .ti_phone {
		width: 207px;
	}

	/***********************COMMON STRUCTURE ELEMENTS******************************/
	/*pager_area*/
	.pager_area {
		padding-top: 30px;
	}

	.pager_select {
		width: 81px;
		max-width: 100%;
		height: 49px;
		display: inline-block;
		background: #ffffff;
		border: 1px solid #9d9d9d;
		border-radius: 5px;
		font-size: 26px;
		line-height: 47px;
		text-align: left;
		vertical-align: top;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.pager_select.is_open {
		position: relative;
		z-index: 3;
	}

	.pager_select_link {
		padding: 0 23px 0 20px;
		position: relative;
		display: block;
		border: 0 !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pager_select_link:after {
		content: '';
		width: 0;
		height: 0;
		margin-top: -3px;
		top: 50%;
		right: 10px;
		border-top: 7px solid #4d4d4d;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		position: absolute;
		display: inline-block;
	}

	.pager_select_link .solid {
		border: 0 !important;
		color: #1a1a1a !important;
	}

	.pager_select_drop {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-height: 251px;
		margin-top: 1px;
		border: 1px solid #9d9d9d;
		border-radius: 5px;
		line-height: normal;
		white-space: normal;
		background: #ffffff;
		display: none;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.is_open .pager_select_drop {
		display: block;
	}

	.pager_select_list {
		position: relative;
	}

	.pager_select_list li {
		display: block;
	}

	.pager_select_list li + li {
		border-top: 1px solid #eceef2;
	}

	.pager_select_list a {
		width: auto;
		border: 0 !important;
		display: block;
		height: 49px;
		margin: 0;
		padding: 0 20px;
		font-size: 26px;
		line-height: 49px;
		cursor: pointer !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pager_select_list a .solid {
		cursor: pointer !important;
	}

	.no-touch .pager_select_list a:hover {
		background-color: #f2f2f2;
		color: #348cb5;
	}

	.no-touch .pager_select_list li:first-child a {
		border-radius: 5px 5px 0 0;
	}

	.no-touch .pager_select_list li:last-child a {
		border-radius: 0 0 5px 5px;
	}

	.pager_select_list li.selected a {
		color: #282828;
	}

	/**********************************STRUCTURE***********************************/
	.main {
		position: relative;
		top: 0;
		left: 0;
		padding-top: 60px;
		-webkit-transition: left 250ms ease;
		-moz-transition: left 250ms ease;
		-o-transition: left 250ms ease;
		transition: left 250ms ease;
	}

	.main_nav_menu_is_open, .main_nav_menu_is_open body {
		overflow: hidden;
	}

	.main_nav_menu_is_open .main {
		left: -300px;
	}

	.main_nav_menu_is_open .main_overflow {
		height: 100%;
	}

	.wrapper {
		width: 480px;
		padding: 0;
	}

	/*___________________________operamobile fix______________________________*/
	.main_nav_menu_is_open .operamobile .main {
		padding-top: 0;
	}

	.main_nav_menu_is_open .operamobile .main_overflow {
		height: auto;
	}

	/*block_increase*/
	.block_increase {
		margin-left: 0;
		margin-right: 0;
	}

	/*block_reduced*/
	.block_reduced {
		padding-left: 0;
		padding-right: 0;
	}

	/**********************************HEADER**************************************/
	/*header*/
	header .wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	/*main_nav_area*/
	.main_nav_area {
		height: 60px;
		line-height: 60px;
	}

	.main_nav_area .wrapper {
		position: relative;
		left: 0;
		-webkit-transition: left 250ms ease;
		-moz-transition: left 250ms ease;
		-o-transition: left 250ms ease;
		transition: left 250ms ease;

	}

	.main_nav_menu_is_open .main_nav_area .wrapper {
		left: -300px;
	}

	.main_nav_menu_is_open .main_nav_area .btn_main_nav_open {
		display: none !important;
	}

	/*___________________________operamobile fix______________________________*/
	.operamobile .main_nav_area .wrapper {
		position: static;
		-o-transition: none;
	}

	.operamobile .main_nav_menu_is_open .main_nav_area .wrapper {
		left: 0;
	}

	/*main_sub_nav_area*/
	.main_sub_nav_area .wrapper:after {
		right: 0;
	}

	/*logo*/
	.logo img {
		margin-top: 15px;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
		.logo {
			background-position: 0 15px;
		}
	}

	/*nav*/
	nav {
		width: 300px;
		margin: 0;
		padding: 0 40px;
		position: fixed;
		top: 0;
		bottom: 0;
		right: -300px;
		background-color: #f0f0f0;
		overflow-y: auto;
		line-height: normal;
		z-index: 100;
		-webkit-transition: right 250ms ease;
		-moz-transition: right 250ms ease;
		-o-transition: right 250ms ease;
		transition: right 250ms ease;

		-webkit-overflow-scrolling: touch;
	}
	.main_nav_el.main_nav_el--lang{
		padding-right: 0;
	}

	nav:before {
		content: '';
		display: block;
		margin: 60px -40px 43px;
		height: 1px;
		background-color: #484848;
	}

	nav .btn_main_nav_close {
		right: 20px;
	}

	.main_nav_menu_is_open nav {
		right: 0;
	}

	/*___________________________operamobile fix______________________________*/
	.operamobile nav {
		position: absolute;
		-o-transition: none;
	}

	.operamobile nav, .operamobile .main_nav_menu_is_open nav {
		right: -300px;
	}

	/*main_nav*/
	.main_nav {
		width: auto;
		float: none;
		display: block;
	}

	.main_nav_el {
		display: block;
		position: relative;
	}

	.main_nav_link {
		display: inline-block;
		padding: 3px 18px 3px 0;
		font-size: 16px;
		text-transform: uppercase;
		line-height: 40px;
		color: #1a1a1a;
		text-align: left;
	}

	.current .main_nav_link {
		margin-left: -40px;
		padding-left: 40px;
		background-color: #e9c831;
		font-weight: 400;
		color: #1a1a1a;
	}

	.current .main_nav_link:after {
		content: none;
	}

	/*.main_nav_link .solid{border-bottom:1px solid #d6b82e;}*/
	.current .main_nav_link .solid {
		border: 0;
	}

	/*main_sub_nav*/
	.main_sub_nav_link {
		letter-spacing: normal;
	}

	/**********************************FOOTER**************************************/
	/*footer*/
	footer {
		font-size: 14px;
		line-height: 1.714;
	}

	/*footer_contact*/
	.footer_contact {
		width: auto;
		float: none;
		padding: 0;
	}

	/*footer_links*/
	.footer_links {
		width: auto;
		float: none;
		margin-top: 23px;
		padding-left: 0;
		overflow: visible;
	}

	.footer_links br {
		display: none;
	}

	/*footer_address*/
	.footer_address {
		width: auto;
		float: none;
		margin-top: 23px;
		padding-left: 0;
	}

	/*footer_social*/
	.footer_social {
		width: auto;
		float: none;
		margin-top: 23px;
	}

	/**********************************MAIN CONTENT********************************/
	/*slider_area*/
	.slider_area {
		height: 305px;
	}
	.slider_area--owlcarousel .slider_el_descr{
		min-height: 305px;
	}

	.slider_area .wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	/*slider*/
	.slider_pager {
		bottom: 11px;
	}

	.slider_pager a {
		width: 10px;
		height: 10px;
		line-height: 10px;
	}

	.slider_pager span, .slider_pager_bullet:after {
		width: 6px;
		height: 6px;
	}

	.no-touch .slider_pager a:hover span, .slider_pager_bullet:hover:after {
		width: 10px;
		height: 10px;
	}

	.slider_pager a.selected span, .slider_pager_bullet.slider_pager_bullet_active:after {
		width: 10px;
		height: 10px;
	}

	.slider_el_descr {
		width: 285px;
	}

	.slider_el_descr .alt_h1 {
		font-size: 24px;
		line-height: 1.667;
		margin: 0 0 18px;
	}

	.slider_el_descr .big_font {
		font-size: 14px;
		line-height: 1.571;
	}

	/*content_layer*/
	.content_layer_middle_pad {
		padding: 30px 0 30px;
	}

	.content_layer_normal_pad {
		padding: 20px 0 24px;
	}

	.content_layer_normal_pad_alt {
		padding: 29px 0 30px;
	}

	.content_layer_middle_pad_alt {
		padding: 40px 0 50px;
	}

	.content_layer_big_pad {
		padding: 20px 0 40px;
	}

	.content_layer_big_pad_alt {
		padding: 20px 0 40px;
	}

	.content_layer_bigger_pad {
		padding: 35px 0 40px;
	}

	.content_layer_bigger_pad_alt {
		padding: 20px 0 31px;
	}

	.content_layer_biggest_pad {
		padding: 29px 0 40px;
	}

	.content_layer_small_pad {
		padding: 28px 0 30px;
	}

	.content_layer_small_pad_alt {
		padding: 20px 0 20px;
	}

	.content_layer_extra_big_pad {
		padding: 35px 0 25px;
	}

	.content_layer_full {
		padding: 1px 0 0;
	}

	.content_layer_full .wrapper {
		width: auto;
	}

	/*banner_groups*/
	.banner_groups_el, .banner_groups_el_half {
		width: 50%;
	}

	.banner_groups_el_full_480 {
		width: 100%;
		text-align: center;
	}

	/*prefooter*/
	.prefooter {
		padding: 25px 0 33px;
	}

	.prefooter h2 {
		margin-bottom: 40px;
	}

	.prefooter h2:first-child {
		margin-top: 0;
	}

	/*header_col_grid*/
	.header_col {
		width: 55%;
		padding: 0;
	}

	.header_col h2 {
		width: auto;
		margin-top: -11px;
		margin-bottom: 34px;
		font-size: 28px;
		line-height: 1.429;
	}

	.header_col h3 {
		width: auto;
		margin-top: -5px;
		margin-bottom: 21px;
		font-size: 22px;
		line-height: 1.545;
	}

	/*three_col_grid*/
	.three_col_grid {
		font-size: inherit;
	}

	.three_col_grid .pseudo_cell {
		width: auto;
		display: block;
		padding: 0 !important;
	}

	.three_col_grid .pseudo_cell:nth-child(2n) {
		padding-left: 0 !important;
	}

	.three_col_grid .pseudo_cell ~ .pseudo_cell, .three_col_grid .pseudo_cell:nth-child(2n) ~ .pseudo_cell {
		margin-top: 26px;
	}

	/*four_col_grid*/
	.four_col_grid {
		font-size: inherit;
	}

	.four_col_grid .pseudo_cell {
		width: auto;
		display: block;
		padding: 0 !important;
	}

	.four_col_grid .pseudo_cell:nth-child(2n) {
		padding-left: 0 !important;
	}

	.four_col_grid .pseudo_cell ~ .pseudo_cell, .four_col_grid .pseudo_cell:nth-child(2n) ~ .pseudo_cell {
		margin-top: 26px;
	}

	/*services_area*/
	.services_el {
		font-size: 14px;
		line-height: 1.714;
	}

	.services_el h5 {
		margin-bottom: 12px;
	}

	.services_el ul li + li {
		margin-top: 10px;
	}

	/*main_news_area*/
	.main_news_area.three_col_grid .pseudo_cell ~ .pseudo_cell, .main_news_area.three_col_grid .pseudo_cell:nth-child(2n) ~ .pseudo_cell {
		margin-top: 15px;
	}

	.main_news_area.four_col_grid .pseudo_cell ~ .pseudo_cell, .main_news_area.four_col_grid .pseudo_cell:nth-child(2n) ~ .pseudo_cell {
		margin-top: 15px;
	}

	.main_news_el p {
		margin-bottom: 4px;
	}

	/*epilog_info*/
	.epilog_info {
		margin-top: 27px;
	}

	.epilog_info p {
		margin: 0 0 24px;
	}

	.epilog_info .extra_big_font {
		font-size: 22px;
		line-height: 1.364;
	}

	/*main_banner_area*/
	.main_banner_area {
		min-height: 305px;
		padding: 30px 0;
	}

	.main_banner_area--min{
		min-height: 200px;
	}

	.main_banner_area_low {
		min-height: 175px;
	}

	.main_banner_grid {
		min-height: 290px;
	}

	/*aside_content_col moved to 1000 */
	/*work_list*/
	.work_list {
		margin-bottom: 10px;
	}

	.work_list li {
		margin-right: 12px;
		display: inline-block;
		vertical-align: top;
	}

	/*inner_banner_area*/
	.inner_banner_area.slider_area {
		background-size: auto;
		white-space: normal;
	}

	.inner_banner_area.slider_area .caroufredsel_wrapper, .inner_banner_area.slider_area .slider {
		width: auto !important;
	}

	.inner_banner_area.slider_area .slider_pager {
		display: none !important;
	}

	.inner_banner_area.slider_area:not(.slider_area_no_bord) .slider_el ~ .slider_el {
		border-top: 1px solid #d9d9d9;
	}

	.inner_banner_area .wrapper {
		padding-top: 35px !important;
	}

	.inner_banner_txt {
		padding: 0 18px !important;
	}

	.inner_banner_txt h3, .inner_banner_txt .alt_h3 {
		margin-bottom: 21px;
		padding-left: 20px;
	}

	.inner_banner_actions {
		margin-top: 18px;
	}

	.inner_banner_area_alt {
		background-image: none !important;
	}

	.inner_banner_area_alt .inner_banner_img {
		margin: 0;
	}

	.inner_banner_area_alt .wrapper {
		position: relative;
	}

	.inner_banner_area_alt .inner_banner_txt {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
	}

	.inner_banner_area_alt .inner_banner_left .inner_banner_txt, .inner_banner_area_alt.inner_banner_left.inner_banner_txt {
		margin-left: 0;
		text-align: center;
	}

	.inner_banner_area_alt .inner_banner_right .inner_banner_txt, .inner_banner_area_alt.inner_banner_right .inner_banner_txt {
		margin-right: 0;
		text-align: center;
	}

	.inner_banner_area_alt .inner_banner_bottom .inner_banner_txt, .inner_banner_area_alt.inner_bottom .inner_banner_txt {
		top: 0;
	}

	.inner_banner_area_alt .inner_banner_bottom .inner_banner_img, .inner_banner_area_alt.inner_banner_bottom .inner_banner_img {
		margin-top: 0;
	}

	/*main_video_area*/
	.main_video_area .wrapper {
		top: 10%;
	}

	/*number_area*/
	.number_item {
		padding: 10px 20px 15px;
	}

	.number {
		margin-bottom: 2px;
	}

	.number_txt {
		line-height: 1.429;
	}

	/*info_area*/
	.info_area {
		display: block;
	}

	.info_el {
		padding: 0;
		display: block;
	}

	.info_el ~ .info_el {
		margin-top: 30px;
	}

	.info_el p {
		margin-bottom: 10px;
	}

	.info_el ul {
		margin-bottom: 10px;
	}

	.info_el li + li {
		margin-top: 7px;
	}

	.info_header h2, .info_header .alt_h2 {
		margin-bottom: 33px;
	}

	.info_header_alt h2, .info_header_alt .alt_h2 {
		margin-bottom: 11px;
	}

	/*info_area_alt*/
	.info_area_alt {
		margin: 33px 0 30px;
		padding: 15px 20px 33px;
		text-align: center;
	}

	/*info_area_another*/
	.info_el_another ~ .info_el_another {
		margin-top: 24px;
		padding-top: 19px;
		border-top: 1px solid #ffffff;
	}

	/*info_area_second*/
	.info_area_second {
		padding: 14px 10px 6px;
	}

	/*info_decoration_outer_area*/
	.info_decoration_bar {
		height: 24px;
	}

	.info_decoration_bar_shadow:before {
		top: -14px;
		border-bottom-width: 24px;
		border-top-width: 14px;
		border-left-width: 14px;
	}

	/*career_accordeon_box*/
	.career_accordeon_btn {
		padding-top: 14px;
		padding-bottom: 16px;
	}

	.career_accordeon_contnt .content_divider {
		margin: 23px 0 17px;
	}

	.career_accordeon_contnt > p {
		margin-bottom: 9px;
	}

	.career_accordeon_contnt > ul {
		margin-bottom: 23px;
	}

	.career_accordeon_contnt > ul > li {
		margin-bottom: 7px;
	}

	/*carousel_area*/
	.carousel_area .caroufredsel_wrapper, .carousel_area .carousel {
		height: auto !important;
	}

	/*.carousel, .carousel_el{position:static !important;}*/
	.carousel_el {
		width: auto;
		float: none;
		position: relative;
	}

	.carousel_el_chain:before {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		bottom: -41px;
		left: 40px;
		border-left: 1px dotted #ffdb34;
	}

	.carousel_el_chain:last-child:before {
		content: none;
	}

	.carousel_el ~ .carousel_el {
		margin-top: 35px;
	}

	.carousel_pager {
		display: none !important;
	}

	.carousel_pager_link {
		padding: 0;
	}

	.carousel_pager_icon {
		width: 80px;
		height: 80px;
		margin: 6px 20px 0 0;
		float: left;
	}

	.quoute_area {
		padding: 0;
		text-align: left;
	}

	.quoute_area:after, .quoute_area:before {
		content: none;
	}

	/*news_list_area*/
	.general_news_el {
		position: relative;
		margin-left: 0;
		margin-right: 0;
	}

	.general_news_el .img_box {
		width: 80px;
		margin-right: 20px;
		padding: 0;
	}

	.general_news_txt {
		padding: 0;
	}

	.general_news_txt h3 {
		margin-top: -6px;
	}

	.general_news_txt p {
		margin-bottom: 0;
	}

	.general_news_txt .btn_stl {
		display: none;
	}

	.general_news_time {
		width: 80px;
		height: 30px;
		padding: 0 7px;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 13px;
		line-height: 30px;
	}

	.common_news_list {
		margin: 0;
	}

	.common_news_el {
		width: auto;
		margin-bottom: 30px;
		padding: 0;
		display: block;
		overflow: hidden;
	}

	.common_news_el .img_box {
		width: 80px;
		margin: 0 20px 0 0;
		float: left;
	}

	.common_news_txt {
		overflow: hidden;
	}

	.common_news_txt p {
		margin-top: -8px;
	}

	.common_news_txt .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.common_news_time {
		width: 100%;
		padding: 0 7px;
		font-size: 13px;
	}

	/*news_card_area*/
	.breadcrumbs {
		margin-bottom: 14px;
	}

	.breadcrumbs_el {
		height: 30px;
		font-size: 13px;
		line-height: 30px;
	}

	.news_preview_el {
		margin-bottom: 19px;
	}

	.news_preview_el p {
		margin-bottom: 12px;
	}

	.news_preview_el .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.news_preview_time {
		padding: 0 7px;
		font-size: 13px;
	}

	/*map_area*/
	.map_inset {
		width: 255px;
		top: 30px;
	}

	.map_inset .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.map_inset p {
		margin-bottom: 11px;
	}

	/*contact_info_area*/
	.contact_info {
		display: block;
	}

	.contact_info_el {
		display: block;
		margin: 0 -1000px;
		padding: 20px 1000px 24px;
	}

	.contact_info_el ~ .contact_info_el {
		border-left: 0;
		border-top: 1px solid #ffffff;
	}

	.contact_info_el p {
		margin-bottom: 10px;
	}

	.contact_info_phone p {
		margin-bottom: 7px;
	}

	.contact_info_time .extra_big_font {
		margin-top: 0;
	}

	/*second_banner_area*/
	.second_banner_area {
		min-height: 430px;
		padding: 30px 0;
	}

	.second_banner_txt {
		max-width: 300px;
	}

	.second_banner_txt h1 {
		font-size: 24px;
		line-height: 1.667;
		margin: 0 0 16px;
	}

	.second_banner_txt .h1_stripe_substr {
		padding-top: 2px;
		padding-bottom: 5px;
	}

	.second_banner_txt .big_font {
		font-size: 14px;
		line-height: 1.571;
	}

	.second_banner_txt p {
		margin-bottom: 47px;
	}

	/*visual_area*/
	.visual_area ~ .visual_area {
		margin-top: 37px;
	}

	.visual_img {
		width: auto;
		display: table-footer-group;
	}

	.visual_img img {
		margin-left: -66px;
	}

	.visual_box {
		margin: 40px 16px 0;
		text-align: center;
	}

	.visual_txt {
		display: table-header-group;
	}

	.visual_txt .extra_big_font {
		font-size: 22px;
		line-height: 1.364;
	}

	.visual_txt .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.visual_txt h3 {
		margin-bottom: 24px;
		font-size: 22px;
		line-height: 1.364;
	}

	.visual_txt p, .visual_txt ul {
		margin-bottom: 14px;
	}

	.visual_actions {
		text-align: center;
	}

	.visual_centered {
		text-align: center;
	}

	.visual_right .visual_img {
		width: auto;
	}

	.visual_right .visual_img img {
		margin: 0 0 0 -36px;
	}

	.visual_right .visual_box {
		margin: 40px -18px 0;
		text-align: center;
	}

	/*accent_area*/
	.accent_area {
		padding-left: 27px;
	}

	/*gallery_area*/
	.gallery_area {
		margin-top: -12px;
		margin-bottom: 27px;
	}

	.gallery_el {
		width: 50%;
	}

	/*service_list*/
	.service_list.bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.service_list li + li {
		margin-top: 13px;
	}

	/*work_nav_area*/
	.work_nav_el {
		padding: 20px;
	}

	/*bookmark_area*/
	.bookmark_area {
		display: none;
	}

	.margin_out {
		margin: 0;
	}

	.logo{
		width: 201px;
	}
}

/************************-----------320-----------*****************************/
@media only screen and (max-width: 479px) {
	/*********************************BASE*************************************/
	.h_m_c_320 {
		display: none !important;
	}

	/*hidden mobile content 320px*/
	.v_m_c_320 {
		display: block !important;
	}

	/*visible mobile content 320px*/
	.v_m_i_c_320 {
		display: inline !important;
	}

	/*visible mobile inline content 320px*/
	.v_m_ib_c_320 {
		display: inline-block !important;
	}

	/*visible mobile inline-block content 320px*/
	.news_divider {
		margin: 20px 0;
	}

	.btn_stl {
		width: 100%;
	}

	/**********************************GUIDLINE************************************/
	h1, .alt_h1 {
		font-size: 24px;
		line-height: 1;
		margin: 0 0 16px;
	}

	h2, .alt_h2 {
		font-size: 28px;
		line-height: 1.429;
		margin: 0 0 17px;
		padding-bottom: 19px;
		padding-left: 20px;
		padding-right: 20px;
	}

	h3, .alt_h3 {
		font-size: 22px;
		line-height: 1.545;
		margin: 0 0 16px;
		padding-bottom: 12px;
	}

	h4, .alt_h4 {
		font-size: 20px;
		line-height: 1.364;
		margin: 0 0 8px;
	}

	h5, .alt_h5 {
		font-size: 16px;
		line-height: 1.75;
		margin: 0 0 20px;
	}

	.h2_alt {
		font-size: 24px;
		line-height: 1.41667;
		margin: 0 0 22px;
		text-align: center;
	}

	.h1_stripe_substr {
		padding-right: 20px;
	}

	.h1_stripe_substr.h1_stripe_substr_alt {
		padding-left: 20px !important;
	}

	p, .alt_p {
		margin-bottom: 14px;
	}

	ul {
		margin-bottom: 14px;
	}

	ul li {
		margin-bottom: 4px;
	}

	ul ul {
		margin-top: 10px;
	}

	ol {
		margin-bottom: 14px;
	}

	ol li {
		margin-bottom: 4px;
	}

	ol ol {
		margin-top: 10px;
	}

	th, td {
		padding-right: 10px;
	}

	th:before, td:before {
		padding: 0 10px;
	}

	.figure_increase_mt {
		margin-top: 15px;
	}

	blockquote, .blockquote {
		padding-left: 15px;
		padding-right: 15px;
	}

	h3 + figure, h3 + .figure, .alt_h3 + figure, .alt_h3 + .figure {
		margin-top: 10px;
	}

	.gipper_font {
		font-size: 300px;
		line-height: .75;
	}

	.max_font {
		font-size: 40px;
		line-height: 1.3;
	}

	.pre_max_font {
		font-size: 42px;
		line-height: 1.2381;
	}

	.extra_big_font {
		font-size: 20px;
		line-height: 1.5;
	}

	.big_more_font {
		font-size: 20px;
		line-height: 1.4;
	}

	.biggest_font {
		font-size: 18px;
		line-height: 1.55556;
	}

	.big_font {
		font-size: 14px;
		line-height: 1.571;
	}

	.bigger_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.base_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.smaller_font {
		font-size: 13px;
		line-height: 1.692;
	}

	.small_font {
		font-size: 12px;
		line-height: 1.667;
	}

	/*********************************FANCYBOX*************************************/
	#fancybox-title {
		font-size: 14px;
		line-height: 1.714;
	}

	.fancybox_top_title, .fancybox_video_popup #fancybox-title.fancybox-title-inside {
		font-size: 22px;
		line-height: 1.364
	}

	/*******************************FORM STYLIZATION*******************************/
	.text_area {
		height: 340px;
		min-height: 340px;
		max-height: 340px;
	}

	/*form_stl*/
	.form_stl h3, .form_stl .h3 {
		margin-bottom: 24px;
	}

	.form_sign {
		margin-bottom: 8px;
	}

	.form_label + .form_explanation {
		margin-top: 9px;
	}

	.form_row ~ .form_row {
		margin-top: 14px;
	}

	.form_centered {
		text-align: left;
	}

	.form_centered .form_explanation_area_alt {
		display: table;
	}

	.form_centered.form_action .form_explanation_area_alt {
		width: auto;
		display: block;
	}

	.form_centered.form_action .form_explanation_area_alt .form_field_col {
		display: block;
	}

	.form_centered.form_action .form_explanation_area_alt .form_explanation_col {
		display: block;
		text-align: center;
	}

	.form_centered.form_action .form_explanation_area_alt .form_explanation_col .form_explanation {
		margin: 7px 0 0 0;
	}

	.form_field_txt {
		margin: 10px 0 22px;
	}

	/*form_request*/
	.form_request .form_centered {
		text-align: center;
	}

	.form_request .form_centered .form_explanation_area_alt {
		display: inline-block;
	}

	.form_request .form_centered .form_explanation_area_alt .form_field_col {
		display: block;
	}

	.form_request .form_centered .form_explanation_area_alt .form_explanation_col {
		display: block;
	}

	.form_request .form_centered .form_explanation_area_alt .form_explanation_col .form_explanation {
		margin: 5px 0 0 0;
	}

	/**********************************STRUCTURE***********************************/
	.main_nav_menu_is_open .main {
		left: -240px;
	}

	.wrapper {
		width: 300px;
	}

	/**********************************HEADER**************************************/
	/*main_nav_area*/
	.main_nav_menu_is_open .main_nav_area .wrapper {
		left: -240px;
	}

	/*___________________________operamobile fix______________________________*/
	.operamobile .main_nav_menu_is_open .main_nav_area .wrapper {
		left: 0;
	}

	/*nav*/
	nav {
		width: 240px;
		right: -240px;
	}

	/*___________________________operamobile fix______________________________*/
	.operamobile nav {
		position: absolute;
		-o-transition: none;
	}

	.operamobile nav, .operamobile .main_nav_menu_is_open nav {
		right: -240px;
	}

	/*main_sub_nav*/
	.main_sub_nav_link {
		font-size: 16px;
	}

	/**********************************FOOTER**************************************/
	/*footer*/
	footer {
		padding: 20px 0;
	}

	/*footer_contact*/
	.contact_data {
		font-size: 20px;
		line-height: 1.7;
	}

	.footer_contact .contact_data:first-child {
		margin-left: 0;
	}

	/*footer_links*/
	.footer_links {
		margin-top: 20px;
	}

	.footer_links br {
		display: inline;
	}

	/*footer_address*/
	.footer_address {
		margin-top: 20px;
	}

	/*footer_social*/
	.footer_social {
		margin-top: 20px;
	}

	/**********************************MAIN CONTENT********************************/
	/*slider_area*/
	.slider_area {
		height: 455px;
	}
	.slider_area--owlcarousel .slider_el_descr{
		min-height: 455px;
	}

	/*slider*/
	.slider_el_descr {
		width: auto;
	}

	.slider_el_descr .pseudo_cell {
		padding: 20px 0;
		vertical-align: top;
	}

	.slider_el_img {
		position: static;
	}

	.slider_el_img img {
		max-width: none;
		max-height: none;
		height: 85%;
		bottom: -140px;
		left: auto;
		left: 50%;
		margin-left: -600px;
		position: absolute;
	}

	.slider_el_descr .alt_h1 {
		font-size: 24px;
		line-height: 1.667;
		margin: 0 0 18px;
	}

	.slider_el_descr .big_font {
		font-size: 14px;
		line-height: 1.571;
	}

	/*content_layer*/
	.content_layer_normal_pad {
		padding: 20px 0 24px;
	}

	.content_layer_normal_pad_alt {
		padding: 29px 0 20px;
	}

	.content_layer_middle_pad {
		padding: 35px 0 50px;
	}

	.content_layer_middle_pad_alt {
		padding: 40px 0 40px;
	}

	.content_layer_big_pad {
		padding: 20px 0 30px;
	}

	.content_layer_big_pad_alt {
		padding: 20px 0 30px;
	}

	.content_layer_bigger_pad {
		padding: 35px 0 40px;
	}

	.content_layer_bigger_pad_alt {
		padding: 20px 0 31px;
	}

	.content_layer_biggest_pad {
		padding: 29px 0 30px;
	}

	.content_layer_small_pad {
		padding: 28px 0 30px;
	}

	.content_layer_small_pad_alt {
		padding: 20px 0 10px;
	}

	.content_layer_extra_big_pad {
		padding: 35px 0 30px;
	}

	.content_layer_full {
		padding: 1px 0 0;
	}

	.content_layer_full .wrapper {
		width: auto;
	}

	/*banner_groups*/
	.banner_groups_el, .banner_groups_el_half, .banner_groups_el_full_480 {
		width: 100%;
		text-align: left;
	}

	.banner_groups_figure_area {
		padding: 30px 60px 30px 30px;
	}

	/*prefooter*/
	.prefooter {
		padding: 25px 0 24px;
	}

	.prefooter h2 {
		margin-bottom: 40px;
	}

	.prefooter h2:first-child {
		margin-top: 0;
	}

	/*header_col_grid*/
	.header_col {
		width: 82.667%;
	}

	.header_col h2 {
		margin-top: -11px;
		margin-bottom: 34px;
		font-size: 28px;
		line-height: 1.429;
	}

	.header_col h3 {
		width: 53.333%;
		margin-top: -5px;
		margin-bottom: 21px;
		font-size: 22px;
		line-height: 1.545;
	}

	/*services_area*/
	.services_el {
		font-size: 16px;
		line-height: 1.625;
	}

	.services_el h5 {
		margin-bottom: 12px;
	}

	/*epilog_info*/
	.epilog_info {
		margin-top: 17px;
	}

	.epilog_info p {
		margin: 0 0 24px;
	}

	.epilog_info .extra_big_font {
		font-size: 20px;
		line-height: 1.5;
	}

	/*main_banner_area*/
	.main_banner_area {
		min-height: 295px;
		padding: 5px 0;
	}

	.main_banner_area--min{
		min-height: 120px;
	}

	.main_banner_area_low {
		min-height: 165px;
	}

	.main_banner_grid {
		min-height: 290px;
	}

	.banner_groups_hint{
		transform: none;
	}

	.h1_stripe_substr{
		white-space: normal;
	}

	.slider_el .h1_stripe_substr,
	.h1_stripe_substr,
	.h2_stripe,
	.h3_stripe,
	.h4_stripe,
	.info_decoration_bar_last,
	.map_inset .content_divider,
	.aside_content_col_alt .h3_stripe,
	.contact_info_el,
	.info_el_another,
	.aside_content_col .h3_stripe {
		margin-left: calc((100vw - 300px) / -2) !important;
		padding-left: calc((100vw - 300px) / 2) !important;
	}
	.contact_info_el,
	.info_el_another{
		padding-right: 0 !important;
		margin-right: 0 !important;
	}

	/*inner_banner_area*/
	.inner_banner_area .wrapper {
		padding-top: 35px !important;
	}

	.inner_banner_txt {
		padding: 0 !important;
	}

	.inner_banner_txt h3, .inner_banner_txt .alt_h3 {
		margin-bottom: 21px;
		padding-left: 20px;
	}

	.inner_banner_left .inner_banner_img {
		margin-right: 0;
	}

	.inner_banner_right .inner_banner_img {
		margin-left: 0;
	}

	.inner_banner_bottom .inner_banner_img {
		margin: 0;
	}

	.inner_banner_actions {
		margin-top: 18px;
	}

	/*social_pannel*/
	.social_pannel {
		margin-top: 30px;
		margin-left: -14px;
	}

	.social_link {
		margin-left: 5px;
	}

	/*main_video_area*/
	.main_video_area .wrapper {
		top: 10%;
	}

	/*number_area*/
	.number_area .wrapper {
		width: auto;
		margin: 0 auto;
	}

	.number_list {
		display: block;
	}

	.number_item {
		width: 100%;
		padding: 0;
		display: table;
		table-layout: fixed;
		border-collapse: separate;
	}

	.number_item ~ .number_item {
		border: 0;
		border-top: 1px solid #ffffff;
	}

	.number {
		width: 50%;
		padding: 10px;
		display: table-cell;
		text-align: right;
		vertical-align: middle;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.number_txt {
		width: 50%;
		padding: 10px;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		line-height: 1.429;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	/*info_area*/
	.info_el .extra_big_font {
		font-size: 22px;
		line-height: 1.308;
	}

	.info_header_alt h2, .info_header_alt .alt_h2 {
		margin-bottom: 6px;
	}

	/*career_accordeon_box*/
	.career_accordeon_btn {
		font-size: 22px;
		line-height: 1.364;
	}

	.career_accordeon_contnt {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 30px;
	}

	.career_accordeon_contnt .h3_stripe {
		margin-left: -15px;
		padding-left: 15px;
	}

	.career_accordeon_contnt > ul {
		margin-bottom: 13px;
	}

	/*carousel_area*/
	.carousel_el {
		text-align: center;
	}

	.carousel_el_chain:before {
		left: 50%;
		top: 0;
		bottom: -22px;
	}

	.carousel_el ~ .carousel_el {
		margin-top: 22px;
	}

	.carousel_pager_icon {
		width: 120px;
		height: 120px;
		margin: 0 0 18px 0;
		float: none;
		font-size: 72px;
		line-height: 112px;
	}

	.carousel_pager_icon img {
		max-width: 100%;
		max-height: 100%;
	}

	.quoute_area {
		text-align: center;
	}

	/*news_list_area*/
	.general_news_el {
		margin-bottom: 20px;
	}

	.general_news_el .img_box {
		width: auto;
		margin: 0 0 8px 0;
		float: none;
	}

	.general_news_txt h3 {
		margin: 0 0 10px 0;
		line-height: 1.364;
	}

	.general_news_txt p {
		margin-bottom: 0;
	}

	.general_news_time {
		width: auto;
		padding: 0 10px;
		font-size: 14px;
	}

	.common_news_el {
		margin-bottom: 24px;
	}

	.common_news_el .img_box {
		width: auto;
		margin: 0 0 10px 0;
		float: none;
	}

	.common_news_txt p {
		margin-top: 0;
	}

	.common_news_txt .bigger_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.common_news_time {
		width: auto;
		padding: 0 10px;
		font-size: 14px;
	}

	/*news_card_area*/
	.breadcrumbs {
		margin-bottom: 16px;
	}

	.news_preview_el {
		margin-bottom: 20px;
	}

	.news_preview_el p {
		margin-bottom: 13px;
	}

	.news_preview_el .bigger_font {
		font-size: 14px;
		line-height: 1.714;
	}

	/*map_area*/
	.map_area {
		height: 530px;
	}

	.map_inset {
		width: 240px;
		padding: 10px 15px 21px;
	}

	.map_inset .contact_data ~ .contact_data {
		margin-top: -3px;
	}

	.map_inset .bigger_font {
		font-size: 14px;
		line-height: 1.714;
	}

	.map_inset .content_divider {
		margin: 11px -15px 11px -15px;
	}

	.map_actions {
		margin-left: -15px;
	}

	.map_actions .icon_link ~ .icon_link {
		margin-left: 15px;
	}

	/*contact_info_area*/
	.contact_info_el {
		padding-top: 10px;
		padding-bottom: 14px;
		text-align: center;
	}

	.contact_info_el .icon_link {
		display: inline-block;
		vertical-align: top;
	}

	/*second_banner_area*/
	.second_banner_area {
		min-height: 0;
		padding: 30px 0;
	}

	.second_banner_txt {
		max-width: 300px;
	}

	.second_banner_txt h1 {
		font-size: 24px;
		line-height: 1.667;
		margin: 0 0 16px;
	}

	.second_banner_txt .big_font {
		font-size: 14px;
		line-height: 1.571;
	}

	.second_banner_txt p {
		margin-bottom: 25px;
	}

	.second_banner_img {
		display: none;
	}

	/*visual_area*/
	.visual_area ~ .visual_area {
		margin-top: 27px;
	}

	.visual_img img {
		margin-left: -26px;
	}

	.visual_box {
		margin: 40px -10px 0;
	}

	.visual_txt .extra_big_font {
		font-size: 22px;
		line-height: 1.364;
	}

	.visual_txt .bigger_font {
		font-size: 15px;
		line-height: 1.8;
	}

	.visual_txt h3 {
		margin-bottom: 14px;
		font-size: 22px;
		line-height: 1.364;
	}

	.visual_actions .btn_stl {
		width: auto;
	}

	.visual_right .visual_img img {
		margin: 0 0 0 -177px;
	}

	.visual_right .visual_box {
		margin: 40px -95px 0;
	}

	/*accent_area*/
	.accent_area {
		padding-left: 17px;
	}

	/*gallery_area*/
	.gallery_area {
		margin: -2px -6px 27px;
	}

	.gallery_el {
		margin-top: 12px;
		padding: 0 6px;
	}

	/*service_list*/
	.service_list.bigger_font {
		font-size: 14px;
		line-height: 1.714;
	}

	/*work_nav_area*/
	.work_nav_el {
		padding: 20px;
	}

	/*list_w_big_icons*/
	.list_w_big_icons li {
		padding: 0;
		margin-top: 26px;
	}

	.list_w_big_icons .list_icon {
		position: static;
		margin: 15px auto;
	}

	.list_w_big_icons .text {
		text-align: center;
	}

	.list_w_big_icons .li_header {
		margin-bottom: 10px;
	}

	.list_w_big_icons li:before {
		left: 50%;
	}
}

.question {
	display: none;
}

.red-gr {
	background: #b70600;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE0MDAgNzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM4YjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNzA2MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MDAiIGhlaWdodD0iNzAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background: -webkit-gradient(linear, 0 100%, 0 0, from(#b70600), to(#8b0000));
	background: -webkit-linear-gradient(#b70600 0%, #8b0000 100%);
	background: -moz-linear-gradient(#b70600 0%, #8b0000 100%);
	background: -o-linear-gradient(#b70600 0%, #8b0000 100%);
	background: linear-gradient(#b70600 0%, #8b0000 100%);
}

/**moi*/
.pseudo_cell_services iframe {
	width: 100% !important;
}

.pseudo_cell_services img {
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1005px ) {
	.wrapper_services {
		padding: 0;
		width: 690px;
		overflow: hidden;
	}

	.quoute_area {
		padding: 0 30px;
	}

	.wrapper_services .carousel_area {
		position: relative;
		margin-top: 250px;
	}

	.carousel_pager_services {
		position: absolute;
		top: -245px;
		left: 0;
		width: 690px;
	}

	.carousel_pager_services a.pseudo_cell.pseudo_link.carousel_pager_link.carousel_pager_link_chain {
		width: 230px;
	}
}

@media (min-width: 1005px ) {
	.pseudo_cell_services {
		width: 690px;
	}

	.aside_services {
		position: absolute;
		top: 245px;
		left: 70%;
		width: 415px;
	}

	.carousel_pager_icon {
		line-height: 110px;
	}

}

@media (min-width: 1400px ) {
	.wrapper_services {
		width: 690px;
	}

	.pseudo_cell_services {
		width: 820px;
	}

	.aside_services {
		left: 74%;
	}
}

@media (min-width: 1600px ) {
	.aside_services {
		left: 67%;
	}
}

/*
.max-width { width:94% !important; }
*/
iframe {
	position: relative;
	z-index: 1;
}

h4.width_block {
	position: relative;
	display: block;
	padding: 13px 0;
	line-height: 30px;
	z-index: 1;
}

h4.width_block:before,
h4.width_block:after {
	position: absolute;
	content: '';
	display: block;
	width: 4000px;
	height: 57px;
	background: #ffdb34;
	right: 1120px;
	top: 0;
}

h4.width_block:after {
	left: 1120px;
}

.yellow {
	background: #ffdb34;
	color: #1a1a1a;

}

@media only screen and (max-width: 1400px) {
	h4.width_block:before {
		right: 960px;
	}

	h4.width_block:after {
		left: 960px;
	}
}

@media only screen and (max-width: 1004px) {
	h4.width_block:before {
		right: 728px;
		height: 87px;
	}

	h4.width_block:after {
		left: 728px;
		height: 87px;
	}
}

@media only screen and (max-width: 767px) {
	h4.width_block:before {
		right: 480px;

	}

	h4.width_block:after {
		left: 480px;
	}
}

@media only screen and (max-width: 480px) {
	h4.width_block:before {
		right: 480px;
	}

	h4.width_block:after {
		left: 480px;
	}
}

@media only screen and (max-width: 479px) {
	h4.width_block:before {
		right: 300px;
		height: 117px;
	}

	h4.width_block:after {
		left: 300px;
		height: 117px;
	}
}

/*btn_price-service */
.map_btn .wrapper {
	height: 600px;
	margin-bottom: -600px;
}

@media screen and (min-width: 1004px) {
	.visible-mobile {
		display: none;
	}
}

@media screen and (max-width: 1004px) {
	.visible-desktop {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.visible-mobile {
		padding: 0;
	}
}

@media screen and (max-width: 500px) {
	.main_banner_area--mid {
		background-size: 200%;
	}
}

.visible-desktop {
	position: absolute;
	right: 0;
	top: 37%;
}

.btn_price-service {
	overflow: visible;
	margin-top: 20px;
	height: auto;
	line-height: 36px;
}

/*services_new*/
.banner_services_new {
	background-image: url(/upload/big_visuals/big_visual_uslugi.jpg);
}

.banner_services_new-opacity {
	background-image: url(/upload/big_visuals/big_visual_uslugi-opacity.jpg);
}

.content_services_new .h1_stripe {
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.content_services_new .h1_stripe i {
	display: block;
	margin: 0 auto;
}

.content.mr-top.content_services_new {
	margin-top: 0;
}

h2.extra_big_font {
	margin: 0 0 30px;
	padding: 0;
	border-bottom: 0;
}

h3.big_more_font {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	border-bottom: 0;
}

.icon_services_new {
	display: inline-block;
	width: 100px;
	height: 84px;
	background: url('/css/../upload/icons/icon_basket.png') no-repeat center center;
	background-size: 100% 100%;
}

.btn_shadow {
	-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
}

header .wrapper {
	padding: 0;
}

.content_services_new .wrapper {
	position: relative;
	padding: 0;
}

.content_services_new .number_item ~ .number_item {
	border: none;
}

.content_services_new .main_banner_area {
	padding-top: 105px;
}

.inner_banner_grey {
	position: relative;
	background-color: #f0f0f0;
	z-index: 2;
	overflow: visible;
}

.inner_banner_grey:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -60px;
	height: 60px;
	width: 100%;
	background: url('/css/../upload/backgrounds/background_26.png') no-repeat center center;
	background-size: 100% 100%;
	z-index: 2;
}

.inner_banner_underafter {
	padding-top: 60px;
	z-index: 1;
}

@media screen and (min-width: 1004px) {
	.content_services_new .main_banner_area {
		padding-top: 200px;
	}

	.inner_banner_underafter .wrapper:after {
		margin: 15px 0;
	}

	.block_promotion .info_el:nth-child(4) ~ .info_el {
		padding-top: 20px;
	}
}

.pseudo_table-mobile span + span {
	position: relative;
	top: -20px;
}

.info_area_col,
.info_area {
	margin: 0 -15px 0 0;
}

.info_area_col .col-lg-4:nth-child(4n+1) {
	clear: both;
}

.info_area_col .col-lg-4 {
	padding: 0 15px;
}

.col-lg-4 {
	float: left;
	width: 25%;
	box-sizing: border-box;
}

.pseudo_table-mobile {
	margin: 0 -15px;
}

.pseudo_table-mobile .col-lg-2 {
	padding: 0 15px;
}

.pseudo_table-mobile .col-lg-2:nth-child(2n+1) {
	clear: both;
}

.col-lg-2 {
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.pseudo_float h5 {
	margin: 0 0 10px;
}

@media screen and (max-width: 1004px) {
	.content_services_new .wrapper {
		position: relative;
		padding: 0 10px !important;
		overflow: hidden;
	}

	.content_services_new .inner_banner_txt {
		padding: 25px 30px !important;
	}

	header .wrapper {
		padding: 0 10px;
	}

	.info_area_col .col-lg-4:nth-child(2n+1) {
		clear: both;
	}

	.col-lg-2 {
		width: 100%;
	}

	h2.extra_big_font {
		margin: 0 0 10px;
	}
}

@media screen and (max-width: 767px) {
	.content_services_new .h1_stripe {
		width: 300px;
	}

	.icon_services_new {
		width: 75px;
		height: 63px;
	}

	.inner_banner_grey:after {
		bottom: -30px;
		height: 30px;
	}

	.inner_banner_underafter {
		padding-top: 30px;
	}

	.content_services_new .content_layer .wrapper {
		position: relative;
	}

	.content_services_new .inner_banner_area.slider_area {
		font-size: inherit;
	}

	.content_services_new .number_item {
		padding: 40px 30px 32px;
		border: none;
	}

	.content_services_new .number_item {
		display: block;
	}

	.pseudo_table_technology .number_list {
		display: table;
	}

	.pseudo_table_technology .number_item {
		display: table-cell;
		padding-left: 5px;
		padding-right: 5px;
	}

	.number_item .number {
		display: block;
	}

	.number_txt.bigger_font_services {
		font-size: 1.3em;
	}

	.number_list_services .number_item + .number_item {
		padding-top: 0;
	}

	.info_area_col .col-lg-4 {
		width: 100%;
		float: none;
	}

	h3.big_more_font {
		margin: 0 0 5px;
	}

	/*.pseudo_table_technology h4.big_more_font{margin: 0 0 25px;}*/
	.col-lg-2 {
		width: 50%;
	}
}

@media screen and (max-width: 479px) {
	.content_services_new .wrapper {
		position: relative;
		padding: 0 !important;
	}

	.pseudo_table-mobile {
		margin: 0;
	}

	.icon_services_new {
		width: 50px;
		height: 42px;
	}

	.inner_banner_grey h5 {
		margin-bottom: 0;
	}

	.number_item {
		display: block;
	}

	.number_item .number {
		text-align: left;
	}

	.number_txt.bigger_font_services {
		padding: 0 10px;
	}

	.content_services_new .inner_banner_txt {
		padding: 25px 0 0 !important;
	}

	.number_list_services .number {
		margin: 0 auto;
		text-align: center;
	}

	.number_list_services .number_txt {
		text-align: center;
	}

	.col-lg-2 {
		width: 100%;
	}

	.content_services_new .btn_big {
		font-size: 15px;
	}

	.btn_stl.btn_mobil_width {
		width: auto;
	}

}

@media screen and (max-width: 350px) {
	.content_services_new .h1_stripe {
		width: 220px;
	}
}

.pseudo_float {
	margin: 0 -15px;
}

.pseudo_float .col-lg-3 {
	padding: 0 15px 10px;
}

.col-lg-3 {
	float: left;
	width: 33.3%;
	box-sizing: border-box;
	overflow: hidden;
}

@media screen and (min-width: 1401px) {
	.pseudo_float .col-lg-3:nth-child(3n+1) {
		clear: both;
	}

	.pseudo_float .col-lg-3 {
		padding: 0 15px 40px;
	}

	.pseudo_float .col-lg-3:nth-child(3) ~ .col-lg-3 {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 1400px) and (min-width: 1005px) {
	.pseudo_float .col-lg-3:nth-child(2n+1) {
		clear: both;
	}

	.col-lg-3 {
		width: 50%;
	}
}

@media screen and (max-width: 1004px) {
	.pseudo_float h5 {
		margin: 0 0 5px;
	}

	.pseudo_float .col-lg-3 {
		padding: 20px 15px 0;
	}

	.inner_banner_services_new .content .wrapper,
	.inner_banner_services_new .wrapper:nth-child(2) {
		padding-top: 25px;
	}

	.inner_banner_services_new .info_el {
		padding-bottom: 25px;
	}

	.pseudo_float .col-lg-3:nth-child(3n+1) {
		clear: both;
	}

	.col-lg-3 {
		width: 33.3%;
	}

	.content_services_new .carousel_pager_txt {
		font-size: 14px;
	}
}

@media screen and (max-width: 767px) {
	.pseudo_float .pseudo_link {
		width: 100%;
		height: auto;
	}

	.pseudo_float h5 {
		margin-bottom: 0;
	}

	.carousel_pager_icon {
		float: none;
		margin: 4px 0 0 4px;
	}

}

.content_services_new .pseudo_cell_services {
	margin-left: 400px;
}

.content_services_new .carousel_pager_link {
	text-align: left;
}

@media screen and (max-width: 1400px) {
	.content_services_new .pseudo_cell_services {
		margin: 0 -15px 0 325px;
	}
}

@media screen and (max-width: 1004px) and (min-width: 767px) {
	/*.content_services_new .carousel_pager_link{display: block;padding: 0 0 0 40px;}
	.content_services_new .carousel_pager_link:first-child,
    .content_services_new .carousel_pager_link:nth-child(4){padding: 0;}*/
	.pseudo_table-mobile .carousel_pager_link {
		padding: 0 15px 0 40px !important;
	}

}

@media screen and (max-width: 767px) {
	.content_services_new .carousel_pager_link {
		text-align: center;
	}
}

.content_services_new .carousel_pager_icon {
	left: 4px;
	top: 4px;
}

.content_services_new .carousel_pager_icon img {
	margin-left: 0.1em;
}

@media screen and (max-width: 1004px) {
	.content_services_new .carousel_pager_icon img {
		margin-left: 0;
	}

}

/*
@media screen and (max-width: 479px){
	.content_services_new .carousel_pager_icon img{margin-left: 0.1em;}
}*/
.aside_services_new {
	position: absolute;
	left: 0;
	width: 30%;
	top: 0;
}

.content_services_new .carousel_pager_txt,
.aside_services_new span {
	white-space: normal;
	font-size: 16px;
}

@media screen and (max-width: 1004px) {
	.aside_services_new {
		position: relative;
		width: 100%;
	}

}

@media screen and (max-width: 1004px) {
	.content_services_new .pseudo_cell_services {
		margin-left: -15px;
	}

	.pseudo_cell_services .pseudo_table {
		display: block;
	}

	.pseudo_cell_services .pseudo_cell {
		display: inline-block;
		width: 100%;
		float: left;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 479px) {
	.content_services_new .carousel_pager_link {
		padding: 0;
	}

	.pseudo_float .carousel_pager_link {
		padding-top: 25px;
	}

	.content_services_new .pseudo_cell_services {
		margin: 0px;
	}
}

.bigger_font_services {
	font-weight: 300;
	font-size: 22px;
	line-height: 1.4em;
}

.icon_number-left {
	width: 60px;
	height: 42px;
	background-position: -300px -27px;
}

.icon_number-center {
	width: 60px;
	height: 55px;
	background-position: -368px -27px;
}

.icon_number-right {
	width: 60px;
	height: 61px;
	background-position: -435px -27px;
}

/*img яйца*/
.inner_banner_services_new .inner_banner_txt p {
	margin-bottom: 30px;
}

.wrapper_services_new:after {
	content: '';
	display: block;
	width: 100%;
	height: 17px;
	background: url('/css/../upload/backgrounds/background_28.png') no-repeat center center;
	background-size: 100% 100%;

}

@media screen and (min-width: 1004px) {
	.wrapper_services_new:after {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 479px) {
	.wrapper_services_new .number_item .number {
		width: 100%;
		text-align: center;
	}

	.pseudo_table_technology .number_list {
		display: block;
	}

	.pseudo_table_technology .number_item {
		display: block;
	}

	.pseudo_table_technology .number_item .number {
		width: 30%;
		float: left;
		text-align: right;
	}

	.wrapper_services_new .number_txt {
		width: 100%;
		text-align: center;
	}

	.pseudo_table_technology .number_txt {
		display: block;
		width: 70%;
		float: left;
	}
}

.number_color {
	color: #ffdb34;
}

.inner_banner_services_new .number_item {
	padding: 15px 0;
}

.inner_banner_services_new .bigger_font_services {
	font-size: 16px;
	line-height: 1.8em;
}

.inner_banner_services_new .info_el {
	padding-bottom: 30px;
}

.block_increase-image {
	margin-top: 45px;
}

.block_increase-image .info_area {
	margin: 0;
}

.block_increase-image .info_el {
	padding-left: 140px;
}

.block_increase-image .info_el:first-child {
	background: url('/css/../upload/icons/icon_43.png') no-repeat left top;
}

.block_increase-image .info_el:last-child {
	background: url('/css/../upload/icons/icon_44.png') no-repeat left top;
}

.width-85 {
	width: 91%;
}

.info_el_padding {
	padding: 0 0 0 25px;
}

.block_table-cell {
	margin-bottom: 25px;
}

.block_table-cell .info_el {
	padding: 5px 15px;
}

@media screen and (min-width: 1400px) {
	.pseudo_table_technology .number_item {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media screen and (min-width: 1004px) {
	.pseudo_table_technology .number_item {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.block_firm {
	text-align: justify;
}

.block_firm .info_area {
	margin: 0;
}

.block_firm .info_area:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.block_firm .info_el {
	display: inline-block;
}

.block_firm .info_el:nth-child(5n) {
	padding-right: 0;
}

.block_table-accordion .info_el {
	float: left;
	margin: 0;
	display: inline-block;
	width: 25%;
	box-sizing: border-box;
}

.block_table-accordion .info_el:nth-child(4n+1) {
	clear: both;
}

@media screen and (max-width: 1400px) {
	.block_firm .info_el {
		padding: 5px 5px 5px 0;
	}
}

@media screen and (max-width: 1004px) {
	.block_table-cell {
		margin-bottom: 25px;
	}

	.inner_banner_services_new .info_el {
		padding-bottom: 25px;
	}

	.block_firm .info_el {
		box-sizing: border-box;
	}

	.block_firm .firm {
		margin: 0 auto;
	}

	.block_increase-image .info_area {
		display: block;
	}

	.block_increase-image .info_area .info_el {
		display: block;
		margin-left: 20px;
	}

}

@media screen and (max-width: 1004px) and (min-width: 767px) {
	.block_table-cell .info_el {
		width: 50%;
		float: left;
	}

	.block_table-accordion .info_el {
		width: 33.3%;
	}

	.block_table-accordion .info_el:nth-child(4n+1) {
		clear: none;
	}

	.block_table-accordion .info_el:nth-child(3n+1) {
		clear: both;
	}

	.block_increase-text .info_el {
		height: 215px;
		overflow: hidden;
	}

	/*для табличной верстки
    .block_firm .pseudo_table{float: left;}
    .block_firm .info_el{float: left;width: 33%;}*/
	.block_promotion {
		margin-bottom: 0;
	}

	/*чтобы скрывал градиент*/
	/*.block_promotion .info_el:after{
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 20px;
        left: 0px;
        bottom: 0px;
        background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0), #FFF) repeat scroll 0% 0%;
    }*/
}

@media screen and (max-width: 767px) {
	.block_table-accordion .info_el {
		width: 50%;
	}

	.block_table-accordion .info_el:nth-child(2n+1) {
		clear: both;
	}

	.pseudo_table-mobile {
		display: block;
	}

	.pseudo_table-mobile .pseudo_cell {
		display: block;
		position: relative;
		top: -20px;
	}

	.block_increase-image .info_area {
		margin-bottom: 25px;
	}

	.block_increase-image .info_area .info_el {
		padding: 140px 0 0 0;
		margin-left: 0;
	}

	.block_table-cell {
		margin-bottom: 25px;
	}

	.block_table-cell .info_el {
		margin-top: 10px;
		padding-bottom: 0;
	}

	.firm {
		margin: 0 auto;
	}

	.inner_banner_services_new .number_item {
		padding: 0 0 15px;
	}

	.pseudo_table_technology .number_item {
		padding: 0 5px 15px;
	}

	.wrapper_services_new:after {
		height: 12px;
	}
}

@media screen and (max-width: 1004px) and (min-width: 479px) {
	.inner_banner_firm p.bigger_font {
		margin-bottom: 0;
	}

	.inner_banner_firm .inner_banner_txt {
		padding-bottom: 0 !important;
	}
}

@media screen and (max-width: 479px) {
	.block_table-cell .info_el {
		width: 100%;
	}

	.block_firm .info_el {
		width: auto;
	}

	.number_color {
		padding: 0 10px;
	}

	.block_firm .info_area {
		text-align: center;
	}

	.block_firm {
		margin-top: -25px;
	}
}

.inner_img {
	text-align: center;
}

.inner_img img {
	max-width: 100%;
	min-width: 280px;
	height: auto;
}

.inner_banner_services_new .bord_b_gray {
	margin-bottom: 20px;
}

/*accordion*/
.solid.solid_dashed {
	border-bottom: 1px dashed #ffe47a;
}

.img_icon49 {
	margin-top: 35px;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 479px) {
	.img_icon49 {
		margin-top: 0;
	}
}

.accordion-bar {
	position: relative;
	padding: 5px 0 2px 28px;
	cursor: pointer;
}

.accordion-bar:hover .accordion-btn {
	opacity: .5;
}

.accordion-btn {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px;
	height: 28px;
	vertical-align: middle;
	line-height: 1.714em;
	background: url('/css/../images/sprite.png') no-repeat center center;
	background-position: -369px 0;

}

.is_open > .accordion-btn {
	background-position: -390px 0;
}

.accordion-body {
	display: none;
	padding: 0 0 0 28px;
}

.accordion-body.is_open {
	display: block;
}

.firm {
	position: relative;
	width: 180px;
	height: 100px;
	background: url('/css/../images/sprite-firm.png') no-repeat center center;
}

.firm1 {
	background-position: 0 0;
}

.firm2 {
	background-position: -180px 0;
}

.firm3 {
	background-position: -360px 0;
}

.firm4 {
	background-position: -540px 0;
}

.firm5 {
	background-position: -720px 0;
}

.firm6 {
	background-position: 0 -200px;
}

.firm7 {
	background-position: -180px -200px;
}

.firm8 {
	background-position: -360px -200px;
}

.firm9 {
	background-position: -540px -200px;
}

.firm10 {
	background-position: -720px -200px;
}

.firm1:hover {
	background-position: 0 -100px;
}

.firm2:hover {
	background-position: -180px -100px;
}

.firm3:hover {
	background-position: -360px -100px;
}

.firm4:hover {
	background-position: -540px -100px;
}

.firm5:hover {
	background-position: -720px -100px;
}

.firm6:hover {
	background-position: 0 -300px;
}

.firm7:hover {
	background-position: -180px -300px;
}

.firm8:hover {
	background-position: -360px -300px;
}

.firm9:hover {
	background-position: -540px -300px;
}

.firm10:hover {
	background-position: -720px -300px;
}

.inner_banner-yellow {
	position: relative;
	background: #ffdb34;
	z-index: 1;
}

.inner_banner-yellow:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -60px;
	height: 60px;
	width: 100%;
	background: url('/css/../upload/backgrounds/background_31.png') no-repeat center center;
	background-size: 100% 100%;
	z-index: 2;
}

@media screen and (max-width: 767px) and (min-width: 479px) {
	.inner_banner-yellow .wrapper {
		padding: 0 20px 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.inner_banner_services_new .bord_b_gray {
		margin-bottom: 0px;
	}

	.inner_banner-yellow::after {
		bottom: -30px;
		height: 30px;
	}

	.inner_img .img_visual-award {
		max-width: 250px;
		min-width: 250px;
		height: auto;

	}
}

@media screen and (max-width: 479px) {
	.firm {
		width: 90px;
		height: 50px;
		background: url('/css/../images/sprite-firm-mobile.png') no-repeat center center;
	}

	.firm1 {
		background-position: 0 0;
	}

	.firm2 {
		background-position: -90px 0;
	}

	.firm3 {
		background-position: -180px 0;
	}

	.firm4 {
		background-position: -270px 0;
	}

	.firm5 {
		background-position: -360px 0;
	}

	.firm6 {
		background-position: 0 -100px;
	}

	.firm7 {
		background-position: -90px -100px;
	}

	.firm8 {
		background-position: -180px -100px;
	}

	.firm9 {
		background-position: -270px -100px;
	}

	.firm10 {
		background-position: -360px -100px;
	}

	.firm1:hover {
		background-position: 0 -50px;
	}

	.firm2:hover {
		background-position: -90px -50px;
	}

	.firm3:hover {
		background-position: -180px -50px;
	}

	.firm4:hover {
		background-position: -270px -50px;
	}

	.firm5:hover {
		background-position: -360px -50px;
	}

	.firm6:hover {
		background-position: 0 -150px;
	}

	.firm7:hover {
		background-position: -90px -150px;
	}

	.firm8:hover {
		background-position: -180px -150px;
	}

	.firm9:hover {
		background-position: -270px -150px;
	}

	.firm10:hover {
		background-position: -360px -150px;
	}
}

.inner_banner-yellow .bord_b_gray {
	border-color: #dbb60c;
	margin-bottom: 50px;
}

.link_alt-color {
	border-color: #ffa734;
}

.phone_span {
	padding-left: 20px;
	color: #4c4c4c;
}

.btn_service_new {
	padding: 0 34px;
	background: #288cbf;
	color: #ffdb34;
	border: 0px !important;
	text-align: center;
}

.content_big_padding {
	padding: 98px 0 50px;
}

@media screen and (max-width: 1004px) {
	.content_big_padding.inner_banner_area .wrapper {
		padding-top: 0;
	}

	.phone_span {
		padding-left: 0;
	}

	.inner_banner-yellow .bord_b_gray {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 767px) {
	.content_big_padding {
		padding: 50px 0 50px;
	}

	.phone_span {
		font-size: 13px;
	}

}

@media screen and (max-width: 767px) and (min-width: 479px) {
	.content_big_padding .info_el {
		float: left;
		width: 50%;
	}

}

.block_table-cell.table-cell-footer {
	margin: 0;
}

.table-cell-footer .info_area {
	margin: 0;
}

.table-cell-footer .info_el {
	position: relative;
	padding-left: 70px;
	padding-bottom: 5px;
	min-height: 60px;
}

@media screen and (max-width: 1004px) {
	.table-cell-footer .info_el {
		margin-top: 30px;
	}

	.footer_social-services {
		padding-left: 0;
	}
}

.icon_shop-footer,
.icon_design-footer,
.icon_sale-footer,
.icon_directory-footer {
	position: absolute;
	top: 5px;
	left: -4px;
	width: 70px;
	height: 55px;
	background: url('/css/../images/sprite.png') no-repeat left center;
}

.icon_shop-footer {

	background-position: -294px -95px;
}

.icon_design-footer {
	background-position: -360px -95px;
}

.icon_sale-footer {
	background-position: -430px -95px;
}

.icon_directory-footer {
	background-position: -500px -95px;
}

.block-slider-services {
	padding: 0 40px;
}

@media screen and (max-width: 479px) {
	.block-slider-services.slick-slider {
		display: none;
	}
}

.blockquote_bottom {
	position: relative;
	margin: 0 20px 90px;
	padding: 30px 30px 50px;
}

.blockquote_bottom.active p.after:after {
	display: none;
}

p.after {
	position: relative;
	height: 144px;
	min-height: 144px;
	overflow: hidden;
	cursor: pointer;
}

p.after.active {
	height: 144px;
}

.slick-cloned {
	height: 100%;
}

/*p.after:hover{height: 250px;}*/
p.after:after {
	display: none;
}

p.after:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 20px;
	width: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff);
}

.blockquote_bottom:hover {
	border: 1px solid #288cbf;
}

.blockquote_bottom.active {
	border: 1px solid #ffe47a;
}

.img_circle.img_circle_absolute {
	width: 72px;
	height: 72px;
	position: absolute;
	bottom: -36px;
	left: 50%;
	margin-left: -36px;
}

/*animation*/
.animated {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

.browsehappy {
	width: 100%;
	position: relative;
	text-align: center;
	padding: 8px 32px;
}

.browsehappy_color_blue {
	background-color: #2585c4;
}

.browsehappy_color_turquoise {
	background-color: #2cc0c1;
}

.browsehappy_color_green {
	background-color: #13b693;
}

.browsehappy_color_orange {
	background-color: #e7913a;
}

.browsehappy__text_white {
	color: #ffffff;
}

.browsehappy__text_black {
	color: #0f0f0f;
}

.browsehappy__link_white {
	color: rgba(255, 255, 255, 0.8);
}

.browsehappy__link_white:hover {
	color: #ffffff;
}

.browsehappy__link_blue {
	color: rgba(37, 133, 196, 0.8);
}

.browsehappy__link_blue:hover {
	color: #2585c4;
}

.pseudo_cell.main_sub_nav_el.no-bold:hover .main_sub_nav_link.pseudo_link .solid {
	border-bottom: none;
}

.pseudo_cell.main_sub_nav_el.no-bold:hover .main_sub_nav_link:after {
	content: '';
	position: absolute;
	height: 4px;
	left: 10px;
	right: 10px;
	bottom: 0;
	background-color: #ffdb34;
}

/*css for oma*/
.text_center-change {
	text-align: left;
}

.main_content_col-p {
	padding-top: 0px;
}

.text_center-oma {
	margin-bottom: 25px;
}

.inner_banner_area-oma {
	background-color: white !important;
}

@media (min-width: 1005px) {
	.inner_banner_txt-catalog {
		margin-right: 56.4% !important;
	}

	.inner_banner_txt-left {
		margin-left: 54.5% !important;
	}

	.inner_banner_txt-item {
		margin-right: 52.5% !important;
	}

	.inner_banner_txt-left-change {
		margin-left: 53.5% !important;
	}

	.inner_banner_txt-blue {
		margin-right: 53.5% !important;
	}

	.inner_banner_backroung-chnage {
		padding-top: 100px;
	}
}

.inner_banner_img-change {
	width: 60.5% !important;
	padding-top: 52px !important;
}

.inner_banner_area-border {
	border-top: none !important;
}

.extra_big_font-change,
.bigger_font-change {
	color: white !important;
}

.oma__image {
	margin-top: 26px;
}

.oma__image-change {
	margin-top: 40px;
}

.text_under-video {
	margin-top: 0px;
}

.text_center-video {
	margin-top: 13px;
}

.inner_banner_area-blue,
.inner_banner_length-oma {
	border-top: none !important;
}

.oma__video-shop-ch {
	display: block;
}

.list-w-bullets--round li::after{
	border-radius: 50%;
}
.list-w-bullets--red li::after{
	background-color: #D1232A;
}

/*________________________________________awards___________________________________*/
.awards {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.awards__toggle {
	position: relative;
	z-index: 1;
}

.awards__toggle--fixed {
	position: fixed;
	top: 29px;
}

.awards__list {
	padding-bottom: 25px;
}

.awards__list .h3_stripe {
	padding-left: 0;
	margin-left: 608px;
	margin-top: -25px;
	padding-top: 75px;
}

.awards__item {
	position: relative;
	box-sizing: border-box;
	padding: 40px 0 0 500px;
	margin-bottom: 30px;
	height: 419px;
}

.awards__item--horizontal {
	height: 353px;
}

.awards__item--gray {
	background: url("/upload/images/awards__mid-visual--y-gray.png") left bottom no-repeat;
}

.awards__item--yellow {
	background: url("/upload/images/awards__mid-visual--y-yellow.png") left bottom no-repeat;
}

.awards__item--blue {
	background: url("/upload/images/awards__mid-visual--y-blue.png") left bottom no-repeat;
}

.awards__item--gray.awards__item--horizontal {
	background: url("/upload/images/awards__mid-visual--x-gray.png") left bottom no-repeat;
}

.awards__item--yellow.awards__item--horizontal {
	background: url("/upload/images/awards__mid-visual--x-yellow.png") left bottom no-repeat;
}

.awards__item--blue.awards__item--horizontal {
	background: url("/upload/images/awards__mid-visual--x-blue.png") left bottom no-repeat;
}

.awards__item--horizontal .awards__content {
	padding-top: 0;
}

.awards__item--horizontal .awards__img {
	padding-left: 0;
}

.awards__img {
	width: 210px;
	height: 297px;
	position: absolute;
	left: 276px;
	top: 75px;
}

.awards__item--yellow .awards__img {
	top: 65px;
	left: 275px;
}

.awards__item--horizontal .awards__img {
	width: 297px;
	height: 210px;
	left: 236px;
	top: 91px;
}

.awards__content {
	padding-top: 50px;
	margin-left: 15%;
}

.awards__text {
	font-size: 16px;
}

/*_____________________________toggle-arhive____________________________*/
.toggle-arhive {
	position: absolute;
	left: 0;
	top: 52px;
}

.toggle-arhive::after {
	display: block;
	content: '';
	height: 100%;
	width: 1px;
	background: #ffdf48;
	position: absolute;
	top: 0;
	left: 70px;
}

.toggle-arhive__buttons {
	display: none;
}

.toggle-arhive__item {
	display: flex;
	font-size: 14px;
	line-height: 34px;
	color: #9e9e9e;
	text-align: center;
	position: relative;
	padding-left: 70px;
	transition: 400ms;
}

.toggle-arhive__name:hover span {
	position: relative;
	color: #000000;
	transition: 410ms;
}

.toggle-arhive__name:hover span:last-child {
	top: -2px;
}

.toggle-arhive__name:hover span:first-child {
	top: 2px;
}

.toggle-arhive__item .toggle-arhive__descr {
	opacity: 0;
	background: #ffdf48;
	transition: 400ms;
}

.toggle-arhive__item--scroll {
	padding-left: 0;
}

.toggle-arhive__item--active {
	padding-left: 0;
	font-weight: 700;
	color: #1a1a1a;
}

.toggle-arhive__item--active .toggle-arhive__descr {
	opacity: 1;
	cursor: pointer;
}

.toggle-arhive__name {
	width: 70px;
	cursor: pointer;
}

.toggle-arhive__descr {
	margin: 4px 0;
	line-height: 26px;
	width: 110px;
	text-transform: uppercase;
}

@media only screen and (max-width: 1004px) {
	.toggle-arhive {
		width: 100%;
		display: flex;
		top: -20px;
		justify-content: center;
		background: #ffffff;
		padding-top: 12px;
		padding-bottom: 7px;
	}

	.toggle-arhive::after {
		display: none;
	}

	.toggle-arhive__wrapper {
		overflow: hidden;
		padding-bottom: 5px;
		border-bottom: 2px solid #fedd46;
		height: 34px;
		position: relative;
		width: 173px;
	}

	.toggle-arhive__buttons {
		display: block;
		width: 26px;
		height: 26px;
		position: absolute;
		top: 16px;
		background: #fedd46 url("/css/../upload/icons/awards__icon--up.png") center no-repeat;
	}

	.toggle-arhive__buttons--prev {
		left: 20px;
	}

	.toggle-arhive__buttons--next {
		right: 20px;
		background-image: url('/css/../upload/icons/awards__icon--down.png');
	}

	.toggle-arhive__buttons--disabled {
		opacity: 0.1;
	}

	.toggle-arhive__item {
		padding-left: 0;
		font-weight: 700;
		color: #000000;
		transition-duration: 600ms;
		position: absolute;
		top: -34px;
		left: 0;
		opacity: 0;
	}

	.toggle-arhive__item .toggle-arhive__descr {
		opacity: 1;
	}

	.toggle-arhive__item--active {
		display: flex;
		opacity: 1;
		top: 0;
		opacity: 1;
	}

	.toggle-arhive__name {
		width: auto;
		padding-right: 12px;
		font-size: 22px;
		font-weight: 400;
	}

	.toggle-arhive__name:hover span {
		position: static;
	}

	.awards__toggle--fixed {
		width: 100%;
		top: 81px;
	}

	.awards__list {
		padding-bottom: 0;
	}

	.awards__item {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 310px;
		height: auto;
		margin-bottom: 60px;
	}

	.awards__item--horizontal {
		padding-top: 300px;
		margin-top: -15px;
	}

	.awards__item--gray {
		background: url("/upload/images/awards__mid-visual--y-gray-mobile.png") top center no-repeat;
	}

	.awards__item--yellow {
		background: url("/upload/images/awards__mid-visual--y-yellow-mobile.png") top center no-repeat;
	}

	.awards__item--blue {
		background: url("/upload/images/awards__mid-visual--y-blue-mobile.png") top center no-repeat;
	}

	.awards__item--gray.awards__item--horizontal {
		background: url("/upload/images/awards__mid-visual--x-gray-mobile.png") top center no-repeat;
	}

	.awards__item--yellow.awards__item--horizontal {
		background: url("/upload/images/awards__mid-visual--x-yellow-mobile.png") top center no-repeat;
	}

	.awards__item--blue.awards__item--horizontal {
		background: url("/upload/images/awards__mid-visual--x-blue-mobile.png") top center no-repeat;
	}

	.awards__list .h3_stripe {
		margin-left: 0;
		padding-left: 0;
		padding-top: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 35px;
		margin-top: 0;
		opacity: 0;
	}

	.awards__img {
		top: 25px;
		left: 50%;
		margin-left: -106px;
	}

	.awards__item--yellow .awards__img {
		top: 25px;
		left: 50%;
		margin-left: -104px;
	}

	.awards__item--gray .awards__img {
		margin-left: -103px;
	}

	.awards__item--horizontal .awards__img {
		top: 51px;
		left: 50%;
		margin-left: -147px;
	}

	.awards__content {
		margin-left: 0;
		text-align: center;
	}
}

.display-none-global {
	display: none !important;
}

/*________________________________alfa-bank________________________________*/
.img_padding-top {
	padding-top: 60px;
}

@media only screen and (max-width: 1004px) {
	.img_padding-top {
		padding-top: 25px !important;
	}
}

/*______________________________страница Оптовая интернет-торговля B2B_____________________________________________*/
.b2b-btn {
	display: inline-block;
	padding: 13px 23px;
	border-radius: 4px;
	box-shadow: 2.8px 2.8px 7.9px 0.1px rgba(0, 0, 0, 0.36);
	border: none;
	font-size: 19px;
	line-height: 1.4;
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
	transition: 400ms;
}

.b2b-btn.yellow:hover {
	color: #000000 !important;
	background-color: #ffba00 !important;
}

.b2b-btn--gray {
	background-color: rgba(0, 0, 0, 0.1) !important;
	font-weight: 400;
	box-shadow: none;
}

.b2b-btn--gray:hover {
	background-color: #ffffff !important;
	box-shadow: 2.8px 2.8px 7.9px 0.1px rgba(0, 0, 0, 0.36);
	color: #000000 !important;
}

.b2b-btn--dark-gray {
	background-color: rgba(0, 0, 0, 0.3) !important;
	font-weight: 400;
	box-shadow: none;
	color: #ffffff !important;
}

.b2b-btn--dark-gray:hover {
	background-color: #ffffff !important;
	box-shadow: 2.8px 2.8px 7.9px 0.1px rgba(0, 0, 0, 0.36);
	color: #000000 !important;
}

.b2b-btn--white {
	background-color: rgba(255, 255, 255, 1);
}

.b2b-btn--white:hover {
	background-color: #288cbf;
	color: #ffffff !important;
}

.b2b-btn--border {
	border: 1px solid #288cbf !important;
}

.b2b-btn--blue {
	background-color: rgba(40, 140, 191, 1);
	color: #ffffff !important;
}

.b2b-btn--blue:hover {
	background-color: rgba(40, 140, 191, 0.8);
}

.b2b-btn--mobile {
	display: none !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.b2b-title-reset {
	margin: 0;
	padding: 0;
	border: none;
	display: inline-block;
	font-weight: 300
}

.b2b-list {
	padding: 50px 0 90px;
	color: #272727
}

.b2b-list--left-pic .b2b-list__column {
	margin-left: auto
}

.b2b-list--left-pic .b2b-list__visual {
	margin-right: auto
}

.b2b-list--right-pic .b2b-list__column {
	margin-right: auto
}

.b2b-list--right-pic .b2b-list__visual {
	margin-left: auto
}

.b2b-list--online {
	background: rgba(221, 221, 221, 0.5) linear-gradient(to top, rgba(68, 111, 143, 0.07) 0%, rgba(248, 248, 248, 0.07) 100%)
}

.b2b-list--online .b2b-list__column:nth-child(2) {
	max-width: 500px;
}

.b2b-list--communication {
	background: #ffffff url("/uploads/images/products/b2b__bg--stakan.png") center 205px no-repeat
}

.b2b-list--communication .b2b-list__point span {
	background: rgba(255, 255, 255, 0.8);
}

.b2b-list--communication .b2b-list__buttons {
	margin-top: 120px
}

.b2b-list--design {
	background: #f2f2f2 url("/uploads/images/products/b2b__bg--design.png") left top no-repeat;
	box-shadow: inset 0 -30px 70px #dfe8ed
}

.b2b-list--design .b2b-list__caption {
	font-size: 47px
}

.b2b-list--secure {
	padding: 70px 0 120px;
	background: #ffffff url("/uploads/images/products/b2b__bg--secure.png") right 20px no-repeat
}

.b2b-list--secure .b2b-list__column {
	max-width: 520px
}

.b2b-list--secure .b2b-list__buttons {
	margin-top: 80px
}

.b2b-list--price {
	padding-bottom: 70px;
	background: #f2f2f2 url("/uploads/images/products/b2b__bg--price.png") left 70px no-repeat
}

.b2b-list--price .b2b-list__visual {
	margin-top: 30px
}

.b2b-list--discounts {
	padding-bottom: 80px;
	background: #ffffff url("/uploads/images/products/b2b__bg--exel.png") right top no-repeat
}

.b2b-list__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.b2b-list__column {
	width: 48.5%;
	box-sizing: border-box
}

.b2b-list__column .b2b-list__btn {
	margin-left: 30px
}

.b2b-list__column--right {
	padding-right: 0;
	padding-left: 1.5%;
	text-align: right
}

.b2b-list__column--right .b2b-list__caption, .b2b-list__column--right .b2b-list__addition {
	padding-left: 50px;
	padding-right: 30px
}

.b2b-list__column--right .b2b-list__point {
	padding-left: 0;
	padding-right: 40px
}

.b2b-list__column--right .b2b-list__point::after {
	left: auto;
	right: 0
}

.b2b-list__caption {
	padding: 12px 50px 12px 30px;
	opacity: 0.9;
	font-size: 30px;
	line-height: 1;
	color: #000000;
}

.b2b-list__caption--mobile span {
	display: none;
}

.b2b-list__caption:first-of-type {
	margin-top: 50px
}

.b2b-list__br {
	height: 1px
}

.b2b-list__addition {
	padding: 9px 50px 9px 30px;
	background-color: #fdfdfd;
	display: inline-block;
	opacity: 0.9;
	font-size: 19px;
	line-height: 1;
	color: #000000;
	font-style: italic
}

.b2b-list__addition--gray {
	background-color: #dadada
}

.b2b-list__list {
	margin-top: 50px;
	padding: 0 30px;
	font-size: 20px;
	line-height: 1.25
}

.b2b-list__point {
	margin-bottom: 30px;
	padding-left: 40px;
	text-transform: lowercase;
}

.b2b-list__point:last-child {
	margin-bottom: 0
}

.b2b-list__point::after {
	top: 0.3em;
	width: 15px;
	height: 15px;
	border-radius: 2px;
	background-color: #4f5d67;
	opacity: 0.2
}

.b2b-list__point:hover::after {
	background-color: #288cbf !important;
}

.b2b-list__point:hover::after {
	opacity: 1;
	background-color: #ffdb34
}

.b2b-list__buttons {
	margin-top: 50px;
	width: 100%;
	display: flex;
	justify-content: center
}

.b2b-list__btn {
	margin: 0 auto
}

.b2b-list__visual {
	display: none
}

.b2b-list__visual img {
	max-width: 100%;
	height: auto;
	vertical-align: top
}

.b2b-banner {
	padding: 100px 0;
	color: #ffffff;
	display: flex
}

.b2b-banner--main {
	padding-top: 160px;
	background: #dce1e5 url("/uploads/images/products/b2b__bg--main.jpg") right/cover no-repeat;
	color: #000000
}

.b2b-banner--main .b2b-banner__title {
	font-size: 52px;
	opacity: 1;
	line-height: 1.1
}

.b2b-banner--main .b2b-banner__addition {
	font-size: 31px;
	color: #247de3
}

.b2b-banner--main .b2b-banner__text {
	background-color: rgba(0, 0, 0, 0.1)
}

.b2b-banner--ekosistema {
	background: #676462 url("/uploads/images/products/b2b__bg--ekosistema.jpg") right/cover no-repeat
}

.b2b-banner__wrapper {
	display: flex;
	padding: 0;
}

.b2b-banner__item {
	margin-right: auto;
	width: 700px
}

.b2b-banner__header {
	padding: 0 30px
}

.b2b-banner__title {
	font-size: 58px;
	opacity: 0.9;
	line-height: 0.9
}

.b2b-banner__title > span {
	font-size: 76px;
	font-weight: 600;
	line-height: 0.9
}

.b2b-banner__addition {
	margin-top: 20px;
	font-size: 27px;
	line-height: 1.1;
	color: #ddba17
}

.b2b-banner__addition a {
	color: inherit;
	border-bottom: 6px solid #5996dc
}

.b2b-banner__addition a:hover {
	color: inherit;
	border-bottom: none
}

.b2b-banner__logo {
	margin-top: 20px;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto
}

.b2b-banner__logo img {
	max-width: 100%;
}

.b2b-banner__buttons {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap
}

.b2b-banner__btn {
	margin-top: 20px;
	margin-right: 10px
}

.b2b-banner__btn:last-of-type {
	margin-right: 0
}

.b2b-banner__text {
	margin-top: 90px;
	padding: 25px 30px;
	background-color: rgba(0, 0, 0, 0.3)
}

.b2b-banner__text p {
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 24px
}

.b2b-banner__text p:last-of-type {
	margin-bottom: 0
}

.b2b-section {
	padding: 100px 0;
	color: #000000
}

.b2b-section--experience {
	background: #ffdf48 url("/uploads/images/products/b2b__bg--yellow.jpg") right/cover no-repeat
}

.b2b-section--clients {
	background: #ffdf48 url("/uploads/images/products/b2b__bg--yellow.jpg") right/cover no-repeat
}

.b2b-section--clients .b2b-section__title {
	font-size: 40px;
	line-height: 1;
	background-color: #15a4ec;
	color: #ffffff;
}

.b2b-section__wrapper {
	display: flex;
	flex-wrap: wrap
}

.b2b-section__title {
	margin: 0 auto;
	padding: 15px 30px;
	font-size: 48px
}

.b2b-section__title a {
	color: inherit;
	border-bottom: 7px solid #000000;
	transition: 400ms;
}

.b2b-section__title a:hover {
	border-bottom-color: #288cbf;
	color: #288cbf;
}

.b2b-section__title b {
	font-weight: 400
}

.b2b-section__list {
	margin-top: 50px;
	width: 100%;
	display: flex
}

.b2b-section__item {
	padding: 135px 3.5% 0;
	width: 33.33%;
	text-align: center;
	font-size: 22px;
	line-height: 1.5;
	background: url("/uploads/images/products/b2b__icon--new-clients.png") center 40px no-repeat
}

.b2b-section__item--old-clients {
	background-image: url("/uploads/images/products/b2b__icon--old-clients.png")
}

.b2b-section__item--discounts {
	background-image: url("/uploads/images/products/b2b__icon--discounds.png")
}

.b2b-section__buttons {
	margin-top: 40px;
	width: 100%;
	display: flex
}

.b2b-section__btn {
	margin: 0 auto;
}

.b2b-blocks {
	padding: 100px 0;
	background-color: #3d464c;
	color: #c8ced3
}

.b2b-blocks__wrapper {
	display: flex;
	align-items: flex-start
}

.b2b-blocks__column {
	width: 56%;
	padding: 0 0 0 8%;
	box-sizing: border-box
}

.b2b-blocks__column--border {
	padding: 0 6% 0 0;
	width: 44%;
	border-right: 1px solid #586167
}

.b2b-blocks__caption {
	margin-bottom: 60px;
	padding: 5px 65px 8px 30px;
	font-size: 33px;
	line-height: 1.25;
	color: #ffdb34;
	background-color: #444f56;
}

.b2b-blocks__item {
	padding: 8px 0 14px 75px;
	margin-bottom: 16px;
	font-size: 23px;
	line-height: 1.25;
	background: url("/uploads/images/products/b2b__icon--microphone.png") no-repeat 20px 10px
}

.b2b-blocks__item--horse {
	background-image: url("/uploads/images/products/b2b__icon--horse.png")
}

.b2b-blocks__item--hands {
	background-image: url("/uploads/images/products/b2b__icon--hands.png")
}

.b2b-reviews {
	padding: 0 35px 40px;
	position: relative;
	box-sizing: border-box
}

.b2b-reviews__text {
	margin-bottom: 25px;
	padding: 20px 25px 22px;
	position: relative;
	background-color: #4c5860;
	border-radius: 7px;
	color: #e3e3e3;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 300;
}

.b2b-reviews__text::after {
	content: '';
	position: absolute;
	bottom: -23px;
	left: 50px;
	display: block;
	width: 0;
	height: 0;
	border-top: 23px solid #4c5860;
	border-right: 23px solid transparent
}

.b2b-reviews__author {
	display: flex;
	align-items: flex-start;
	font-weight: 300
}

.b2b-reviews__photo {
	margin-right: 20px;
	width: 80px !important;
	height: auto;
	border-radius: 7px;
	vertical-align: top
}

.b2b-reviews__name {
	font-size: 32px;
	line-height: 1.15;
	margin-top: -0.15em;
	color: #ffffff
}

.b2b-reviews__name span {
	display: block;
	margin-bottom: 5px
}

.b2b-reviews__post {
	font-size: 16px;
	font-style: italic;
	line-height: 1.15;
	color: rgba(238, 207, 57, 0.6)
}

.b2b-reviews__post a {
	color: #ffdb34;
}

.b2b-reviews__post a:hover {
	color: #5aaed9;
	border: none !important;
}

.b2b-reviews__nav div {
	width: 34px;
	height: 58px;
	position: absolute;
	top: 16%;
	transition: 400ms;
	cursor: pointer;
	font-size: 0;
	opacity: 0.1;
	z-index: 9;
	background: url("/uploads/images/products/b2b__icon--prev.png") center no-repeat
}

.b2b-reviews__nav div:hover {
	opacity: 1;
}

.b2b-reviews__nav div.owl-prev {
	left: -8px
}

.b2b-reviews__nav div.owl-next {
	background-image: url("/uploads/images/products/b2b__icon--next.png");
	right: -8px
}

.b2b-reviews__dots {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0
}

.b2b-reviews__dots .owl-dot {
	margin-right: 10px;
	width: 56px;
	height: 6px;
	cursor: pointer;
	background-color: #4c5860;
	transition: 400ms;
}

.b2b-reviews__dots .owl-dot:last-child {
	margin-right: 0
}

.b2b-reviews__dots .owl-dot.active {
	background-color: #eccc36
}

.b2b-reviews__dots .owl-dot:hover {
	background-color: #ffffff !important;
}

.b2b-page {
	position: relative;
}

.b2b-page .breadcrumbs {
	position: absolute;
	width: 100%;
}

.b2b-page .breadcrumbs .wrapper {
	padding: 50px 10px 0;
}

.b2b-page .breadcrumbs_link {
	margin-right: 15px;
}

.b2b-page .breadcrumbs span {
	font-size: 18px;
	color: #288cbf;
}

.b2b-page .breadcrumbs_link {
	background: none;
	border: 1px solid #288cbf !important;
	border-left: none !important;
	color: #000000;
	transition: 0ms;
}

.b2b-page .breadcrumbs_link:hover {
	color: #ffffff;
	background-color: #288cbf;
}

.b2b-page .breadcrumbs_link::before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	height: 32px;
	left: -9px;
	width: 10px;
	border-top: 1.7px solid #288cbf;
	transition: 0ms;
	transform: skewY(-60deg);
}

.b2b-page .breadcrumbs_link::after {
	transition: 0ms;
	border-top: none;
	border-right: none;
	border-bottom: 1.7px solid #288cbf;
	height: 32px;
	width: 10px;
	left: -9px;
	bottom: 7px;
	top: auto;
	transform: skewY(60deg);
	border-left: none;
}

.b2b-page .breadcrumbs_link:hover::before {
	display: none;
}

.b2b-page .breadcrumbs_link:hover::after {
	left: auto;
	right: 100%;
	top: 0;
	width: 0;
	height: 0;
	transform: none;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-right: 8px solid #288cbf;
}

.b2b-banner__mobile-middle {
	display: none;
}

.main_nav_el.main_nav_el--lang{
	vertical-align: middle;
}

.c-select {
	position: relative;
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
	color: #000000;
}

.c-select.open .c-select__current::after {
	transform: rotate(225deg);
}

.c-select__current {
	position: relative;
	display: block;
	padding: 7px 22px 7px 10px;
	cursor: pointer;
	color: #2F8DBD;
}

.c-select__current::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 10px;
	display: block;
	width: 4px;
	height: 4px;
	border-right: 2px solid rgba(0, 0, 0, 0.5);
	border-bottom: 2px solid rgba(0, 0, 0, 0.5);
	transition-duration: 300ms;
	transform: rotate(45deg);
	transform-origin: 50% 75%;
}

.c-select__content {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 3;
	box-sizing: border-box;
	min-width: 100%;
	visibility: hidden;
	background: #F0F0F0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.c-select__list {
	box-sizing: border-box;
	margin: 0;
	padding: 5px 0;
	overflow-y: auto;
	list-style-type: none;
}

.c-select__item {
	display: block;
	margin: 0 0 1px;
	padding: 6px 10px;
	white-space: nowrap;
	cursor: pointer;
	transition-duration: 300ms;
	transition-property: color, background-color, border-bottom-color;
	color: #000000;
	border: none !important;
	outline: none !important;
	text-decoration: none !important;
}

.c-select__item.active,
.c-select__item:hover {
	color: #2F8DBD !important;
}
.services_el--portfolio a{
	display: inline-block;
	margin-bottom: 5px;
}

@media (min-width: 1200px) {
	.b2b-banner {
		background-position-x: 50%;
		background-size: cover
	}
}

@media (max-width: 1004px) {
	.b2b-list {
		padding: 50px 0;
		background-image: none;
		display: flex;
		flex-direction: column
	}

	.b2b-list--discounts {
		padding-bottom: 0;
		background: linear-gradient(to bottom, #fafafa, #f2f2f2);
	}

	.b2b-list .b2b-list__list {
		margin-top: 30px;
		padding-bottom: 0
	}

	.b2b-list--communication .b2b-list__buttons {
		margin-top: 50px
	}

	.b2b-list--design .b2b-list__visual {
		margin-top: -60px
	}

	.b2b-list__column {
		margin: 0 auto;
		padding: 0;
		width: 100%
	}

	.b2b-list__buttons {
		margin-bottom: 50px
	}

	.b2b-list__visual {
		display: block
	}

	.b2b-blocks__wrapper {
		flex-wrap: wrap
	}

	.b2b-blocks__column {
		width: 100%;
		padding: 0
	}

	.b2b-blocks__column--border {
		margin-bottom: 70px;
		padding-bottom: 40px;
		border-right: none;
		border-bottom: 1px solid #586167
	}

	.b2b-reviews__dots {
		bottom: -30px;
	}

	.services_area--portfolio .pseudo_cell:nth-child(2n) ~ .pseudo_cell {
		margin-top: -13px;
	}
}
@media (max-width: 767px) {
	.drop-down-menu-mobile{
		padding-top: 12px;
		padding-left: 30px;
		box-sizing: border-box;
	}
	.drop-down-menu-mobile .ul_reset li a{
		margin-bottom: 10px;
	}
	.c-select{
		margin-top: 25px;
	}
	.c-select__current{
		display: none;
	}
	.c-select__content{
		display: block !important;
		position: static;
		box-shadow: none;
	}
	.c-select__list{
		display: flex;
	}
	.c-select__item{
		padding: 2px 0;
		margin-right: 20px;
		border-bottom: 2px solid transparent !important;
	}
	.c-select__item.active{
		border-bottom-color: #e9c831 !important;
	}

	.b2b-list__column .b2b-list__btn {
		margin-left: 0;
	}

	.mobile-none {
		display: none !important;
	}

	.b2b-list--secure .b2b-list__buttons {
		margin-top: 60px;
	}

	.b2b-btn--mobile {
		display: inline-block !important;
	}

	.b2b-btn--desktop {
		display: none !important;
	}

	.b2b-page .breadcrumbs .wrapper {
		display: flex;
		flex-wrap: wrap;
	}

	.b2b-page .breadcrumbs_link {
		font-size: 16px;
		margin-bottom: 4px;
	}

	.b2b-banner {
		padding: 0;
	}

	.b2b-banner--ekosistema,
	.b2b-banner--main {
		background: none;
	}

	.b2b-banner__header {
		padding-left: 0;
		padding-right: 0;
	}

	.b2b-banner__mobile-middle {
		display: block;
	}

	.b2b-banner--main .b2b-banner__header {
		padding-top: 160px;
		padding-bottom: 70px;
		background: #dce1e5 url("/uploads/images/products/b2b__bg--main-mob-top.jpg") top center/cover no-repeat;
	}

	.b2b-banner--main .b2b-banner__mobile-middle {
		height: 360px;
		background: #dce1e5 url("/uploads/images/products/b2b__bg--main-mob-mid.jpg") top center/cover no-repeat;
		border-top: 1px solid #a1a2a4;
	}

	.b2b-banner--main .b2b-banner__text {
		background: #dce1e5 url("/uploads/images/products/b2b__bg--main-mob-bottom.jpg") top center/cover no-repeat;
	}

	.b2b-banner--ekosistema .b2b-banner__header {
		padding-top: 80px;
		padding-bottom: 90px;
		background: #dce1e5 url("/uploads/images/products/b2b__bg--ekosistema-mob-top.jpg") top center/cover no-repeat;
	}

	.b2b-banner--ekosistema .b2b-banner__mobile-middle {
		height: 300px;
		background: #dce1e5 url("/uploads/images/products/b2b__bg--ekosistema-mob-mid.jpg") top center/cover no-repeat;
		border-top: 1px solid #534e4a;
		border-bottom: 1px solid #534e4a;
	}

	.b2b-banner--ekosistema .b2b-banner__text {
		background: #dce1e5 url("/uploads/images/products/b2b__bg--ekosistema-mob-bottom.jpg") top center/cover no-repeat;
	}

	.b2b-banner--ekosistema .b2b-banner__btn:last-of-type {
		margin-top: 5px;
		background-color: rgba(255, 255, 255, 1) !important;
		color: #000000 !important;
		font-weight: 600;
	}

	.b2b-banner .wrapper {
		width: 100% !important;
	}

	.b2b-banner__mobile-wrap {
		width: 480px;
		margin: 0 auto;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.b2b-banner--main .b2b-banner__title {
		font-size: 45px;
		line-height: 1.2;
	}

	.b2b-banner--main .b2b-banner__addition {
		font-size: 26px;
	}

	.b2b-banner__title {
		font-size: 62px;
		line-height: 0.95;
	}

	.b2b-banner__title > span {
		font-size: 55px;
	}

	.b2b-banner__title span > span {
		display: inline-block;
		padding-top: 5px;
		font-size: 73px;
	}

	.b2b-banner__addition {
		font-size: 22px;
	}

	.b2b-banner__logo {
		margin-top: 0;
	}

	.b2b-banner__text {
		margin: 0;
		padding: 45px 0 80px;
		color: rgba(255, 255, 255, 0.9);
		font-size: 17px;
	}

	.b2b-section--experience {
		background: #ffdf48 url("/uploads/images/products/b2b__bg--yellow-mob-2.jpg") top center/cover no-repeat
	}

	.b2b-section--clients {
		background: #ffdf48 url("/uploads/images/products/b2b__bg--yellow-mob.jpg") top center/cover no-repeat
	}

	.b2b-section--experience .b2b-section__title a {
		color: #288cbf;
		border-bottom-color: #288cbf;
	}

	.b2b-section--experience .b2b-section__btn {
		background-color: #288cbf;
		color: #ffffff !important;
	}

	.b2b-section__title {
		padding: 15px 20px;
	}

	.b2b-section--clients .b2b-section__title {
		font-size: 39px;
		line-height: 1.2;
		padding: 13px 20px;
		text-align: center;
	}

	.b2b-section__item {
		font-weight: 300;
	}

	.b2b-list--design .b2b-list__caption {
		font-size: 30px;
	}

	.b2b-list__caption--mobile span {
		display: inline;
	}

	.b2b-list__caption + .b2b-list__br {
		display: none;
	}

	.b2b-list__caption--desktop {
		display: none !important;
	}

	.b2b-list--design .b2b-list__visual img {
		margin-top: 30px;
	}

	.b2b-list--online .b2b-list__btn {
		background-color: rgba(40, 140, 191, 1);
		color: #ffffff !important;
	}

	.b2b-list--secure .b2b-list__btn {
		position: relative;
		z-index: 2;
	}

	.b2b-list--secure .b2b-list__visual img {
		position: relative;
		z-index: 1;
		margin-top: -90px;
	}

	.b2b-list--communication .b2b-banner__mobile-middle {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.b2b-list--communication .b2b-banner__mobile-middle img {
		width: 100%;
		margin: 30px auto 0;
	}

	.b2b-list__column--right .b2b-list__caption,
	.b2b-list__column--right .b2b-list__addition {
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
	}

	.b2b-list__column--right .b2b-list__point {
		padding-left: 30px;
		padding-right: 0;
		text-align: left;
	}

	.b2b-list__column--right .b2b-list__point::after {
		right: auto;
		left: 0;
	}

	.b2b-section__list {
		margin: 30px 0;
		flex-wrap: wrap
	}

	.b2b-section__item {
		width: 100%
	}

	.b2b-list__caption {
		display: block;
		padding: 12px 20px;
		line-height: 1.15;
	}

	.b2b-list__addition {
		padding: 8px 20px;
		line-height: 1.25;
		display: block;
	}

	.b2b-list__list {
		padding: 0 10px;
		font-size: 18px;
	}

	.b2b-list__point {
		padding-left: 30px;
	}

	.b2b-blocks__caption {
		display: block;
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 30px;
	}

	.b2b-blocks__column {
		box-sizing: border-box;
		padding-left: 10px;
		padding-right: 10px;
	}

	.b2b-blocks__column--border {
		position: relative;
		border-bottom: none;
	}

	.b2b-blocks__column--border::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: -50%;
		height: 1px;
		width: 200%;
		background: #586167;
	}

	.b2b-blocks__item {
		padding-left: 70px;
		background-position: 15px 10px;
		font-size: 22px;
	}

	.b2b-blocks__caption {
		font-size: 30px;
	}

	.b2b-reviews {
		padding: 0;
	}

	.b2b-reviews__nav div {
		opacity: 0.3;
	}

	.b2b-reviews__nav div.owl-prev {
		left: -33px;
	}

	.b2b-reviews__nav div.owl-next {
		right: -33px;
	}
}

@media (max-width: 479px) {
	.b2b-page .wrapper,
	.b2b-banner__mobile-wrap {
		width: 340px;
	}
}

@media (max-width: 360px) {
	.b2b-page .wrapper,
	.b2b-banner__mobile-wrap {
		width: 320px;
	}
}

/*__________________________________плагин слайдера________________________________*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(/css/owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

/*__________________fix выпадающего контента страниц улуг_______________________*/
.products_fix {
	padding-top: 50px;
	padding-bottom: 50px;
	box-sizing: border-box;
	min-height: 700px;
	background-position: right bottom;
	background-size: contain;
	position: relative;
}

.products_fix__second-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	z-index: -1;
}

.products_fix.inner_banner_left {
	background-position: left bottom;
}

.products_fix .wrapper,
.products_fix .inner_banner_txt {
	position: static;
}

.products_fix__visual {
	display: none;
}

@media (max-width: 1400px) {
	.products_fix {
		min-height: calc(100vw / 2);
		background-size: cover;
	}
}

@media (max-width: 1004px) {
	.products_fix {
		min-height: 100px;
		background-image: none !important;
		padding-bottom: 0;
		padding-top: 0;
	}

	.products_fix__visual {
		display: block;
	}

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

@media (min-width: 1400px){
	.c-contacts__form .form_sign{
		width: 400px;
	}
	.c-contacts__form .form_field{
		margin-left: 400px;
	}
}

@media (min-width: 1024px){
	.main_sub_nav_overflow::-webkit-scrollbar{
		height: 6px;
		background-color: #eeeeee;
	}
	.main_sub_nav_overflow::-webkit-scrollbar-thumb{
		background-color: rgba(0, 0, 0, 0.3);
		border-radius: 4px;
	}
}

/*__________________страница портфолио BIGZZ_______________________*/
.bigzz-page .inner_banner_area {
	background-image: linear-gradient(to top, #15181d 0%, #15181d 10%, #24292f 50%, #23282e 100%);
}

.bigzz-page .inner_banner_txt {
	top: 26%;
}

/*__________________кнопка проктрутки страницы вверх в подвале_______________________*/
#js-btn-top {
	display: block;
	position: fixed;
	bottom: 50px;
	left: 25px;
	width: 45px;
	height: 42px;
	background-color: rgba(125, 125, 125, 0.2) !important;
	border: none !important;
	outline: none !important;
}

#js-btn-top:hover {
	background-color: rgba(125, 125, 125, 0.5);
}

#js-btn-top i {
	display: block;
	width: 12px;
	height: 9px;
	margin: 16px auto 12px;
	background: url(/uploads/images/products/arrow-top-black.png) no-repeat;
}

.app-links {
	display: flex;
	flex-wrap: wrap;
}

.app-link {
	opacity: 0.9;
	width: 127px;
	transition: 300ms;
	outline: none;
	border: none;
}

.app-link:hover {
	opacity: 1;
}

.app-link:first-child {
	margin-right: 6px;
}

.app-link img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.bx-yandex-view-layout {
	position: absolute;
	width: 100%;
}

.ymaps-graphics-pane {
	display: none;
}

.metroman {
	color: #ff9434;
	font-size: 10px;
	font-weight: bold;
	display: none;
}

.font--gray {
	color: #9d9d9d;
}

.social__link svg {
	fill: #ffdb34;
	width: 36px;
	height: 36px;
}

.social__link:hover {
	opacity: 1;
}

.social__link {
	transition-duration: 300ms;
	border: none;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	margin-top: 8px;
	opacity: 0.7;
}

.inner_banner_txt.white ul li:after {
	background-color: #ffffff;
}

/*__________________страница портфолио nacbank i borwood _______________________*/
.custom-list{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	line-height: 24px;
	color: #1A1A1A;
}
.custom-list__item{
	display: flex;
	align-items: center;
	width: 31%;
	flex-grow: 1;
	flex-shrink: 0;
	margin-right: 3%;
	text-align: left;
}
.custom-list__item:last-child{
	margin-right: 0;
}
.custom-list__icon{
	flex-shrink: 0;
	width: 66px;
	height: 66px;
	margin-right: 17px;
}
.custom-list--vertical{
	display: block;
}
.custom-list--vertical .custom-list__item{
	margin-bottom: 40px;
	margin-right: 0;
	width: auto;
}
.custom-list--light{
	color: #ffffff;
}
.list-checked li{
	margin-bottom: 20px;
	padding-left: 35px;
	position: relative;
}
.list-checked li::after{
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 8px;
	background: none;
	width: 8px;
	height: 15px;
	box-sizing: border-box;
	border-right: 2px solid #A10947;
	border-bottom: 2px solid #A10947;
	transform: rotate(45deg);
}
.list-checked{
	font-size: 16px;
	line-height: 24px;
	color: #1A1A1A;
}
ul.bigger_font--red li::after{
	background-color: #65B94D !important;
	transform: rotate(45deg);
	top: 0.65em;
}
.inner_banner_bottom--bottom{
	margin-bottom: 100px;
}

.inner_banner_bottom .inner_banner_txt--moved{
	position: relative;
	top: 150px !important;
}

.blockquote-custom{
	font-size: 16px;
	margin: 10px 0;
	border-radius: 5px;
	overflow: hidden;
	background-color: #fafafa;
	border-left: 5px solid #ffd538;
	box-sizing: border-box;
	padding: 35px 35px 25px;
}
.blockquote-custom::after{
	display: table;
	clear: both;
	content: '';
}
.blockquote-custom__author{
	margin-top: 20px;
	font-style: italic;
	float: right;}

@media (max-width: 1400px) {
	.app-link {
		width: 112px;
	}
}

@media (max-width: 1004px) {
	.app-link {
		width: 127px;
	}
	.custom-list{
		display: block;
	}
	.custom-list__item{
		width: auto;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.inner_banner_bottom--bottom{
		margin-bottom: 50px;
	}
}

@media (max-width: 780px){
	.inner_banner_bottom .inner_banner_txt--moved{
		top: 60px !important;
	}
}

/* ************************************** reviews ************************************************** */
.reviews {
	margin-top: 48px;
	margin-bottom: 65px;
}

.reviews__header {
	margin-bottom: 30px;
}

.title-text {
	font-size: 42px;
	line-height: 48px;
	color: #1A1A1A;
	padding: 0;
	background: none;
	text-align: left;
}

.reviews__subtitle {
	display: inline-block;
	font-size: 28px;
	line-height: 1.1;
	color: #000000;
	text-decoration: none;
	margin-bottom: 28px;
	border-bottom-color: transparent;
	font-weight: 300;
}

.reviews__list {
	margin-bottom: 56px;
	position: relative;
}
.slider_pager,
.reviews__dots{
	display: flex;
	justify-content: center;
	margin-top: 27px;
}
.slider_pager .owl-dot,
.reviews__dots .owl-dot{
	margin: 0 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #9D9D9D;
	box-sizing: border-box;
	transition-duration: 300ms;
}
.slider_pager .owl-dot.active,
.reviews__dots .owl-dot.active{
	transform: scale(1.6);
	background: none;
	border: 1px solid #9D9D9D;
}
.reviews__nav .owl-prev,
.reviews__nav .owl-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 43px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	cursor: pointer;
	z-index: 5;
}
.reviews__nav .owl-prev{
	left: -40px;
}
.reviews__nav .owl-next{
	right: -40px;
}
.reviews__nav .owl-prev::after,
.reviews__nav .owl-next::after{
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	border-left: 2px solid #9d9d9d;
	border-top: 2px solid #9d9d9d;
}
.reviews__nav .owl-prev::after{
	transform: translateX(5px) rotate(-45deg);
}
.reviews__nav .owl-next::after{
	transform: translateX(-5px) rotate(135deg);
}

.reviews__body {
	margin-bottom: 40px;
}

.reviews__footer {
	text-align: center;
	margin-right: -20px;
}
.reviews__footer .btn_stl {
	margin-right: 20px;
}

.review-item {
	display: flex;
	border: 1px solid #F0F0F0;
	min-height: 352px;
	box-sizing: border-box;
}

.review-item__img {
	background: #F0F0F0;
	width: 352px;
	flex-shrink: 0;
	margin: -1px;
	margin-right: 0;
	display: flex;
}
.review-item__img img {
	width: 100%;
	object-fit: cover;
}

.review-item__content {
	flex-grow: 1;
	min-width: 1px;
	padding: 32px 32px 28px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.review-item__popup-content {
	padding: 0;
}

.review-item__header {
	display: flex;
	margin-bottom: 14px;
}
.review-item__header-logo{
	height: 60px;
	width: 90px;
	margin-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.review-item__header-logo--round{
	width: 60px;
	border-radius: 50%;
	overflow: hidden;
}
.review-item__header-logo img{
	max-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.review-item__header-icon {
	width: 60px;
	height: 60px;
	display: flex;
	border-radius: 50%;
	margin-right: 15px;
	flex-shrink: 0;
	overflow: hidden;
}
.review-item__header-icon img {
	width: 100%;
	object-fit: cover;
}

.review-item__header-caption {
	flex-grow: 1;
	min-width: 1px;
}

.review-item__header-name {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #1A1A1A;
	margin: 4px 0;
}

.review-item__header-info {
	display: flex;
	flex-wrap: wrap;
	margin-right: -24px;
}

.review-item__header-cite,
.review-item__header-post {
	margin-right: 24px;
	font-size: 14px;
	line-height: 22px;
	color: #9D9D9D;
	text-decoration: none;
	border-bottom-color: transparent;
}

.review-item__body {
	margin-bottom: 14px;
}

.review-item__text {
	margin: 0 0 12px;
	padding: 0;
	font-style: italic;
	font-size: 16px;
	line-height: 28px;
	color: #1A1A1A;
}
.review-item__text:last-child {
	margin-bottom: 0;
}

.review-item__footer {
	margin-top: auto;
	margin-right: -25px;
}
.review-item__footer a {
	margin-right: 25px;
}

.review-item-popup .review-item {
	position: fixed;
	background-color: #fff;
	width: calc(100% - 30px);
	max-width: 768px;
	max-height: calc(100vh - 90px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	overflow: hidden;
}

.review-item .review-item__popup {
	max-height: 100vh;
	padding: 32px;
	/*padding-top: 15px;*/
	overflow-y: auto;
}
body.fixed{
	overflow: hidden;
}
.review-item-popup__overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 15;
	background: #1A1A1A;
	opacity: 0.2;
}

.review-item-popup__close {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
}
.review-item-popup__close:hover {
	transition-duration: 300ms;
	opacity: 0.7;
}
.review-item-popup__close::before, .review-item-popup__close::after {
	content: '';
	width: 22px;
	height: 2px;
	background-color: #9D9D9D;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.review-item-popup__close::after {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.icon-preloader {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.5);
}
.icon-preloader::after {
	content: '';
	width: 100px;
	height: 100px;
	box-sizing: border-box;
	border-radius: 50%;
	border: 5px solid #000000;
	border-top-color: transparent;
	animation: spinner 1s linear infinite;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.no-touch .review-item__header-cite:hover,
.no-touch .reviews__subtitle[href]:hover {
	color: #2F8DBD;
	border-bottom-color: #FEE381;
}

.inner_banner_area--padding-bottom{
	padding-bottom: 60px;
}
.inner_banner_area--padding-top{
	padding-top: 40px;
}

.img-shadow{
	border-radius: 10px;
	box-shadow: 0 10px 45px rgba(42, 46, 82, 0.16);
}

@media (max-width: 1070px) {
	.reviews__nav{
		display: none;
	}
}

@media (max-width: 767px) {
	.review-item-popup .review-item {
		top: 54%;
	}
}

@media (max-width: 1004px) {
	.review-item {
		display: block;
	}
	.review-item__img {
		margin-bottom: 0;
	}
}
@media (max-width: 480px) {
	.reviews {
		margin: 40px 0;
	}

	.slider_pager .owl-dot,
	.reviews__dots .owl-dot{
		margin: 0 4px;
		width: 6px;
		height: 6px;
	}
	.slider_pager .owl-dot.active,
	.reviews__dots .owl-dot.active{
		transform: scale(2);
	}

	.review-item__content {
		padding: 15px;
	}

	.review-item__popup-content {
		padding: 0;
	}

	.review-item__img {
		padding-top: 100%;
		position: relative;
		margin-right: -1px;
		width: auto;
	}
	.review-item__img img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 5;
	}
}

/* ************************************** blog ************************************************** */
.blog-detail{
	margin-bottom: 50px;
	color: #1A1A1A;
}
.blog-detail__header{
	margin-bottom: 43px;
	max-width: 640px;
}
.blog-detail__title{
	margin-bottom: 15px;
}
.blog-detail__text{
	font-size: 16px;
	line-height: 28px;
	color: #9D9D9D;
}
.blog-detail__body{
	display: flex;
}
.blog-detail__main{
	flex-grow: 1;
	min-width: 1px;
	margin-right: 32px;
	position: relative;
	text-decoration: none;
	color: #1A1A1A;
	border: none;
	display: flex;
}
.blog-detail__main.blog-detail__main:hover{
	color: #1A1A1A;
	border: none;
}
.blog-detail__main:hover .blog-detail__img::after{
	background: rgba(0, 0, 0, 0.3) linear-gradient(181.41deg, rgba(253, 219, 85, 0) 43.07%, rgba(253, 219, 85, 0.9) 75.6%);
}
.blog-detail__img{
	display: flex;
	position: relative;
	width: 100%;
}
.blog-detail__img::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	transition-duration: 300ms;
	background: linear-gradient(181.41deg, rgba(253, 219, 85, 0) 43.07%, rgba(253, 219, 85, 0.9) 75.6%);
}
.blog-detail__img img{
	max-width: 100%;
	flex-grow: 1;
	object-fit: cover;
}
.blog-detail__content{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 10;
	box-sizing: border-box;
	padding: 21px 24px;
}
.blog-detail__date{
	display: block;
	margin-bottom: 4px;
}
.blog-detail__name{
	font-weight: 400;
	margin: 0;
	padding: 0;
	border: none;
}
.blog-detail__aside{
	width: 352px;
	flex-shrink: 0;
}

.popular-articles{
	overflow: hidden;
}
.news--aside .news_preview_el,
.popular-articles__item{
	margin-bottom: 21px;
}
.popular-articles__item:last-child{
	margin-bottom: 0;
}
.popular-articles__header{
	margin-bottom: 6px;
}
.news--aside .news_preview_time,
.popular-articles__date{
	display: block;
	margin-bottom: 3px;
	color: #9D9D9D;
	background: none;
	height: auto;
	padding: 0;
}
.news--aside .bigger_font{
	margin: 0;
}
.news--aside .bigger_font a,
.popular-articles__name{
	font-weight: 600;
	border-color: transparent;
	color: #1A1A1A;
	margin: 0;
	line-height: 24px;
}
.news--aside .h3_stripe{
	display: block;
}

.inner_banner_txt .steps-in-row{
	transform: translateX(12%);
}
.steps-in-row{
	margin: 40px 0;
	display: flex;
	counter-reset: step;
}
.steps-in-row__item{
	width: 10%;
	flex: 1 0 auto;
	margin-right: 20px;
	position: relative;
}
.steps-in-row__item::before{
	content: '';
	display: block;
	height: 1px;
	background: #88777D;
	left: 74px;
	top: 20px;
	right: 0;
	z-index: 1;
	position: absolute;
}
.steps-in-row__item:last-child{
	margin-right: 0;
}
.steps-in-row__item:last-child::before{
	display: none;
}
.steps-in-row__icon{
	width: 54px;
	height: 40px;
	border: 2px solid rgba(255, 255, 255, 0.4);
	color: rgba(255, 255, 255, 0.4);
	box-sizing: border-box;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	margin-bottom: 20px;
}
.steps-in-row__icon::before{
	content: counter(step);
	counter-increment: step;
}
.steps-in-row__content{
	font-size: 14px;
	line-height: 22px;
	color: rgba(255, 255, 255, 0.4);
	text-align: left;
	max-width: 200px;
}

@media (max-width: 1004px){
	.blog-detail__body{
		display: block;
	}
	.blog-detail__main{
		margin-bottom: 40px;
		margin-right: 0;
	}
	.blog-detail__aside{
		width: auto;
	}
}

@media (max-width: 767px){
	.steps-in-row{
		display: block;
	}
	.steps-in-row__item{
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px;
	}
	.steps-in-row__item:last-child{
		margin-bottom: 0;
	}
	.steps-in-row__item::before{
		display: none;
	}
	.steps-in-row__icon{
		margin-bottom: 10px;
	}
	.steps-in-row__content{
		max-width: none;
	}
}

@media (max-width: 600px){
	.review-item__header{
		flex-wrap: wrap;
	}
	.review-item__header-caption{
		margin-top: 10px;
		width: 100%;
	}
}
@media (max-width: 480px){
	.blog-detail__main{
		display: block;
	}
	.blog-detail__content{
		position: relative;
		margin-top: 15px;
		padding: 0;
	}
}

/* ************************************** new portfolio ************************************************** */
@font-face {
	font-family: "M PLUS Rounded 1c";
	src: url("/css/fonts/MPLUSRounded1c-Bold.woff") format("woff"),
	url("/css/fonts/MPLUSRounded1c-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
}
.portfolio-header{
	box-sizing: border-box;
	background-size: cover;
	background-position: center center;
	min-height: 1000px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 77px 15px;
}
.portfolio-header--padding-bottom{
	padding-bottom: 400px;
}
.portfolio-header__content{
	position: relative;
	/*max-width: 1000px;*/
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	z-index: 1;
}

.portfolio-header__logo{
	border: none;
	margin-bottom: 50px;
}
.portfolio-header__title{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size: 72px;
	line-height: 84px;
	background: none;
	margin-bottom: 33px;
}
.portfolio-header__descr{
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 15px;
}
.portfolio-header__link{
	color: inherit;
	border: none;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
}
.portfolio-header__link-icon{
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(38, 38, 38, 0.6);
}
.portfolio-header__link-icon:last-child{
	margin-left: 13px;
}
.portfolio-header__link-icon::after{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	box-sizing: border-box;
	border-top: 2px solid rgba(255, 255, 255, 0.6);
	border-right: 2px solid rgba(255, 255, 255, 0.6);
	transform: rotate(45deg);
}
.white .portfolio-header__link-icon{
	background: rgba(255, 255, 255, 0.6);
}
.white .portfolio-header__link-icon::after{
	border-color: rgba(0, 0, 0, 0.7);
}

/* portfolio-section */
.portfolio-section {
	position: relative;
	padding: 55px 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 18px;
	line-height: 28px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.portfolio-section--bg-top {
	background-size: contain;
	background-position: center top;
}

.portfolio-section--bg-bottom {
	background-size: contain;
	background-position: center bottom;
}

.portfolio-section--padding-top {
	padding-top: 100px;
}

.portfolio-section--padding-bottom {
	padding-bottom: 110px;
}

.portfolio-section--padding-top-none.portfolio-section--padding-top-none {
	padding-top: 0;
}

.portfolio-section__wrap {
	align-self: stretch;
	margin: 0 -15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 15px;
	box-sizing: border-box;
}

.portfolio-section__img {
	margin: 0 -15px;
	width: calc(100% + 30px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.portfolio-section__img--top {
	margin-top: -432px;
}

.portfolio-section picture,
.portfolio-section img {
	max-width: 100%;
	display: block;
}

.portfolio-section__slider {
	max-width: 1528px;
	position: relative;
	width: 100%;
}

.portfolio-section__slider .owl-item img {
	width: auto;
	margin: 0 auto;
}

.portfolio-section__slider-item  {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.portfolio-section__content {
	max-width: 800px;
	margin-bottom: 35px;
}

.portfolio-section__content--margin-bottom{
	margin-bottom: 50px;
}

.portfolio-section__numbers{
	position: relative;
	margin: 0 -15px;
	width: calc(100% + 30px);
	max-width: 1920px;
	padding: 30px 15px 100px;
	background-position: left bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	box-sizing: border-box;
	z-index: 1;
}

.portfolio-section__numbers--no-indent-bottom {
	padding-bottom: 0;
}

.portfolio-section__numbers-bg{
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: contain;
	object-position: center bottom;
}

.portfolio-section__group {
	position: relative;
}

.portfolio-section__group-bg {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: contain;
	object-position: center bottom;
}

.portfolio-section-bgu__structure-decor {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	width: 700px;
	height: 376px;
	object-fit: contain;
	object-position: center bottom;
}

.portfolio-section__title{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 27px;
}
.portfolio-section__text p{
	margin-bottom: 24px;
}
.portfolio-section__text p:last-child{
	margin-bottom: 0;
}
.portfolio-section__footer{
	position: relative;
	max-width: 800px;
	margin-top: 26px;
	margin-bottom: 45px;
	z-index: 1;
}

.portfolio-section__task{
	margin-bottom: 33px;
}

.portfolio-section__subtitle {
	display: block;
	margin-bottom: 35px;
	font-size: 28px;
	font-weight: 600;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.portfolio-section__task-caption{
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	color: #1A1A1A;
	margin-bottom: 15px;
}
.portfolio-section__award{
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	padding: 23px 32px;
	font-size: 14px;
	line-height: 22px;
	color: #9D9D9D;
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
.portfolio-section__award img{
	flex-shrink: 0;
}
.portfolio-section__award img:first-child{
	margin-right: 24px;
}

.owl-carousel-nav-portfolio .owl-prev,
.owl-carousel-nav-portfolio .owl-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 112px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	z-index: 2;
	transition-duration: 300ms;
}
.owl-carousel-nav-portfolio .owl-prev:not(.disabled):hover,
.owl-carousel-nav-portfolio .owl-next:not(.disabled):hover{
	background-color: #EDEDED;
}
.owl-carousel-nav-portfolio .owl-prev.disabled,
.owl-carousel-nav-portfolio .owl-next.disabled{
	opacity: 0.5;
	background-color: transparent;
	box-shadow: none;
}
.owl-carousel-nav-portfolio .owl-prev{
	left: 0;
	background-image: url(/upload/images/arrow-black-left.png);
}
.owl-carousel-nav-portfolio .owl-next{
	right: 0;
	background-image: url(/upload/images/arrow-black-right.png);
}
.white .owl-carousel-nav-portfolio .owl-prev{
	background-image: url(/upload/images/arrow-white-left.png);
}
.white .owl-carousel-nav-portfolio .owl-next{
	background-image: url(/upload/images/arrow-white-right.png);
}
.white .owl-carousel-nav-portfolio .owl-prev:not(.disabled):hover,
.white .owl-carousel-nav-portfolio .owl-next:not(.disabled):hover{
	background-color: rgba(255, 255, 255, 0.2);
}
.owl-carousel-dots-portfolio{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
}
.owl-carousel-dots-portfolio .owl-dot{
	margin: 12px;
	width: 8px;
	height: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.owl-carousel-dots-portfolio .owl-dot::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	background-color: rgba(26, 26, 26, 0.5);
	transition-duration: 300ms;
	z-index: 2;
}
.owl-carousel-dots-portfolio .owl-dot::after{
	content: '';
	transform: scale(0);
	transition-duration: 300ms;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #FEF336;
	flex-shrink: 0;
	z-index: 1;
}
.owl-carousel-dots-portfolio .owl-dot.active::before{
	background-color: rgba(26, 26, 26, 1);
}
.owl-carousel-dots-portfolio .owl-dot.active::after{
	transform: scale(1);
}
.white .owl-carousel-dots-portfolio .owl-dot::before{
	background-color: rgba(255, 255, 255, 0.5);
}
.white .owl-carousel-dots-portfolio .owl-dot.active::before{
	background-color: rgba(255, 255, 255, 1);
}
.white .owl-carousel-dots-portfolio .owl-dot::after{
	background-color: rgba(255, 255, 255, 0.3);
}

.portfolio-numbers{
	max-width: 1216px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.portfolio-numbers__grid{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -15px;
}
.portfolio-numbers__item {
	width: 25%;
	padding: 15px;
	box-sizing: border-box;
}
.portfolio-numbers__num{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size: 72px;
	line-height: 1;
	margin-bottom: 10px;
}
.portfolio-numbers__text{
	font-size: 16px;
	line-height: 24px;
}

.portfolio-features{
	max-width: 1216px;
}
.portfolio-features__header{
	margin-bottom: 20px;
}
.portfolio-features__title{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size: 40px;
	line-height: 1.15;
}
.portfolio-features__grid{
	display: flex;
	flex-wrap: wrap;
	margin: -11px -17px;
}
.portfolio-features__cell{
	padding: 11px 17px;
	width: 50%;
	box-sizing: border-box;
}
.portfolio-features__caption{
	display: flex;
	align-items: flex-start;
	font-weight: bold;
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 5px;
}
.portfolio-features__icon{
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-right: 20px;
	background: #F0F0F0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.portfolio-features__icon::after{
	content: '';
	display: block;
	width: 12px;
	height: 6px;
	border-left: 2px solid;
	border-bottom: 2px solid;
	box-sizing: border-box;
	transform: rotate(-45deg);
}
.portfolio-features__text{
	font-size: 14px;
	line-height: 22px;
	padding-left: 44px;
}
.portfolio-props{
	position: relative;
	font-size: 14px;
	line-height: 20px;
	max-width: 1216px;
	width: 100%;
	margin-top: 58px;
	padding-top: 56px;
	border-top: 1px solid #DDDDDD;
	z-index: 1;
}

.portfolio-props__custom {
	padding-bottom: 80px;
}

.portfolio-props:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.portfolio-props__grid{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin: -17px;
}
.portfolio-props__cell{
	padding: 17px;
	width: 50%;
	box-sizing: border-box;
}

.portfolio-props__cell--custom {
	max-width: 510px;
}

.portfolio-props__list-cell--custom {

}

.portfolio-props__item--custom {
	width: 230px;
}

.portfolio-props__title{
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 35px;
}
.portfolio-props__list{
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
}
.portfolio-props__list--columns .portfolio-props__list-cell{
	width: 50%;
}
.portfolio-props__list-cell{
	padding: 5px;
	box-sizing: border-box;
}
.portfolio-props__item--border{
	display: block;
	border: 1px solid #DDDDDD;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 5px 12px;
	color: inherit;
	text-align: center;
}
a.portfolio-props__item--border:hover{
	border-color: #ddd;
}

.portfolio .review-item{
	max-width: 1216px;
	width: 100%;
	border-radius: 4px;
	min-height: 0;
	border-color: #ddd;
	margin: 50px auto 100px;
}
.portfolio .review-item__content {
	padding: 42px 46px 26px;
}
.htmlblockedit {
	display: inline-block;
	width: auto;
	background-color: #ff0;
	font-size: 11px;
	line-height: 15px;
	border: 1px solid #f00;
	color: #00f;
	padding: 5px;
	cursor: pointer;
	position: relative;
	z-index: 100;
	font-weight: bold;
}

.portfolio-section__half-outer {
	padding: 0 30px;
}

.portfolio-section__half {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	margin: 0 -30px;
}

.portfolio-section__half-col-text {
	flex: 1;
	max-width: 510px;
	padding: 0 30px;
	width: 44%;
}

.portfolio-section__half-col-img {
	flex: 0 0 auto;
	width: 56%;
	max-width: 758px;
	padding: 0 30px;
}

.portfolio-numbers-inner__grid {
	margin: -15px -27px;
}

.portfolio-numbers-inner__item {
	width: 244px;
	padding: 15px 27px;
}

@media (max-width: 768px) {
	.portfolio-section__half {
		flex-wrap: wrap;
	}

	.portfolio-section__half-col-img {
		width: 100%;
	}
}
/* BGU Portfolio */

.portfolio-bgu-header__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	min-height: 1000px;
	padding-top: 77px;
	background: linear-gradient(180deg, rgba(0, 30, 71, 0.3) 0%, rgba(78, 106, 184, 0.3) 100%);
}

.portfolio-bgu-section__task {
	margin-bottom: 0;
	font-size: 22px;
}

.portfolio-section-bgu__img {
	padding: 0 15px;
	width: 100%;
	margin: 50px 0 40px;
}

.portfolio-bgu-section__footer {
	margin-bottom: 0;
}

.portfolio-section-bgu__decor {
	position: absolute;
	right: 0;
	bottom: -60px;
	width: 735px;
	height: 450px;
	background-image: url("/images/portfolio/bgu/bg-deco-task.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.portfolio-section-bgu__decor--top {
	bottom: auto;
	top: 0;
	background-image: url("/images/portfolio/bgu/bg-deco.png");
}

.portfolio-section-bgu__decor--top-right {
	background-image: url("/images/portfolio/bgu/bg-deco-task.png");
}

.portfolio-section-bgu__icon {
	display: inline-block;
	width: 30px;
	height: 32px;
	margin-right: 20px;
	background: url("/images/portfolio/bgu/icon-title.svg") no-repeat center;
	background-size: contain;
}

.portfolio-section-bgu__icon--white {
	background: url("/images/portfolio/bgu/icon-title-white.svg") no-repeat center;
}

.portfolio-section-bgu__structure {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.portfolio-section-bgu__structure-col-text {
	position: absolute;
	display: flex;
	align-items: center;
	left: 0;
	top: 0;
	bottom: 26%;
	width: 100%;
	margin: auto;
	flex: 0 0 auto;
	z-index: 1;
}

.portfolio-section-bgu__structure-col-text-content {
	max-width: 500px;
}

.portfolio-section-bgu__structure-col-img {
	position: relative;
	flex: 0 0 auto;
	margin-left: auto;
	margin-right: -15px;
	z-index: 1;
}

.common-w1170 {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.portfolio-bgu-section__task {
		font-size: 18px;
	}

	.portfolio-bgu-section__footer {
		font-size: 18px;
	}

	.portfolio-section-bgu__structure-col-text-content {
		max-width: 100%;
	}

	.portfolio-section-bgu__structure {
		margin: 55px 0 0;
		flex-direction: column;
	}

	.portfolio-section-bgu__structure-col-text {
		position: relative;
		bottom: 0;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1440px){
	.portfolio-section-bgu__structure-img {
		margin-left: 24%;
	}
}


@media only screen and (min-width: 1441px){
	.portfolio-section-bgu__structure-img {
		margin-left: 0;
	}

	.portfolio-section-bgu__structure-decor {
		left: 10%;
	}
}

@media (max-width: 1024px){
	.portfolio-header{
		padding: 100px 15px;
		min-height: 52.08vw;
	}
	.portfolio-header--padding-bottom {
		padding-bottom: 44vw !important;
	}
	.portfolio-header__logo {
		margin-bottom: 30px;
		transform: scale(0.8);
	}
	.portfolio-header__title {
		font-size: 50px;
		line-height: 1.15;
		margin-bottom: 25px;
	}
	.portfolio-header__descr {
		font-size: 20px;
		line-height: 1.3;
	}
	.portfolio-header__link{
		font-size: 15px;
	}
	.portfolio-section{
		font-size: 17px;
		line-height: 26px;
	}
	.portfolio-section--bg-top{
		background-size: auto 100%;
	}
	.portfolio-section--bg-bottom{
		background-size: auto 30%;
	}
	.portfolio-features__title,
	.portfolio-section__title {
		font-size: 34px;
		line-height: 1.15;
	}
	.portfolio-section__img--top {
		margin-top: -46vw !important;
	}
	.portfolio-section__footer{
		margin-bottom: 20px;
	}
	.portfolio-numbers__num{
		font-size: 50px;
	}
	.portfolio-numbers__text {
		font-size: 15px;
		line-height: 22px;
	}
	.portfolio-features__caption{
		font-size: 17px;
	}
	.portfolio-props__title{
		margin-bottom: 25px;
	}
	.portfolio .review-item{
		margin-top: 10px;
	}
}
@media (max-width: 768px){
	.portfolio-header {
		padding: 70px 15px;
	}
	.portfolio-header__logo {
		margin-bottom: 25px;
		transform: scale(0.6);
	}
	.portfolio-header__title {
		font-size: 35px;
	}
	.portfolio-header__title br{
		display: none;
	}
	.portfolio-header__descr {
		font-size: 19px;
	}
	.portfolio-section{
		padding-top: 33px;
		padding-bottom: 33px;
	}
	.portfolio-section--padding-top {
		padding-top: 54px;
	}
	.portfolio-section--padding-bottom {
		padding-bottom: 54px;
	}
	.portfolio-features__title,
	.portfolio-section__title {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.portfolio-section__content {
		margin-bottom: 30px;
	}
	.portfolio-section__text p:not(:last-child) {
		margin-bottom: 19px;
	}
	.portfolio-section__footer{
		margin-bottom: 0;
	}
	.portfolio-numbers__item{
		width: 50%;
	}
	.portfolio-numbers__num{
		font-size: 40px;
	}
	.portfolio-numbers__text {
		font-size: 14px;
	}
	.portfolio-features__caption{
		font-size: 16px;
	}
	.portfolio-props__cell,
	.portfolio-features__cell{
		width: 100%;
	}
	.portfolio-props__title{
		margin-bottom: 15px;
	}
	.portfolio-props {
		margin-top: 35px;
		padding-top: 32px;
	}
	.portfolio .review-item{
		margin-bottom: 50px;
	}
	.portfolio .review-item__content{
		padding: 30px 20px 15px;
	}
	.portfolio-section__award {
		padding: 18px 21px;
		flex-direction: column;
	}
	.portfolio-section__award img:first-child{
		margin-right: 0;
		margin-bottom: 9px;
	}
	.review-item__header-info{
		font-size: 12px;
		line-height: 16px;
	}
	.review-item__text{
		font-size: 14px;
		line-height: 24px;
	}

	.owl-carousel-nav-portfolio .owl-prev,
	.owl-carousel-nav-portfolio .owl-next{
		display: none;
	}
	.owl-carousel-dots-portfolio{
		margin-top: 10px;
	}
	.owl-carousel-dots-portfolio .owl-dot{
		margin: 8px;
	}
	.owl-carousel-dots-portfolio .owl-dot::after{
		display: none;
	}
}
@media (max-width: 500px){
	.portfolio-header{
		padding: 44px 10px;
	}
	.portfolio-header__logo {
		margin-bottom: 21px;
		transform: scale(0.5);
	}
	.portfolio-header__descr {
		font-size: 18px;
	}
	.portfolio-header__link{
		font-size: 14px;
	}
	.portfolio-header__link-icon:last-child{
		display: none;
	}
	.portfolio-section,
	.portfolio-section__wrap {
		font-size: 16px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.portfolio-features__title,
	.portfolio-section__title {
		font-size: 24px;
	}
	.portfolio-section__wrap,
	.portfolio-section__img {
		margin-left: -10px;
		margin-right: -10px;
		width: calc(100% + 20px);
	}
	.portfolio-section__numbers {
		margin: 0 -10px;
		padding-bottom: 82px;
		width: calc(100% + 20px);
	}
	.portfolio-features__icon{
		margin-right: 12px;
	}
}

.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.portfolio-section__img.portfolio--tabs {

	width: calc(100% - 250px);
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 850px;

}
.portfolio-section__cabinet {
	display: flex;
	flex-direction: column;
}
.portfolio-togglers-list{
	display: flex;
	flex-direction: column;
	color: #fff;
	margin-left: 50px;
}
.radio-list-item__input{
	display: none;
}
.portfolio-togglers-list__el{
	cursor: pointer;
	padding-bottom: 5px;
	padding-top: 5px;
	display: flex;
	align-items: center;
}

.portfolio-togglers-list__el.active{
	color: #C09B51;
}
.portfolio-togglers-list__el:hover{
	color: #C09B51;
	transition: .3s;
}
.radio-list-item__name{
	margin-left: 10px;
}
.portfolio-section__tabs{
	display: flex;
}
.radio-list-item__icon{
	display: block;
	width: 12px;
	height: 12px;
}
.radio-list-item__icon span:before{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #C09B51;
	overflow: hidden;
}

.radio-list-item__icon span {
	border: 2px solid transparent;
	border-radius: 50%;
	display: block;
	overflow: hidden;
}

.portfolio-togglers-list__el.active .radio-list-item__icon span{
	background: #C09B51;
}
.portfolio-section__tabs .js_photo_popup_btn {
	transform: scale(0.5);
	max-height: 0;
	transition: opacity 1s, transform 0.7s ease-out;
	opacity: 0;
}
.portfolio-section__tabs .js_photo_popup_btn.active-tab{
	transition: opacity 1s, transform 0.7s ease-out;
	transform: scale(1);
	opacity: 1;
	max-height: none;
}
.portfolio-section__img-link {
	border: none;
	width: 100%;
	max-width: 100%;
	display: flex;
	outline: none;
	justify-content: center;
	align-items: center;
}
.portfolio-section__img.width--full{
	width: calc(100% + 30px);
	max-width: none;
}
.portfolio-section__img.width--full img{
	width: 100%;
}
@media  (max-width: 550px) {
	.portfolio-togglers-list{
		order: -1;
		margin-bottom: 20px;
		margin-left: 0;
	}
	.portfolio-section__tabs{
		flex-direction: column;
	}
	.portfolio-section__img.portfolio--tabs{
		width: 100%;
		margin: 0;
	}
	#fancybox-wrap{
		padding: 0;
		position: fixed!important;
		top: 50%!important;
		left: 50%!important;
		transform: translate(-50%, -50%);
	}
}

/* for speedPages */
.blackout .portfolio-header__descr,
.blackout .portfolio-header__link,
.blackout  .portfolio-header__title {
	color: #fff;
}
.speed-case .portfolio-header{
	min-height: auto;
}
.speed-case .portfolio-section__img{
	margin-top: 22px;
	max-width: 1200px;
	width: 100%;
}
.icon_link_ico{
	width: 16px;
}
@media (max-width: 550px) {
	.speed-case .portfolio-section__img{
		margin-top: 10px;
	}
}
.color--white{
	color: #fff;
}
.section--img{
	background: #D7EFEC;
}
.section--img{
	display: flex;
	align-items: center;
	justify-content: center;
}
.section--img .portfolio-section__img{
	margin: 0;
	width: 100%;
	max-width: 720px;
}
.portfolio--lode .portfolio-numbers__num{
	color: #187F76;
}
.portfolio--lode .portfolio-numbers__grid{
	justify-content: space-between;
}
.white--blue{
	background: #F4F7F9;
}
.small--title{
	font-size: 24px;
}
.margin--top{
	margin-top: 40px;
}
.margin--bottom{
	margin-bottom: 40px;
}
.portfolio-section__img-link{
	border-bottom: none;
}
@media (max-width: 768px){
	.section--img .portfolio-section__img {
		max-width: 420px;
	}
	.margin--top{
		margin-top: 20px;
	}
	.margin--bottom{
		margin-bottom: 20px;
	}
}
@media (max-width: 550px){
	.section--img .portfolio-section__img {
		max-width: 220px;
	}
}
.supermarket .portfolio-header{
	background-size: contain;
	background-repeat: no-repeat;
	display: flex;
	background-position: bottom center;
	position: relative;
}
.supermarket .portfolio-header--padding-bottom{
	padding-bottom: 500px;
}
.portfolio-section.grey{
	background: #F4F5F3;
}
.portflolio-section__wrap{
	display: flex;
	justify-content: center;
	width: 100%;
	padding-right: 150px;

}
.portfolio-img__wrap{
	max-width: 600px;
	width: 100%;
}
.portfolio-content{
	width: 100%;
	max-width: 696px;
	display: flex;
	margin-left: 190px;
	flex-direction: column;
}
.portfolio-content__title{
	color: #1A1A1A;
	font-size: 40px;
	line-height: 48px;
	font-weight: bold;
	margin-bottom: 21px;
	max-width: 494px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.porfolio-content__text p{
	margin-bottom: 21px;
	color: #1A1A1A;
	font-size: 18px;
	line-height: 28px;
}
.porfolio-content__text p:last-child{
	margin-bottom: 0;
}
.porfolio-content__text p span{
	font-weight: bold;

}
.portfolio-content__icon{
	display:flex;
	margin-top: 29px;
}
.portfolio-content__icon .icon-el{
	display:flex;
	align-items: center;
	justify-content: center;
	border: none;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0px 8px 22px rgba(33, 45, 48, 0.06);
	margin-right: 32px;
	transition: .3s;
}
.portfolio-content__icon .icon-el:hover{
	border: none;
	transition: .3s;
	box-shadow: none;
	color: transparent;
	text-decoration: none;
}
.portfolio-content__icon .icon-el.apple img{
	width: 30px;
}
.portfolio-content__icon .icon-el.google img{
	width: 28px;
	position: relative;
	left: 2px;
}
.supermarket  .portfolio-section__img img{
	max-width: 1216px;
	width: 100%;
}
.portfolio-header__bg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0.05;
	background: #2B401D;
}
.portfolio-header__bg img{

	width: 100%;
	max-width: 1216px;
}

@media (max-width: 1024px){
	.portfolio-content__title.small--title{
		font-size: 34px;
		line-height: 1.15;
	}
}
@media (max-width: 1004px){
	.portfolio-content{
		margin-left: 100px;
	}
}
@media (max-width: 768px){
	.portflolio-section__wrap {
		padding-right: 0;
		flex-direction: column-reverse;
	}
	.portfolio-content__icon{
		justify-content: center;
	}
	.portfolio-content__title.small--title{
		font-size: 28px;
		margin-bottom: 20px;
	}
	.portfolio-content{
		margin-bottom: 20px;
		margin-left: 0;
	}
	.portfolio-img__wrap{
		max-width: 340px;
	}
}

@media (max-width: 500px){
	.portfolio-content__title.small--title {
		font-size: 24px;
	}
	.portfolio-img__wrap{
		max-width: 280px;
	}
}
.portfolio-section.black {
	background: #232122;
}
.portfolio-section.black .portfolio-section__title,
.portfolio-section.black p{
	color: #FFFFFF;
}
.portfolio-section__img.max-width{
	max-width: 1216px;
}
.portfolio-section__img.max-width.margin-left,
.portfolio-section__img.max-width.margin-rigth {
	max-width: 1568px;
}

.portfolio-section__content.margin--block{
	margin-top: 86px;
	margin-bottom: 55px;
}
.margin--block{
	margin-top: 86px;
	margin-bottom: 55px;
}
.restoracia  .portfolio-numbers{
	margin-top: 90px;
}
.restoracia .portfolio-numbers__item{
	color: #ED1F23;
}
.portfolio-link{
	border: none;
}
.margin-top{
	margin-top: 110px;
}
@media  (max-width: 768px) {
	.margin--block{
		margin-top: 33px;
		margin-bottom: 30px;
	}
	.restoracia .portfolio-section.black{
		padding-top: 33px;
		padding-bottom: 0;
	}
	.restoracia .portfolio-numbers{
		margin-top: 33px;
	}
}
.portfolio-section.l-grey{
	background: #F1F2F3;
}
.list__title{
	margin-bottom: 20px;
}
.portfolio-section__awards{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.portfolio-section__awards-el{
	border: 1px solid #DDDDDD;
	box-sizing: border-box;
	border-radius: 4px;
	width: 100%;
	display:flex;
	align-items: center;
	padding: 0 32px;
	height: 74px;
	margin-top: 24px;
}
.award-logo{
	width: 70px;
	height:26px;
	margin-right: 24px;
}
.award-text p{
	font-size: 14px;
	line-height: 22px;
	color: #9D9D9D;
	margin: 0
}
.portfolio-section.late--blue{
	background: #DCF4F9;
}
.padding-b{
	padding-bottom: 0;
}
.awards__img img{
	width: 100%;
	height:100%;
}
.block{
	display: block;
}
.supermarket .portfolio-header__title {
	width: 100%;
}
.flex-row{
	flex-direction: row;
	align-items: stretch;
}
.portfolio-section__img .img__wrap {
	width: 50%;
	display: flex;
	justify-content: center;
	max-height: 960px;
}
.portfolio-section__img .img__wrap img{
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.portfolio-section__img .img__wrap.color {
	background: #F2EBDC;
	align-items: center;
}
.portfolio-section__img .img__wrap.color img {
	object-fit: none;
	height: auto;
	width: 100%;
}
.portfolio-bgu .portfolio-section-bgu__structure-img{
	max-width: 1050px;
}
.online-supermarket .w-30 {
	width: 35%;
}
.portfolio--lode .js_photo_popup_btn{
	pointer-events: none;
}
.intercity .portfolio-header__title{
	max-width: 1219px;
	width: 100%;
}

.portfolio-header__content{
	max-width: 1420px;
	width: 100%;
}
.healthplanet .portfolio-header__content{
	padding: 0 20px;
}
.gray-bg{
	background: #F8F8F8;
}
.blue-keepforest{
	background: #081B41;
}
.margin-left{
	margin-left: auto;
}
.margin-rigth{
	margin-right: auto;
}
.portfolio-section.besmart-black {
	background: #1c1e20;
}
.banner_groups_hint_cell{
	position: relative;
}
.banner__label-wrap{
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 32px;
	left: 32px;
}
.banner__label-elem{
	margin-bottom: 8px;
	background: rgba(38, 38, 38, 0.55);
	border-radius: 4px;
	width: max-content;
}
.banner__label-elem span{
	color: #fff;
	padding: 4px 12px;
	display: block;
}
.banner_groups_el{
	position: relative;
}
.banner_groups_hint_cell{
	position: relative;
}
.banner__label-wrap{
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 32px;
	left: 32px;
}
.banner__label-elem{
	margin-bottom: 8px;
	background: rgba(38, 38, 38, 0.55);
	border-radius: 4px;
	width: max-content;
}
.banner__label-elem span{
	color: #fff;
	padding: 4px 12px;
	display: block;
}
.banner_groups_el{
	position: relative;
}
.galanteya .portfolio-numbers__grid {
	justify-content: flex-start;
}
.portfolio-section__numbers.min-b{
	padding-top: 55px;
}
.portfolio-section__numbers.min-b .portfolio-numbers__num{
	font-size: 34px;
}
.portfolio-section__numbers.min-b  .portfolio-numbers-inner__item{
	padding: 15px 15px;
}
.author{
	margin-top: 24px;
	display: flex;
}
.author-item{
	padding: 5px 15px 5px 32px;
	display: flex;
	border: 1px solid #DDDDDD;
	box-sizing: border-box;
	border-radius: 4px;
	align-items: center;
	width: 100%;
	margin-bottom: 15px;
}
.author-item__avatar{
	max-width: 80px;
	min-width: 80px;
	width: 100%;
	display: flex;
	align-items: center;
}
.author-item__desc{
	padding-left: 20px;
	padding-right: 20px;
	margin-right: auto;
}
.author-item__desc span{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.author-item__desc p{
	font-size: 14px;
	line-height: 18px;
}
.author-item__social{
	display: flex;
	align-items: center;
	max-width: 115px;
}

.author-social__item{
	width: 24px;
	height: 24px;
	margin-right: 5px;
	border: none;
	border-radius: 2px;
	overflow: hidden;
	transition: .3s;
}
.author-social__item:hover {
	cursor: pointer;
	opacity: 0.85;
	transition: .3s;
}
.author-social__item:last-child{
	margin-right: 0;
}
.author-social__item img{
	width: 100%;
}

.refro-bg {
	background: rgba(166, 125, 2, 0.35);
}
.gray-bg{
	background: #F8F8F8;
}
.blue-bg {
	background: #eefafb;
}
.mb-32{
	margin-bottom: 32px;
}
.padding-top{
	padding-top: 89px;
}
.center{
	text-align: center;
}
.portfolio-props__cell.custom-w100 .portfolio-props__title {
	font-size: 20px;
}
.portfolio-props__cell.custom-w100 .portfolio-props__item{
	font-size: 18px;
}
.portfolio-props__cell.custom-w100{
	width: 100%;
}
.portfolio-props__cell.custom-w100 .portfolio-props__list-cell  {
	width: 25%;
}
.header__wrapper{
	position: relative;
	z-index: 1;
}
@media(max-width: 1420px) {
	.keepforest .portfolio-header__title{
		font-size: 60px;
	}
}
@media(max-width: 1400px) {
	.wrap{
		display: block;
	}
}
@media(max-width: 1200px) {
	.portfolio-bgu .portfolio-section-bgu__structure-img{
		max-width: 800px;
	}
	.portfolio-section-bgu__structure-decor{
		width: 100%;
		height: auto;
		max-width: 550px;
	}
	.keepforest .portfolio-header__title{
		font-size: 52px;
	}
}
@media(max-width: 1023px) {
	.portfolio-section-bgu__structure{
		flex-wrap: wrap;
	}
	.portfolio-props__cell.custom-w100 .portfolio-props__list-cell  {
		width: 50%;
	}
	.portfolio-section-bgu__structure-col-text{
		position: relative;
		bottom: 0;
	}
	.portfolio-section-bgu__structure-col-text-content{
		max-width: none;
		padding-top: 10px;
	}
	.keepforest .portfolio-header__title{
		font-size: 38px;
	}
	.padding-top {
		padding-top: 55px;
	}
	.portfolio-section__content.margin--block {
		margin-top: 55px;
	}
}
@media (max-width: 768px) {
	.adaptive img{
		max-width: 400px;
	}
	.portfolio-section__content.margin--block{
		margin-top: 33px;
		margin-bottom: 30px;
	}
	.padding-top{
		padding-top: 33px;
	}
	.portfolio-section__numbers.min-b{
		padding: 10px 25px;
	}
	.portfolio-section__numbers.min-b .portfolio-numbers__item{
		text-align: center;
	}
	.portfolio--lode .js_photo_popup_btn{
		pointer-events: auto;
	}
	.portfolio-section-bgu__structure-decor{
		display: none;
	}
	.portfolio-section__img.flex-row {
		flex-direction: column;
	}
	.portfolio-section__img .img__wrap{
		width: 100%;
	}
	.online-supermarket .w-30{
		width: 50%;
	}
	.online-supermarket .portfolio-numbers__item{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.keepforest .portfolio-header__title{
		font-size: 28px;
	}
}
@media(max-width:479px ) {
	.adaptive img{
		max-width: 250px;
	}
	.portfolio-section__img .img__wrap.color img{
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	.portfolio-props__cell.custom-w100 .portfolio-props__list-cell  {
		width: 100%;
	}
	.custom-w100 .portfolio-props__title{
		font-size: 18px;
	}
	.custom-w100 .portfolio-props__item {
		font-size: 16px;
	}
	.author-item{
		flex-direction: column;
		padding: 15px;
	}
	.author-item__desc{
		padding: 0;
		text-align: center;
		margin-right: 0;
	}
}
@media (max-width: 550px) {
    .h1_stripe_substr {
      /*background-color: transparent;*/
      line-height: 1.3em;
    }
	.portfolio-section__numbers.min-b .portfolio-numbers-inner__item{
		padding: 10px 15px;
	}
	.portfolio-section__numbers.min-b .portfolio-numbers__num{
		font-size: 28px;
	}
	.portfolio-section__numbers.min-b{
		margin: 0;
		padding-bottom: 33px;
	}
	.slider_el .alt_h1.h1_stripe{
		background: #fedd46;
		display: inline;
	}
	.slider_el_descr .big_font{
		margin-top: 15px;
	}
}

.svg-sprite{
	height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
}

.buslik_carousel_page {
	margin: 9px 0;
	display: flex;
	padding-left: 40px;
	cursor: pointer;
}

.buslik_carousel_page:before {
	margin: 5px 20px 0 4px;
	width: 10px;
	height: 10px;
	min-width: 10px;
	border-radius: 5px;
	content: ' ';
	background: #00ADBD;
}

.buslik_carousel_page.selected:before {
	margin: 3px 18px 0 0;
	width: 18px;
	height: 18px;
	min-width: 18px;
	border-radius: 9px;
	content: ' ';
	background: #00ADBD;
}

.buslik_carousel_pager {
	display: flex;
	justify-content: center;
	flex-direction: column;
	grid-column-start: 2;
	grid-row-start: 1;
}

.bitrix24en {
	display: flex;
	align-items: center;
}


.bitrix24en > div:first-child {
	width: calc(40% - 40px);
	padding-right: 40px;
}

.bitrix24en > div:last-child { max-width: 60%; }

@media (max-width: 768px) {

	.bitrix24en { flex-direction: column; }

	.bitrix24en > div:first-child { padding: 15px 0; }

	.bitrix24en > div:first-child,
	.bitrix24en > div:last-child {
		max-width: inherit;
		width: inherit;
	}
}

@media (max-width: 1300px) {

	.nobr {
		white-space: inherit;
	}
}

@media (max-width: 767px) {
	.js_carousel_area {
		display: block !important;
	}
}

ul.ya-share2__list li:after {
	background-color: inherit;
}

.ya-share2__link {
	border-bottom: inherit;
}

.cookies__block {
	position: fixed;
	left: 50%;
	bottom: 0;
	width: 1280px;
	max-width: calc(100% - 40px);
	background-color: #ffffff;
	box-shadow: 0 4px 12px rgba(225, 225, 225, 0.76);
	border-radius: 6px 6px 0 0;
	padding: 8px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	z-index: 1000000000;
	transform: translate(-50%, 0);
}

.cookies.hidden {
	display: none;
}

.cookies__text a {
	color: #1a1a1a;
}

.cookies__text a:hover {
	color: #288cbf;
	border-bottom-color: #ffdb34;
}

.cookies__text {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	color: #000;
}

.cookies__text-link {
	font-size: 13px;
	line-height: 16px;
	text-decoration: underline;
}

.cookies__btn > .cookies-btn {
	display: inline-block;
	padding: 8px 20px;
	background-color: #ffdb33;
	border-radius: 30px;
	border: 1px solid hsla(0,0%,100%,.32);
	color: #1a1a1a;
	font-size: 16px;
	line-height: 20px;
	cursor: pointer;
	transition-duration: .12s;
	transition-timing-function: ease-in-out;
	white-space: nowrap;
	margin-left: 20px;
}

.contact_data .policy-link {
	color: #1a1a1a;
}

@media (max-width: 767px) {
	.cookies__text {
		font-size: 13px;
	}
}

.contact_data .policy-link:hover {
	border-bottom-color: #ffdb34;
	color: #288cbf;
}

/* End */


/* Start:/css/configurator_style.css?1626178852185465*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template, [hidden] {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
.symbol {
    display: inline-block;
    fill: currentColor;
    vertical-align: top;
}

/* --- reset --- */
body.ios {
    cursor: pointer;
}

button::-moz-focus-inner {
    border: none;
}

input[type=text],
input[type=number],
input[type=search],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input::-ms-clear {
    display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

button {
    border: none;
    background: transparent;
    border-radius: 0;
    outline: none;
}

a, label, button {
    -webkit-tap-highlight-color: transparent;
}

img {
    border: none;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    vertical-align: top;
}

.clearfix::after {
    content: '';
    display: table;
    clear: both;
}

.page-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 15;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    outline: none;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.panel-card .swiper-button-prev,
.panel-card .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.panel-card .swiper-button-next,
.panel-card .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}


/*custom css */

.configurator-page *,
.configurator-page ::after,
.configurator-page ::before,
.header-bottom-wrapper *,
.header-bottom-wrapper ::after,
.header-bottom-wrapper ::before,
.share-panel * {
    box-sizing: border-box;
}

.b24-widget-button-shadow, .b24-widget-button-wrapper, .bx-crm-widget-form-config-sidebar{
    display: none;
}

body.scroll-off{
    position: relative;
    overflow: hidden;
    height: 100%;
}

.svg-sprite{
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
}

.bx-ios .scroll-off footer{
    position: relative;
    z-index: -1;
}

button{
    cursor: pointer;
}

.wrapper{
    max-width: 100%;
}

.main_nav_area{
    z-index: unset;
}

.main_nav .drop-down-menu {
    top: 80px;
}

.main_nav_area nav{
    margin-right: 0;
}

.hidden {
  visibility: hidden;
}

.c-catalog__view .active-view-button .svg-icon-view-button{
    color: #0086e7;
}

.row {
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main_overflow{
    overflow: visible;
}

.main{
    padding-top: 80px;
}

.header-bottom-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  overflow: visible;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 10px 0;
}

.flex-v-center{
  display: flex;
  align-items: center;
}

.index-page{
    overflow-y: visible;
}

.index-page a{
    border-bottom: none;
}

button, button:active, button:focus {
    outline: none;
}

.full-screen-shadow-box{
    position: fixed;
    height: 100vh;
    right: 0;
    left: 0;
    top: 0;
    z-index: 4;
    background: #000;
    opacity: .1;
}

.main_nav_area{
    position: absolute;
}

.editable-form{
    font-weight: bold;
}

/* header styles*/

.header-bottom {
  display: flex;
  align-items: center;
  max-height: 110px;
  background: #FFF;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .15);
  z-index: 100;
  transform: translate3d(0,0,0);
}

.fix-header .header-bottom{
    position: fixed;
    left: 0;
    right: 0;
    top: -110px;
    transform: translate3d(0,0,0);
    transition: top .4s linear;
}

.top-scroll.fix-header .header-bottom{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;

}

.top-scroll .c-catalog__view-wrapper{
    top: 110px;
}

.top-scroll .menu__list{
    top: 132px;
}

/*.header-bottom.show-fixed {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    right: 0;*/
/*    left: 0;*/
/*    z-index: 100;*/
/*    animation: show 400ms linear;*/
/*}*/

/*.header-bottom.hide-fixed {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    right: 0;*/
/*    left: 0;*/
/*    z-index: 100;*/
/*    animation: hide 400ms linear;*/
/*    transform: translateY(-100%);*/
/*}*/

/*@keyframes show {*/
/*    0% {*/
/*        transform: translateY(-100%);*/
/*    }*/
/*    100% {*/
/*        transform: translateY(0);*/
/*    }*/
/*}*/

/*@keyframes hide {*/
/*    0% {*/
/*        transform: translateY(0);*/
/*    }*/
/*    100% {*/
/*        transform: translateY(-100%);*/
/*    }*/
/*}*/

.header-bottom__title .editable-form{
    display: block;
}

.editable-input{
    text-decoration: underline;
    text-decoration-color: #70baff;
    padding: 0;
    font-weight: bold;
    max-height: 35px;
}

.editable-input[type='number'] {
    -moz-appearance: textfield;
}

.component__cost .editable-input{
    max-width: 60px;
    padding-right: 5px;
    text-align: right;
}

.component__cost .editable-form{
    margin: 0;
}

.js-edit-mode-switch .editable-button__icon-pen{
    width: 18px;
    height: 18px;
    color: #c9c9c9;
    transition: color .1s linear;
}

.js-edit-mode-switch .editable-button__icon-pen:hover{
    color: #189eff;
}

.js-edit-mode-switch{
    display: flex;
    align-items: center;
    margin-left: 5px;
}

.editable-form{
    display: flex;
    position: relative;
    max-width: 100%;
}

.editable-title-item{
    display: inline;
    word-break: break-word;
}

.edit-mode-active .editable-title-item{
    text-decoration: underline;
    cursor: text;
}

.editable-title-item + .editable-button{
    display: inline-flex;
}

.no-touch .big-basket__banner .editable-title-item + .editable-button:hover svg{
    color: #fff;
}

.edit-mode-active .editable-item{
    display: none;
}

.editable-button__icon-success{
    display: none;
}

.edit-mode-active .editable-button__icon-success{
    display: inline-block;
    color: #C9C9C9;
    height: 15px;
    width: 19px;
    transition: color .1s linear;
}

.editable-button__icon-success:hover{
    color: #189eff;
}

.edit-mode-active .editable-button__icon-pen{
    display: none;
}

.edit-mode-active .editable-item{
    visibility: hidden;
}

.header-bottom-wrapper{
    position: relative;
    height: 110px;
    z-index: 101;
    /*transform: translateZ(0);*/
    transition: height .4s linear;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
}

.scroll-off .header-bottom-wrapper{
    transform: none;
}

.header-bottom .wrapper {
  padding: 12px 0;
}

.header-bottom__title{
    display: block;
    position: relative;
    padding: 0;
    border: none;
    color: #000;
    transition: none;
    -webkit-transition: none;
    font-weight: bold;
    font-size: 25px;
    max-height: 70px;
    overflow-y: auto;
    margin: 0 10px 10px 0;
    scrollbar-width: none;
    -ms-overflow-style:none;
}

.header-bottom__title::-webkit-scrollbar{
    width: 0;
}

.header-bottom__title-link{
    padding: 0;
    border: none;
    color: #000;
    transition: none;
    -webkit-transition: none;
}

.header-bottom__title-block a:hover{
    text-decoration: underline;
    text-decoration-color: #70baff;
    color: #000;
}

.header-bottom__title-block span {
  font-size: 16px;
  color: #000;
  opacity: .5;
}

.title-block__step-value{
  background: #EBEBEB;
  border-radius: 30px;
  padding: 3px 15px;
    text-align: center;
}

/* header center column*/

.header-bottom__center-block{
    margin-left: auto;
    margin-right: 45px;
}

.header-bottom__center-block a{
  border: none;
}

.header-bottom__share-button-icon {
  width: 20px;
  height: 35px;
  color: #000;
  transition: color .1s linear;
}

.header-bottom__share-button-icon:hover{
    color: #189eff;
}

/* basket*/
.basket{
    justify-content: flex-end;
    z-index: 11;
}

.basket-element-wrapper {
  display: flex;
  justify-content: flex-end;
  height: 56px;
  width: 100%;
  max-width: 440px;
  position: relative;
}

.basket .basket__button-open {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 56px;
  background: #F3F3F3;
  border: 1px solid #A8A8A8;
  border-radius: 7px 0 0 7px;
  box-sizing: border-box;
  z-index: 5;
  transition: background-color .1s linear;
  cursor: pointer;
}

.no-touch .basket .basket__button-open:hover{
    background-color: #189eff;
}

.basket-open .basket__button-open{
    background-color: #CBCBCB;
}

.basket .cost {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
  width: 400px;
  height: 56px;
  background: #fff;
  border: 1px solid #A8A8A8;
  border-left: none;
  box-sizing: border-box;
  border-radius: 0 10px 10px 0;
  z-index: 3;
}

.basket .cost .cost__total-label {
  display: inline-block;
  font-size: 14px;
  color: #8d8d8d;
}

.basket .cost .cost__total-value {
  font-weight: bold;
  font-size: 23px;
  color: #000;
}

.button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 154px;
  height: 56px;
  border-radius: 7px;
  background: #0086E7;
  border: 0;
  padding: 0;
  transition: background-color .1s linear, filter .1s linear;
  cursor: pointer;
}

.cost .button-next {
  position: absolute;
  right: -1px;
  top: -1px;
  bottom: -1px;
}

.button-next:hover {
   background: #189eff;
}

.button-next__label {
  font-weight: bold;
  font-size: 21px;
  color: #fff;
  margin-right: 11px;
}

.button-next__icon {
  position: relative;
  color: #fff;
  width: 20px;
  height: 19px;
  transition: transform .2s linear;
  will-change: transform;
}

.no-touch .button-next:hover .button-next__icon{
    transform: translateX(7px);
}

.basket__button-open-icon {
  width: 14px;
  height: 8px;
  color: #000;
  transition: transform .2s ease-in-out, color .1s linear;
}

.basket__button-open-icon-mobile{
    display: none;
}

.basket-open .basket__button-open-icon{
  transform: rotate(-180deg);
}

.basket-open .basket__button-open-icon {
    color: #fff;
}

.no-touch .basket .basket__button-open:hover .basket__button-open-icon {
  color: #fff;
}

.basket__add-success-popup{
    display: flex;
    justify-content: center;
    height: 80px;
    width: 314px;
    position: absolute;
    z-index: 333;
    left: 50%;
    margin-left: -157px;
    top: 55px;
    opacity: 1;
    transition: opacity .5s ease-out;
}

.basket__add-success-popup.hidden{
    opacity: 0;
}

.add-success-popup__top-arrow{
    position: absolute;
    height: 44px;
    width: 44px;
    background: #2CAA00;
    border-radius: 4px;
    transform: rotate(45deg);
    align-self: flex-start;
    justify-self: center;
    top: 9px;
    z-index: 1;
}

.add-success-popup__body{
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    height: 65px;
    width: 100%;
    background: #2CAA00;
    box-shadow: 0 6px 6px rgba(0, 0, 0, .25);
    border-radius: 7px;
    z-index: 2;
}

.add-success-popup__body-logo{
    height: 18px;
    width: 24px;
}

.add-success-popup__body-logo-svg{
    position: relative;
    bottom: 2px;
    height: 100%;
    width: 100%;
    color: #fff;

}

.add-success-popup__body-title{
    font-weight: bold;
    font-size: 19px;
    line-height: 26px;
    color: #fff;
    margin-left: 20px;
}

/*backet__list styles*/

.basket__list {
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
  max-height: 0;
  border-radius: 7px;
  border: solid 1px transparent;
  z-index: 5;
  background: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
  font-size: 15px;
  font-weight: bold;
  overflow: hidden;
  opacity: 0;
  transition: max-height .4s ease-in-out, opacity .2s ease-in-out;
}

.basket-open .basket__list{
    max-height: 528px;
    border: solid 1px #cbcbcb;
    opacity: 1;
}

#basketMini .basket__list .editable-button {
    display: none;
}

#basketMini .js_rates_from {
    display: none;
}

.basket__content-wrapper{
    position: relative;
}

.basket__preloader{
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    background: #fff;
    opacity: .9;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.list-elem__return-to-section{
    display: none;
}

.add-item__delete-button-label{
   display: none;
}

.basket__preloader-icon{
    width: 54px;
    height: 54px;
    background-image: url("/images/preloader-oval-blue-type.svg");
    background-size: 100%;
    background-position: center center;
}

.basket__scroll-content-wrapper{
    position: relative;
    overflow-y: scroll;
    max-height: 422px;
    padding-right: 8px;
    -ms-overflow-style :none;
    -webkit-overflow-scrolling: touch;
}

.basket__basket-footer::after {
    content: "";
    position: absolute;
    top: -10px;
    right: 13px;
    display: block;
    height: 10px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255,255, 255, 0), rgba(255,255, 255, 1));
    z-index: 2;
    border-bottom: 1px solid #E3E3E3;
}

.basket__scroll-content-wrapper::-webkit-scrollbar {
    width: 14px;
}

.basket__scroll-content-wrapper::-webkit-scrollbar-thumb{
    width: 6px;
    background-color: #cbcbcb;
    border-radius: 20px;
    border: 4px solid #fff;
    transition: background-color .5s ease-in-out;
}

.no-touch .basket__scroll-content-wrapper::-webkit-scrollbar-thumb:hover{
    background-color: #525252;
}

.basket__header{
    display: flex;
    align-items: baseline;
    padding: 18px 0 18px 15px;
    border-bottom: 1px solid #E3E3E3;
}

.basket__header-cost-label{
    margin-left: 5px;
}

.basket__header-title{
    flex-grow: 1;
    margin: 0;
    padding: 0;
    border-bottom-width: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
}

.basket__list-elements {
    padding: 0;
}

.basket__list-elem_empty{
    color: #cbcbcb;
}

.basket__list-elem_empty.open-list .list-elem__header-control-button {
    transform: rotate(-90deg);
}

.basket__list-elem_empty .list-elem__header:hover .header-control-button__icon {
     color: #000;
 }

.basket__list-elem_empty .list-elem__header {
    cursor: default;
}

.basket__list-elem_empty .list-elem__header-control-button {
    cursor: default;
}

.basket__list-elem_empty .header-control-button__icon{
    color: #cbcbcb;
}

.basket__list-elem_empty .list-elem__header:hover .header-control-button__icon{
    color: #cbcbcb;
}

.basket__list-elem {
  width: 100%;
  padding: 0 0 0 15px;
  border-bottom: 1px solid #E3E3E3;
  overflow: hidden;
  transition: height .4s ease-in-out;
}

.basket__list-elements .basket__list-elem-comment {
    display: none;
}

.finish-step-main .basket__list-elements .basket__list-elem-comment {
    display: block;
    text-align: center;
    padding: 10px 0;
    font-weight: normal;
    font-size: 16px;
}

.list-elem__header{
    display: flex;
    align-items: baseline;
    padding: 15px 0 18px;
    cursor: pointer;
}

.list-elem__header-control-button{
    height: 14px;
    width: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 11px;
    cursor: pointer;
    transform: rotate(-90deg);
    transition: transform .2s ease-in-out;
}

.open-list .list-elem__header-control-button{
    transform: rotate(0deg);
}

.header-control-button__icon{
    width: 14px;
    height: 8px;
    color: #000;
    transition: color .1s linear;
}

.list-elem__header:hover .header-control-button__icon{
    color: #189eff;
}

.list-elem__header-title{
    width: 100%;
    padding:0 10px 0 0;
    margin: 0;
    border-bottom-width: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
}

.list-elem__header-title-note {
    font-size: 12px;
    color: #ccc;
}

.list-elem__header-label{
    margin-left: 5px;
}

.list-elem__header-cost {
    width: 180px;
    text-align: right;
}

.add-item{
    display: flex;
    flex-direction: column;
    font-weight: normal;
    font-size: 14px;
    padding: 6px 0 6px 6px;
    color: #777;
    transition: background-color .1s linear;
}

.add-item__content {
    display: flex;
    align-items: baseline;
}

.no-touch .add-item:hover{
    background-color: #F5F5F5;
    border-radius: 7px;
    color: #000;
}

.add-item__delete-button{
    position: relative;
    top: 2px;
    display: none;
}

.add-item:hover .add-item__delete-button{
    display: flex;
}

.add-item::after{
    display: none;
}

.add-item__title{
    width: 100%;
}

.add-item__label{
    margin: 0 0 0 5px;
}

.add-item__delete-button{
    flex-shrink: 0;
    cursor: pointer;
    margin: 0 9px 0 5px;
}

.add-item__delete-button-icon{
    width: 11px;
    height: 14px;
    color: #2f2f2f;
}

.add-item__open-detail{
    display: none;
    flex-shrink: 0;
}

.no-touch .add-item__delete-button:hover .add-item__delete-button-icon{
    width: 11px;
    height: 14px;
    color: #f00;
}

.basket__basket-footer{
    position: relative;
    padding: 20px 13px;
}

.basket-footer__cost-row{
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
}

.basket-footer__cost-row-label{
    font-weight: bold;
    font-size: 17px;
    margin: 0 6px;
}

.basket-footer__cost-row-old-cost, .basket-footer__cost-row-old-cost-label {
    font-size: 19px;
    text-decoration-line: line-through;
    font-weight: normal;
    color: #777;
}

.basket-footer__cost-row-old-cost-label{
    margin-right: 10px;
}

.basket-footer__cost-row-current-cost{
    font-weight: bold;
    font-size: 23px;
    margin-right: 5px;
}

.basket-footer__cost-row-current-cost-label{
    font-weight: bold;
    font-size: 23px;
    white-space: nowrap;
}

.basket-footer__discont-row{
    display: flex;
    justify-content: flex-end;
}

.discont-row__label{
    padding: 5px 11px;
    background: #2CAA00;
    border-radius: 10px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

.discont-row__discont-value{
    margin: 0 5px;
}

.list-elem__hote {
    color: #777;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 10px;
}

.list-elem__add-item-list{
    margin: 0;
}

.list-elem__add-item-list-wrapper{
    overflow: hidden;
    display: none;
}

.basket-footer__export-buttons{
    display: none;
}

/* big board style */

.index-page .row{
    overflow: visible;
}

.index-page__big-board{
  width: 100%;
  height: 500px;
  background-image: linear-gradient(to bottom right, #005ce7, #25a4ff), linear-gradient(to top left, #005fa3, #005fa3);
  z-index: 1;
}

.index-page__big-board .wrapper{
    padding: 0;
    height: 100%;
    position: relative;
}

.big-board__title{
    flex: 0 0 auto;
    display: inline-block;
    font-size: 50px;
    font-weight: bold;
    color: #fff;
    padding: 20px 0 0;
    line-height: inherit;
    text-align: left;
    border-bottom: none;
    background: transparent;
    margin: 0;
}

.big-board__text{
  flex: 0 1 auto;
  position: relative;
  display: block;
  /*max-height: 110px;*/
  min-height: 80px;
  color: #fff;
  opacity: .8;
  font-size: 20px;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(255,255, 255, 1) calc(100% - 30px),rgba(255, 255, 255, 0) 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0);
}

.big-board__detail-link{
    display: block;
    flex: 0 0 auto;
    color: #fff;
    font-size: 20px;
    border: none;
    margin: 20px auto 80px 0;
    cursor: pointer;
  }

.no-touch .big-board__detail-link:hover{
  text-decoration: none;
  color: #fff;
}

.big-board__detail-link-span {
  color: #fff;
  font-size: 20px;
  border-bottom: 3px solid #ffdc4b;
}

.no-touch .big-board__detail-link:hover .big-board__detail-link-span {
    border-bottom: 3px solid #fff1b9;
}

.no-touch .big-board__detail-link:hover .big-board__detail-link-icon {
    transform: translateX(6px);
}

.big-board__detail-link-icon{
  width: 14px;
  height: 14px;
  color: #fff;
  margin: 0 8px;
  transition: transform .2s linear;
}

.index-page__big-board .wrapper{
    display: flex;
}

.big-board__column-left{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    margin-right: 680px;
}

.big-board__column-right{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 680px;
    width: 100%;
    background-image: url("/images/conf-banner.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin: 0 0 -50px 0;
    background-position-x: 20px;
}

/*main styles*/

.index-page main .wrapper {
  padding: 67px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.index-page .main.row{
    overflow: visible;
}

.index-page .main{
    position: relative;
    z-index: 0;
    padding-top: 0;
}

.main__item-block.js-selected-configuration-item{
    box-shadow: 0 0 0 8px #7cc8ff;
}

.js-selected-configuration-item .item-content__title{
    color: #0094FF;
}

.main__title{
    font-size: 35px;
    font-weight: bold;
    border-bottom: none;
    margin-bottom: 13px;
    text-align: center;
    padding: 0 10px;
}

.index-page .main__discription{
    text-align: center;
    max-width: 700px;
    font-size: 20px;
    font-weight: normal;
    color: #6c6c6c;
    padding: 0 10px;
}


.index-page .main__blocks{
    display: flex;
    width: 100%;
    padding: 40px 0;
    overflow: visible;
    height: auto;
}

.index-page .main__block-wrapper{
    position: relative;
    width: 25%;
    min-width: 280px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 20px;
 }

.configuration-form.swiper-container{
    width: 100%;
    min-height: 800px;
}

.main__item-block{
    display: flex;
    min-height: 570px;
    flex-direction: column;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background-color: #fff;
    cursor: pointer;
    box-sizing: border-box;
}

.no-touch .main__item-block:hover {
    position: sticky;
    z-index: 3;
    box-shadow: 0 0 0 8px #7cc8ff;
}

.item-content__text ul{
    margin: 0;
}

.no-touch .main__item-block:hover .item-content__text:before{
   background: none;
}

.item-content__detail-popup-hidden{
    width: 314px;
    height: 136px;
    border-radius: 7px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
    background-color: #45515a;
}

.item-block__top-image{
    height: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: top right;
}

.item-block__top-image-wrapper{
    height: 155px;
    min-height: 155px;
    overflow: hidden;
    transition: none;
    display: flex;
    justify-content: center;
}

.item-block__item-content{
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    padding: 0 30px;
    height: 295px;
    transition: height .2s linear;
}

.item-content__title{
    font-size: 23px;
    font-weight: bold;
    margin: 0 0 16px 0;
    padding: 0;
    border-bottom-width: 0;
    transition: color .2s linear;
}

.item-content__text:before{
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    height: 30px;
    width: 80%;
    background: linear-gradient(to bottom, rgba(255,255, 255, 0), rgba(255,255, 255, 1));
    z-index: 1;
}

.shop-cost__old-cost.shop-cost__old-cost--empty{
    text-decoration: none;
}

.item-content__text-none{
    display: flex;
    font-size: 15px;
    color: #2f2f2f;
    padding-bottom: 10px;
}

.item-content__text-none:before{
    display: block;
    content: '';
    width: 15px;
    min-width: 15px;
    height: 15px;
    margin-right: 10px;
}

.item-content__text-plus{
    display: flex;
    font-size: 15px;
    color: #2f2f2f;
    padding-bottom: 10px;
}

.item-content__text-plus:before{
    display: block;
    content: url("/images/success_green.svg");
    width: 15px;
    min-width: 15px;
    height: 15px;
    background-size: contain;
    margin-right: 10px;
}

.item-content__text-minus{
    display: flex;
    font-size: 15px;
    color: #959595;
    padding-bottom: 10px;
}

.item-content__text-minus:before{
    display: block;
    content: url("/images/cross.svg");
    width: 11px;
    min-width: 11px;
    height: 11px;
    background-size: cover;
    background-position: bottom;
    margin-right: 14px;
}

.item-content__text-warning{
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #959595;
    padding-bottom: 10px;
}

.item-content__text-warning:before{
    display: block;
    content: url("/images/warning.svg");
    width: 17px;
    min-width: 17px;
    height: 17px;
    background-size: cover;
    background-position: bottom;
    margin-right: 8px;
}

.item-content__text-present{
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #959595;
    padding-bottom: 10px;
}

.item-content__text-present:before{
    display: block;
    content: url("/images/present.svg");
    width: 17px;
    min-width: 17px;
    height: 17px;
    background-size: cover;
    background-position: bottom;
    margin-right: 8px;
}


.text-row__text-wrapper{
    display:  inline-block;
}

.no-touch .text-row__text-wrapper span:hover{
    opacity: .8;
    color: #777;
    border-bottom: 1px dashed #70baff;
}

.item-content__text-row{
    position: relative;
}

.text-row__mini-popup{
    display: none;
    position: absolute;
    max-width: 70vw;
    top: 0;
    left: 0;
    border-radius: 7px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .25);
    background-color: #45515a;
    padding: 20px;
    z-index: 5;
    width: inherit;
    margin: 0 -20px;
}

.item-content__text-row:hover .text-row__mini-popup{
    color: #fff;
    opacity: 1;
    text-decoration: none;
}

.mini-popup__title{
    display: block;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
}

.mini-popup__text{
    font-size: 14px;
    color: #cbcbcb;
}

.close-cross-button{
    background-image: url("/images/cross.svg");
    background-size: 100% 100%;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    opacity: 0.6;
    margin: 10px;
}

.item-block__shop-cost{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 120px;
    padding: 0 30px 35px;
}

.shop-cost__old-cost{
    opacity: .5;
    font-size: 19px;
    text-decoration: line-through;
}

.shop-cost__cost{
    font-size: 23px;
    font-weight: bold;
    padding-bottom: 5px;
}

.shop-cost__discont-value{
    font-size: 16px;
    font-weight: bold;
    border-radius: 23px;
    background-color: #f1f1f1;
    color: #0086e7;
    padding: 1px 10px;
}

.main__block-wrapper:nth-of-type(4) .shop-cost__discont-value{
    color: #f5b100;
}

.shop-cost__discont-discription{
    font-size: 15px;
    color: #0086e7;
}

.main__block-wrapper:nth-of-type(4) .shop-cost__discont-discription{
    color: #f5b100;
}

.main__button {
  display: flex;
  justify-content: center;
  position: absolute;
  /*top: 670px;*/
  width: 100%;
}

.main__button .button-next{
    height: 60px;
    width: 164px;
}

.button-next.disabled{
    background-color: rgb(109, 109, 109);
}

.show-notification .main__item-block {
    box-shadow: 0 0 0 6px #ec929a;
    transition: all .1s linear;
}

.show-notification-popup .notification-popup{
    display: flex;
    opacity: 1;
    transition: all .1s linear;
}

.c-catalog__nav-buttons .button-next{
    position: relative;
}

.notification-popup{
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    background-color: #ec929a;
    border-radius: 7px;
    padding: 10px 20px;
    bottom: calc(100% + 15px);
    opacity: 0;
    transition: all .1s linear;
    width: 325px;
    left: -50%;
}

.header-bottom .notification-popup{
    padding: 20px 20px;
    top: calc( 100% + 15px);
    bottom: unset;
}

.notification-popup__title{
    white-space: nowrap;
    color: #eee;
}

.notification-popup__bottom-arrow{
    height: 30px;
    width: 30px;
    position: absolute;
    z-index: -1;
    bottom: -10px;
    left: calc(50% - 15px);
    background-color: #ec929a;
    transform: rotate(45deg);
}

.header-bottom .notification-popup__bottom-arrow{
    top: -10px;
    bottom: unset;
}

.index-page .conf-slider__button-prev{
    display: block;
    width: 50px;
    background: none;
    top: 500px;
    left: 20px;
    transform: translateZ(0);
}

.index-page .conf-slider__button-next{
    display: block;
    width: 50px;
    background: none;
    top: 500px;
    right: 20px;
    transform: translateZ(0);
}

.index-page .conf-slider__button-prev.swiper-button-lock,
.index-page .conf-slider__button-next.swiper-button-lock {
    display: none;
}

.swiper-button-prev.swiper-button-lock,
.swiper-button-next.swiper-button-lock {
    display: none !important;
}



.swiper-pagination-bullet{
    transform: translateZ(0);
}

.index-page .swiper-pagination{
    display: none;
}

.index-page .cost-next-wrapper__cost{
    display: none;
}

.index-page .nav-buttons__back-step{
    display: none;
}

.swiper-pagination-bullet{
    transition: opacity .1s linear;
}

.no-touch .swiper-pagination-bullet:hover{
    opacity: .4;
}

.no-touch .swiper-pagination-bullet.swiper-pagination-bullet-active:hover{
    opacity: 1;
}

.item-block__radio{
    display: none;
}

    /* configurator page styles */

.configurator-page{
    background: #eee;
    position: relative;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
}

.configurator-page__main{
    padding-top: 20px
}

.c-catalog__main-title-wrapper{
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    text-align: center;
    max-width: 940px;
    transition: max-width .2s linear;
}

.menu__list_close .c-catalog__main-title-wrapper{
    max-width: 1110px;
}

.c-catalog__main-title{
    font-size: 30px;
    font-weight: bold;
    color: #000;
    padding: 0;
    margin: 0;
    border-bottom-width: 0;
    line-height: inherit;
    background: transparent;
}

.configurator-page .wrapper{
    padding: 0;
}

.configurator-content-wrapper{
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
    overflow: visible;
}

.c-catalog{
    position: relative;
    width: 100%;
    margin-bottom: 100px;
    transform: translateZ(0);
    flex-shrink: 1;
    flex-grow: 1;
}

.c-catalog__item{
    width: 33.33%;
    height: 320px;
    padding: 0 10px 20px;
}

.menu__list_close .c-catalog__item{
    width: 25%;
    height: 320px;
    padding: 0 10px 20px
}

.c-catalog__item-content{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 100%;
    height: 100%;
    background: #fff;
    padding: 20px;
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    transition: height .2s linear, z-index .2s linear, background .1s linear;
    z-index: 1;
    cursor: pointer;
    box-sizing: border-box;
}

.no-touch .c-catalog__item-content:hover{
    box-shadow: 0 0 0 4px #70BAFF;
    z-index: 5;
}

.no-touch .c-catalog__item-content:hover .white-before::before{
    display: none;
}

.no-touch .c-catalog__item-content:hover .color-before::before{
    display: none;
}

.c-catalog__items-wrapper .row{
    overflow: visible;
}

.menu .c-catalog__menu-item_selected{
    background: #fff;
}

.menu .c-catalog__menu-item_active {
    background: #0086e7;
}

.menu{
    margin-right: 30px;
}

.menu__list{
    width: 230px;
    position: sticky;
    position: -webkit-sticky;
    top: 22px;
    list-style-type: none;
    transition: width .2s linear, height .2s linear, top .4s linear, transform .4s linear;
    overflow: hidden;
    overflow-y: scroll;
    max-height: 100vh;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.menu__list::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

.menu__list_close .menu__list{
    width: 44px;
}

.list__control-button{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    width: 44px;
    height: 44px;
    background: #CBCBCB;
    border-radius: 7px 7px 0 0;
    cursor: pointer;
    transition: background .1s linear;
}

.list__control-button:hover{
    background: #189EFF;
}

.list__control-button::after{
    width: 0;
}

.list__control-button-icon{
    height: 14px;
    width: 16px;
    color: #fff;
}

.list__control-button:hover .list__control-button-icon{
    display: none;
}

.list__control-button-icon_open{
    display: none;
    height: 17px;
    width: 9px;
    color: #fff;
    transition: transform .2s linear;
}

.list__control-button:hover .list__control-button-icon_open{
    display: inline-block;
}

.menu__list_close .list__control-button:hover .list__control-button-icon_open{
    transform: scaleX(-1);
}

.list__item{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 24px 0 0;
    margin-bottom: 1px;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    background: #F5F5F5;
}
.no-touch .menu .list__item:hover{
    background: #189EFF;
}

.list__item-icon-wrapper{
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 5;
}

.list__item-icon-wrapper svg{
    position: absolute;
    left: 10px;
    top: calc(50% - 11px);
    width: 22px;
    height: 22px;
    color: #CBCBCB;
}

.list__item-cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    cursor: pointer;
    border-bottom: 0;
}

.no-touch .list__item:hover .list__item-icon-wrapper svg{
    color: #fff;
}

.list__item-label{
    opacity: 1;
    color: #000;
    min-width: 183px;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 0;
    transition: opacity .2s linear;
    z-index: 3;
    border-bottom: 0;
}

.no-touch .list__item:hover .list__item-label{
    color: #000
}

.menu__list_close .menu__list .list__item{
    height: 44px;
}

.menu__list_close .list__item-label{
    opacity: 0;
}

.c-catalog__menu-item_selected .list__item-icon-wrapper svg{
    color: #2CAA00;
}

.c-catalog__menu-item_active .list__item-icon-wrapper svg{
    color: #fff;
}

.list-item-deferred-selection{
    background: transparent;
}

.list-item-deferred-selection .list__item-icon-wrapper{
    opacity: 1;
}

.list-item-deferred-selection .list__item-icon-wrapper svg{
    height: 18px;
    width: 18px;
}

.c-catalog__menu-item_active.list-item-deferred-selection{
    background: transparent;
}

.c-catalog__menu-item_active.list-item-deferred-selection .list__item-icon-wrapper svg{
    color:  #DDBC46;
}

/* title slider */

.main-title__slider-container{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
}

.main-title__slider-wrapper{
    align-items: center;
}

.c-catalog__main-title-wrapper .prev-button{
  background-image: none;
}

.c-catalog__main-title-wrapper .next-button{
    background-image: none;
}

.c-catalog-content{
    visibility: hidden;
    position: absolute;
    transform: translateZ(0);
}

.c-catalog__item-content:hover{
    transform: translateZ(0);
}

.display-none{
    display: none;
}

.display-section{
    display: block;
    opacity: 1;
    position: relative;
    visibility: visible;
}

.display{
    opacity: 1;
    position: relative;
    visibility: visible;
}

.c-catalog__search{
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    min-height: 31px;
    border-radius: 14px;
    background-color: #fff;
    padding-left: 40px;
}

.c-catalog__search-icon{
    position: absolute;
    left: 0;
    top: calc(50% - 8px);
    margin: 0 12px;
    width: 17px;
    height: 17px;
    min-width: 17px;
    min-height: 17px;
    color: #CBCBCB;
    transition: color .2s linear;

}

.c-catalog__search-field{
    width: 0;
    border-radius: 0 14px 14px 0;
    border: none;
    padding: 0;
    margin: 0;
    transition: width .5s linear, margin-right .5s linear;
}

.c-catalog__search-wrapper.open-search-field{
    z-index: 4;
}

.c-catalog__view .search-clear-button{
    display: none;
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
    width: 12px;
    height: 12px;
    color: #cbcbcb;
    margin: 0 10px;
    cursor: pointer;
}

.c-catalog__search-field:not(:placeholder-shown) ~ .search-clear-button {
    display: inline-block;
}

.c-catalog__search-field:not(:-ms-input-placeholder) ~ .search-clear-button {
    display: inline-block;
}

.c-catalog__search-field:not(:focus).c-catalog__search-field:placeholder-shown{
    width: 0;
    margin: 0;
}

.c-catalog__search-field:not(:focus).c-catalog__search-field:-ms-input-placeholder{
    width: 0;
    margin: 0;
}

.c-catalog__search:hover .c-catalog__search-field:not(:focus).c-catalog__search-field:-ms-input-placeholder,
.c-catalog__search-field:focus.c-catalog__search-field:-ms-input-placeholder,
.c-catalog__search-field:focus.c-catalog__search-field:not(:-ms-input-placeholder),
.c-catalog__search-field:not(:focus).c-catalog__search-field:not(:-ms-input-placeholder),
.open-search-field .c-catalog__search-field:not(:focus).c-catalog__search-field:-ms-input-placeholder {
    margin-right: 30px;
    width: 270px;
    line-height: normal;
}

.c-catalog__search:hover .c-catalog__search-field{
    margin-right: 30px;
    width: 270px;
    line-height: normal;
}
.c-catalog__search:hover .c-catalog__search-icon{
    color: #189eff;
}


.c-catalog__search:hover .c-catalog__search-field,
.c-catalog__search:hover .c-catalog__search-field:not(:focus).c-catalog__search-field:placeholder-shown,
.c-catalog__search-field:focus.c-catalog__search-field:placeholder-shown,
.c-catalog__search-field:focus.c-catalog__search-field:not(:placeholder-shown),
.c-catalog__search-field:not(:focus).c-catalog__search-field:not(:placeholder-shown),
.open-search-field .c-catalog__search-field:not(:focus).c-catalog__search-field:placeholder-shown {
    margin-right: 30px;
    width: 270px;
    line-height: normal;
}

.c-catalog__search-field:not(:focus):not(:placeholder-shown) ~ .c-catalog__search-icon,
.c-catalog__search-field:focus ~ .c-catalog__search-icon,
.c-catalog__search:hover .c-catalog__search-icon,
.open-search-field .c-catalog__search-icon{
    color: #189eff;
}

.c-catalog__view .search-clear-button:hover{
    color: #000;
}

.c-catalog__search-wrapper{
    z-index: 5;
    position: relative;
    transition: z-index 1s linear;
}

.c-catalog__search-wrapper::after {
    top: 0;
    content: "";
    height: 100%;
    width: 30px;
    background: #f00;
    position: absolute;
    right: -20px;
    z-index: -1;
    background: linear-gradient(to right, rgba(238, 238, 238,1), rgba(238, 238, 238,0));
}

.c-catalog__search-wrapper::before{
    position: absolute;
    right: -40px;
    content: "";
    width: 76px;
    height: 100%;
    background-image: linear-gradient(to right, rgba(238, 238, 238,.5), rgba(238, 238, 238,0));
}

.list__item:after{
    width: 0;
}

.c-catalog__tabs{
    width: 100%;
    height: 31px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-self: flex-start;
    overflow-x: scroll;
    z-index: 1;
    -ms-overflow-style :none;
    scrollbar-width: none;
}

.c-catalog__tabs::-webkit-scrollbar{
    height: 0;
}

.c-catalog__tabs-list{
    margin: 0 auto;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: transform 0s;
}

.c-catalog__tabs-list--long{
    left: 20px;
    transform: translateX(0);
}

.c-catalog__tabs-list .section-tab{
    margin: 0 20px 0 0;
    padding: 0;
    max-height: 31px;
    font-size: 19px;
    color: #7d7d7d;
    border-bottom: 5px solid #eee;
    transition: color .2s ease-in-out, border-bottom-color .2s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
}

.c-catalog__tabs-list .section-tab:last-of-type{
    margin: 0;
}

.no-touch .c-catalog__tabs-list .section-tab:hover{
    color: #000;
    border-bottom: 5px solid #ffd338;
}

.c-catalog__tabs-wrapper{
    position: relative;
    width: 100%;
    height: 31px;
    max-width: 70%;
}

.c-catalog__tabs-wrapper::before{
    content: "";
    height: 100%;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, rgba(238, 238, 238,1), rgba(238, 238, 238,0));
    z-index: 2;
}

.c-catalog__tabs-wrapper::after{
    content: "";
    height: 100%;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: linear-gradient(to left, rgba(238, 238, 238,1), rgba(238, 238, 238,0));
    z-index: 2;
}

.c-catalog__tabs-list .section-tab.active-tab{
    color: #000;
    border-bottom: 5px solid #ffd338;
}

.c-catalog__tabs-list .section-tab:after{
    content: none;
}

.c-catalog__view-wrapper{
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 6;
    transition: top .4s linear;
}

.fix-header .c-catalog__view-wrapper{
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.c-catalog__view{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 66px;
    align-items: flex-end;
    padding: 20px 0 15px;
    background-color: #eee;
}

.c-catalog__view-button-and-search-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 0 15px;
}

.c-catalog__view-button-wrapper{
    height: 30px;
    display: flex;
}

.c-catalog__view-button{
    display: flex;
    align-items: center;
    margin: 0 0 0 20px;
}

.c-catalog__view-button:active, .c-catalog__view-button:focus{
    outline: none;
}

.svg-icon-view-button{
    width: 19px;
    height: 14px;
    color: #cbcbcb;
    transition: color .1s linear;
}

.svg-icon-view-button:hover{
    color: #189eff;
}

.c-catalog__items-title-wrapper{
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 12px 0 20px;
}

.c-catalog__items-title{
    text-transform: none;
    font-size: 27px;
    font-weight: 300;
    color: #2f2f2f;
    margin: 0;
    text-align: center;
    border: none;
    padding: 0;
}

.c-catalog__items{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
    padding-bottom: 20px;
}


/* new function */

.c-catalog__new-function{
    margin: 0 0 50px;
    padding: 0;
    transform: translateZ(0);
}

.new-function__add-new-module-wrapper{
    width: 100%;
    position: relative;
    background: linear-gradient(89.68deg, #3C0663 0.06%, #53076C 48.07%, #5D0873 68.9%, #670D8E 99.94%), #C4C4C4;
    padding: 30px 40px 38px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 12px;
}

.new-function-bg{
    width: 320px;
    height: 200px;
    position: absolute;
    top: 0;
    right: 40px;
    background-image: url("/images/new-function-bg.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 1;
}

.new-function__title{
    width: 60%;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 42px;
}

.new-function__form{
    display: flex;
    flex-direction: column;
}

.new-function__form-wrapper{
    position: relative;
    width: 100%;
    display: none;
    z-index: 2;
}

.form__title-function::-webkit-input-placeholder{
    color: #777;
    font-size: 16px;
    font-weight: normal;
}

.form__title-function{
    padding: 10px;
    border-radius: 7px;
    border: solid 2px #fff;
    background-color: #fff;
    margin-bottom: 10px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.form__discription-function{
    min-height: 117px;
    max-height: 200px;
    overflow: auto;
    padding: 10px;
    border-radius: 7px;
    border: solid 2px #fff;
    background-color: #fff;
    margin-bottom: 15px;
    word-break: break-word;
    font-size: 16px;
    cursor: text;
}

.form__title-function.error,
.form__discription-function.error {
    border-color: #f00;
}


div[contenteditable="true"]:empty::before {
    content: attr(data-placeholder);
    color: #999;
}

.form__discription-function_hidden-input{
    display: none;
}

.form__submit-button{
    display: inline-flex;
    justify-content: center;
    height: 42px;
    width: fit-content;
    width: -moz-fit-content;
    max-width: 400px;
    padding: 0 18px;
    border-radius: 7px;
    border: solid 2px #fff;
    background: transparent;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    transition: background-color .1s linear;
    cursor: pointer;
}

.form__submit-button:hover{
    background: #189eff;
    border-color: #189eff;
}

.new-function__add-new-function-button{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 0 18px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border-radius: 7px;
    border: solid 2px #fff;
    transition: background-color .1s linear;
    cursor: pointer;
}

.new-function__add-new-function-button:hover{
    background: #189eff;
    border-color: #189eff;
}

.new-function__preloader {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    background: #000;
    opacity: .7;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.new-function__preloader-icon{
    width: 54px;
    height: 54px;
    background-image: url("/images/preloader-oval.svg");
    background-size: 100%;
    background-position: center center;
}

.new-function__add-module-success{
    display: none;
    width: 100%;
    position: relative;
    background: linear-gradient(to right, #8300c0, #0091fb), linear-gradient(to right, #c4c4c4, #c4c4c4);
    padding: 38px;
    margin: 0 12px;
}

.add-module-success__bg{
    width: 185px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 110px;
    background-image: url("/images/add-new-module-succes-bg.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.add-module-success__title{
    width: 55%;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
}

.add-module-success__text {
    width: 55%;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 22px;
}


.add-module-success__add-next-module-button{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 0 18px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border-radius: 7px;
    border: solid 2px #fff;
    transition: background-color .1s linear;
    cursor: pointer;
}

.add-module-success__add-next-module-button:hover{
    background: #189eff;
    border-color: #189eff;
}

/* nav-buttons */

.c-catalog__nav-buttons{
    display: flex;
    align-items: center;
}

.nav-buttons__back-step{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-bottom: none;
}

.back-step__icon-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    width: 39px;
    height: 39px;
    border-radius: 7px;
    border: solid 2px #cbcbcb;
    transition: background-color .1s linear;
}

.back-step__icon{
    width: 17px;
    height: 17px;
    color: #777;
    transform: scaleX(-1);
    transition: color .1s linear;
}

.back-step__label{
    font-size: 16px;
    color: #777;
    transition: color .1s linear;
}

.nav-buttons__back-step:hover .back-step__icon-wrapper{
    border-color: #189eff;
    background-color: #189eff;
}

.nav-buttons__back-step:hover .back-step__icon{
    color: #fff;
}

.nav-buttons__back-step:hover .back-step__label{
    color: #0086e7;
}

.cost-next-wrapper__cost{
    display: flex;
    align-items: baseline;
    margin-left: auto;
}

.cost-next-wrapper__cost-label{
    font-size: 21px;
    font-weight: bold;
    color: #a9a9a9;
    margin-right: 9px;
}

.cost-next-wrapper__cost-value{
    font-size: 30px;
    font-weight: bold;
    color: #000;
    margin-right: 28px;
}

.cost-next-wrapper__cost-share{
    display: inline-block;
    border-bottom: none;
    margin-right: 55px;
    align-self: center;
}

.cost-next-wrapper__cost-share-icon{
    width: 18px;
    height: 20px;
    color: #000;
}

.no-touch .cost-next-wrapper__cost-share-icon:hover{
    color: #189EFF;
}

.c-catalog__nav-buttons{
    margin: 0 12px;
}
/*                                 component styles                     */

.component__star{
    width: 100%;
    height: 20px;
    min-height: 20px;
    max-height: 20px;
    right: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: absolute;
    font-size: small;
}

.component__star-label-icon{
    vertical-align: bottom;
    width: 20px;
    height: 20px;
    position: relative;
    bottom: 8px;
    left: 8px;
    color: #e3e3e3;
    cursor: pointer;
}

.no-touch .component__star-label-icon:hover{
    color: #FFDC4B;
}

.component__star-label{
    position: relative;
    margin-bottom: 0;
}

.component__star-label.checked .component__star-label-icon {
    color: #FFDC4B;
}

.component__logo{
    align-self: flex-start;
    margin-bottom: 26px;
    min-width: 36px;
    min-height: 36px;
}

.c-catalog__item.line-type .component__logo {
    align-self: center;
}

.svg-icon-comp-logo{
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
}

.panel-card .svg-icon-comp-logo {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
}

.component__text-content{
    width: 100%;
    flex-grow: 1;
    position: relative;
    overflow: hidden;
}

.component__title{
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    /*text-align: center;*/
    color: #000;
    margin-bottom: 10px;
    cursor: pointer;
}

.tiles-type .component__title{
    width: 100%;
}

.no-touch .component__title:hover .component__title-content{
    border-bottom: 2px solid #70BAFF;
}

.component__discription{
    flex-grow: 1;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    color: #8c8c8c;
    margin-bottom: 10px;
}

.component__text-content::before {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    height: 30px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    z-index: 1;
}

.js-added-item .item-open .component__text-content::before, .item-open .component__text-content::before {
    display: none;
}

.js-added-item .component__text-content::before{
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    height: 30px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(243, 250, 255,0), rgba(243, 250, 255, 1));
    z-index: 1;
}

.js-added-item .component__cost-col-item.component__cost-col-item--add-hide {
    display: none;
}

.component__discription-row{
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;


    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding-bottom: 15px;
}

.component__cost{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-pack: start;
    -ms-flex-align: end;
    position: relative;
    width: 100%;
    z-index: 5;
}

.tiles-type .component__cost{
    margin-top: 20px;
}

.empty-box{
    margin-left: 16px;
}

.component__cost-text{
    display: flex;
    font-weight: bold;
    font-size: 19px;
    color: #000;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.component__cost-prev-text {
    margin-right: 5px;
}

.component__cost-text-value{
    margin: 0 5px 0 0;
    white-space: nowrap;
}

.component__cost-add-success{
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 97px;
    height: 31px;
    background: #2CAA00;
    border-radius: 30px;
}

.component__cost-add-success #svg-icon-success-inGreenBtn{
    width: 20px;
    height: 20px;
    color: #fff;
}

.component__button-control{
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 30px;
    margin: 0 0 0 auto;
    width: 36px;
    height: 36px;
    overflow: hidden;
    transition: transform .2s ease-in-out, width .2s ease-in-out;
    cursor: pointer;
    background-color: #fff;
    border: 3px solid #2CAA00;
    z-index: 1;
}

.line-type .component__button-control{
    margin: 0;
}

.tiles-type .component__button-control{
    position: absolute;
    bottom: 0;
    right: 0;
}

.component__button-control-checkbox{
    display: none;
    position: absolute;
    bottom: 30%;
    right: 30%;
}


.svg-icon-plus-wrapper, .svg-icon-success-add-wrapper, .svg-icon-remove-wrapper, .svg-icon-in-kit-wrapper{
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0;
    height: 100%;
    overflow: hidden;
}

.svg-icon-plus-wrapper{
    width: 30px;
}

.js-added-item .svg-icon-plus-wrapper{
    display: none;
}

.js-added-item .component__button-control{
    background: #2CAA00;
    width: 104px;
}

.js-added-item .component__cost-prev-text{
    /*display: none;*/
}

.js-added-item .editable-button{
    display: none;
}

.js-added-item .editable-input{
    display: none;
}

.js-added-item .editable-item {
    /*display: inline-block;*/
    /*visibility: visible;*/
}

.no-touch .component__button-control:hover{
    background-color: #2CAA00;
    transform: scale(1.5,1.5);
}

.no-touch .component__button-control:hover .svg-icon-plus{
    color: #fff;
}

.no-touch .js-added-item .component__button-control:hover{
    transform: scale(1,1);
}

.no-touch .js-mouse-leave-true .component__button-control:hover{
    border-color: #f00;
    background: #f3faff;
}

.no-touch .js-mouse-leave-true .component__button-control:hover .svg-icon-success-add-wrapper{
    width: 0;
}

.no-touch .js-mouse-leave-true .component__button-control:hover .svg-icon-remove-wrapper{
    width: 104px;
}

.js-added-item .svg-icon-success-add-wrapper{
    width: 104px;
}

.js-added-item .c-catalog__item-content{
    background: #f3faff;
}

.component__button-control.svg-icon-svg-icon-in-kit-active{
    width: 104px;
}

.svg-icon-plus{
    width: 20px;
    height: 20px;
    color: #2CAA00;
    transition: color .2s ease-in-out;
    flex-shrink: 0;
}

.svg-icon-success-add{
    height: 13px;
    width: 17px;
    min-height: 13px;
    min-width: 17px;
    color: #fff;
    margin: 0 4px;
}

.svg-icon-remove{
    height: 17px;
    width: 13px;
    color: #f00;
    margin: 0 4px;
}

.svg-icon-success-add-label{
    font-size: 11px;
    color: #fff;
    transition: width .2s ease, opacity .2s ease;
}

.svg-icon-remove-label{
    font-size: 11px;
    color: #f00;
    transition: width .2s ease, opacity .2s ease;
}

.svg-icon-in-kit{
    height: 14px;
    width: 23px;
    min-height: 13px;
    min-width: 23px;
    color: #fff;
    margin: 0 3px 0 0;
}

.component_in-kit .c-catalog__item-content{
    background: #F7F1DF;
}

.component_in-kit .component__button-control{
    display: none;
}

.svg-icon-in-kit-label{
    font-size: 11px;
    color: #fff;
    height: 16px;
}

.component_in-kit .svg-icon-in-kit-wrapper{
    display: -ms-flexbox;
    display: flex;
    background: #F5B100;
    width: 108px;
    border-radius: 40px;
    height: 36px;
    transition: width .2s ease-in-out;
    overflow: hidden;
}

.component_in-kit .component__text-content::before{
    background: linear-gradient(to bottom, rgba(247, 241, 223,0), rgba(247, 241, 223, 1));
}


/* line type */

.line-type .component__discription, .line-type .component__star{
    display: none;
}

.c-catalog__item.line-type{
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 0 6px 10px;
}

.line-type .component__text-content::before {
    display: none;
}

.line-type .component__text-content{
    display: flex;
    align-items: center;
    height: 100%;
    flex-grow: 1;
}

.menu__list_close .c-catalog__item.line-type{
    max-width: 100%;
    width: 100%;
    height: unset;
    padding: 0 6px 10px;
}

.line-type .c-catalog__item-content{
    flex-direction: row;
    align-items: center;
    padding: 18px 17px;
    box-shadow: 0 1px 4px rgba(0,0,0,.25);
}

.no-touch .line-type .c-catalog__item-content:hover{
    height: 98%;
    box-shadow: 0 0 0 4px #70BAFF;
}

.line-type .component__logo{
    margin: 0 16px 0 0;
}

.line-type .component__title{
    display: flex;
    align-items: center;
    height: 36px;
    width: 100%;
    margin: 0 10px 0 0;
    max-height: 100%;
    position: relative;
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    flex: 0 1 40%;
}

.line-type .component__title-content{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    font-size: 1rem;
    line-height: 1rem;
    max-height: 3rem;

}

.component__discription-line{
    flex: 1 0 60%;
    padding-right: 10px;
}

.tiles-type .component__discription-line {
    display: none;
}

/*.line-type .component__title-content{*/
/*    display: block;*/
/*    max-height: 20px;*/
/*    overflow: hidden;*/
/*}*/


.line-type .component__cost-text{
    flex-grow: 0;
    margin-right: 20px;
}

.line-type .component__cost{
    -ms-flex-positive: 0;
    -ms-flex-pack: end;
    -ms-flex-align: center;
    flex: 1 0 190px;
    justify-content: flex-end;
    align-items: center;
    width: unset;
}

.line-type .component__title::before {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    display: none;
    height: 100%;
    width: 15%;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    z-index: 1;
}

.line-type.js-added-item .component__title::before {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    height: 100%;
    width: 15%;
    background: linear-gradient(to right, rgba(243, 250, 255, 0), rgba(243, 250, 255, 1));
    z-index: 1;
}

.line-type .svg-icon-plus{
    width: 16px;
    height: 16px;
    color: #2CAA00;
    transition: color .2s ease-in-out;
}

.line-type.component_in-kit .component__title::before{
    background: linear-gradient(to right, rgba(247, 241, 223,0), rgba(247, 241, 223, 1));
}

.line-type .component__button-control{
    width: 36px;
}

.no-touch .line-type .component__button-control:hover{
    transform: scale(1.3,1.3);
}

.no-touch .js-added-item.line-type .component__button-control:hover{
    width: 104px;
    transform: scale(1,1);
}

.line-type .svg-icon-success-add-wrapper{
    justify-content: center;
}

.line-type.js-mouse-leave-true .svg-icon-success-add-wrapper{
    justify-content: flex-start;
}

.line-type .svg-icon-success-add{
    margin:  0 7px;
}

.no-touch .line-type .component__button-control:hover .svg-icon-success-add{
    margin:  0 4px 0 0;
}

.line-type.component_in-kit .svg-icon-in-kit-wrapper{
    width: 36px;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.no-touch .line-type.component_in-kit .svg-icon-in-kit-wrapper:hover{
    width: 114px;
}

.line-type.component_in-kit .svg-icon-in-kit{
    margin: 0 7px;
}

.line-type.component_in-kit .svg-icon-in-kit-label{
    display: inline-block;
    min-width: 100px;
    max-height: 15px;
}

.component__cost-col-item {
    display: flex;
}

.component__cost-col {
    display: flex;
    flex-direction: column;
}

.panel-card__panel-gallery{
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100001;
}

.panel-gallery__overlay{
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100002;
}

.panel-gallery__wrapper{
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 100003;
    max-width: 1200px;
    padding: 20px 0;
}

.panel-gallery__wrapper .swiper-container-autoheight,
.panel-gallery__wrapper .swiper-container-autoheight .swiper-slide {
    height: 100%;
}

.panel-card__panel-gallery .swiper-slide{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.panel-card .panel-card__panel-gallery .swiper-button-next, .panel-card .panel-card__panel-gallery .swiper-button-prev{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    background-image: none;
    z-index: 100003;
}

.panel-card__panel-gallery .swiper-button-prev-icon{
    transform: rotate(90deg);
    color: #eee;
    opacity: .8;
 }

.panel-card__panel-gallery .swiper-button-next-icon{
    transform: rotate(-90deg);
    color: #eee;
    opacity: .8;
}

.no-touch .panel-card__panel-gallery .swiper-button-prev-icon:hover, .no-touch .panel-card__panel-gallery .swiper-button-next-icon:hover{
   opacity: 1;
}

.close-gallery-button{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 100003;
    cursor: pointer;
}

.close-gallery-button-icon{
    height: 30px;
    width: 30px;
    color: #eee;
    opacity: .8;
}

.no-touch .close-gallery-button-icon:hover{
    opacity: 1;
}

.no-touch .panel-card__slider .swiper-slide:hover{
    filter: opacity(50%);
}

.share-panel{
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 150;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.share-panel__overlay {
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
}

.share-panel__wrapper{
    max-width: 650px;
    width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    z-index: 30;
    border-radius: 3px;
}

.share-panel__page{
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    padding: 60px 50px 50px;
    border-radius: 3px;
    -webkit-box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.25);
}

.share-panel__title{
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
    font-size: 24px;
    text-align: center;
    border-bottom: none;
}

.share-panel__note {
    color: #777;
    font-size: 12px;
    text-align: center;
    margin-bottom: 15px;
}

.share-panel__email-wrapper{
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.share-panel__email{
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0,0,0,.2);
    color: #45515A;
    border-radius: 3px;
    padding: 0 0 0 50px;
    font-size: 18px;
}

.share-panel__email-icon{
    position: absolute;
    top: 30%;
    left: 20px;
    height: 20px;
    width: 20px;
    color: #45515A;
}

.copy-link{
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
}

.no-touch .copy-link:hover{
    color: #0086E7;
}

.no-touch .copy-link:hover .copy-link__icon{
    color: #0086E7;
}

.copy-link__icon{
    height: 15px;
    width: 15px;
    color: #fff;
    margin-right: 5px;
}

.share-panel__remove-btn{
    position: absolute;
    top: 0;
    right: 0;
}

.remove-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.remove-btn__icon{
    height: 15px;
    width: 15px;
    color: #45515A;
}

.no-touch .remove-btn__icon:hover{
    color: #0086E7;
}

.no-touch .share-panel__email:hover{
    border: 1px solid #0086E7;
}

.share-panel__submit{
     border: 1px solid rgba(0,0,0,.2);
     margin-bottom: 30px;
     text-transform: uppercase;
     background: #fff;
     color: #45515A;
     border-radius: 3px;
     padding: 10px 40px;
 }

.no-touch .share-panel__submit:hover{
   color: #0086E7;
}

.share-panel__form{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.share-card__footer{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 0;
    background: #45515A;
    padding: 0 0 0 50px;
}

.before-load-panel.panel-card{
    position: fixed;
    max-width: 587px;
    width: 85vw;
    top: 0;
    height: 100%;
    left: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    z-index: 110;
    background-color: #fff;
    -webkit-box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.25);
    transition: transform 0s
}

.before-load-panel--open.panel-card{
    transform: translateX(-100%);
    transition: transform 200ms
}

.loaded-panel .panel-card__overlay{
    opacity: 1;
}

@media (min-width: 1005px ) and (max-width: 1400px){

    .c-catalog__item {
        width: 33.33%;
        padding: 0 10px 20px;
        margin: 0;
    }

    .menu__list_close .c-catalog__item {
        width: 33.33%;
    }

    .c-catalog__main-title-wrapper{
        max-width: 740px;
    }

    .menu__list_close .c-catalog__main-title-wrapper{
        max-width: 910px;
    }
}

@media (min-width: 768px ) and (max-width: 1004px) {

    .c-catalog__items {
        justify-content: flex-start;
        margin: 0 0 20px;
    }

    .c-catalog__item {
        width: 50%;
        padding: 0 10px 20px;
    }

    .menu__list_close .c-catalog__item {
        width: 50%;
        padding: 0 10px 20px;
    }

    .component__title {
        font-size: 16px;
        line-height: 22px;
    }

    .c-catalog__item-content{
        padding: 20px;
    }

    .component__cost-text {
        font-size: 19px;
    }

    .c-catalog__breadcrumps-list li {
        font-size: 19px;
    }

    .c-catalog__main-title-wrapper{
        max-width: 480px;
    }

    .menu__list_close .c-catalog__main-title-wrapper{
        max-width: 680px;
    }
}

/*                                 finish step page styles                     */

.consultation-row{
    position: relative;
    height: 80px;
    background-color: #fe9e0e;
}

.consultation-row .wrapper{
    display: flex;
    align-items: center;
    height: 100%;
}

.consultation-row__background-img{
    height: 100%;
    width: 300px;
    min-width: 300px;
    background-image: url("/images/consultation-bg-img.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.consultation-row__title{
    font-size: 19px;
    color: #fff;
    margin-left: 35px;
    max-height: 55px;
    overflow: hidden;
}

.consultation-row__button{
    height: 42px;
    border-radius: 7px;
    border: solid 2px #fff;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    cursor: pointer;
    margin-left: 50px;
    padding: 0 22px;
    white-space: nowrap;
    transition: border .1s linear, color .1s linear;
}

.consultation-row__button:hover{
    border: solid 2px #69cbf1;
    color: #69cbf1;
}

.consultation-row__close-button{
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
}

.no-touch .consultation-row__close-button:hover .consultation-row__close-button-icon{
    color: #69cbf1;
}

.consultation-row__close-button-icon{
    height: 12px;
    width: 12px;
    color: #fff;
    cursor: pointer;
    transition: color .1s linear;
}

.finish-step-main .wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 50px;
}

.finish-step-main__big-basket{
    width: 100%;
    background: #fff;
}

.big-basket__banner{
    position: relative;
    padding: 55px 30px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
    background-image: linear-gradient(to top, #005ce5, #01b3ff), linear-gradient(to bottom, #0075c9, #0075c9);
}

.big-basket__banner-img{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 420px;
    background-image: url("/images/big-basket-banner-img.svg");
    background-repeat: no-repeat;
}

.big-basket__banner .editable-form{
    max-height: unset;
    overflow: visible;
}

.big-basket__banner-title-wrapper{
    margin: 0 390px 16px 0;
    padding: 0;
}

.big-basket__banner-title{
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.big-basket__banner-version{
    font-size: 15px;
    color: #fff;
    opacity: .6;
    margin-right: 50%;
}

.finish-step-main .basket__content-wrapper{
    padding: 30px 20px 0 30px;
}

.big-basket__content{
    width: 100%;
}

.big-basket__content .list-elem__hote {
    font-size: 16px;
    margin-bottom: 13px;
}

.finish-step-main .big-basket__content .basket__list{
    position: relative;
    top: 0;
    /*min-height: 500px;*/
    max-height: none;
    opacity: 1;
    border-radius: 0;
    border: none;
    font-size: 19px;
    transform: translateZ(0);
    z-index: 0;
}

.finish-step-main .basket__header-title, .finish-step-main  .list-elem__header-title{
    font-size: 19px;
}

.finish-step-main__big-basket form{
    font-weight: bold;
    margin: 0;
    flex-shrink: 0;
}

.finish-step-main__big-basket .editable-input{
    max-width: 80px;
    text-align: right;
}

.finish-step-main__big-basket .basket-footer__cost-row .editable-input{
    font-size: 30px;
}

.finish-step-main__big-basket .editable-button{
    order: 6;
}

.finish-step-main__big-basket .add-item .editable-form{
    order: 4;
    flex-shrink: 0;
}

.finish-step-main .list-elem__add-item-list-wrapper{
    padding-left: 14px;
}

.big-basket__content .basket__scroll-content-wrapper{
    max-height: none;
    overflow-y: unset;
    padding: 0;
}

.finish-step-main .list-elem__return-to-section{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    border: 1px solid #CBCBCB;
    box-sizing: border-box;
    border-radius: 6px;
    cursor: pointer;
    padding: 4px 12px;
    margin: 20px 0 20px 10px;
}

.no-touch .finish-step-main .list-elem__return-to-section:hover{
    box-shadow: 0 0 3px 0 #0086E7;
}

.return-to-section__label{
    font-size: 14px;
    line-height: 19px;
    color: #0086E7;
    font-weight: normal;
}

.finish-step-main .basket__basket-footer::after{
    display: none;
}

.finish-step-main .basket__header{
    padding: 4px 10px 20px 0;
}

.finish-step-main .basket__list-elem {
    padding: 0;
}

.finish-step-main .list-elem__header-control-button {
    position: relative;
    margin: 0 10px 0 0;
    top: -3px;
}

.finish-step-main .add-item {
    padding: 6px 10px;
    font-size: 16px;
    order: 1;
}

.finish-step-main .add-item__delete-button{
    order: 3;
    margin: 0 30px 0 5px;
}

.finish-step-main .add-item__delete-button-label{
    margin-left: 5px;
}

.no-touch .add-item__delete-button:hover .add-item__delete-button-label{
    color: #f00;
}

.no-touch .finish-step-main .add-item:hover .add-item__open-detail{
    display: flex;
    align-items: baseline;
    justify-content: center;
    order: 2;
    margin-right: 30px;
    cursor: pointer;
}

.add-item__open-detail-icon-svg{
    position: relative;
    top: 1px;
    width: 14px;
    height: 12px;
    color: #777;
}

.add-item__open-detail-label{
    font-size: 12px;
    line-height: 16px;
    color: #777;
    text-transform: uppercase;
    margin-left: 6px;
}

.no-touch .add-item__open-detail:hover .add-item__open-detail-icon-svg, .no-touch .add-item__open-detail:hover .add-item__open-detail-label{
    color: #000;
}

.finish-step-main .basket-footer__discont-row{
    display: none;
}

.finish-step-main .add-item__cost{
    order: 4;
    font-weight: bold;
}

.finish-step-main .add-item__cost-to {
    /*padding-left: 10px;*/
}


.finish-step-main .add-item__label{
    font-weight: bold;
    order: 5;
}

.finish-step-main .add-item__delete-button-label{
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    color: #777;
    text-transform: uppercase;
}

.no-touch .finish-step-main .add-item:hover{
    color: #000;
}

.finish-step-main .c-catalog__nav-buttons{
    width: 100%;
    margin: 60px 0 0;
}

.finish-step-main .list-elem__header {
    padding: 24px 10px 24px 0;
}

.export-buttons__share-icon{
    width: 18px;
    height: 20px;
    color: #777;
    cursor: pointer;
}

.no-touch .export-buttons__share:hover .export-buttons__share-icon{
    color: #189EFF;
}

.export-buttons__print-icon{
    width: 20px;
    height: 18px;
    color: #777;
    cursor: pointer;
}

.no-touch .export-buttons__print:hover .export-buttons__print-icon{
    color: #189EFF;
}

.export-buttons__pdf-icon{
    width: 20px;
    height: 20px;
    color: #777;
    cursor: pointer;
}

.no-touch .export-buttons__pdf:hover .export-buttons__pdf-icon{
    color: #189EFF;
}

.finish-step-main .basket__basket-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 10px 25px 0;
}

.finish-step-main .basket-footer__export-buttons{
    display: flex;
    align-items: center;
    max-width: 150px;
    width: 100%;
    justify-content: space-between;
    order: 1;
}

.finish-step-main .basket-footer__cost-row{
    order: 2;
}

.finish-step-main .basket-footer__cost-row-old-cost, .finish-step-main .basket-footer__cost-row-old-cost-label{
    display: none;
}

.finish-step-main .basket-footer__cost-row-label{
    font-size: 21px;
    color: #777;
}

.finish-step-main .basket-footer__cost-row-current-cost, .finish-step-main .basket-footer__cost-row-current-cost-label{
    font-size: 30px;
    color: #000;
}

.deferred-selection-wrapper, .recommended-block-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 65px;
    width: 100%;
}

.deferred-selection__title, .recommended-block__title{
    font-size: 30px;
    font-weight: bold;
    color: #000;
    margin: 0;
    padding: 0;
    border-bottom-width: 0;
}

.deferred-selection__title-icon-wrapper{
    display: flex;
    align-items: center;
    margin-right: 12px;
}

.deferred-selection__title-icon{
    width: 26px;
    height: 25px;
    color: #ddbc46;
}

.deferred-selection__title-wrapper, .recommended-block__title-wrapper{
    display: flex;
    margin-bottom: 30px;
}

.finish-step-main .conf-slider__viewport{
   padding: 4px 10px 7px;
    z-index: 0;
}

.finish-step-main .conf-slide .c-catalog__item{
    width: 100%;
    padding: 0;
}

/* slider*/

.conf-slider{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: 360px;
    width: 100%;
}

.conf-slider__viewport{
    position: absolute;
    top: 0;
    width: 100%;
    height: 324px;
    padding: 4px 10px 7px;
    overflow: hidden;
}

.conf-slide__container{
    height: 100%;
    display: flex;
    position: relative;
    transition: transform 1s ease-out;
}

.conf-slide .c-catalog__item{
    margin: 0;
    max-width: unset;
    height: 100%;
}

.conf-slide .c-catalog__item-content{
    width: unset;
    box-sizing: border-box;
    min-height: 100%;
    height: 100%;
}

.conf-slider__button-prev{
    position: absolute;
    top: 150px;
    left: -40px;
    z-index: 1;
}

.conf-slider__button-prev-icon{
    height: 100%;
    width: 100%;
    color: #CBCBCB;
    transform: rotate(90deg);
}

.no-touch .conf-slider__button-prev:hover .conf-slider__button-prev-icon{
    color: #555;
}

.conf-slider__button-next{
    position: absolute;
    top: 150px;
    right: -40px;
    z-index: 1;
}

.finish-step-main .swiper-button-prev, .finish-step-main .swiper-button-next {
    top: 150px;
    background-image: none;
}

.conf-slider__button-next-icon{
    height: 100%;
    width: 100%;
    color: #CBCBCB;
    transform: rotate(-90deg);
}

.no-touch .conf-slider__button-next:hover .conf-slider__button-next-icon{
    color: #555;
}

.conf-slider__pagination{
    position: relative;
    top: 95%;
}

.swiper-pagination-bullet{
    margin: 0 10px;
}

.finish-step-main .js-added-item .component__button-control {
    width: 104px;
}

/*.deferred-selection-wrapper .component__star-label-icon{*/
/*    color: #FFDC4B;*/
/*}*/

.hidden-popup{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    z-index: 110;
    background: rgba(0,0,0,.7);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.necessary-modules__header{
    background: #FFC107;
    padding-bottom: 95px;
}

.necessary-modules-popup{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    max-width: 752px;
    background: #F7F7F7;
    padding: 0 0 40px;
    top: 50px;
    margin-bottom: 100px;
}

.necessary-modules__title{
    font-weight: bold;
    font-size: 25px;
    color: #2F2F2F;
    padding: 30px 30px 20px;
    margin: 0;
    border-bottom-width: 0;
}

.necessary-modules__comment-box{
    position: relative;
    background: rgba(255,255,255,.5);
    border-radius: 10px;
    margin: 0 30px;
    padding: 15px 70px 15px 130px;
}

.comment-box__title{
    font-size: 17px;
    color: #2F2F2F;
}

.comment-box__bg-img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    min-width: 95px;
    background-image: url("/images/necessary-modules-bg-img.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.necessary-modules__slider{
    display: flex;
    justify-content: center;
    width: 530px;
    height: 360px;
    position: relative;
    margin: -60px auto 30px;
}

.necessary-modules-popup .c-catalog__item{
    margin: 0;
    padding: 0;
    max-width: unset;
    width: 100%;
}

.necessary-modules__slider .swiper-container{
    padding: 4px 10px;
    width: 100%;
}

.necessary-modules__slider .swiper-pagination-bullets {
    bottom: 5px;
}

.necessary-modules-popup .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

.necessary-modules__slider .swiper-button-prev{
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none;
    left: -40px;
    margin-top: -44px;
}

.necessary-modules__slider .conf-slider__button-prev-icon{
    height: 14px;
    width: 20px;
    color: #000;
    opacity: .5;
}

.necessary-modules__slider .swiper-button-prev:hover .conf-slider__button-prev-icon{
    opacity: .9;
}

.necessary-modules__slider .swiper-button-next{
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none;
    right: -40px;
    margin-top: -44px;
}

.necessary-modules__slider .conf-slider__button-next-icon{
    height: 14px;
    width: 20px;
    color: #000;
    opacity: .5;
}

.necessary-modules__slider .swiper-button-next:hover .conf-slider__button-next-icon{
    opacity: .9;
}

.necessary-modules__slider .component__button-control{
    /*display: none;*/
}

.necessary-modules__add-button{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0086E7;
    border-radius: 7px;
    padding: 15px 27px;
    cursor: pointer;
}

.necessary-modules__add-button:hover{
    background: #189EFF;
}

.necessary-modules__add-button-label{
    font-weight: bold;
    font-size: 21px;
    color: #FFF;
}

.necessary-modules__refuse-button{
    margin-top: 15px;
}

.refuse-button-title{
    border-bottom: 1px solid #0086E7;
    color: #0086E7;
}

.no-touch .refuse-button-title:hover{
    color: #189EFF;
}

.necessary-modules-popup__close-button{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
    position: absolute;
    top: -22px;
    right: -22px;
    background: #C4C4C4;
    border-radius: 50%;
    cursor: pointer;
}

.necessary-modules-popup__close-button-icon{
    height: 18px;
    width: 18px;
    color: #000;
    opacity: .6;
}

.no-touch .necessary-modules-popup__close-button:hover .necessary-modules-popup__close-button-icon{
    color: #f00;
}

.finish-step-main__show-hidden-popup{  /*перед релизом удалить*/
    display: flex;
    justify-content: center;
    width: 100%;
}

.finish-step-main__show-hidden-popup-button{   /*перед релизом удалить*/
    padding: 10px 30px;
    margin: 20px;
    background: #0086E7;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    border-radius: 10px;
    text-align: center;
}

/*                                 order form page styles                     */

.order-form-main .wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 60px 0;
}

.order-form-main * {
    box-sizing: border-box;
}

.order-form{
    width: 100%;
    max-width: 780px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
    padding-bottom: 60px;
    margin-right: 33px;
}

.order-form__header{
    display: flex;
    align-items: center;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .12);
    padding: 20px 15px;
}

.order-form__header-logo{
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-form__header-logo-svg{
    height: 24px;
    width: 24px;
    color: #0086E7;
}

.order-form__header-title{
    font-weight: bold;
    font-size: 19px;
    color: #0086E7;
    margin: 0 0 0 10px;
    padding: 0;
    border-bottom-width: 0;
}

.order-form__form{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 520px;
    margin: 60px auto 0;
}


.order-form__label {
    display: flex;
    align-items: flex-end;
    position: relative;
    height: 60px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 7px;
    background: #F5F5F5;
    margin: 0 0 10px;
    cursor: text;
}

.order-form__required-icon-check{
    position: absolute;
    height: 100%;
    width: 100%;
}

.order-form__input[required] + .order-form__required-icon-check::before{
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    right: 16px;
    height: 10px;
    width: 10px;
    background-image: url("/images/required-star.svg");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.order-form__label .order-form__input{
    height: 100%;
    width: 100%;
    background: #F5F5F5;
    font-size: 19px;
    color: #777;
    border-radius: 7px;
    padding: 20px 13px 5px;
    border: 1px solid #CBCBCB;
    transition: border .1s linear;
}

.order-form__label .order-form__input:invalid{
    box-shadow: none;
}

.no-touch .order-form__label:hover .order-form__input{
    border: 1px solid #189EFF;
}

.order-form__label .order-form__span {
    position: absolute;
    top: 15px;
    left: 15px;
    opacity: .5;
    transition: .2s;
    font-size: 19px;
    color: #777;
    z-index: 2;
}

.order-form__label .order-form__input:placeholder-shown ~ .order-form__span {
    z-index: 2;
}
.order-form__label .order-form__input:placeholder-shown:focus ~ .order-form__span,
.order-form__label .order-form__input:not(:placeholder-shown) ~ .order-form__span {
    top: 5px;
    opacity: 1;
    font-size: 80%;
    z-index: 2;
}

.order-form__label .order-form__input:placeholder-shown:focus, .order-form__label .order-form__input:not(:placeholder-shown){
    background: #fff;
    border: 1px solid #189EFF;
    z-index: 2;
    color: #000;
}

.order-form__input-file-wrapper{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 60px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 7px;
    border: 1px dashed #CBCBCB;
    padding: 0 16px;
    margin-bottom: 18px;
}

.order-form__input-file-note {
    color:#777;
    font-size: 12px;
    margin: -10px 0 10px;
}

#dropZone.hover {
    background: #ddd;
    border-color: #aaa;
}

#dropZone.error {
    background: #faa;
    border-color: #f00;
}

#dropZone.drop {
    background: #afa;
    border-color: #0f0;
}

.order-form__input-file{
    display: none;
}

.order-form__input-file-icon{
    height: 22px;
    width: 11px;
    color: #000;
}

.order-form__input-file-label{
    font-size: 19px;
    text-decoration-line: underline;
    color: #0086E7;
    margin: 0 5px 0 13px;
    cursor: pointer;
}

.no-touch .order-form__input-file-label:hover{
    color: #189EFF;
}

.order-form__input-file-text1, .order-form__input-file-text2{
    font-size: 19px;
    color: #777;
}

.order-form__input-file-text1{
    margin-right: 5px;
}

.form__discription-block{
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}

.form__open-discription-input-button{
    font-size: 19px;
    color: #0086E7;
    border-bottom: 1px dashed #0086E7;
    cursor: pointer;
}

.no-touch .form__open-discription-input-button:hover{
    color: #189EFF;
}

.form__discription-block-textarea{
    width: 100%;
    height: 160px;
    background: #F5F5F5;
    border: 1px solid #CBCBCB;
    box-sizing: border-box;
    border-radius: 7px;
    resize: none;
    padding: 17px 14px;
    font-size: 19px;
    color: #777;
}

.form__discription-block-textarea:not(:placeholder-shown), .form__discription-block-textarea:focus{
    background: #fff;
    border: 1px solid #189EFF;
}

.form__open-discription-input-checkbox{
    display: none;
}

.form__discription-block-textarea{
    display: none;
}

.form__open-discription-input-checkbox:checked + .form__discription-block-textarea{
    display: inline-block;
}

.form__open-discription-input-checkbox:checked ~ .form__open-discription-input-button{
    display: none;
}

.order-form__send-instuction-wrapper{
    max-width: 100%;
    display: flex;
    margin-bottom: 30px;
}

.send-instuction__button{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    top: 2px;
    width: 100%;
    min-width: 25px;
    margin: 0 0 0 14px;
    cursor: pointer;
}

.send-instruction-checkbox{
    display: none;
}

.send-instuction__checkbox-icon{
    height: 25px;
    width: 25px;
    min-width: 25px;
    background: #CBCBCB;
    color: #fff;
    padding: 6px 3px;
    margin-right: 15px;
    border-radius: 6px;
    transition: background-color .1s linear;
}

.no-touch .send-instuction__checkbox-icon:hover{
    background: #0086E7;
}

.send-instruction-checkbox:checked ~ .send-instuction__checkbox-icon{
    color: #fff;
    background: #0086E7;
}

.send-instuction__label{
    font-size: 18px;
    color: #525252;
}

.order-form__submit-button{
    padding: 18px 27px;
    color: #fff;
    font-size: 21px;
    background: #0086E7;
    border-radius: 7px;
    border: 0;
    font-weight: bold;
    cursor: pointer;
    transition: background .1s linear;
}

.no-touch .order-form__submit-button:hover{
    background: #189EFF;
}

.order-form__reverse-link{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
}

.reverse-link-logo{
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.reverse-link-logo-svg{
    height: 15px;
    width: 18px;
    transform: scaleX(-1);
    color: #0086E7;
}

.reverse-link__title{
    font-size: 17px;
    color: #0086E7;
    border-bottom: 1px solid #0086E7;
}

.no-touch .reverse-link__title:hover{
    color: #189EFF;
    border-bottom: 1px solid #189EFF;
}

.order-form-basket{
    width: 100%;
    max-width: 375px;
    position: sticky;
    margin-left: auto;
    top: 15px;
}

.order-form-basket .basket__list{
    position: relative;
    top: 0;
    max-height: none;
    opacity: 1;
    border-radius: 0;
}

.order-form-main .basket__scroll-content-wrapper{
    max-height: none;
}

.order-form-basket__header{
    display: flex;
    align-items: center;
    position: relative;
    padding: 20px 15px;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .12);
    z-index: 6;
}

.order-form-basket__header-icon{
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-form__header-icon-svg{
    width: 18px;
    height: 20px;
    color: #0086E7;
}

.order-form-basket__header-title{
    margin: 0 0 0 14px;
    font-size: 19px;
    font-weight: bold;
    color: #0086E7;
    padding: 0;
    border-bottom-width: 0;
}

.order-form-main .basket__content-wrapper{
    padding: 0;
}

.order-form-main .basket__scroll-content-wrapper{
    padding: 0 6px 0 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.order-form-main .basket__header {
    padding: 18px 0;
}

.order-form-main .basket__list-elem {
    padding: 0;
}

.order-form-main .basket__basket-footer::after{
    right: 0;
    background: none;
    width: unset;
}

.list-elem__header-control-button{
    margin: 0 11px 0 0;
}

.order-form-main .basket-footer__discont-row{
    display: none;
}

.order-form-main .basket-footer__cost-row{
    padding: 20px 0;
    /*border-bottom: 1px solid #E3E3E3;*/
}

.order-form-main .basket-footer__cost-row-label {
    margin-right: auto;
}

.order-form-main .basket__basket-footer {
    position: relative;
    padding: 0 16px;
}

.order-form-main .basket-footer__export-buttons{
    display: flex;
    padding: 20px 0;
    align-items: center;
    justify-content: space-between;
    max-width: 150px;
    width: 100%;
    margin: 0 auto;
}

.export-buttons__share-icon, .export-buttons__print-icon, .export-buttons__pdf-icon{
    color: #CBCBCB;
    cursor: pointer;
}

.order-form__success-popup-wrapper{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: rgba(0,0,0,.7);
    top: 0;
    left: 0;
    z-index: 105;
    overflow-y: auto;
}

.order-form__success-popup{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 15px;
    position: relative;
    top: 180px;
    width: 100%;
    max-width: 752px;
    background: #F7F7F7;
    margin: 0 0 30px;
}

.order-form__success-popup-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.order-form__success-popup-logo-svg{
    width: 33px;
    height: 37px;
    color: #0086E7;
}

.order-form__success-popup-title{
    font-weight: bold;
    font-size: 25px;
    color: #2F2F2F;
    border-bottom: none;
    margin: 0 0 15px;
    line-height: 34px;
    text-align: center;
    padding: 0;
}

.order-form__success-popup-text{
    font-size: 19px;
    line-height: 26px;
    max-width: 540px;
    text-align: center;
    color: #777;
}

.order-form__success-popup-close-button{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C4C4C4;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    position: absolute;
    top: -22px;
    right: -22px;
}

.order-form-main .basket-footer__cost-row {
    justify-content: flex-start;
}

.success-popup-close-button__icon{
    height: 18px;
    width: 18px;
    color: rgba(0,0,0,.7);
}

#drop-list{
    align-self: flex-start;
}

.drop__top{
    position: relative;
    padding-left: 44px;
}

.drop__name, .drop__status{
    margin-bottom: 4px;
}

.drop__btn{
    position: absolute;
    top: 0;
    left: 0;
    height: 44px;
    width: 44px;
    background-image: url("/images/cross.svg");
    background-size: 40% 40%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.submit-order-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 0;
    background-color: #FFD338;
    border-radius: 10px;
    color: #000;
    font-weight: bold;
}
.submit-order-btn:hover{
    color: #000 !important;
    border-bottom-color: transparent !important;
}

.submit-order-btn[disabled]{
    background: #d4d4d4;
    color: #666;
}

.basket__submit-order{
    width: 149px;
    font-size: 18px;
    line-height: 25px;
    margin: 0 auto 0 0;
    transition: background-color .2s;
}

.no-touch .basket__submit-order:hover {
    background-color: #fff100;
}

.big-basket__submit-order{
    font-size: 21px;
    line-height: 34px;
    max-width: 285px;
    width: 100%;
    margin: 50px auto;
}

.highlight{
    border-color: #0086E7;
}

.order-form__mask-select{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    right: 30px;
    border: 0;
    padding-right: 0;
    z-index: 5;
}

.c-select.c-select-conf.open .c-select__content {
    display: block;
    visibility: visible;
}

.basket__button-open-cost-mobile {
    display: none;
}

/* only IE styles */

.bx-ie11 .order-form__label .order-form__span { /*style only ie*/
    top: 0;
    font-size: 15px;
}

_:-ms-lang(x), .order-form__label .order-form__span { /*style only ie*/
    top: 0;
    font-size: 15px;
}

.bx-ie11 .big-board__text{
    background: none;
}

.bx-ie11 .c-catalog__search{
    height: 31px;
}

.bx-ie11 .conf-slider{
    align-items: flex-start;
}

.bx-ie11  .conf-slider__pagination{
    align-self: center;
}

.bx-ie11 .necessary-modules__slider .swiper-pagination-bullets{
    left: 40%;
}

.bx-ie11 .order-form-basket .basket__list{
    min-height: 500px;
}

/*# sourceMappingURL=style.css.map */
@media (max-width: 1400px){
    .index-page .main__blocks {
        padding: 40px 0;
    }

    .item-block__item-content{
        padding: 0 20px;
    }

    .item-block__shop-cost{
        padding: 0 20px 35px;
    }

    .big-board__title {
        font-size: 40px;
        padding-top: 80px;
    }

    .big-board__column-right{
        max-width: 500px;
        background-size: contain;
        background-position-x: right;
    }

    .big-board__column-left {
        margin-right: 520px;
    }

    .index-page .main__block-wrapper{
        width: 33.33%;
    }
}

@media (max-width: 1400px) and (min-width: 768px) {
    .svg-icon-in-kit {
        display: none;
    }
    .panel-card .svg-icon-in-kit {
        display: flex;
    }
}

@media (max-width: 1004px){

    .main_nav_el.main_nav_el--lang {
        padding-right: 0;
    }

    .basket{
        max-width: 330px;
    }

    .basket .basket-footer__cost-row {
        align-items: center;
    }

    .basket .basket-footer__cost-row-current-cost,
    .basket .basket-footer__cost-row-current-cost-label {
        font-size: 21px;
    }

    .header-bottom-content{
        padding: 0 10px;
        margin: 0;
    }

    .header-bottom__title{
        max-height: 35px;
    }

    .header-bottom__title-step{
        display: flex;
        flex-direction: column;
    }

    .header-bottom .title-block__step-value{
        width: 120px;
        height: 27px;
        font-size: 14px;
    }

    .index-page__big-board{
        height: 350px;
    }

    .big-board__column-left{
        margin-right: 370px;
    }

    .big-board__column-right{
        margin: 0 0 -10px 0;
        max-width: 350px;
    }

    .index-page .main__block-wrapper{
        width: 50%;
        margin-bottom: 30px;
        padding: 0 15px;
    }

    .item-block__item-content{
        padding: 0 50px;
    }

    .item-block__shop-cost{
        padding: 0 50px 35px;
    }

    .big-board__title {
        display: inline-block;
        font-size: 30px;
        font-weight: bold;
        color: #fff;
        padding-top: 80px;
    }

    .big-board__detail-link {
        margin: 10px 0 40px;
    }

    .item-content__text-none, .item-content__text-plus, .item-content__text-minus, .item-content__text-present, .item-content__text-warning{
        font-size: 16px;
    }

    .header-bottom__center-block {
        margin-left: auto;
        margin-right: 20px;
    }

    .big-board__text{
        font-size: 16px;
    }

    .big-board__detail-link-span {
        font-size: 16px;
    }

    .main__title {
        font-size: 30px;
    }

    .index-page .main__discription {
        font-size: 16px;
    }

    .index-page main .wrapper {
        padding: 40px 0;
    }

    /* configurator page styles */

    .c-catalog__view-button-and-search-wrapper {
        padding: 19px 0 15px;
    }

    .configurator-page .wrapper {
        padding: 0 10px;
    }

    .menu{
        margin-right: 20px;
    }

    .title-block__step-value{
        margin-top: 5px;
    }

    .new-function-bg{
        width: 230px;
        right: 0;
    }

    .add-module-success__bg{
        width: 170px;
        height: 80%;
        right: 0;
    }

    .add-module-success__title{
        width: 65%
    }

    .add-module-success__text {
        width: 65%;
    }

    .cost-next-wrapper__cost {
        justify-content: space-evenly;
        flex: 1 1 auto;
    }

    .cost-next-wrapper__cost-value{
        white-space: nowrap;
        margin-right: auto;
    }

    .cost-next-wrapper__cost-share{
        margin-right: auto;
    }

    /* finish step page styles */

    .consultation-row__button {
        margin-left: 10px;
    }

    .consultation-row__title {
        margin-left: 10px;
        max-width: 290px;
    }

    .big-basket__banner-img {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 50%;
        background-image: url("/images/big-basket-banner-img.svg");
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .big-basket__banner-title-wrapper {
        margin: 0 50% 16px 0;
    }

    .finish-step-main .cost-next-wrapper__cost-value {
        margin-right: 20px;
    }

    .finish-step-main .cost-next-wrapper__cost-share {
        top: 5px;
        position: relative;
        margin-right: 20px;
    }

    .necessary-modules-popup{
        margin: 0 30px 100px;
    }

    /*                                 order form page styles                     */

    .order-form-main .wrapper {
        flex-direction: column;
        padding: 30px 0 0;
    }

    .order-form__form {
        margin: 30px auto 0;
        padding: 0 10px;
    }

    .order-form__input-file-wrapper{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .order-form__input-file-text1{
        display: none;
    }

    .order-form-basket{
        margin: 30px auto;
        max-width: unset;
    }

    .order-form{
        margin-right: 0;
    }


    .order-form__submit-button {
        font-size: 19px;
    }

    .order-form__reverse-link {
        padding: 0 10px;
    }

    .reverse-link__title{
        border-bottom: none;
    }

    .reverse-link-logo{
        margin: 10px;
    }

    .order-form__success-popup{
        width: calc(100% - 30px);
        top: 50px;
    }

    .order-form__success-popup-close-button{
        top: 10px;
        right: 10px;
        background: transparent;
    }

    .send-instuction__checkbox-icon{
        position: relative;
        top: 2px;
    }

    .mobile-menu__title{
        display: none;
    }

    .mobile-menu__close-button{
        display: none;
    }

    .back-step__label{
        display: none;
    }
}

@media (max-width: 767px){

    .configurator-content-wrapper{
        width: 100%;
    }

    .index-page{
        overflow: hidden;
    }

    .headerNS-hidden .main_nav_area{
        display: none;
    }

    .headerNS-hidden .main{
        padding-top: 0;
    }

    .main{
        padding-top: 60px;
    }

    .c-catalog{
        width: 100%;
    }

    .header-bottom-wrapper{
        display: none;
    }

    .headerNS-hidden .header-bottom-wrapper{
        display: block;
    }

    /* header bottom */
    .header-bottom{
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
    }

    .fix-header .header-bottom {
        top: 0;
    }

    .top-scroll.fix-header .header-bottom {
        top: 0;
    }

    .header-bottom .wrapper{
        width: 100%;
        padding: 0;
    }

    .header-bottom-content{
        padding: 18px 10px 25px;
        background: #0054d3;
        margin-right: -30px;
        margin-left: -30px;
    }

    .header-bottom__title-block{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
    }

    .header-bottom__title-step{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .header-bottom__title-step span{
        font-size: 14px;
        color: #fff;
        margin-bottom: 10px;
        opacity: .9;
    }

    .header-bottom__title-block h3 a{
        color: #fff;
    }

    .header-bottom__title-block h3{
        margin-bottom: 20px;
    }

    .title-block__step-value{
        display: none;
    }

    .basket {
        justify-content: center;
        padding: 0 10px;
    }

    .basket-element-wrapper{
        padding: 0 15px;
    }

    .cost .button-next{
        height: 46px;
        margin: 4px;
    }

    .basket__button-open{
        border-right-width: 0;
    }

    /* big-board */

    .index-page__big-board .wrapper{
        flex-direction: column-reverse;
        padding: 0 10px;
    }

    .big-board__title{
        padding-top: 0;
        margin: 20px 0;
        font-size: 24px;
    }

    .big-board__column-right{
        min-height: unset;
        margin: 0;
        max-width: 50%;
        background-size: contain;
        background-position: right top;
    }

    .big-board__column-left {
        margin: 0 52% 0 0;
        width: unset;
        height: 100%;
    }

    .big-board__detail-link{
        margin: 10px 0 40px;
    }

    /* main */

    .index-page .main__blocks {
        padding: 40px 0 0;
        }

    .index-page main .wrapper {
        padding: 67px 0 20px;
        margin: 0 auto;
    }

    .main__item-block{
        max-height: 100%;
    }

    .item-block__top-image-wrapper{
        height: 200px;
        min-height: 200px;
        overflow: hidden;
    }

    .item-content__text{
        overflow: hidden;
    }

    .index-page .item-content__text:before{
        background: linear-gradient(to bottom, rgba(255,255, 255, 0), rgba(255,255, 255, 1));
    }

    .item-content__text-none, .item-content__text-plus, .item-content__text-minus, .item-content__text-present, .item-content__text-warning{
        font-size: 18px;
    }

    .main__discription{
        margin: 0 20px;
    }

    .main__title {
        font-size: 25px;
    }

    .index-page .main__block-wrapper{
        width: 50%;
        min-width: 230px;
        margin-bottom: 30px;
        padding: 0 15px;
    }

    .item-block__item-content{
        padding: 0 20px;
    }

    .item-block__shop-cost{
        padding: 0 30px 35px;
    }

    .item-content__text-none, .item-content__text-plus, .item-content__text-minus, .item-content__text-present, .item-content__text-warning{
        font-size: 15px;
    }

    .text-row__mini-popup{
        margin: 0;
    }

    .index-page .c-catalog__nav-buttons{
        width: 100%;
        margin: 0;
        padding: 0 10px;
    }

    /* configurator page styles */

    .header-bottom-wrapper .wrapper,
    .index-page .wrapper,
    .configurator-page .wrapper {
        padding: 0;
        width: 100%;
    }


    .menu{
        position: fixed;
        top: 0;
        left: 0;
        height: 44px;
        overflow: hidden;
        z-index: 9;
        background: #fff;
    }

    .menu__list {
        top: 0;
        overflow: visible;
        transition: none;
    }

    .c-catalog {
        margin-bottom: 0;
    }

    .list__control-button{
        visibility: hidden;
        background: transparent;
    }


    .configurator-page__main {
        padding-top: 0;
    }

    .header-bottom-wrapper{
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .header-bottom__share-button{
        display: none;
    }

    .header-bottom-content {
        justify-content: flex-start;
    }

    .header-bottom__center-block{
        order: 1;
        margin: 0;
    }

    .mobile-menu-header{
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .mobile-menu-control-button{
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 60px;
        width: 44px;
        flex-shrink: 0;
    }

    .mobile-menu-control-button__icon{
        height: 14px;
        width: 16px;
        color: #fff;
    }


    .header-bottom__center-block{
       position: absolute;
       width: 100%;
       height: 100%;
       background: #fff;
       z-index: 13;
       transform: translate3d(-100%, 0, 0);
       transition: transform .4s linear;
    }

    .mobile-menu-open .header-bottom__center-block{
        transform: translate3d(0, 0, 0);
    }

    .mobile-menu__title{
        display: inline-block;
        font-size: 16px;
        color: #0086E7;
        margin-right: auto;
    }

     .mobile-menu-control-button__icon{
        color: #fff;
    }

    .mobile-menu-header .mobile-menu-control-button__icon{
        color: #0086E7;
    }

    .mobile-menu__close-button{
        height: 44px;
        width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu__close-button-icon{
        height: 14px;
        width: 14px;
        color: #525252;
    }

    .list__control-button{
        height: 62px;
    }

    .menu{
        height: 100vh;
        width: 100%;
        overflow-y: auto;
        transform: translate3d(-100%, 0,0);
        transition: transform .4s linear;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-menu-open .menu{
        transform: translate3d(0,0,0);
    }

     .menu__list{
        position: relative;
        top: 0;
        width: 100%;
        max-height: unset;
        padding-bottom: 36px;
    }

    .top-scroll .menu__list{
        top: 0;
    }

     .list__item{
        margin: 0;
        height: 62px;
        background: #fff;
        padding: 0;
    }

     .list__item-label{
        width: 100%;
        height: 100%;
        border-bottom: 1px solid #E3E3E3;
    }

     .list__item.c-catalog__menu-item_active{
        background: #fff;
        color: #0086E7;
    }

     .c-catalog__menu-item_active .list__item-icon-wrapper svg{
        color: #0086E7;
    }

     .list__item.c-catalog__menu-item_active::before{
        content:"";
        position: absolute;
        right: 0;
        margin-right: 18px;
        height: 14px;
        width: 18px;
        background-image: url("/images/blue-success.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }

     .list__item-icon-wrapper{
        margin: 0 10px;
    }

    .mobile-menu-open footer{
        z-index: 0;
    }

    /*.header-bottom, .header-bottom.hide-fixed, .header-bottom.show-fixed{*/
    /*    align-items: flex-start;*/
    /*    position: sticky;*/
    /*    top: 0;*/
    /*    min-height: unset;*/
    /*    animation: none;*/
    /*    transform: none;*/
    /*}*/

    .header-bottom-content{
        height: 62px;
        margin: 0;
        background: #0086e7;
        flex-wrap: nowrap;
        padding: 0;
    }

    .basket{
        order: 3;
    }

    .basket-element-wrapper, .basket {
        padding: 0;
        max-width: unset;
    }

    .c-catalog__nav-buttons {
        flex-direction: column;
    }

    .basket__button-open-icon{
        display: none;
    }

    .basket__button-open-icon-mobile{
        display: inline-block;
        width: 22px;
        height: 22px;
        color: #fff;
    }

    .cost .button-next{
        display: none;
    }

    .basket .cost{
        align-items: center;
        justify-content: center;
        width: unset;
        height: unset;
        background: transparent;
        border: none;
        padding: 0;
    }

    .basket .cost .cost__total-label{
        display: none;
    }

    .basket .cost .cost__total-value{
        display: none;
        min-width: 80px;
        color: #fff;
        font-size: 16px;
        text-align: right;
    }

    .header-bottom__title-block h3 {
        display: none;
    }

    .basket-element-wrapper {
        flex-direction: row-reverse;
        height: unset;
    }

    .basket .basket__button-open {
        display: flex;
        align-items: center;
        justify-content: center;
        width: unset;
        height: 42px;
        background: transparent;
        border: none;
        padding-right: 15px;
    }

    .basket__button-open-cost-mobile {
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        margin-right: 4px;
        color: #fff;
    }

    .basket__button-open-icon {
        display: none;
    }

    .no-touch .basket .basket__button-open:hover{
        background: transparent;
    }

    .basket__list{
        position: fixed;
        bottom: 0;
        top: 60px;
        border-radius: 0;
        max-height: 100vh;
        min-height: 100vh;
        opacity: 1;
        border: none;
    }

    .header-bottom .basket__list{
        transform: translate3d(100%,0,0);
        transition: transform .4s linear;
    }


    .header-bottom .basket-open .basket__list{
        transform: translate3d(0,0,0);
        opacity: 1;
        border: none;
    }

    .touch .add-item__delete-button{
        display: inline-block;
    }

    .basket__scroll-content-wrapper{
        max-height: calc(100vh - 128px);
    }

    .basket-open .basket__button-close-icon-mobile{
        display: inline-block;
        width: 14px;
        height: 14px;
        color: #525252;
    }

    .basket-open .basket__button-open-icon-mobile {
        opacity: 0;
    }

    .basket-open .basket__button-open-cost-mobile {
        display: none;
    }

    .open-basket-title__close-button{
        height: 100%;
        width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }

    .basket__open-basket-title_mobile-visible{
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        align-items: center;
        width: 100%;
        z-index: 6;
        background: #fff;
        box-shadow: 0 3px 7px rgba(0, 0, 0, 0.12);
        transform: translate3d(100%,0,0);
        transition: transform .4s linear;
    }

    .basket-open .basket__open-basket-title_mobile-visible{
        transform: translate3d(0,0,0);
    }

    .open-basket-title__icon{
        display: flex;
        height: 18px;
        width: 18px;
        margin: 0 15px;
        color: #0086E7;
    }

    .open-basket-title__title{
        font-size: 16px;
        color: #0086E7;
    }

    .open-basket-title__icon-svg{
        height: 100%;
        width: 100%;
    }

    .basket-open .basket__button-open{

        z-index: 7;
    }

    .basket-open .full-screen-shadow-box{
        top: 62px;
    }

    .basket-footer__discont-row{
        display: none;
    }

    .basket-footer__cost-row{
        margin: 0;
    }

    .basket-footer__cost-row-label {
        margin-right: auto;
    }

    .c-catalog__main-title-wrapper{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-evenly;
        height: 83px;
        width: 100%;
        position: relative;
        background: #fff;
        margin: 0;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .07);
        z-index: 7;
        padding-top: 30px;
        transform: translateZ(0);
    }

    .main-title__slider-wrapper{
        height: 100%;
    }

    .c-catalog__main-title-wrapper .swiper-slide{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .c-catalog__main-title{
        max-height: 50px;
        font-size: 20px;
        display: inline-block;
        padding: 0 40px;
        line-height: 20px;
    }

    .c-catalog__main-title-wrapper .prev-button{
        height: 100%;
        width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        z-index: 7;
        top: 0;
        left: 0;
        margin: 0;
    }

    .c-catalog__main-title-wrapper .next-button{
        height: 100%;
        width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        z-index: 7;
        top: 0;
        right: 0;
        margin: 0;
    }

    .c-catalog__view{
        align-items: center;
        height: 45px;
        width: 100%;
        overflow: hidden;
        padding: 0;
        background: #eee;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .07);
    }

    .c-catalog__tabs {
        height: 100%;
        max-width: 100%;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .c-catalog__tabs-wrapper {
        max-width: 100%;
        margin-left: 60px;
    }

    .c-catalog__tabs::-webkit-scrollbar{
        height: 0;
    }

    .c-catalog__tabs-list .section-tab{
        height: 100%;
        max-height: unset;
        padding: 0;
        font-size: 15px;
        line-height: 31px;
    }

    .c-catalog__tabs-list .section-tab.active-tab {
        border-bottom: none;
        color: #0086e7;
    }

    .c-catalog__tabs-list .section-tab{
        border-bottom: none;
        transition: color .2s linear, border-bottom-color 0s linear;
    }

    .c-catalog__tabs-list {
        position: absolute;
        height: 100%;
        /*left: 20px;*/
        margin: 0;
    }

    .c-catalog__tabs-list--short{
        left: calc(50% - 20px);
    }

    .c-catalog__tabs-list .section-tab:last-of-type{
        margin: 0 20px 0 0;
    }

    .c-catalog__tabs-wrapper::before{
        left: 0;
    }

    .c-catalog__view-wrapper {
        top: 62px;
    }

    .fix-header .c-catalog__view-wrapper{
        border-bottom: none;
    }

    .top-scroll .c-catalog__view-wrapper {
        top: 62px;
    }

    .header-bottom-wrapper{
        height: 62px;
    }

    .basket__button-open-icon-mobile{
        display: inline-block;
        width: 22px;
        height: 22px;
        color: #fff;
    }

    .cost .button-next{
        display: none;
    }

    .basket .cost{
        align-items: center;
        justify-content: center;
        width: unset;
        height: unset;
        background: transparent;
        border: none;
        padding: 0;
    }


    .basket .cost .cost__total-label{
        display: none;
    }


    .basket .cost .cost__total-value{
        min-width: 80px;
        color: #fff;
        font-size: 16px;
        text-align: right;
    }

    .header-bottom__title-block{
        order: 2;
        max-width: 50%;
        margin-right: auto;
    }

    .header-bottom__title-block .header-bottom__title{
        display: none;
    }

    .header-bottom__title-step .title-step__title {
        margin: 0;
        font-size: 16px;
        overflow: hidden;
        max-height: 44px;
    }

    .c-catalog__view-button-wrapper{
        display: none;
    }

    .basket__add-success-popup{
        display: none;
    }

    .c-catalog__main-title-wrapper .title-block__step-value{
        display: inline-block;
        font-size: 12px;
        color: #525252;
        background-color: #f5f5f5;
        position: absolute;
        top: 12px;
        margin: 0 auto;
    }

    .c-catalog__view-button-and-search-wrapper{
        padding: 0 10px;
        bottom: unset;
        margin-left: 0;
    }

    .c-catalog__search-wrapper{
        max-width: 100%;
    }

    .c-catalog__search-field {
        font-size: 16px;
    }

    .c-catalog__search:hover .c-catalog__search-field:not(:focus).c-catalog__search-field:placeholder-shown,
    .c-catalog__search-field:focus.c-catalog__search-field:placeholder-shown,
    .c-catalog__search-field:focus.c-catalog__search-field:not(:placeholder-shown),
    .c-catalog__search-field:not(:focus).c-catalog__search-field:not(:placeholder-shown),
    .open-search-field .c-catalog__search-field:not(:focus).c-catalog__search-field:placeholder-shown {
        width: 100vw;
    }

    .prev-button .main-title__nav-button-icon{
        height: 7px;
        width: 12px;
        color: #777;
        transform: rotate(90deg);
    }

    .next-button .main-title__nav-button-icon{
        height: 7px;
        width: 12px;
        color: #777;
        transform: rotate(-90deg);
    }

    .nav-buttons__back-step{
        position: absolute;
        bottom: 0;
    }

    .cost-next-wrapper__cost{
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 75px;
        background: #fff;
        border-radius: 0 0 7px 7px;
        border-top: 2px solid #0086e7;
        margin-bottom: 10px;
    }

    .cost-next-wrapper__cost-share{
        margin: 0;
        order: 3;
    }

    .cost-next-wrapper__cost-label{
        margin-right: 20px;
        order: 1;
        font-size: 19px;
    }

    .cost-next-wrapper__cost-value{
        margin-right: 20px;
        order: 2;
        font-size: 23px;
    }

    .c-catalog__nav-buttons .button-next{
        justify-content: center;
        height: 50px;
        width: 100%;
        z-index: 5;
    }

    .c-catalog__nav-buttons .button-next-step{
        /*display: inline-block;*/
        margin: 0 10px 0 5px;
    }

    .button-next .button-next-label, .button-next .button-next-step{
        font-size: 19px;
        color: #fff;
    }

    .nav-buttons__back-step{
        height: 50px;
        width: 50px;
        left: 12px;
        background: rgba(255,255,255,.2);
        border-width: 0;
        border-radius: 7px 0 0 7px;
    }

    .no-touch .nav-buttons__back-step:hover{
        background: rgba(255,255,255,.4);
    }

    .no-touch .nav-buttons__back-step:hover .back-step__icon-wrapper{
        border-color: transparent;
        background-color: transparent;
    }

    .back-step__icon-wrapper{
        margin: 0;
        border: none;
        border-radius: 7px 0 0 7px;
        width: 100%;
        height: 100%;
    }

    .back-step__icon{
        color: #fff;
    }

    /*                                 component styles                     */

    .c-catalog__items {
        justify-content: flex-start;
        margin: 0 5px 20px;
    }

    .configurator-content-wrapper {
        flex-wrap: wrap;
    }

    .c-catalog__item {
        width: 50%;
        padding: 0 10px 20px;
    }

    .menu__list_close .c-catalog__item {
        width: 50%;
        padding: 0 10px 20px;
    }

    .component__title {
        font-size: 14px;
        line-height: normal;
    }

    .component__discription{
        font-size: 13px;
    }

    .c-catalog__item-content{
        padding: 13px;
    }

    .component__cost-text {
        font-size: 15px;
    }

    .component__logo{
        margin-bottom: 16px;
        min-width: 36px;
        min-height: 36px;
        height: 36px;
    }

    /*.svg-icon-comp-logo{*/
    /*    min-width: 24px;*/
    /*    min-height: 24px;*/
    /*    width: 24px;*/
    /*    height: 24px;*/
    /*}*/

    .component__star{
        height: 10px;
    }

    #svg-icon-star-bordered{
        bottom: 0;
        left: 0;
    }

    .component__button-control{
        height: 28px;
        width: 28px;
    }

    .component__button-control .svg-icon-plus {
        width: 16px;
        height: 16px;
    }

    .svg-icon-success-add-label, .svg-icon-remove-label{
        display: none;
    }

    .svg-icon-remove {
        height: 15px;
        width: 11px;
    }

    .svg-icon-in-kit-label{
        display: none;
    }

    .panel-card .svg-icon-in-kit-label {
        display: flex;
    }

    .panel-card .svg-icon-in-kit {
        display: flex;
        margin: 0 3px 0 0;
    }

    .component_in-kit .svg-icon-in-kit-wrapper{
        width: 28px;
        height: 28px;
    }

    .svg-icon-in-kit{
        height: 11px;
        width: 20px;
        min-height: 11px;
        min-width: 20px;
        margin: 0;
    }

    .js-added-item .component__button-control{
        width: 28px;
        border-color: #f00;
        background: transparent;
        border-width: 2px;
        opacity: 0;
    }

    .panel-card .js-added-item .component__button-control {
        opacity: 1;
    }

    .js-added-item .component__button-control .svg-icon-success-add-wrapper{
        display: none;
    }

    .js-added-item .svg-icon-remove-wrapper{
        width: 28px;
    }

    .js-added-item .svg-icon-remove {
        height: 16px;
        width: 10px;
    }

    .js-added-item .success-icon_mobile-visible{
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
        right: 0;
        height: 28px;
        width: 28px;
        border: 3px solid #2CAA00;
        background: #2CAA00;
        border-radius: 50%;
        margin-right: 0;
    }

    .js-added-item .success-icon_mobile-visible .svg-icon-success-add{
        color: #fff;
        width: 25px;
        height: 19px;
    }

    .component__cost .editable-input {
        max-width: 40px;
        padding-right: 0;
        text-align: right;
    }


    /* finish step page styles */

    .finish-step-main .wrapper {
        width: 100%;
        padding: 0;
    }

    .consultation-row {
        height: 150px;
        margin-bottom: 10px;
        transform: translateZ(0);
    }

    .consultation-row .wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .consultation-row__background-img {
        position: absolute;
        height: 59%;
        width: 280px;
        min-width: unset;
        bottom: 0;
        right: 0;
        background-image: url("/images/consultation-bg-img-mobile.svg");
        background-size: contain;
        z-index: 1;
        max-width: 68%;
        background-position: bottom right;
    }

    .consultation-row__title {
        font-size: 16px;
        margin: 18px 50px 0 15px;
        z-index: 5;
        max-height: 50px;
        overflow: hidden;
    }

    .consultation-row__button {
        margin: 20px 0 0 15px;
        z-index: 5;
    }

    .big-basket__banner{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
        background: linear-gradient(180deg, #005CE6 0%, #01B3FF 100%), #0075C9;
    }

    .big-basket__banner-title{
        font-size: 23px;
    }

    .big-basket__banner-title-wrapper{
        margin: 25px 50px 0 15px;
    }

    .big-basket__banner .editable-button{
        margin-left: 5px;
    }

    .big-basket__banner-version{
        display: none;
    }

    .big-basket__banner-img{
        position: relative;
        min-height: 160px;
        width: 320px;
        min-width: 320px;
        background-image: url("/images/big-basket-banner-img-mobile.svg");
        background-position: bottom;
    }

    .finish-step-main__big-basket .basket__scroll-content-wrapper{
        font-size: 15px;
    }

    .finish-step-main__big-basket .basket__content-wrapper {
        padding: 20px 15px 0;
    }

    .finish-step-main .list-elem__add-item-list-wrapper {
        padding-left: 0;
    }

    .finish-step-main .add-item__delete-button-label{
        display: none;
    }

    .finish-step-main .add-item__delete-button {
        order: 6;
        margin: 0 0 0 5px;
    }

    .finish-step-main .basket__header {
        padding: 4px 0 20px 0;
    }

    .finish-step-main .list-elem__header {
        padding: 20px 0;
    }

    .finish-step-main .add-item {
        padding: 6px 0;
        font-size: 14px;
        margin-bottom: 0;
    }

    .finish-step-main .add-item__delete-button-icon {
        position: relative;
        color: #777;
    }

    .finish-step-main .add-item__cost, .finish-step-main .add-item__label{
        font-weight: normal;
    }

    .finish-step-main .list-elem__return-to-section {
        margin: 15px 0 15px 10px;
    }

    .finish-step-main .basket__basket-footer {
        flex-direction: column;
    }

    .finish-step-main .basket__basket-footer {
        padding: 0;
    }

    .finish-step-main .basket-footer__export-buttons{
        order: 3;
        margin: 20px 0;
        justify-content: center;
    }

    .finish-step-main .basket-footer__cost-row {
        order: 2;
        width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #E3E3E3;
        align-items: center;
    }

    .finish-step-main .basket-footer__cost-row-label {
        font-weight: bold;
        font-size: 17px;
        color: #000;
    }

    .finish-step-main .basket-footer__cost-row-old-cost, .finish-step-main .basket-footer__cost-row-old-cost-label {
        display: inline-block;
        font-size: 19px;
        color: #777;
    }

    .finish-step-main .basket-footer__cost-row-current-cost, .finish-step-main .basket-footer__cost-row-current-cost-label {
        font-style: normal;
        font-weight: bold;
        font-size: 23px;
        line-height: 31px;
        color: #000;
    }

    .finish-step-main .big-basket__content .basket__list{
        min-height: 0;
    }

    .finish-step-main .list-elem__header-title{
        line-height: normal;
    }

    .export-buttons__share-icon, .export-buttons__print-icon, .export-buttons__pdf-icon{
        color: #CBCBCB;
    }

    .deferred-selection-wrapper, .recommended-block-wrapper {
        margin-top: 40px;
        overflow: hidden;
    }

    .deferred-selection__title, .recommended-block__title {
        font-size: 22px;
    }

    .deferred-selection__title-wrapper, .recommended-block__title-wrapper {
        margin-bottom: 25px;
    }

    .conf-slider{
        width: calc(100% - 20px);
    }

    .finish-step-main .c-catalog__nav-buttons{
        position: relative;
        width: calc(100% - 20px);
    }

    .nav-buttons__back-step{
        left: 0;
    }

    .finish-step-main .swiper-button-prev{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        left: -33px;
        width: 50px;
        height: 50px;
        background: #AFB9C0;
        opacity: 0.9;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 50%;
    }

    .finish-step-main .swiper-button-next{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        right: -33px;
        width: 50px;
        height: 50px;
        background: #AFB9C0;
        opacity: 0.9;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 50%;
    }

    .conf-slider__button-prev, .necessary-modules__slider .swiper-button-prev{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        left: -33px;
        width: 50px;
        height: 50px;
        background: #AFB9C0;
        opacity: 0.9;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 50%;
    }
    .conf-slider__button-next, .necessary-modules__slider .swiper-button-next{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        right: -33px;
        width: 50px;
        height: 50px;
        background: #AFB9C0;
        opacity: 0.9;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 50%;
    }

    .conf-slider__button-prev-icon, .necessary-modules__slider .conf-slider__button-prev-icon{
        width: 14px;
        height: 9px;
        color: #fff;
        margin-right: 10px;
    }

    .conf-slider__button-next-icon, .necessary-modules__slider .conf-slider__button-next-icon{
        width: 14px;
        height: 9px;
        color: #fff;
        margin-left: 10px;
    }

    .necessary-modules-popup{
        max-width: 95%;
        border-radius: 10px;
    }

    .necessary-modules__slider{
        width: 100%;
    }

    .necessary-modules__title {
        font-size: 22px;
        padding: 50px 30px 20px;
    }

    .comment-box__bg-img{
        display: none
    }

    .necessary-modules__comment-box {
        padding: 15px;
    }

    .necessary-modules__add-button {
        margin: 0 10px;
    }

    .necessary-modules-popup__close-button{
        top: 5px;
        right: 5px;
    }

    .necessary-modules__header{
        border-radius: 10px 10px 0 0;
    }

    .necessary-modules-popup__close-button {
        background: transparent;
    }

    .necessary-modules__add-button-label {
        font-size: 15px;
    }

    .add-item__open-detail{
        display: none;
    }


    .finish-step-main .js-added-item .component__button-control {
        width: 28px;
    }

    .share-panel{
        overflow-y: auto;
        z-index: 100;
    }

    .share-panel__wrapper{
        padding: 0 10px;
    }

    .share-panel__page{
        padding: 40px 15px 50px;
    }

    .index-page .conf-slider__button-prev, .index-page .conf-slider__button-next{
        display: flex;
        top: 450px;
        height: 134px;
        width: 134px;
        background: #464F55;
    }

    .index-page .conf-slider__button-prev{
        left: -106px;
        z-index: 20;
    }

    .index-page .conf-slider__button-next{
        right: -106px;
        z-index: 20;
    }

    .index-page  .conf-slider__button-prev-icon{
        width: 20px;
        height: 13px;
        margin-right: 5px;
    }

    .index-page .conf-slider__button-next-icon{
        width: 20px;
        height: 13px;
        margin-left: 5px;
    }

    .notification-popup{
        left: unset;
    }

    .index-page .swiper-container{
        transform: translateZ(0);
        z-index: 1;
    }

    .index-page .main__blocks{
        z-index: 1;
    }

    .index-page .swiper-container-horizontal .swiper-pagination{
        z-index: auto;
    }

    .main__button{
        transform: translateZ(0);
    }

    .order-form-basket .basket__list{
        min-height: 0;
    }

    .big-basket__submit-order{
        margin: 25px auto;
    }

    .order-form-main .wrapper {
        width: 100%;
    }

    .c-select.c-select-conf {
        margin-top: 0;
    }

    .c-select.c-select-conf .c-select__current,
    .c-select.c-select-conf .c-select__list {
        display: block;
    }

    .c-select.c-select-conf  .c-select__content {
        position: absolute;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    }

    .c-select.c-select-conf .c-select__item {
        padding: 6px 10px;
        margin: 0 0 1px;
    }
}

@media (min-width: 640px ) and (max-width: 767px) {

    .c-catalog__item {
        width: 33.33%;
    }
}
@media (min-width: 481px ) and (max-width: 639px) {

    .c-catalog__item {
        width: 50%;
    }
}


@media (max-width: 480px){

    /* header bottom */

    .header-bottom .wrapper{
        width: 100%;
    }

    .header-bottom__title-block{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .header-bottom__title-step{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .header-bottom__title-step span{
        font-size: 14px;
        color: #fff;
        margin-bottom: 10px;
        opacity: .9;
    }

    .header-bottom__title-block h3 a{
        color: #fff;
    }

    .header-bottom__title-block h3{
        margin-bottom: 20px;
    }

    .basket {
        justify-content: center;
    }

    .cost .button-next{
        height: 46px;
        margin: 4px;
    }

    .basket__button-open{
        border-right-width: 0;
    }

    /* big-board */

    .big-board__column-left {
        margin: 0;
    }

    .index-page__big-board .wrapper{
        flex-direction: column-reverse;
        padding: 0;
    }

    .big-board__title{
        padding: 0 10px;
        margin: 12px 0;
        font-size: 30px;
        text-align: center;
    }

    .big-board__text{
        text-align: center;
        font-size: 18px;
        padding: 0 10px;
        max-height: 100%;
        background: none;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: #fff;
        text-shadow: unset;
    }

    .big-board__column-right{
        height: 300px;
        margin: 0;
        max-width: unset;
        position: relative;
        background-image: url("/images/conf-banner-mobile.svg");
        background-size: cover;
        background-position: bottom;
    }

    .big-board__detail-link{
        margin: 10px 0 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 10px;
        color: transparent;
        text-decoration: none;
        transform: translateZ(0);
    }

    .big-board__detail-link-span {
        font-size: 20px;
    }

    /* main */

    .configuration-form.swiper-container{
        min-height: unset;
    }

    .index-page .main__blocks {
        flex-wrap: nowrap;
        padding: 40px 0 0;
        margin-bottom: 40px;
    }

    .index-page main .wrapper {
        padding: 50px 0 20px;
    }

    .main__title {
        font-size: 25px;
    }

    .index-page .main__block-wrapper{
        width: 100%;
        min-width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }

    .item-block__top-image-wrapper {
        height: 155px;
        min-height: 155px;
    }

    .basket__basket-footer{
        padding: 20px 13px;
    }

    .item-block__item-content {
        overflow: hidden;
        padding: 0 30px;
    }

    .swiper-slide-active .item-block__item-content{
        overflow: visible;
        height: unset;
    }

    .swiper-slide-active .item-content__text{
        overflow: visible;
    }

    .index-page .swiper-container{
        position: relative;
        width: calc( 100% - 80px);
        overflow: visible;
    }

    /*.index-page .swiper-slide-active .main__item-block{*/
    /*    box-shadow: 0 0 0 8px #7cc8ff;*/
    /*}*/

    .index-page .show-notification .swiper-slide-active .main__item-block{
        box-shadow: 0 0 0 8px #ec929a;
    }

    .index-page .main__block-wrapper.swiper-slide-active{
        height: unset;
    }

    .item-content__text{
        transition: none;
    }

    .swiper-slide-active .item-content__text{
         height: 100%;
     }

    .swiper-container{
        -ms-touch-action: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
    }

    .index-page .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 10px;
    }

    .index-page .swiper-container{
        margin-bottom: 25px;
    }

    .index-page .swiper-container-horizontal .swiper-pagination{
        display: block;
        position: relative;
        margin-bottom: 20px;
    }

    .index-page .c-catalog__nav-buttons{
        padding: 0;
    }

    .index-page .c-catalog__nav-buttons .button-next{
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
    }

    .show-notification-popup .notification-popup{
        position: fixed;
    }

    .main__button{
        position: relative;
        top: 0;
    }

    .new-function__title{
        width: 60%;
    }

    .new-function-bg{
        width: 180px;
    }

    .new-function__add-new-module-wrapper{
        width: calc(100% - 24px);
        padding: 30px 15px 38px;
        margin: 0 12px;
        box-shadow: 0 4px 4px rgba(0,0,0,.25);
    }

    .form__submit-button{
        width: 100%;
    }

    .add-module-success__bg{
        display: none;
    }

    .add-module-success__title{
        width: 100%;
        font-size: 22px;
        margin-bottom: 10px;
    }

    .add-module-success__text {
        width: 100%;
    }

    .new-function__add-module-success{
        padding: 10px;
    }

    .add-module-success__add-next-module-button{
        margin: 10px 0;
    }

    .index-page .swiper-slide-active .item-content__text:before{
       display: none;
    }
}

@media (max-width: 340px ) {
    .c-catalog__item-content {
        padding: 13px 9px;
    }

    .js-edit-mode-switch {
        margin-left: 0;
    }

    .c-catalog__item{
        width: 100%;
    }

    .new-function-bg{
       display: none;
    }

    .new-function__title {
        width: 100%;
    }

    .new-function__form .form__submit-button{
        font-size: 14px;
    }
}



/*custom css*/


.loaded-panel .panel-card__wrapper {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform 0s
}

.panel-card {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
}

.panel-card__overlay {
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
    opacity: 0;
    transition: opacity 50ms
}

.panel-card__wrapper {
    position: fixed;
    max-width: 587px;
    width: 85vw;
    top: 0;
    height: 100%;
    left: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    z-index: 30;
    background-color: #fff;
    -webkit-box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.25);
}

.panel-card__page {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.panel-card__header {
    padding: 15px 40px 10px 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.panel-card__toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.panel-card__toolbar .component__star-label {
    width: 34px;
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.panel-card__toolbar .component__star-label .component__star-label-icon {
    width: 26px;
    height: 25px;
    top: 0;
    left: 0;
}

.panel-card__back {
    width: 34px;
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.panel-card__back .back-step__icon{
    color: #777777;
}

.panel-card__back:hover .back-step__icon{
    color: #000;
}

.panel-card__back svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    width: 23px;
    height: 23px;
}

.panel-card__header-link {
    flex: 1 1 auto;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #666;
    text-decoration: none;
    border-bottom: 0;
    margin: 0 10px;
    text-align: center;
}

.panel-card__body {
    padding-left: 29px;
    padding-right: 48px;
    padding-bottom: 25px;
    overflow-y: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.panel-card__logo {
    margin-bottom: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.panel-card__title {
    font-size: 21px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 27px;
    text-align: center;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.panel-card__slider {
    margin-bottom: 25px;
    position: relative;
}

.panel-card__slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 212px;
    height: 153px;
    cursor: pointer;
    transition: filter .1s linear;
}

.panel-card__slider .swiper-slide img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.panel-card__slider .swiper-button-next,
.panel-card__slider .swiper-button-prev {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0.9;
}

.panel-card__slider .swiper-button-next.swiper-button-disabled,
.panel-card__slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0.2;
}

.panel-card__slider .swiper-button-next svg,
.panel-card__slider .swiper-button-prev svg {
    width: 14px;
    height: 8px;
    color: #777;
}

.panel-card__slider .swiper-button-next:hover svg,
.panel-card__slider .swiper-button-prev:hover svg {
    color: #000;
}

.panel-card__slider .swiper-button-prev {
    left: -30px;
}

.panel-card__slider .swiper-button-prev svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.panel-card__slider .swiper-button-next {
    right: -30px;
}

.panel-card__slider .swiper-button-next svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.panel-card__slider .swiper-pagination {
    display: none;
}

.panel-card__text {
    margin-bottom: 15px;
    font-size: 15px;
    color: #1a1a1a;
}

.panel-card__text-subtitle {
    margin: 20px 0 10px;
    font-weight: bold;
}

.panel-card__text p {
    font-size: 15px;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.panel-card__text p:last-child {
    margin-bottom: 0;
}

.panel-card__footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 10px 51px 0 30px;
    -webkit-box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.15);
}

.panel-card__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0 25px;
}

.panel-card__footer-row .component__button-control {
    margin: 5px 0;
}

.panel-card__cost {
    margin: 5px 30px 5px 0;
}

.panel-card__cost-old {
    margin-right: 13px;
    font-size: 19px;
    color: #777777;
    text-decoration: line-through;
}

.panel-card__cost-new {
    font-size: 25px;
    font-weight: bold;
    color: #000000;
}

.panel-card .component_in-kit .svg-icon-in-kit-wrapper {
    height: 50px;
    width: 190px;
}

.panel-card .svg-icon-in-kit-label {
    font-size: 16px;
    font-weight: bold;
    height: auto;
}

.component__button-control.component__button-control.component__button-control--big {
    width: auto;
    height: auto;
    border-radius: 8px;
    background-color: #2caa00;
    border: none;
    padding: 7px 23px 7px 8px;
    z-index: 10;
}

.component__button-control.component__button-control.component__button-control--big:hover {
    -webkit-transform: none;
    transform: none;
}

.component__button-control.component__button-control.component__button-control--big.svg-icon-plus-active .svg-icon-plus-wrapper {
    width: 163px;
}

.component__button-control.component__button-control.component__button-control--big .svg-icon-plus-wrapper .svg-icon-plus {
    font-size: 36px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 16px;
    color: #2caa00;
    width: 36px;
    height: 36px;
    background-color: #fff;
    border-radius: 50%;
}

.js-added-item .component__button-control.component__button-control--big {
    width: 194px;
    height: 50px;
}

.js-added-item .component__button-control.component__button-control--big .svg-icon-success-add-wrapper{
    width: 100%;
    margin: 0;
}

.js-added-item .component__button-control.component__button-control--big .svg-icon-success-add-label{
    font-size: 21px;
    font-weight: bold;
}

.js-added-item .component__button-control.component__button-control--big .svg-icon-success-add{
    height: 20px;
    width: 28px;
}

.no-touch .js-added-item .component__button-control.component__button-control--big:hover .svg-icon-plus-wrapper{
    display: none;
}

.no-touch .js-added-item .component__button-control.component__button-control--big:hover .svg-icon-success-add-wrapper{
    display: none;
}

.no-touch .js-added-item .component__button-control.component__button-control--big:hover .svg-icon-remove-wrapper{
    width: 100%;
}

.component__button-control.component__button-control.component__button-control--big .svg-icon-plus-wrapper .svg-icon-plus .svg-icon-plus-icon {
    height: 21px;
    width: 21px;
    color: #2caa00;
}

.no-touch .component__button-control.component__button-control.component__button-control--big:hover{
    background: #31BB00;
}

.no-touch .js-added-item .component__button-control.component__button-control--big:hover {
    background: #f00;
}

.no-touch .js-added-item .component__button-control.component__button-control--big:hover .svg-icon-remove {
    color: #fff;
    height: 22px;
    width: 22px;
}

.no-touch .js-added-item .component__button-control.component__button-control--big:hover .svg-icon-remove-label{
    color: #fff;
    font-size: 21px;
}

.no-touch .component__button-control.component__button-control.component__button-control--big:hover .svg-icon-plus-wrapper .svg-icon-plus .svg-icon-plus-icon{
    color: #31BB00;
}

.component__button-control.component__button-control.component__button-control--big .svg-icon-plus-text {
    font-size: 21px;
    font-weight: bold;
    color: #ffffff;
}

.icon-preloader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
}

.icon-preloader::after {
    content: '';
    width: 100px;
    height: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: 6px solid #000000;
    border-top-color: transparent;
    -webkit-animation: spinner 1s linear infinite;
    animation: spinner 1s linear infinite;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.icon-preloader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
}

.icon-preloader::after {
    content: '';
    width: 100px;
    height: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: 6px solid #000000;
    border-top-color: transparent;
    -webkit-animation: spinner 1s linear infinite;
    animation: spinner 1s linear infinite;
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.custom-btn {
    border-radius: 6px;
    border: solid 1px #cbcbcb;
    background-color: #f5f5f5;
    padding: 4px 26px 5px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0086e7;
}

.card-prop {
    border-top: 1px solid #dedede;
    padding: 16px 0 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-prop__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    margin-right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.card-prop__icon svg {
    height: 24px;
}

.card-prop__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 30px;
}

.card-prop__name {
    font-size: 16px;
    color: #2f2f2f;
    margin-bottom: 1px;
}

.card-prop__descr {
    font-size: 14px;
    color: #777777;
}

.card-prop__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.add-item__item-description {
    padding-top: 10px;
    font-size: 14px;
    display: none;
}

.panel-card__footer-btn::before {
    content: "";
    position: absolute;
    right: 0;
    top: -25px;
    display: block;
    height: 25px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    z-index: 1;
}

@media (max-width: 1024px) {
    .main-container {
        min-width: 768px;
        max-width: 1024px;
        padding-left: 20px;
        padding-right: 20px;
    }
    h1, .h1 {
        font-size: 52px;
    }
    .h2, h2 {
        font-size: 35px;
    }
    .h4, h4 {
        font-size: 20px;
    }
    p, .text {
        font-size: 17px;
    }
    /*ul:not([class]) {*/
    /*    font-size: 17px;*/
    /*}*/
    ul:not([class]) li {
        margin-bottom: 18px;
    }
}

@media (max-width: 767px) {
    .component__star {
        right: 10px;
    }
    .hidden-xs {
        display: none;
    }
    .main-container {
        min-width: 320px;
        max-width: 767px;
        padding-left: 15px;
        padding-right: 15px;
    }
    h1, .h1 {
        font-size: 42px;
    }
    .h2, h2 {
        font-size: 28px;
    }
    .h4, h4 {
        font-size: 18px;
    }
    p, .text {
        font-size: 16px;
    }
    /*ul:not([class]) {*/
    /*    font-size: 16px;*/
    /*}*/
    ul:not([class]) li {
        margin-bottom: 15px;
    }

    .js-added-item .component__button-control.component__button-control--big {
        width: auto;
    }

    .js-added-item .component__button-control.component__button-control--big .svg-icon-success-add-wrapper{
        display: flex;
    }

    .js-added-item .component__button-control.component__button-control--big .svg-icon-success-add-label{
        display: inline-block;
    }

    .js-added-item .component__button-control.component__button-control--big .svg-icon-remove-wrapper{
        display: none;
    }

    .panel-card__header-link {
        font-size: 16px;
        line-height: 18px;
    }
}

@media (max-width: 600px) {
    .panel-card__page {
        display: block;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .panel-card__header {
        padding-left: 10px;
        padding-right: 10px;
    }
    .panel-card__body,
    .panel-card__footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .panel-card__body {
        overflow: visible;
    }
    .panel-card__title {
        font-size: 19px;
    }
    .panel-card__cost-new {
        font-size: 28px;
    }
    .panel-card__footer {
        padding-bottom: 80px;
    }
    .panel-card__footer-btn {
        background-color: #fff;
        padding: 15px;
        left: 0;
        width: 100%;
        bottom: 0;
        position: absolute;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 11;
        transform: translate3d(0,0,0);
    }
    .panel-card__slider {
        margin-bottom: 67px;
    }
    .panel-card__slider .swiper-button-next,
    .panel-card__slider .swiper-button-prev {
        display: none;
    }
    .panel-card__slider .swiper-pagination {
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -28px;
        text-align: center;
        white-space: nowrap;
    }
    .panel-card__slider .swiper-pagination-bullet {
        margin: 0 9px;
        background-color: #c4c4c4;
        opacity: 1;
    }
    .panel-card__slider .swiper-pagination-bullet-active {
        background-color: #0086e7;
    }
    .card-prop {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .card-prop__btn {
        margin-top: 11px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 32px;
    }

    .card-prop {
        position: relative;
        padding-left: 30px;
    }

    .card-prop__icon{
        position: absolute;
        top: 20px;
        left: 0;
    }

    .card-prop__btn {
        padding-left: 0;
    }

    .panel-card .component_in-kit .svg-icon-in-kit-wrapper {
        width: 100%;
    }
}

@media (min-width: 480px) and (max-width: 600px) {
    .panel-card__footer-btn {
        background-color: #fff;
        padding: 0;
        left: 0;
        width: 100%;
        max-width: 190px;
        bottom: 0;
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .panel-card__footer-row{
        position: fixed;
        bottom: 0;
        background: #fff;
        width: 100%;
        z-index: 11;
        padding: 15px 25px 15px 0;
        justify-content: space-evenly;
    }
    .component__button-control.component__button-control.component__button-control--big{
        max-width: 190px;
    }
    .panel-card__cost {
        margin: 5px 0 5px 0;
    }
    .card-prop {
        border-bottom: 1px solid #dedede;
        border-top: none;
    }
}

@media (max-width: 550px) {
    h1, .h1 {
        font-size: 38px;
    }
}

@media (max-width: 479px) {
    .c-catalog__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 5px 20px;
    }
    .configurator-content-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-catalog__item-content {
        padding: 13px;
    }
    .component__cost-text {
        font-size: 15px;
    }
    .c-catalog__breadcrumps-list li {
        font-size: 15px;
    }
    .index-page__big-board{
        height: unset;
    }
}

@media (max-width: 360px) {

    .basket .basket-footer__cost-row-current-cost {
        text-align: center;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .c-catalog__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 5px 20px;
    }
    .configurator-content-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .component__title {
        font-size: 12px;
        line-height: normal;
    }
    .c-catalog__item-content {
        padding: 13px;
    }
    .component__cost-text {
        font-size: 15px;
    }
    .c-catalog__breadcrumps-list li {
        font-size: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1004px) {
    .c-catalog__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 20px;
    }
    .component__title {
        font-size: 16px;
        line-height: 22px;
    }
    .c-catalog__item-content {
        padding: 20px;
    }
    .component__cost-text {
        font-size: 19px;
    }
    .c-catalog__breadcrumps-list li {
        font-size: 19px;
    }
}

@media (min-width: 1025px) and (max-width: 1366px) {
    .hidden-md {
        display: none;
    }
}

@media (min-width: 1025px) {
    .panel-card__body {
        margin-right: 4px;
    }
    .panel-card__body::-webkit-scrollbar {
        width: 8px;
        background: none;
    }
    .panel-card__body::-webkit-scrollbar-thumb {
        width: 8px;
        border-radius: 20px;
        background-color: #cbcbcb;
    }
}

@media (min-width: 1367px) {
    .hidden-lg {
        display: none;
    }
}

.hyphen {

    hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
}

/* End */


/* Start:/local/components/newsite/products.section/templates/minimal/style.css?1585734539155*/
.no-bold a{
	font-weight: 500 !important;
}
.current a span { color: #288cbf !important; }
.current .main_sub_nav_link span { color: #288cbf !important; }

/* End */
/* /css/styles.css?1637927019299853 */
/* /css/configurator_style.css?1626178852185465 */
/* /local/components/newsite/products.section/templates/minimal/style.css?1585734539155 */
