/*@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('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('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('../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('../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('../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('../upload/icons/icon_43.png') no-repeat left top;
}

.block_increase-image .info_el:last-child {
	background: url('../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('../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('../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('../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('../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('../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("../upload/icons/awards__icon--up.png") center no-repeat;
	}

	.toggle-arhive__buttons--prev {
		left: 20px;
	}

	.toggle-arhive__buttons--next {
		right: 20px;
		background-image: url('../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(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;
}
