

/* Start:/local/js.lib/owl/owl.carousel.min.css?16297183123351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.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;touch-action:manipulation;-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;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.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{-ms-touch-action:pan-y;touch-action:pan-y;-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 .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/js.lib/owl/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%}
/* End */


/* Start:/local/js.lib/formstyler/jquery.formstyler.css?163051527712646*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}



.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #024dbc;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	font-size: 14px;
	line-height: 32px;
	color: #333;
}

.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	font-size: 14px;
	line-height: 18px;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #024dbc;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #024dbc;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/local/js.lib/scrollbar/jquery.scrollbar.css?16317820606593*/
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}
.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}



/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}


/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}


/* End */


/* Start:/local/templates/mst/css/icomoon.css?16316338623806*/
@font-face {
  font-family: 'icomoon';
  src:  url('/local/templates/mst/css/../fonts/icomoon.eot?fo94s2');
  src:  url('/local/templates/mst/css/../fonts/icomoon.eot?fo94s2#iefix') format('embedded-opentype'),
    url('/local/templates/mst/css/../fonts/icomoon.ttf?fo94s2') format('truetype'),
    url('/local/templates/mst/css/../fonts/icomoon.woff?fo94s2') format('woff'),
    url('/local/templates/mst/css/../fonts/icomoon.svg?fo94s2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-filter:before {
  content: "\e914";
}
.icon-check2:before {
  content: "\e913";
}
.icon-soc1:before {
  content: "\e90b";
}
.icon-soc2:before {
  content: "\e90f";
}
.icon-soc3:before {
  content: "\e910";
}
.icon-down2:before {
  content: "\e90a";
}
.icon-share:before {
  content: "\e93b";
}
.icon-search:before {
  content: "\e93c";
}
.icon-doc:before {
  content: "\e939";
}
.icon-category_10:before {
  content: "\e924";
}
.icon-category_11:before {
  content: "\e925";
}
.icon-category_12:before {
  content: "\e926";
}
.icon-category_13:before {
  content: "\e927";
}
.icon-category_14:before {
  content: "\e928";
}
.icon-category_15:before {
  content: "\e929";
}
.icon-category_16:before {
  content: "\e92a";
}
.icon-category_17:before {
  content: "\e92b";
}
.icon-category_18:before {
  content: "\e92c";
}
.icon-category_19:before {
  content: "\e92d";
}
.icon-category_20:before {
  content: "\e92e";
}
.icon-category_21:before {
  content: "\e92f";
}
.icon-category_22:before {
  content: "\e930";
}
.icon-category_23:before {
  content: "\e931";
}
.icon-category_24:before {
  content: "\e932";
}
.icon-category_25:before {
  content: "\e933";
}
.icon-category_26:before {
  content: "\e934";
}
.icon-category_27:before {
  content: "\e935";
}
.icon-category_1:before {
  content: "\e915";
}
.icon-category_2:before {
  content: "\e916";
}
.icon-category_3:before {
  content: "\e917";
}
.icon-category_4:before {
  content: "\e918";
}
.icon-category_5:before {
  content: "\e919";
}
.icon-category_6:before {
  content: "\e91a";
}
.icon-category_7:before {
  content: "\e91b";
}
.icon-category_8:before {
  content: "\e91c";
}
.icon-category_9:before {
  content: "\e91d";
}
.icon-back:before {
  content: "\e922";
}
.icon-next3:before {
  content: "\e921";
}
.icon-next2:before {
  content: "\e91e";
}
.icon-prev2:before {
  content: "\e91f";
}
.icon-file:before {
  content: "\e912";
}
.icon-basket:before {
  content: "\e900";
}
.icon-calendar:before {
  content: "\e901";
}
.icon-chart:before {
  content: "\e902";
}
.icon-check:before {
  content: "\e903";
}
.icon-close:before {
  content: "\e904";
}
.icon-down:before {
  content: "\e905";
}
.icon-gift:before {
  content: "\e906";
}
.icon-heart:before {
  content: "\e907";
}
.icon-menu:before {
  content: "\e90c";
}
.icon-next:before {
  content: "\e90d";
}
.icon-prev:before {
  content: "\e90e";
}
.icon-view:before {
  content: "\e911";
}
.icon-heart2:before {
  content: "\e920";
}
.icon-close2:before {
  content: "\e923";
}
.icon-cube:before {
  content: "\e936";
}
.icon-layers:before {
  content: "\e937";
}
.icon-question:before {
  content: "\e938";
}
.icon-trash:before {
  content: "\e93a";
}
.icon-pageNext:before {
  content: "\e908";
}
.icon-pagePrev:before {
  content: "\e909";
}
/* End */


/* Start:/local/templates/mst/css/animate.min.css?16354279487625*/
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
/*
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
*/

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  opacity: 0;
}*/


.animate__fadeInUp {
  -webkit-animation-name: fadeInUpMin;
  animation-name: fadeInUpMin;
  
  animation-fill-mode: forwards;
}

@-webkit-keyframes fadeInUpMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpMin {
  /**/-webkit-animation-name: fadeInUpMin;
  animation-name: fadeInUpMin;
  
  animation-fill-mode: forwards;
}




@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  animation-fill-mode: forwards;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  /* */
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
 
  animation-fill-mode: forwards;
}
/**/




@media(min-width: 1025px) {
	.animate__fadeIn,
	.animate__fadeInUpMin,
	.animate__fadeInUp {
		visibility: hidden; 
	}
	
}
@media(max-width: 1025px) and (min-width: 767px) {
	.animate__fadeIn,
	.animate__fadeInUpMin,
	.animate__fadeInUp {
		visibility: visible !important;
		animation-name: none !important; 
	}
}
@media(max-width: 767px) {
	.animate__fadeIn,
	.animate__fadeInUpMin,
	.animate__fadeInUp {
		visibility: hidden; 
	}
}



@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  animation-fill-mode: forwards;
}

@keyframes slideInLeftMin {
  from {
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeftMin {
  -webkit-animation-name: slideInLeftMin;
  animation-name: slideInLeftMin;
  animation-fill-mode: forwards;
}

@-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);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  animation-fill-mode: forwards;
}
@-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);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  animation-fill-mode: forwards;
}
/* Sliding exits */
@-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);
  }
}
@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);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  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);
  }
}
@keyframes slideOutUp {
  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);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* End */


/* Start:/local/templates/mst/css/bq.css?16346457994895*/

/*popup*/
.popup-window-titlebar-text, .popup-window-titlebar-text-version {
    padding: 0;
        display: block;
    font-size: 24px;
    line-height: 32px;
    color: #080c37;
    font-weight: 600;
    letter-spacing: 1px;
    overflow: visible;
    white-space: normal;
    /**/
}

.popup-window.popup-window-with-titlebar {
    padding-bottom: 50px;
    font-family: Gilroy;
}

.popup-window-with-titlebar .popup-window-content {
    padding: 40px 110px 40px;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
}

.popup-window-titlebar {
    height: auto;
    margin: 0 auto;
    padding-left: 110px;
    padding-right: 110px;
    padding-top: 60px;
    text-align: center;
    width: 560px;
    overflow: unset;
}

.popup-window-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 10px;
    max-width: 400px;
    margin: 0 auto;
}

.popup-window-buttons .btn {
    /*display: inline-block;*/
    margin-right: 0 !important;
    margin-left: 0 !important;
    /*width: 49%;*/
    width: 100%;
    padding-left: 26px;
    padding-top: 12px;
    padding-right: 26px;
    padding-bottom: 12px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.popup-window-buttons .btn + .btn {
    margin-top: 15px;
}

.popup-window-close-icon:after {
    content: "";
    width: 14px;
    height: 14px;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    background-image: url(/local/templates/mst/css/../images/arr-plus.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1199px) {
    .popup-window-titlebar-text, .popup-window-titlebar-text-version {
        font-size: 20px;
        line-height: 24px;
    }

    .popup-window-buttons .btn {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 1023px) {
    .popup-window-titlebar-text, .popup-window-titlebar-text-version {
        font-size: 18px;
    }

    .popup-window-buttons .btn {
        padding: 8px 18px;
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 767px) {
    .popup-window-titlebar {
        width: 250px;
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 30px;
    }

    .popup-window-with-titlebar .popup-window-content {
        padding: 30px;
        font-size: 17px;
    }

    .popup-window.popup-window-with-titlebar {
        padding-bottom: 15px;
    }

    .popup-window-buttons {
        max-width: auto;
    }
}

.formPopup.popup-window.popup-window-with-titlebar {
    padding-bottom: 10px;
}

.formPopup.popup-window-with-titlebar .popup-window-content {
    padding: 60px 110px 60px;
}

.formPopup .popup-window-titlebar {
    display: none;
}

.contactFormPopup [class*="inBlock"][class*="Type2"] input {
    /*border-color: #ABABAB;*/
}

.contactFormPopup [class*="inBlock"][class*="Type2"] input:focus {
    /*border-color: #ABABAB;*/
    outline: none;
}

.contactFormPopup .contactForm {
    max-width: 420px;
    margin: 0 auto;
    font-family: Open Sans;
}

.contactFormPopup .titleContainer {
    max-width: 420px;
    margin: 0 auto;
}

.contactFormPopup .titleContainer + .contactForm {
    margin-top: 40px;
}

.contactFormPopup .fieldItem + .checkBtn {
    margin-top: 20px;
}

.contactFormPopup .checkBtn + button[type=submit] {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .formPopup.popup-window-with-titlebar .popup-window-content {
        padding: 30px;
    }

    .contactFormPopup .titleContainer + .contactForm {
        margin-top: 20px;
    }

    .contactFormPopup .fieldItem + .checkBtn {
        margin-top: 10px;
    }

    .contactFormPopup .checkBtn + button[type=submit] {
        margin-top: 15px;
    }
}
/*popup end*/









/*prod item in slider main*/
.product-item-image-original {
    opacity: 1;
}

.product-item-image-wrapper:hover .product-item-image-original {
    opacity: 1;
}

.product-item-image-alternative {
    opacity: 0;
}
/*prod item in slider main end*/





.productCard,
.catalog-section .productCard {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.productCard .info,
.catalog-section .productCard .info {
    margin-bottom: auto;
}

@media (max-width: 1023px) {
    .productCard .info,
    .catalog-section .productCard .info {
        margin-top: 16px;
    }
}


.product-item-container {
    height: 100%;
    background: #fff;
}

/*productCard end*/


@media (max-width: 1023px) {
	.product-item-wr .cardPrice {
		padding: 0 10px;
	}
	.product-item-wr .info {
		padding: 0 10px;
	}
	.product-item-container {
		border-radius: 5px;
	}
}


/* End */


/* Start:/local/templates/mst/components/bitrix/search.form/header/style.css?16341296717531*/
/*search*/
.searchIsOpened {
    overflow: hidden;
}

.searchField {
  position: relative; 
}

.searchField [class*="icon"] {
    position: absolute;
    display: block;
    left: 15px;
    top: 9px;
    font-size: 18px;
    color: #222321;
}

@media (max-width: 1023px) {
    .searchField [class*="icon"] {
        left: 15px;
        top: 5px;
        font-size: 20px;
    }

}

@media (max-width: 1023px) {
    .headLine {
        padding-bottom: 0px;
    }
}


.searchOverlay {
  position: fixed;
  visibility: hidden;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #232323;
  z-index: 7;
}

.searchOverlay.visible {
    visibility: visible;
    opacity: 0.5;
}

.searchImit {
  	position: relative; 
    height: 38px;
    padding-left: 40px;
    padding-top: 9px;
    padding-right: 20px;
    padding-bottom: 8px;
    background-color: #F2F2F3;
    border-radius: 4px;
    font-size: 13px;
    line-height: 20px;
    color: #5B5B5B;
    font-weight: 500;
    cursor: pointer;
    /*display: none;*/
}

.searchImit:before {
    content: "";
    position: absolute;
    display: block;
    left: 14px;
    top: 10px;
    width: 18px;
    height: 18px;
    background-image: url(/local/templates/mst/img/bquadro/ico-search.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 1023px) {
	.searchImit {
	    height: 32px;
	    padding: 5px 20px 5px 35px;
	    font-size: 12px;
	    line-height: 24px;

        /*display: none;*/
	}

    .searchImit:before {
        left: 14px;
        top: 9px;
        width: 14px;
        height: 14px;
    } 
}


.headLine .siteSearch {
    position: relative;
}

.searchWrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 62px;
    background: #fff;
    z-index: 8;
    visibility: hidden;
    transition: .3s ease;
}

.siteSearch.active .searchWrapper {
    visibility: visible;
}

.searchWrapper .searchField {
    margin: 0 auto;
    height: 38px;
    padding-left: 0px;
    padding-right: 90px;
    border-radius: 4px;
    border: 1px solid #026EF9;
    background-color: #F2F2F3;
    position: relative;
}

.searchWrapper .searchField [class*="icon"] {
    color: #fff;
}

.searchWrapper .searchField input {
    height: 36px;
    padding-left: 16px;
}

.searchWrapper .searchField .btns {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.searchWrapper .searchField .btns .searchClear {
    position: absolute;
    top: 0;
    right: 50px;
    width: 28px;
    height: 100%;
    width: 38px;
    cursor: pointer;
}

.searchWrapper .searchField .btns .searchClear:before,
.searchWrapper .searchField .btns .searchClear:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transition: opacity .1s ease;
}

.searchWrapper .searchField .btns .searchClear:before {
        background-image: url(/local/templates/mst/img/bquadro/arr-delete.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
}

.searchWrapper .searchField .btns .searchClear:after {
        background-image: url(/local/templates/mst/img/bquadro/arr-delete-hover.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
}

.searchWrapper .searchField .btns .searchClear:hover:before {
    opacity: 0;
}

.searchWrapper .searchField .btns .searchClear:hover:after {
    opacity: 1;
}

.searchWrapper .searchField .btns button {
    height: 100%;
    width: 46px;
    position: absolute;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    background: #026EF9;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    left: auto;
    right: -1px;
}

.searchWrapper .searchHintsPreload {
    text-align: center;
}

@media (max-width: 1199px) {
    .searchWrapper {
        padding-bottom: 34px;
    }
}

@media (max-width: 1023px) {
    .searchWrapper {
        position: absolute;
        padding-top: 0;
        padding-bottom: 0;
        /*display: block;*/
    }

     .searchWrapper .container {
        width: auto;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .searchWrapper .searchField {
        height: 32px;
    }

    .searchWrapper .searchField input {
        height: 30px;
    }
	/*
    .searchWrapper .searchField .btns button {
        right: 0;
    }
    */
    .searchWrapper .searchField [class*="icon"] {
	    left: 13px;
	    top: 5px;
	    font-size: 20px;
    }
    .searchWrapper .searchField input {
	    padding-right: 0;
	    line-height: 20px;
    }

}



.hintsBlock .searchScroll {
    max-height: 340px;
}

.searchHints .wrapper {
    padding-top: 10px;
}

.searchHints .link {
    display: block;
    width: 100%;
    padding: 8px 10px 9px 16px;
    background-color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #232323;
    transition: .3s ease;
}

.searchHints .item:hover .link {
    background-color: #EDEDED;
    color: #026EF9;
}

@media (max-width: 1023px) {
    .hintsBlock {
        padding-bottom: 12px;
        position: relative;
    }

    .hintsBlock:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        width: 100vw;
        height: 100%;
        background: #fff;
    }

}

@media (max-width: 479px) {
    .hintsBlock {
        margin-left: -16px;
        margin-right: -16px;
    }

    .hintsBlock .searchScroll {
        max-height: calc(100vh - 200px);
    }

    .searchHints .link {
        padding-left: 32px;
    }
}


.searchScroll {   
    /*overflow-y: scroll; */
    overflow-x: hidden; 
    scrollbar-color: #979797 rgba(255, 255, 255, 0);    
    scrollbar-width: thin;  
}   

.searchScroll::-webkit-scrollbar {    
    width: 5px; 
}   

.searchScroll::-webkit-scrollbar-track {  
    background: transparent;    
}   

.searchScroll::-webkit-scrollbar-thumb {  
    background-color: #979797;  
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;    
    -ms-border-radius: 5px; 
    border-radius: 5px; 
    -webkit-transition: background-color 0.3s;  
    -moz-transition: background-color 0.3s; 
    -o-transition: background-color 0.3s;   
    transition: background-color 0.3s;  
}

.searchScroll .mCSB_inside > .mCSB_container {
    margin-right: 0px;
}

.searchScroll .mCSB_scrollTools {
    width: 5px;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.searchScroll .mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.searchScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    background-color: #979797;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
/*search*/
/* End */


/* Start:/local/templates/mst/components/bitrix/sale.basket.basket.line/header/style.css?1632221389408*/
.headerLinks li [class*="icon"] .count{
	position: absolute;
	top: -4px;
	right: -8px;
	width: 17px; height: 17px;
	border-radius: 50%;
	background: #EBF0F7;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	font-family: Gilroy;
}
.headerLinks li [class*="icon"] .count:empty {
	display: none;
}
.headerLinks [class*="icon"] {
	position: relative;
	width: 24px;
	height: 24px;
}
/* End */


/* Start:/local/templates/mst/components/bitrix/menu/location-menu/style.css?16351542071101*/
.locationsList ul {
	display: flex;
}
.locationsList li a {
	display: inline-block;
	font-size: 14px;
	line-height: 19px;
	color: #BEBEBE;
	font-weight: 500;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
	white-space: nowrap;
}
.locationsList li+li {
	margin-left: 30px;
}
.locationsList li a:hover {
	color: #026EF9;
}
@media (min-width: 1681px) {
	.locationsList li+li {
		margin-left: 25px;
	}
}
@media (max-width: 1023px) {
	.locationsList li a {
		font-size: 12px;
		line-height: 20px;
	}
}
@media (max-width: 767px) {
	.locationsList {
		display: flex;
		overflow-x: scroll;
		margin-left: calc((100vw - 448px) / -2);
		margin-right: calc((100vw - 448px) / -2);
	}
	
	.locationsList::-webkit-scrollbar {
		display: none;
	}
	.locationsList ul {
		padding-left: calc((100vw - 448px) / 2);
		padding-right: calc((100vw - 448px) / 2);
	}
}
@media (max-width: 767px) and (max-width: 479px) {
	.locationsList {
		margin-left: -16px;
		margin-right: -16px;
	}

	.locationsList ul {
		padding-left: 16px;
		padding-right: 16px;
	}
}
/* End */


/* Start:/local/templates/mst/template_styles.css?1636620547197774*/
@font-face {
    font-family: "Gilroy";
    src: url("/local/templates/mst/fonts/Gilroy-SemiBold.woff2") format("woff2"),
        url("/local/templates/mst/fonts/Gilroy-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("/local/templates/mst/fonts/Gilroy-Medium.woff2") format("woff2"),
        url("/local/templates/mst/fonts/Gilroy-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("/local/templates/mst/fonts/Gilroy-Bold.woff2") format("woff2"),
        url("/local/templates/mst/fonts/Gilroy-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/local/templates/mst/fonts/OpenSans-Regular.woff2") format("woff2"),
        url("/local/templates/mst/fonts/OpenSans-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/local/templates/mst/fonts/OpenSans-Bold.woff2") format("woff2"),
        url("/local/templates/mst/fonts/OpenSans-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




html body > [id*="wait_"] { 
	background-color: #ebf0f7 !important; 
	border: none !important;
	display: none !important;  
}

.fancybox-image {
	background-color: #fff !important;
}

.form-error {
    color: #f00;
    margin: 10px 0;
    font-size: 0.8em;
}



body .btnSimpleIcon [class*="icon"] {
	vertical-align: middle;
	display: inline-block;
}

.form-load-immed {
	color: transparent;
}


.catalogSection .catalogInfo {
	margin-top: 50px;
}


body .modalGalleryItem .img img {
	width: auto;
}


.compare-wr span {
	vertical-align: middle;
}

.cat-menu-item-title {
	display: block;
    padding-left: 20px;
    padding-top: 8px;
    padding-right: 20px;
    padding-bottom: 12px;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 24px;
    color: black;
    letter-spacing: 0.22px;
    background-color: transparent;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.catalogSecondMenu .cat-menu-item-title {
	display: block;
	padding: 0;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px;
    color: black;
    letter-spacing: 0.22px;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}



body > [class*="bx-core"] input, body > [class*="bx-component"] input {width: auto; appearance: auto}

.errorPage {
	background-image: url(/local/templates/mst/img/error_back.jpg);
}

.buyprod-disabled, .buyprod-disabled [data-buyprodid] {
	position: relative;
}

.buyprod-disabled {
	z-index: 1;
	cursor: pointer; 
}

.buyprod-disabled [data-buyprodid] {
	z-index: -1;	
}

/**********************************/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    *:before, *:after {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  
  html {
    padding: env(safe-area-inset);
    scroll-behavior: smooth; }
  
  body {
    position: relative;
    overflow-x: hidden;
    font-family: "Gilroy";
    padding: 0px;
    margin: 0px auto;
    line-height: 1;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    scroll-behavior: smooth; }
    body.menuIsOpened {
      overflow: hidden; }
  
  .bodyModal .bodyWrap {
    z-index: 0; }
  

  

  /* вылетело dropdownMenuWrapper*/
  /*
  .container .container {
	  padding: 0 !important;
  }
  */

  
 
  
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0px; }
  
  ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none; }
  
  a {
    text-decoration: none;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
    -webkit-outline: none;
    -moz-outline: none;
    outline: none; }
  
  
  select,
  
  input,
  
  textarea {
    width: 100%;
    -webkit-outline: none;
    -moz-outline: none;
    outline: none;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    font-family: "Gilroy";
    /*
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; */
    }
  
  button {
    padding: 0px;
    font-family: "Gilroy";
    background-color: transparent;
    border: none;
    -webkit-outline: none;
    -moz-outline: none;
    outline: none;
    cursor: pointer; }
    button:disabled {
      cursor: default; 
  }



  
.siteOverlay {
	position: fixed;
	visibility: hidden;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background-color: #232323;
	z-index: 7;
}

.siteOverlay.visible {
	visibility: visible;
	opacity: 0.5;
}

.siteMessage {
	width: 100%;
	padding: 8px 100px;
	background-color: #0079fa;
	z-index: 12;
}

.siteMessage .content {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	line-height: 24px;
	color: white;
	font-weight: 500;
	text-align: center;
}

.siteMessage .content a {
	color: inherit;
}

.siteMessage .close {
	display: block;
	position: absolute;
	right: 57px;
	top: 6px;
	font-size: 28px;
	color: white;
	cursor: pointer;
}


@media (max-width: 1199px) {
	.siteMessage {
		padding-left: 32px;
		padding-right: 32px;
	}
	.siteMessage .close {
		right: 8px;
	}
}

@media (max-width: 767px) {
	.siteMessage {
		display: none;
		padding-top: 24px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.siteMessage .close {
		top: 4px;
	}
}


.simpleLink {
	display: inline-block;
	font-size: 18px;
	line-height: 28px;
	color: #026EF9;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: inherit;
	text-underline-offset: 3px;
	-webkit-transition: text-decoration-color 0.3s, color 0.3s;
	-moz-transition: text-decoration-color 0.3s, color 0.3s;
	-o-transition: text-decoration-color 0.3s, color 0.3s;
	transition: text-decoration-color 0.3s, color 0.3s;
}

.simpleLink:hover {
	text-decoration-color: transparent;
}

.simpleLink.dark {
	color: black;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.simpleLink.dark:hover {
	color: #026EF9;
	text-decoration-color: inherit;
}

.simpleLink.light {
	color: #8A8A8A;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.simpleLink.light:hover {
	color: #026EF9;
	text-decoration-color: inherit;
}

.simpleLink.invert {
	color: #232323;
}

.simpleLink.invert:hover {
	color: #026EF9;
}

@media (max-width: 1023px) {
	.simpleLink {
		font-size: 14px;
		line-height: 22px;
	}
}

.viewMore {
	display: flex;
	align-items: center;
}

.viewMore [class*="icon"] {
	display: block;
	margin-right: 8px;
	font-size: 24px;
	color: black;
}

.horizontalScroll .mCustomScrollBox {
	margin-bottom: -16px;
}

.horizontalScroll .mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-bottom: 40px;
}

.horizontalScroll .mCSB_horizontal .mCSB_draggerContainer {
	position: relative;
	max-width: 870px !important;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
}

.horizontalScroll .mCSB_horizontal .mCSB_draggerContainer::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	background-color: #E5E5E5;
}

.horizontalScroll .mCSB_horizontal .mCSB_scrollTools {
	height: 30px !important;
	opacity: 1;
}

.horizontalScroll .mCSB_horizontal .mCSB_dragger .mCSB_draggerRail {
	margin: 0px;
	background-color: transparent;
}

.horizontalScroll .mCSB_horizontal .mCSB_dragger .mCSB_dragger_bar {
	top: 50%;
	margin-top: -1px;
	margin: 0px !important;
	height: 2px !important;
	background-color: #232323 !important;
}

.verticalScroll {
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-color: #979797 rgba(255, 255, 255, 0);
	scrollbar-width: thin;
}

.verticalScroll::-webkit-scrollbar {
	width: 5px;
}

.verticalScroll::-webkit-scrollbar-track {
	background: transparent;
}

.verticalScroll::-webkit-scrollbar-thumb {
	background-color: #979797;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.slick-vertical .slick-slide {
	border: none;
}

.siteTabs .tabsList {
	position: relative;
	max-width: 100%;
}
.siteTabs .tabsList.scrollbar-dynamic {
	overflow: auto;
}
.siteTabs .tabsList .inner {
	display: flex;
	justify-content: space-between;
}

.siteTabs .tabsList .filter {
	min-width: 186px;
	padding-top: 2px;
}

.siteTabs .tabsList::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0px;
	left: 0px;
	background-color: #E6ECF1;
}

.siteTabs .tabsList ul {
	display: flex;
	flex-shrink: 0;
	border-bottom: 2px solid transparent;
}

.siteTabs .tabsList li {
	position: relative;
}

.siteTabs .tabsList li::before {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 0px;
	width: 0px;
	height: 2px;
	background-color: #0079fa;
	opacity: 0;
	-webkit-transition: width 0.3s, opacity 0.3s;
	-moz-transition: width 0.3s, opacity 0.3s;
	-o-transition: width 0.3s, opacity 0.3s;
	transition: width 0.3s, opacity 0.3s;
}

.siteTabs .tabsList li a {
	display: block;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 26px;
	color: #B9B9B9;
	font-weight: 600;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
	white-space: nowrap;
}

.siteTabs .tabsList li+li {
	margin-left: 20px;
}

.siteTabs .tabsList li:hover a {
	color: #026EF9;
}

.siteTabs .tabsList li:hover::before {
	width: 29px;
	opacity: 1;
}

.siteTabs .tabsList li.active a {
	color: #23272D;
}

.siteTabs .tabsList li.active::before {
	width: 29px;
	opacity: 1;
}

.siteTabs .tabContent {
	padding-top: 40px;
	display: none;
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.siteTabs .tabContent.active {
	display: block;
}

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

@media(min-width: 1025px) {
	.wow {
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-timing-function: ease-in-out;
		-moz-animation-timing-function: ease-in-out;
		-o-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out; 
	}
}
@media(max-width: 767px) {
	.wow {
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-timing-function: ease-in-out;
		-moz-animation-timing-function: ease-in-out;
		-o-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out; 
	}
}


.popup-window-content .checkBtn label {
	font-size: 12px;
	padding-left: 25px;
}

.viewMoreBlock .content {
	position: relative;
	height: auto;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
	overflow: hidden;
	max-height: var(--defaultHeight);
}

.viewMoreBlock .content::before {
	content: '';
	display: none;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 32px;
	background: rgba(255, 255, 255, 0);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 1;
}

.viewMoreBlock .content.active::before {
	opacity: 0;
	visibility: hidden;
}

.viewMoreBlock .content+.control {
	margin-top: 20px;
}

@media (max-width: 767px) {
	.viewMoreBlock .content+.control {
		margin-top: 14px;
	}
}

.viewMoreBlock .control {
	display: none;
	cursor: pointer;
}

.viewMoreBlock.visible .content {
	height: var(--defaultHeight);
	max-height: none;
}

.viewMoreBlock .is-visible {
	display: none;
}
.viewMoreBlock.visible.active .is-visible {
	display: block;
}
.viewMoreBlock.visible.active .is-no-visible {
	display: none;
}

.viewMoreBlock.visible .content::before {
	display: block;
}
.viewMoreBlock.visible.active .content::before {
	display: none;
}

.viewMoreBlock.visible .control {
	display: inline-block;
}

.simpleLink2 {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	color: black;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: inherit;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.simpleLink2:hover {
	text-decoration-color: transparent;
}

.simpleLink2.colored {
	color: #026EF9;
	text-decoration-color: transparent;
}

.simpleLink2.colored:hover {
	text-decoration-color: inherit;
}

@media (max-width: 1023px) {
	.simpleLink2 {
		text-decoration-color: transparent;
	}
	.simpleLink2:hover {
		text-decoration-color: inherit;
	}
}

.scrollableY {
	scroll-behavior: smooth;
	overflow-x: hidden;
	overflow-y: scroll;
	scrollbar-width: none;
}

.scrollableY::-webkit-scrollbar {
	display: none;
	width: 5px;
}

.scrollableY::-webkit-scrollbar-track {
	background: transparent;
}

.scrollableY::-webkit-scrollbar-thumb {
	background-color: rgba(255, 255, 255, 0);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.scrollableY:hover::-webkit-scrollbar-thumb {
	background-color: #979797;
}

.simpleLink3 {
	display: inline-block;
	font-size: 13px;
	line-height: 15px;
	color: #026EF9;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: transparent;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.simpleLink3:hover {
	text-decoration-color: inherit;
}

.tooltipControl {
	position: relative;
}

.tooltipControl .tooltipBlock {
	position: absolute;
	display: none;
	left: -2px;
	top: calc(100% + 14px);
	z-index: 5;
}

.tooltipControl .tooltipBlock.right {
	left: auto;
	right: -38px;
}

.tooltipControl .tooltipBlock.right::before {
	left: auto;
	right: 12px;
}

.tooltipBlock {
	padding: 26px 13px 25px;
	width: 299px;
	min-height: 91px;
	font-size: 13px;
	line-height: 15px;
	color: black;
	font-weight: 500;
	background-color: white;
	-webkit-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	cursor: default;
}

@media (max-width: 767px) {
	.tooltipBlock {
		width: 250px;
	}
}

.tooltipBlock p+button {
	margin-top: 10px;
}

.tooltipBlock .closeTooltip {
	position: absolute;
	display: block;
	top: 8px;
	right: 8px;
	font-size: 24px !important;
	color: #979797;
	cursor: pointer;
}

.tooltipBlock::before {
	content: '';
	position: absolute;
	display: block;
	left: 12px;
	bottom: 100%;
	width: 0px;
	height: 0px;
	border-bottom: 18px solid white;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
}

.socList {
	display: flex;
}

.socList li {
	position: relative;
	z-index: 1;
}

.socList li>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.socList li [class*="icon"] {
	font-size: 24px;
	color: #026EF9;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.socList li+li {
	margin-left: 12px;
}

.socList li:hover [class*="icon"] {
	color: #0B51AA;
}

.simpleLink4 {
	display: inline-block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #026EF9;
	letter-spacing: 0.22px;
	text-decoration: underline;
	text-decoration-color: inherit;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.simpleLink4:hover {
	text-decoration-color: transparent;
}

.iconLink {
	display: flex;
	align-items: center;
}

.iconLink [class*="icon"] {
	display: block;
	margin-right: 12px;
	font-size: 24px;
	color: #979797;
}

.iconLink .data {
	display: inline-block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #979797;
	font-weight: 600;
	letter-spacing: 0.22px;
	text-decoration: underline;
	text-decoration-color: inherit;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.iconLink:hover .data {
	text-decoration-color: transparent;
}

.shareButton {
	position: relative;
}

.shareButton .ya-share2__popup {
	z-index: 6;
}

.shareButton .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
	margin: 0px;
}

.shareButton .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
	padding: 0px;
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
}

.shareButton .ya-share2__container_shape_round .ya-share2__badge {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
}

.shareButton .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:not(.ya-share2__link_more-button-type_short) .ya-share2__title {
	margin-left: 6px;
	font-family: "Gilroy";
	font-size: 13px;
	line-height: 20px;
	color: #026EF9;
	font-weight: 500;
}

.shareButton .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
	background-image: url(/local/templates/mst/./img/share.svg);
	background-size: 24px 24px;
}

.shareButton .ya-share2__container_size_m .ya-share2__badge+.ya-share2__title {
	display: none;
}

.shareButton .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
}

.shareButton .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) li {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.shareButton .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) li .ya-share2__badge {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.shareButton .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) li+li {
	margin-left: 12px;
}

.shareButton .ya-share2__popup_x-direction_right {
	left: 48px;
}

.shareButton .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile)> :last-child:not(:empty):not(.ya-share2__copied-tooltip),
.shareButton .ya-share2__container_size_m.ya-share2__container_as-popup> :last-child:not(:empty):not(.ya-share2__copied-tooltip) {
	display: flex;
	padding: 14px;
	position: relative;
}

.shareButton .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile)> :last-child:not(:empty):not(.ya-share2__copied-tooltip)::before,
.shareButton .ya-share2__container_size_m.ya-share2__container_as-popup> :last-child:not(:empty):not(.ya-share2__copied-tooltip)::before {
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;
	left: 12px;
	bottom: 100%;
	border-bottom: 18px solid white;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
}

.shareButton .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item,
.shareButton .ya-share2__container_size_m.ya-share2__container_as-popup .ya-share2__item {
	padding: 0px;
}

.productSectionContent .ya-share2__container_mobile.ya-share2__container_size_m .ya-share2__icon {
	width: 24px; height: 24px;
}

@media(max-width: 767px) {
	.productSectionContent .shareButton .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:not(.ya-share2__link_more-button-type_short) .ya-share2__title {
		display: none;
	}
}

[class*="btnFill"] {
	display: inline-block;
	padding-left: 26px;
	padding-top: 12px;
	padding-right: 26px;
	padding-bottom: 12px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

@media (max-width: 1199px) {
	[class*="btnFill"] {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 16px;
		line-height: 26px;
	}
}

@media (max-width: 1199px) {
	[class*="btnFill"] {
		padding: 8px 18px;
		font-size: 14px;
		line-height: 22px;
	}
}

[class*="btnFill"][class*="Type1"] {
	color: #20212A;
	background-color: white;
}

[class*="btnFill"][class*="Type1"]:hover {
	color: white;
	background-color: #026EF9;
}

[class*="btnFill"][class*="Type2"] {
	color: white;
	background-color: #026EF9;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

[class*="btnFill"][class*="Type2"]:hover {
	background-color: #0B51AA;
}

[class*="btnFill"][class*="Type3"] {
	color: white;
	background-color: #20212A;
}

[class*="btnFill"][class*="Type4"] {
	color: #232323;
	background-color: #EBF0F7;
}

[class*="btnFill"][class*="Type4"]:hover {
	color: white;
	background-color: #026EF9;
}

[class*="btnFill"][class*="Type4"]:hover>* {
	color: white !important;
}

[class*="btnFill"].full {
	width: 100%;
}

[class*="btnFill"].md {
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	line-height: 28px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

@media (max-width: 1199px) {
	[class*="btnFill"].md {
		padding: 8px 11px;
		font-size: 14px;
		line-height: 22px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}
}

[class*="btnFill"].center {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

[class*="btnFill"].priceBtn {
	padding-top: 3px;
	padding-bottom: 3px;
}

[class*="btnFill"].priceBtn .title {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	color: #232323;
}

[class*="btnFill"].priceBtn .sum {
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
	color: #232323;
}

[class*="btnIcon"] {
	display: inline-block;
	padding-left: 26px;
	padding-top: 12px;
	padding-right: 26px;
	padding-bottom: 12px;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

@media (max-width: 1199px) {
	[class*="btnIcon"] {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 16px;
		line-height: 26px;
	}
}

@media (max-width: 1023px) {
	[class*="btnIcon"] {
		padding: 8px 18px;
		font-size: 14px;
		line-height: 22px;
	}
}

[class*="btnIcon"] .in {
	display: flex;
	justify-content: center;
	align-items: center;
}

[class*="btnIcon"] [class*="icon"] {
	display: block;
	margin-right: 7px;
	font-size: 24px;
	font-weight: normal;
}

@media (max-width: 1199px) {
	[class*="btnIcon"] [class*="icon"] {
		font-size: 22px;
	}
}

@media (max-width: 1023px) {
	[class*="btnIcon"] [class*="icon"] {
		font-size: 20px;
	}
}

[class*="btnIcon"][class*="Type1"] {
	color: #232323;
	background-color: #EBF0F7;
}

[class*="btnIcon"][class*="Type1"]:hover {
	background-color: #BDC3C9;
}

[class*="btnIcon"][class*="Type2"] {
	color: white;
	background-color: #026EF9;
}

[class*="btnIcon"][class*="Type2"]:hover {
	background-color: #0B51AA;
}

[class*="btnIcon"].full {
	width: 100%;
}

[class*="btnIcon"].md {
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	line-height: 28px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

@media (max-width: 1023px) {
	[class*="btnIcon"].md {
		padding: 8px 18px;
		font-size: 14px;
		line-height: 22px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}
}

.btnSimpleIcon {
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	color: black;
	font-weight: 500;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.btnSimpleIcon .in {
	display: flex;
	justify-content: center;
	align-items: center;
}

.btnSimpleIcon [class*="icon"] {
	display: block;
	margin-right: 10px;
	font-size: 24px;
	font-weight: normal;
	color: #23272D;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

@media (max-width: 1199px) {
	.btnSimpleIcon [class*="icon"] {
		margin-right: 5px;
	}
}

.btnSimpleIcon.colored [class*="icon"] {
	color: #026EF9;
}

.btnSimpleIcon.favourite [class*="icon"] {
	position: relative;
}

.btnSimpleIcon.favourite [class*="icon"]::before {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.btnSimpleIcon.favourite [class*="icon"]:after {
	content: '\e920';
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	color: #D23838;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.btnSimpleIcon.favourite:hover [class*="icon"]::before {
	opacity: 0;
}

.btnSimpleIcon.favourite:hover [class*="icon"]::after {
	opacity: 1;
}

.btnSimpleIcon:hover {
	color: #026EF9;
}

.btnSimpleIcon:hover [class*="icon"] {
	color: #026EF9;
}

@media (max-width: 767px) {
	.btnSimpleIcon [class*="icon"] {
		margin-right: 0px;
	}
	.btnSimpleIcon .text {
		display: none;
	}
}

[class*="btnBorder"] {
	display: inline-block;
	padding-left: 25px;
	padding-top: 11px;
	padding-right: 25px;
	padding-bottom: 11px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

@media (max-width: 1199px) {
	[class*="btnBorder"] {
		padding-top: 9px;
		padding-bottom: 9px;
		font-size: 16px;
		line-height: 26px;
	}
}

@media (max-width: 1023px) {
	[class*="btnBorder"] {
		padding: 7px 17px;
		font-size: 14px;
		line-height: 22px;
	}
}

[class*="btnBorder"][class*="Type1"] {
	color: #232323;
	background-color: transparent;
	border-color: #026EF9;
}

[class*="btnBorder"][class*="Type1"]:hover {
	color: white;
	background-color: #026EF9;
}

[class*="btnBorder"].full {
	width: 100%;
}

[class*="btnBorder"].md {
	padding-left: 15px;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	line-height: 28px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

@media (max-width: 1023px) {
	[class*="btnBorder"].md {
		padding: 12.5px 17px;
		font-size: 14px;
		line-height: 22px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		border-radius: 8px;
	}
}

.btnView {
	display: inline-block;
	padding: 8px 25px;
	height: 51px;
	font-size: 18px;
	line-height: 28px;
	color: white;
	font-weight: 500;
	background-color: #026EF9;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

.btnView .in {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btnView .icon {
	display: block;
	margin-left: 10px;
}

.btnView:hover {
	background-color: #0B51AA;
	color: #fff;
}

.btnIcon {
	display: inline-block;
	height: 40px;
	padding: 8px 7px;
	background-color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.btnIcon [class*="icon"] {
	display: block;
	margin-right: 0px;
	font-size: 24px;
	font-weight: normal;
	color: #232323;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}



.btnIcon:hover {
	background-color: #026EF9;
}

.btnIcon:hover [class*="icon"] {
	color: white;
}
@media (max-width: 1199px) {
	.btnIcon [class*="icon"] {
		margin-right: 0px;
	}
}
@media (max-width: 1023px) {
	.btnView {
		display: inline-block;
		padding: 8px 25px;
		height: 46px;
		font-size: 16px;
		line-height: 28px;
	}
	.btnView .icon {
		max-height: 30px;
	}
}
@media (max-width: 767px) {
	.btnIcon [class*="icon"] {
		margin-right: 0px;
	}
}

[class*="inBlock"][class*="Type1"] input {
	height: 52px;
	padding: 12px 29px 12px;
	font-size: 18px;
	line-height: 26px;
	color: #232323;
	font-weight: 500;
	background-color: white !important;
	background: white !important;
	border: 1px solid #ABABAB;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

[class*="inBlock"][class*="Type1"] input::placeholder {
	color: #BEBFC0;
	opacity: 1;
}

[class*="inBlock"][class*="Type1"] input:-ms-input-placeholder,
[class*="inBlock"][class*="Type1"] input::-ms-input-placeholder,
[class*="inBlock"][class*="Type1"] input::-webkit-input-placeholder,
[class*="inBlock"][class*="Type1"] input:-moz-placeholder,
[class*="inBlock"][class*="Type1"] input::-moz-placeholder {
	color: #BEBFC0;
	opacity: 1;
}

[class*="inBlock"][class*="Type2"] .inWrap {
	position: relative;
}

[class*="inBlock"][class*="Type2"] label {
	display: block;
	position: absolute;
	padding-right: 4px;
	top: 22px;
	left: 20px;
	font-size: 18px;
	line-height: 26px;
	color: #9293AA;
	font-weight: 500;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}

[class*="inBlock"][class*="Type2"] label.active {
	top: 10px;
	font-size: 13px;
	line-height: 20px;
}


@media (max-width: 1199px) {
	[class*="inBlock"][class*="Type1"] input {
		padding-top: 8px;
		padding-bottom: 12px;
		height: 46px;
	}
	
	[class*="inBlock"][class*="Type2"] label {
		top: 18px;
		font-size: 16px;
		line-height: 24px;
	}
	[class*="inBlock"][class*="Type2"] label.active {
		top: 6px;
	}
}

@media (max-width: 1023px) {
	[class*="inBlock"][class*="Type1"] input {
		padding: 8px 20px;
		height: 38px;
		font-size: 14px;
		line-height: 22px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}
	
	[class*="inBlock"][class*="Type2"] label {
		top: 20px;
		font-size: 14px;
		line-height: 22px;
	}
	[class*="inBlock"][class*="Type2"] label.active {
		top: 9px;
		font-size: 12px;
		line-height: 22px;
	}
}

@media (max-width: 767px) {
	[class*="inBlock"][class*="Type2"] label {
		top: 18px;
	}
}


[class*="inBlock"][class*="Type2"] textarea {
	display: block;
	padding: 30px 19px 11px;
	min-height: 68px;
	height: 148px;
	font-size: 18px;
	line-height: 26px;
	color: #0C0D3C;
	font-weight: 500;
	background-color: white !important;
	background: white !important;
	border: 1px solid #ABABAB;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	resize: none;
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-color: #979797 rgba(255, 255, 255, 0);
	scrollbar-width: thin;
}

[class*="inBlock"][class*="Type2"] textarea+label {
	background-color: white;
}

[class*="inBlock"][class*="Type2"] textarea::-webkit-scrollbar {
	width: 5px;
}

[class*="inBlock"][class*="Type2"] textarea::-webkit-scrollbar-track {
	background: transparent;
}

[class*="inBlock"][class*="Type2"] textarea::-webkit-scrollbar-thumb {
	background-color: #979797;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

[class*="inBlock"][class*="Type2"] textarea:focus,
[class*="inBlock"][class*="Type2"] textarea.active {
	border: 1px solid #0079fa;
}

[class*="inBlock"][class*="Type2"] textarea:focus+label {
	top: 10px;
	font-size: 13px;
	line-height: 20px;
}

@media (min-width: 1681px) {
	[class*="inBlock"][class*="Type2"] textarea {
		padding-top: 29px;
		padding-bottom: 11px;
	}
}

@media (max-width: 1199px) {
	[class*="inBlock"][class*="Type2"] textarea {
		height: 136px;
		padding-top: 26px;
		padding-bottom: 10px;
		font-size: 16px;
		line-height: 24px;
	}
	[class*="inBlock"][class*="Type2"] textarea:focus+label {
		top: 6px;
	}
}

@media (max-width: 1023px) {
	[class*="inBlock"][class*="Type2"] textarea {
		height: 128px;
		padding: 26px 19px 13px;
		font-size: 14px;
		line-height: 22px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}
	[class*="inBlock"][class*="Type2"] textarea:focus+label {
		top: 9px;
		font-size: 12px;
		line-height: 22px;
	}
}

@media (max-width: 767px) {
	[class*="inBlock"][class*="Type2"] textarea {
		height: 58px;
		min-height: 58px;
		scrollbar-width: none;
	}
	[class*="inBlock"][class*="Type2"] textarea::-webkit-scrollbar {
		display: none;
	}
}



[class*="inBlock"][class*="Type2"] input {
	display: block;
	padding: 30px 19px 11px;
	height: 68px;
	font-size: 18px;
	line-height: 26px;
	color: #0C0D3C;
	font-weight: 500;
	background-color: white !important;
	background: white !important;
	border: 1px solid #ABABAB;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

[class*="inBlock"][class*="Type2"] input.error {
	border-color: #D23838 !important;
}

[class*="inBlock"][class*="Type2"] input:focus,
[class*="inBlock"][class*="Type2"] input.active {
	border: 1px solid #0079fa;
}


[class*="inBlock"][class*="Type2"] input:focus+label {
	top: 10px;
	font-size: 13px;
	line-height: 20px;
}

@media (min-width: 1681px) {
	[class*="inBlock"][class*="Type2"] input {
		padding-top: 29px;
		padding-bottom: 11px;
	}
}

@media (max-width: 1199px) {
	[class*="inBlock"][class*="Type2"] input {
		padding-top: 26px;
		padding-bottom: 10px;
		height: 62px;
		font-size: 16px;
		line-height: 24px;
	}

	[class*="inBlock"][class*="Type2"] input:focus+label {
		top: 6px;
	}
}

@media (max-width: 1023px) {
	[class*="inBlock"][class*="Type2"] input {
		height: 58px;
		padding: 26px 19px 13px;
		font-size: 14px;
		line-height: 22px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}

	[class*="inBlock"][class*="Type2"] input:focus+label {
		top: 9px;
		font-size: 12px;
		line-height: 22px;
	}
}



[class*="inBlock"][class*="Type3"] input {
	height: 55px;
	padding: 0px 10px;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 53px;
	color: #232323;
	letter-spacing: 0.22px;
	border: 1px solid #C2C2C2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

[class*="inBlock"][class*="Type3"] input::placeholder {
	color: #C2C2C2;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

[class*="inBlock"][class*="Type3"] input:-ms-input-placeholder,
[class*="inBlock"][class*="Type3"] input::-ms-input-placeholder, 
[class*="inBlock"][class*="Type3"] input::-webkit-input-placeholder, 
[class*="inBlock"][class*="Type3"] input:-moz-placeholder,
[class*="inBlock"][class*="Type3"] input::-moz-placeholder {
	color: #232323;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}


[class*="inBlock"][class*="Type3"] input:focus::placeholder,
[class*="inBlock"][class*="Type3"] input:focus:-ms-input-placeholder,
[class*="inBlock"][class*="Type3"] input:focus::-ms-input-placeholder,
[class*="inBlock"][class*="Type3"] input:focus::-webkit-input-placeholder,
[class*="inBlock"][class*="Type3"] input:focus:-moz-placeholder,
[class*="inBlock"][class*="Type3"] input:focus::-moz-placeholder {
	opacity: 0;
}




.checkBtn {
	position: relative;
	min-height: 27px;
	display: flex;
	/*align-items: center;*/
	margin-top: 15px;
}

.checkBtn input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
}





.checkBtn label {
	display: block;
	padding-left: 30px;
	font-size: 13px;
	line-height: 17px;
	color: #0C0D3C;
	font-weight: 500;
	cursor: pointer;
	text-align: left;
}

.checkBtn label::before,
.checkBtn label::after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 5px;
	left: 0px;
	top: 0;
	margin-top: 0;
	width: 17px;
    height: 17px;
}

.checkBtn label::before {
	-webkit-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;

    background-color: #fff;
    
    border: 1px solid #c2c2c2;
}

.checkBtn input:checked + label::before {
	background-color: #0079fa;
}
.checkBtn input:checked+label::before {
	border-color: #0079fa;
}

.checkBtn label::after {
	content: '\e903';
	font-family: "icomoon";
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
   
    margin-top: 0;
    color: #fff;
    font-size: 9px;
    line-height: 20px;
}
.checkBtn input:checked+label::after {
	opacity: 1;
}

.checkBtn label a {
	color: #026EF9;
	text-decoration: underline;
	text-decoration-color: inherit;
	text-underline-offset: 3px;
	transition: text-decoration-color 0.3s;
}

.checkBtn label a:hover {
	text-decoration-color: transparent;
}



.checkBtn.sm {
	min-height: auto;
}

.checkBtn.sm label {
	padding-left: 27px;
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
}

.checkBtn.sm label::before,
.checkBtn.sm label::after {
	top: 4px;
	margin-top: 0px;
	width: 16px;
	height: 16px;
}
.checkBtn.sm label::before {
	border: 1px solid #C2C2C2;
}

.checkBtn.sm label::after {
	font-family: "icomoon";
	font-size: 7px;
	line-height: 16px;
}

.searchField {
	position: relative;
}

.searchField [class*="icon"] {
	position: absolute;
	display: block;
	left: 14px;
	top: 10px;
	font-size: 18px;
	color: #222321;
}

@media (max-width: 1023px) {
	.searchField [class*="icon"] {
		left: 10px;
		top: 6px;
		font-size: 20px;
	}
}

.searchField input {
	height: 38px;
	padding-left: 40px;
	padding-top: 9px;
	padding-right: 20px;
	padding-bottom: 8px;
	font-size: 13px;
	line-height: 20px;
	color: #232323;
	font-weight: 500;
	background-color: #F2F2F3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

@media (max-width: 1023px) {
	.searchField input {
		height: 32px;
		padding: 5px 20px 5px 35px;
		font-size: 12px;
		line-height: 22px;
	}
}

.searchField input::placeholder {
	color: #5B5B5B;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.searchField input:-ms-input-placeholder {
	color: #5B5B5B;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.searchField input::-ms-input-placeholder {
	color: #5B5B5B;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.searchField input::-webkit-input-placeholder {
	color: #5B5B5B;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.searchField input:-moz-placeholder {
	color: #5B5B5B;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.searchField input::-moz-placeholder {
	color: #5B5B5B;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.searchField input:focus::placeholder {
	opacity: 0;
}

.searchField input:focus:-ms-input-placeholder {
	opacity: 0;
}

.searchField input:focus::-ms-input-placeholder {
	opacity: 0;
}

.searchField input:focus::-webkit-input-placeholder {
	opacity: 0;
}

.searchField input:focus:-moz-placeholder {
	opacity: 0;
}

.searchField input:focus::-moz-placeholder {
	opacity: 0;
}
.radioBtn {
	position: relative;
}

.radioBtn input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
}

.radioBtn input:checked+label::after {
	border: 4px solid #026EF9;
}

.radioBtn label {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: black;
	letter-spacing: 0.22px;
	cursor: pointer;
}

@media (max-width: 767px) {
	.radioBtn label {
		font-size: 13px;
	}
}

.radioBtn label::before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0px;
	width: 16px;
	height: 16px;
	border: 1px solid #C2C2C2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.radioBtn label::after {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 1px;
	width: 14px;
	height: 14px;
	border: 4px solid transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
}

.selectType1 .selectric-open .selectric .label {
	text-decoration-color: inherit;
}

.selectType1 .selectric {
	background: transparent;
	border: none;
}

.selectType1 .selectric .label {
	margin: 0px;
	padding-right: 14px;
	height: auto;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	font-weight: 600;
	letter-spacing: 0.22px;
	text-align: right;
	text-decoration: underline;
	text-decoration-color: transparent;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.selectType1 .selectric .button {
	width: 14px;
	height: 24px;
	background: transparent;
}

.selectType1 .selectric .button::before {
	content: '\e905';
	display: block;
	position: absolute;
	font-family: "icomoon";
	top: 0px;
	right: -1px;
	font-size: 6px;
	line-height: 24px;
	color: #232323;
}

.selectType1 .selectric .button::after {
	display: none;
}

.selectType1 .selectric-items {
	margin-top: 5px;
	width: auto !important;
	left: auto;
	right: 0px;
	padding: 14px 16px;
	background-color: white;
	border: none;
	-webkit-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
}

.selectType1 .selectric-items ul {
	display: block;
}

.selectType1 .selectric-items li {
	padding: 0px;
	min-height: auto;
	font-size: 13px;
	line-height: 15px;
	color: black;
	font-weight: 500;
	text-align: right;
	background: transparent;
	white-space: nowrap;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.selectType1 .selectric-items li::before {
	display: none;
}

.selectType1 .selectric-items li.selected,
.selectType1 .selectric-items li.highlighted {
	background: transparent;
	color: #026EF9;
}

.selectType1 .selectric-items li:hover {
	color: #026EF9;
	background: transparent;
}

.selectType1 .selectric-items li+li {
	margin-left: 0px;
	margin-top: 10px;
}

.checkBtn2 {
	position: relative;
}

.checkBtn2 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	opacity: 0;
}

.checkBtn2 input:checked+label::before {
	background-color: #026EF9;
}

.checkBtn2 input:checked+label::after {
	opacity: 1;
}

.checkBtn2 label {
	position: relative;
	display: inline-block;
	padding-left: 22px;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
	cursor: pointer;
}

.checkBtn2 label::before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0px;
	width: 16px;
	height: 16px;
	background-color: transparent;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
	border: 1px solid #C2C2C2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.checkBtn2 label::after {
	content: '\e913';
	display: block;
	position: absolute;
	left: 0px;
	top: 4px;
	width: 16px;
	height: 16px;
	font-family: "icomoon";
	font-size: 8px;
	line-height: 14px;
	color: white;
	text-align: center;
	border: 1px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.dateField input {
	height: 46px;
	padding: 10px 19px;
	font-size: 15px;
	line-height: 24px;
	color: black;
	letter-spacing: 0.22px;
	border: 1px solid #C2C2C2;
}

.header {
	position: sticky;
	top: 0px;
	background-color: white;
	-webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	z-index: 7;
}

.header.simple {
	position: relative;
}

@media (min-width: 1200px) {
	.header.scrollDown .siteMenu {
		position: relative;
		margin-top: -47px;
		opacity: 0;
		visibility: hidden;
		z-index: -1;
	}
}

@media (min-width: 1200px) {
	.header.topLevel .siteMenu {
		opacity: 0;
		visibility: hidden;
	}
}

.headLine {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: white;
	padding-top: 11px;
	padding-bottom: 11px;
}

.headLine>.leftSide {
	display: flex;
	align-items: center;
}

.headLine>.rightSide {
	display: flex;
	align-items: center;
}

.headLine .siteLogo+.openCatalog {
	margin-left: 36px;
}

.headLine .openCatalog+.siteSearch {
	margin-left: 48px;
}

.headLine .siteSearch {
	width: 321px;
	flex-shrink: 0;
}

.headLine .headContacts+.headerLinks {
	margin-left: 32px;
}

.mobileMenuBtns {
	position: relative;
	display: none;
	cursor: pointer;
	width: 32px;
	height: 32px;
}

.mobileMenuBtns.active .openMobileMenu {
	visibility: hidden;
	opacity: 0;
}

.mobileMenuBtns.active .closeMobileMenu {
	visibility: visible;
	opacity: 1;
}

.openMobileMenu {
	position: relative;
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 2;
}

.openMobileMenu [class*="icon"] {
	display: inline-block;
	font-size: 32px;
	color: #0079fa;
}

.closeMobileMenu {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 24px;
	height: 24px;
	font-size: 24px;
	color: white;
	background-color: #026EF9;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 1;
}

.closeMobileMenu [class*="icon"] {
	display: inline-block;
	font-size: 24px;
	color: white;
}

.siteLogo {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}

.siteLogo>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.siteLogo .img {
	flex-shrink: 0;
}

.siteLogo .img+.text {
	margin-left: 14px;
	margin-top: 6px;
}

.siteLogo .text {
	flex-shrink: 0;
}

.openCatalogBtn {
	display: flex;
	cursor: pointer;
	align-items: center;
}

.openCatalogBtn .icon {
	position: relative;
	display: block;
	margin-right: 8px;
	width: 24px;
	height: 24px;
}

.openCatalogBtn .icon [class*="icon"] {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: block;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.openCatalogBtn .icon .icon-menu {
	color: #0079fa;
	visibility: visible;
	opacity: 1;
}

.openCatalogBtn .icon .icon-close {
	color: #0079fa;
	visibility: hidden;
	opacity: 0;
}

.openCatalogBtn.active .icon .icon-menu {
	visibility: hidden;
	opacity: 0;
}

.openCatalogBtn.active .icon .icon-close {
	visibility: visible;
	opacity: 1;
}

.openCatalogBtn.active>.title {
	color: #0079fa;
}

.openCatalogBtn>.title {
	display: block;
	padding-top: 3px;
	font-size: 14px;
	line-height: 15px;
	color: #232323;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.openCatalogBtn:hover>.title {
	color: #0079fa;
}

.openCatalogBtn .catalogMenu {
	cursor: default;
}

.headContacts {
	display: flex;
	align-items: center;
}

.headContacts .phone {
	display: inline-block;
	font-size: 16px;
	line-height: 15px;
	color: #232323;
	font-weight: 500;
	letter-spacing: 0.22px;
}

.headContacts .phone+.location {
	margin-left: 14px;
}

.headContacts .location {
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	color: #BDBDBD;
	font-weight: 500;
	cursor: pointer;
}

.headContacts .location [class*="icon"] {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 1px;
	font-size: 6px;
	vertical-align: middle;
}

.headerLinks {
	display: flex;
}

.headerLinks li {
	position: relative;
	z-index: 1;
	text-align: center;
}

.headerLinks li>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.headerLinks li+li {
	margin-left: 20px;
}

.headerLinks li:hover .title {
	color: #026EF9;
}

.headerLinks [class*="icon"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 24px;
	color: #026EF9;
}

.headerLinks [class*="icon"]+.title {
	margin-top: 0px;
}

.headerLinks .title {
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #232323;
	font-weight: 500;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.siteMenu {
	padding-top: 10px;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.siteMenu .back {
	position: absolute;
	visibility: hidden;
	top: 100%;
	left: 0px;
	width: 100%;
	height: 0px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background-color: white;
	z-index: -1;
}

.siteMenu.visible {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.siteMenu.visible .back {
	visibility: visible;
}

.siteMenuList {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
}

.siteMenuList>li {
	padding-left: 15px;
	padding-right: 15px;
}

.siteMenuList>li.hidden {
	display: none;
}

.siteMenuList>li.active a::before {
	width: 100%;
}

.siteMenuList>li.tel .siteMenuItem a  {
	font-weight: bold;
}

.siteMenuItem.highlighted a {
	color: #D23838;
}

.siteMenuList li:last-child .siteMenuItem {
	border-bottom: 0;
}

.siteMenuItem a {
	position: relative;
	display: block;
	padding-bottom: 12px;
	font-size: 16px;
	line-height: 24px;
	color: #232323;
	font-weight: 500;
}

.siteMenuItem a::before {
	content: '';
	display: block;
	position: absolute;
	width: 0%;
	height: 2px;
	left: 0px;
	bottom: -1px;
	background-color: #0079fa;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	-o-transition: width 0.3s;
	transition: width 0.3s;
}

.siteMenuItem [class*="icon"] {
	display: none;
}

.siteMenuItem:hover a::before {
	width: 100%;
}

.dropdownMenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	z-index: 3;
}

.dropdownMenu .dropdownMenuWrapper {
	min-height: 400px;
	padding-top: 45px;
	padding-bottom: 30px;
	background-color: white;
}

.dropdownMenu .returnBack {
	display: none;
}

.dropdownMenu .columns {
	padding-top: 5px;
	flex-shrink: 0;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 27px;
	-moz-column-gap: 27px;
	column-gap: 27px;
}

.dropdownMenu ul {
	width: 300px;
	break-inside: avoid;
}

.dropdownMenu ul+ul {
	margin-top: 20px;
}

.dropdownMenu li+li {
	margin-top: 20px;
}

.dropdownMenu a {
	display: inline-block;
	font-size: 20px;
	line-height: 28px;
	color: black;
	font-weight: 500;
	letter-spacing: 0.18px;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.dropdownMenu a:hover {
	color: #026EF9;
}

.dropdownMenu .dropdownMenuInner {
	display: flex;
}

.dropdownMenu [class*="icon"] {
	display: none;
}

.dropdownMenu .img {
	width: 260px;
	margin-left: auto;
}

.dropdownMenu .img img {
	display: block;
	width: 100%;
	height: auto;
}

.catalogMenu {
	position: absolute;
	display: none;
	top: 82px;
	left: 0px;
	width: 100%;
	height: 562px;
	background-color: white;
	overflow: hidden;
	z-index: 5;
}

@media (min-width: 1200px) {
	.catalogMenu {
		padding-top: 13px;
	}
}

.catalogMenu .wrapper {
	height: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.catalogMenu .leftSide {
	height: 100%;
}

.catalogMenu .rightSide {
	width: 100%;
	flex-grow: 1;
}

.catalogMenu .rightSide .mCSB_scrollTools {
	opacity: 0;
}

.catalogMenu .rightSide:hover .mCSB_scrollTools {
	opacity: 1;
}

.catalogMenu .catalogMenuFirst {
	flex-shrink: 0;
}

.catalogMenuFirst {
	position: relative;
	height: 100%;
	width: 368px;
	padding-left: 60px;
	background-color: #F7F6F6;
	z-index: 2;
}

.catalogMenuFirst::before {
	content: '';
	display: block;
	position: absolute;
	width: 50vw;
	height: 100%;
	top: 0px;
	right: 0px;
	background-color: #F7F6F6;
	z-index: -1;
}

.catalogMenuFirst .inner {
	height: 100%;
	padding-top: 22px;
	padding-bottom: 22px;
}

.catalogMenuFirst .returnBack {
	display: none;
}

.catalogFirstMenu li a {
	display: block;
	padding-left: 20px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 12px;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: black;
	letter-spacing: 0.22px;
	background-color: transparent;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.catalogFirstMenu li a:hover {
	background-color: white;
}

.catalogFirstMenu li.active a {
	background-color: white;
}

.catalogFirstMenu li [class*="icon"] {
	display: none;
}

.catalogFirstMenuContent {
	display: none;
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-out;
	-moz-animation-timing-function: ease-out;
	-o-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

.catalogFirstMenuContent.active {
	display: block;
}

.catalogFirstMenuContent .returnBack {
	display: none;
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-10%);
		-ms-transform: translateX(-10%);
		-webkit-transform: translateX(-10%);
		-o-transform: translateX(-10%);
		transform: translateX(-10%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}

.catalogMenuSecond {
	display: flex;
	justify-content: space-between;
	height: 100%;
	padding-right: 80px;
}

.catalogMenuSecond .inner {
	padding-top: 24px;
	padding-bottom: 24px;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
}

.catalogMenuSecond .col {
	width: 337px;
	padding-left: 31px;
	flex-shrink: 0;
}

.catalogMenuSecond .item {
	width: 337px;
	padding-left: 31px;
	break-inside: avoid;
}

.catalogMenuSecond .item+.item {
	margin-top: 40px;
}

.catalogMenuSecond .title {
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: black;
	font-weight: 700;
	letter-spacing: 0.22px;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.catalogMenuSecond .title:hover {
	color: #026EF9;
}

.catalogMenuSecond .title a {
	display: block;
	color: inherit;
}

.catalogMenuSecond .title [class*="icon"] {
	display: none;
}

.catalogMenuSecond .title+ul {
	margin-top: 18px;
}

.catalogMenuSecond .catalogBrands {
	margin-left: auto;
	padding-top: 30px;
}

.catalogSecondMenu li a {
	display: block;
	font-family: "Open Sans";
	font-size: 14px;
	line-height: 24px;
	color: black;
	letter-spacing: 0.22px;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.catalogSecondMenu li a:hover {
	color: #026EF9;
}

.catalogSecondMenu li+li {
	margin-top: 8px;
}

.catalogBrands li {
	height: 47px;
	width: 111px;
	position: relative;
	z-index: 1;
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: filter 0.3s;
	-moz-transition: filter 0.3s;
	-o-transition: filter 0.3s;
	transition: filter 0.3s;
}

.catalogBrands li>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.catalogSecondMenu li span {
    display: block;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px;
}
.catalogBrands li:hover {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.catalogBrands li img {
	display: block;
	width: 100%;

	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    max-width: calc(100% - 20px);
    max-height: 100%;
    height: auto;
}

.catalogBrands li+li {
	margin-top: 25px;
}

.mainSection {
	margin-top: 90px;
	position: relative;
}
.mainSection>.container,
.mainSection__wr {
	overflow: hidden;
}
.mainSection--background-grey {
	background: #F9FAFB;
}
.mainSection--background-grey:before {
	content: "";
	top: 0;
	left: 50%;
	width: 100vw;
	transform: translate(-50%,0);
	height: 100%;
	background: #F9FAFB;
	position: absolute;
	z-index: 0; 
}




.container {
	max-width: none; 
}
.container {
    width: 1420px;
    padding: 0px 50px;
    margin: 0px auto; 
}
.containerSM {
    max-width: 870px;
    margin: 0px auto; 
}
.mainSection__wr {
	width: calc(100% + 100px);
	margin: 0 -50px;
	padding: 0 50px;
	position: relative;
	z-index: 2;
}
@media (min-width: 1681px) {
    .containerSM {
        max-width: 66%; 
    } 
 	.container {
		width: 100%;
		max-width: 1960px;
		padding-left: 80px;
		padding-right: 80px;
	}
	.mainSection__wr {
		width: calc(100% + 160px);
		margin: 0 -80px;
		padding: 0 80px;
	}
 } 
 @media (max-width: 1439px) {
 	.container {
		width: 1200px;
	}
 }
 @media (max-width: 1199px) {
 	.container {
		width: 1024px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.mainSection__wr {
		width: calc(100% + 36px);
		margin: 0 -16px;
		padding: 0 16px;
	}
}
 @media (max-width: 1023px) {
 	.container {
		width: 768px;
	}
 }
 @media (max-width: 767px) {
 	.container {
		max-width: 480px;
		width: 100%;
	}
 }
  @media (max-width: 480px) {
	  .container {
		  overflow: hidden;
	  }
  }








.categoriesSection .titleContainer+.contentContainer {
	margin-top: 50px;
}

.categoriesSection .categoriesList+.categoriesBrands {
	margin-top: 46px;
}

.categoriesSection.mainSection {
	margin-top: 70px;
}


.allCategories {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}



.constructSection.mainSection {
	margin-top: 50px;
}

.constructCab {
	padding: 40px 60px;
	background-color: #F5F8FA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

.constructCab .wrapper {
	display: flex;
	justify-content: space-between;
}

.constructCab .leftSide {
	width: 383px;
}

.constructCab .rightSide {
	padding-top: 52px;
}

.constructCab .titleContainer+.contentContainer {
	margin-top: 20px;
}

.constructOptions {
	display: flex;
}

.constructOptions .constructOption+.constructOption {
	margin-left: 23px;
}

.constructOption {
	width: 313px;
}

.constructOption .title {
	min-height: 80px;
	padding: 15px 30px;
	display: flex;
	align-items: center;
	font-size: 18px;
	line-height: 26px;
	color: #6A6A6A;
	font-weight: 500;
	background-color: transparent;
	border: 1px solid #ABABAB;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 4px 15px transparent;
	-moz-box-shadow: 0px 4px 15px transparent;
	box-shadow: 0px 4px 15px transparent;
	-webkit-transition: color 0.3s, background-color 0.3s, border 0.3s, box-shadow 0.3s;
	-moz-transition: color 0.3s, background-color 0.3s, border 0.3s, box-shadow 0.3s;
	-o-transition: color 0.3s, background-color 0.3s, border 0.3s, box-shadow 0.3s;
	transition: color 0.3s, background-color 0.3s, border 0.3s, box-shadow 0.3s;
	position: relative;
	z-index: 1;
}

.constructOption .title>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.constructOption .title:hover {
	color: #23272D;
	background-color: white;
	border: 1px solid #0079fa;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
	-moz-box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
	box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
}

.constructOption .title+.note {
	margin-top: 12px;
}

.constructOption .note {
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #0079fa;
	letter-spacing: 0.22px;
}

.constructOption.active .title {
	color: #23272D;
	background-color: white;
	border: 1px solid #0079fa;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
	-moz-box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
	box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
}




.dropItem .content {
	display: none;
}

.dropItem.active .content {
	display: block;
}

.productsSection .titleContainer+.contentContainer {
	margin-top: 50px;
}

.productsSection.innerSection {
	margin-top: 90px;
}

@media (min-width: 1681px) {
	.productsSection.innerSection {
		margin-top: 100px;
	}
}

@media (max-width: 1199px) {
	.productsSection.innerSection {
		margin-top: 70px;
	}
}

@media (max-width: 1023px) {
	.productsSection.innerSection {
		margin-top: 60px;
	}
}

@media (max-width: 1439px) {
	.siteSlider .owl-stage-outer {
		overflow: visible;
	}
}





.productSlider .productCard {
	width: 100%;
}
/*
@media (max-width: 1023px) {
	.productSlider {
		max-width: 602px;
	}
}

@media (max-width: 767px) {
	.productSlider {
		max-width: 448px;
	}
}
@media (max-width: 767px) and (max-width: 479px) {
	.productSlider {
		max-width: 294px;
	}
}
*/

/*product slider*/
.productSlider.owl-carousel {
    overflow: hidden;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
    padding: 0 16px;
}

.productSlider.owl-carousel .owl-stage-outer {
    overflow: visible;
    padding: 16px 0;
}

.productSlider.owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
}

.productSlider.owl-carousel .owl-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.productSlider .owl-item .item {
    transition: .3s ease;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .19);
}

.productSlider .owl-item:hover .item {
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1023px) {
    .productSlider.owl-carousel .owl-stage-outer {
        padding: 0px;
    }

    .productSlider .owl-item .item,
    .productSlider .owl-item:hover .item {
        box-shadow: none;
    }

    .productSlider.owl-carousel {
        margin-left: 0;
        margin-right: 0;
    }
}
/*product slider*/



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

.siteSliderNav .owl-prev,
.siteSliderNav .owl-next {
	position: absolute;
	bottom: 271px;
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	color: black;
	background-color: white;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	opacity: 1;
	-webkit-transition: color 0.3s, background-color 0.3s, opacity 0.3s;
	-moz-transition: color 0.3s, background-color 0.3s, opacity 0.3s;
	-o-transition: color 0.3s, background-color 0.3s, opacity 0.3s;
	transition: color 0.3s, background-color 0.3s, opacity 0.3s;
	z-index: 1;
}

.siteSliderNav .owl-prev::before,
.siteSliderNav .owl-next::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: white;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
	z-index: -1;
}

.siteSliderNav .owl-prev:hover,
.siteSliderNav .owl-next:hover {
	color: white;
	background-color: #026EF9;
}

.siteSliderNav .owl-prev:hover::before,
.siteSliderNav .owl-next:hover::before {
	background-color: #026EF9;
}

.siteSliderNav .owl-prev.disabled,
.siteSliderNav .owl-next.disabled {
	opacity: 0;
	pointer-events: none;
}

.siteSliderNav .owl-prev {
	right: calc(100% + 0px);
}

.siteSliderNav .owl-next {
	left: calc(100% + 0px);
}

.siteSliderNav.disabled {
	display: none;
}
@media (min-width: 1681px) {
	width: 50px;
	height: 50px;
	font-size: 29px;
	
	-webkit-box-shadow: 3px 3px 50px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 3px 3px 50px rgba(0, 0, 0, 0.1);
	box-shadow: 3px 3px 50px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1439px) {
	.siteSliderNav {
		display: none;
	}
	.siteSliderNav .owl-prev {
		right: auto;
		left: 0px;
	}
	.siteSliderNav .owl-next {
		left: auto;
		right: 0px;
	}
}




.siteSliderDots {
	display: flex;
	justify-content: center;
	margin-top: 12px;
	margin-bottom: -13px;
}

.siteSliderDots .owl-dot {
	position: relative;
	display: block;
	width: 120px;
	height: 30px;
}

.siteSliderDots .owl-dot::before {
	content: '';
	display: block;
	position: absolute;
	width: 0%;
	height: 2px;
	top: 50%;
	margin-top: -1px;
	left: 0px;
	background-color: #232323;
	opacity: 0;
	-webkit-transition: width 0.3s, opacity 0.3s;
	-moz-transition: width 0.3s, opacity 0.3s;
	-o-transition: width 0.3s, opacity 0.3s;
	transition: width 0.3s, opacity 0.3s;
	z-index: 1;
}

.siteSliderDots .owl-dot::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 50%;
	margin-top: -1px;
	left: 0px;
	background-color: #E5E5E5;
}

.siteSliderDots .owl-dot+.owl-dot {
	margin-left: 12px;
}

.siteSliderDots .owl-dot.active::before {
	width: 100%;
	opacity: 1;
}

.siteSliderDots.disabled {
	display: none;
}

.productCard {
	position: relative;
	width: 308px;
	padding: 50px 15px 20px;
}

.productCard .icons {
	position: absolute;
	top: 19px;
	right: 15px;
	z-index: 2;
}

.productCard .icons>*+* {
	margin-top: 14px;
}

@media (max-width: 767px) {
	.productCard .icons>*+* {
		margin-top: 10px;
	}
}

.productCard .icons [class*="icon"] {
	font-size: 24px;
	color: #232323;
	cursor: pointer;
}

@media (max-width: 1023px) {
	.productCard .icons [class*="icon"] {
		font-size: 20px;
	}
}

.productCard .iconFavourite {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.productCard .iconFavourite [class*="icon"] {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	font-size: 24px;
	color: #232323;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.productCard .iconFavourite [class*="icon"] {
    transition: color .3s ease;
}

.productCard .iconFavourite [class*="icon"].wl-act:hover {
    color: #d23838;
}

.productCard .iconFavourite [class*="icon"].full {
	color: #D23838;
	opacity: 0;
	z-index: 1;
}

.productCard .iconFavourite.active [class*="icon"],
.productCard .iconFavourite:hover [class*="icon"] {
	opacity: 0;
}

.productCard .iconFavourite.active [class*="icon"].full,
.productCard .iconFavourite:hover [class*="icon"].full,
.productCard .iconFavourite.active:hover [class*="icon"] {
	opacity: 1;
}

.productCard .iconFavourite.active:hover [class*="icon"].full {
	opacity: 0;
}

.productCard .iconRemove [class*="icon"] {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.productCard .iconRemove:hover [class*="icon"] {
	color: #026EF9;
}

.productCard .img {
	height: 228px;
	position: relative;
	z-index: 1;
}

.productCard .img>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}
/*
.productCard .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}*/

.productCard .img+.tags,
.productCard .img+.info {
	margin-top: 10px;
}

.productCard .tags ul {
	margin: -2px;
	display: flex;
	flex-wrap: wrap;
}

.productCard .tags ul li {
	padding: 2px;
}

.productCard .tags+.info {
	margin-top: 20px;
}

.productCard .info+.buttons {
	margin-top: 18px;
}

.productCard .brand {
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
}

.productCard .brand+.title {
	margin-top: 4px;
}

.productCard .title {
	display: block;
	font-size: 16px;
	line-height: 120%;
	color: #232323;
	font-weight: 700;
}

.productCard .title+.price {
	margin-top: 8px;
}

.productCard .price,
.productCard .currentPrice {
	display: flex;
	font-size: 24px;
	line-height: 120%;
	font-weight: 700;
	letter-spacing: 0.22px;
}

.productCard .price {
	align-items: center;
	color: #A3ABB5;
}

.productCard .currentPrice {
	color: #026EF9;
}

.productCard .currentPrice span {
	font-size: 18px;
	color: #569DF9;
	margin-right: 5px;
}

@media (max-width: 1199px) {
	.productCard .currentPrice span {
		font-size: 14px;
	}
}

@media (max-width: 1023px) {
	.productCard .currentPrice span {
		font-size: 12px;
	}
}

.productCard .oldPrice {
	display: block;
	margin-left: 10px;
	font-size: 16px;
	line-height: 120%;
	color: #232323;
	font-weight: bold;
	letter-spacing: 0.22px;
	text-decoration: line-through;
}




/* bq - start*/
.productCard .price {
    display: flex;
    align-items: center;
    font-size: 24px;
    line-height: 120%;
    color: #A3ABB5;
    font-weight: 700;
    letter-spacing: normal;
    
    margin-top: 10px;
    flex-wrap: wrap;
}

@media (max-width: 1023px) {
    .productCard .price {
        flex-wrap: wrap;
        font-size: 12px;
    }
}

.productCard .currentPrice {
    display: flex;
    font-size: 24px;
    line-height: 120%;
    color: #026EF9;
    font-weight: bold;
    letter-spacing: 0.22px; 
}
.productCard .currentPrice--empty {
	color: #A3ABB5;
}

.productCard .currentPrice span,
.productInfo .price .currentPrice span {
  font-size: 18px;
  color: #569DF9;
  margin-right: 5px; 
}

 .productCard .tags {
	 position: absolute;
	 left: 0; bottom: 0;
	 z-index: 15;
	 text-indent: 0 !important; 
 }
 .productCard .tags .productTag.red {
	 background: #D23838;
 }
 
.productCard .cardPrice + .buttons {
    margin-top: 18px;
} 


.productCard .oldPrice {
    display: block;
    margin-left: 10px;
    font-size: 16px;
    line-height: 120%;
    color: #232323;
    font-weight: bold;
    letter-spacing: 0.22px;
    text-decoration: line-through; 
    order: 1;
}

@media (max-width: 1199px) {
    .productCard .currentPrice {
        font-size: 18px;
    }
    .productCard .currentPrice span,
    .productInfo .price .currentPrice span {
        font-size: 14px; 
    } 

    .productCard .oldPrice {
        margin-left: 10px;
        margin-top: 0px;
        font-size: 14px;
    }
}

@media (max-width: 1023px) {
    .productCard .currentPrice {
        width: 100%;
        font-size: 14px;
    }

    .productCard .currentPrice span,
    .productInfo .price .currentPrice span {
      font-size: 12px; 
    }
    .productCard .tags {
	    bottom: auto;
	    top: -31px;
    }
    .catalog-section .productCard .tags {
	    top: -16px;
    }
    
    .owl-item .productCard .tags .productTag span {
	    display: none;
    }
    .owl-item .productCard .tags {
		max-width: calc(100% - 25px);
	}
	.owl-item .productCard .cardPrice + .buttons {
		margin-top: 6px;
	}
	.owl-item .productCard .price {
		margin-top: 6px;
	}
	.productCard .cardPrice + .buttons,
	.productCard .price {
		margin-top: 6px;
	}

	.productCard .oldPrice {
        margin-left: 0;
        order: 0;
    }
}
@media (max-width: 500px) {
	.productCard .tags .productTag span {
		display: none;
	}
	.productCard .tags {
		max-width: calc(100% - 25px);
	}
}
/* bq - end*/


.productCard .buttons [class*="btn"]+[class*="btn"] {
	margin-top: 6px;
}

.productCard .buttons+.options {
	margin-top: 20px;
}

.productCard .options {
	display: flex;
	justify-content: center;
	align-items: center;
}

.productCard .options [class*="btn"]+[class*="btn"] {
	margin-left: 22px;
}

.productTag {
	display: block;
	padding: 0px 8px 0px;
	font-size: 12px;
	line-height: 25px;
	color: white;
	font-weight: 700;
	background-color: #232323;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

.productTag.discount {
	background-color: #D23838;
}





.devicesSection .titleContainer+.contentContainer {
	margin-top: 50px;
}

.offersSection .wrapper {
	padding: 60px;
	background: linear-gradient(180deg, rgba(249, 250, 251, 0) 0%, rgba(232, 237, 244, 0.2) 0.01%, #F2F4F6 100%);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

.offersSection .titleContainer+.contentContainer {
	margin-top: 44px;
}

.offersSection.mainSection {
	margin-top: 63px;
}

.offerBlock {
	display: flex;
	justify-content: space-between;
}

.offersList,
.offersList li {
	display: flex;
	align-items: center;
}


.offersList li+li {
	margin-left: 40px;
}

.offersList [class*="icon"] {
	display: block;
	margin-right: 14px;
	font-size: 28px;
	color: #026EF9;
}

.offersList .data {
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #080C37;
	font-weight: 500;
}

.subscribeForm .formWrap {
	display: flex;
}

.subscribeForm .field {
	width: 358px;
	flex-shrink: 0;
}

.subscribeForm .field+.button {
	margin-left: 40px;
}




.contactForm .fieldItem+.fieldItem {
	margin-top: 12px;
}

.contactForm .fieldItem+[class*="btn"] {
	margin-top: 24px;
}

.contactForm [class*="btn"]+.checkBtn {
	margin-top: 24px;
}

@media (max-width: 1023px) {
	.contactForm [class*="btn"]+.checkBtn {
		margin-top: 14px;
	}
}




.newsSection .titleContainer+.contentContainer {
	margin-top: 40px;
}

.newsSection .newsTabs .moreLink {
	margin-top: 50px;
}

.newsSection .moreLink {
	text-align: center;
}

.newsList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
	row-gap: 40px;
}

.newsList .item:nth-child(n+4) {
	display: none;
}

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

.newsItem>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.newsItem .img {
	position: relative;
	height: 230px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-webkit-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}
.newsItem .img .img-empty {
	width: 100%; height: 100%;
	position: relative;
	background-color: #add2f9;
}
.newsItem .img .img-empty:before {
	content: "";
	width: 65px; height: 65px;
	left: 10%; bottom: 10%;
	background: url(/local/templates/mst/./images/logo_w.svg) no-repeat left center;
	background-size: contain;
	position: absolute;
}
.newsItem .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;

    transform: scale(1);
    transition: .3s ease;
}

.newsItem:hover .img img {
    transform: scale(1.1);
}

.newsItem .type {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-block;
	padding: 2px 8px;
	font-family: "Open Sans";
	text-transform: lowercase;
	font-size: 12px;
	line-height: 20px;
	color: white;
	letter-spacing: 0.22px;
	background-color: #026EF9;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

.newsItem .content {
	padding-left: 20px;
	padding-top: 24px;
	padding-right: 20px;
}

.newsItem .tag {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #23272D;
	font-weight: 500;
}

.newsItem .tag+.title {
	margin-top: 10px;
}

.newsItem .title {
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: #23272D;
	font-weight: 600;
	letter-spacing: 1px;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.newsItem .date {
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #0079fa;
	letter-spacing: 0.22px;
}

.newsItem .date+.tag,
.newsItem .date+.title {
	margin-top: 10px;
}


@media (hover: hover) {
	.newsItem:hover .img {
		-moz-transform: scale(1.025);
		-ms-transform: scale(1.025);
		-webkit-transform: scale(1.025);
		-o-transform: scale(1.025);
		transform: scale(1.025);
	}
	.newsItem:hover .title {
		color: #026EF9;
	}
}





.innerPageContent {
	padding-bottom: 90px;
}

.pageSection {
	margin-top: 40px;
}

.catalogSection .titleContainer+.contentContainer {
	margin-top: 60px;
}

.catalogSection .categoriesList+.categoriesBrands {
	margin-top: 50px;
}

.catalogSection .categoriesBrands+.catalogInfo {
	margin-top: 50px;
}









.productDescription .titleBlock+.contentBlock {
	margin-top: 30px;
}

@media (max-width: 1023px) {
	.productDescription .titleBlock+.contentBlock {
		margin-top: 20px;
	}
}

  

.mobilePrice {
	margin-bottom: 19px;
	display: flex;
	align-items: center;
}

.mobilePrice .currentPrice {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 120%;
	color: #026EF9;
	font-weight: bold;
	letter-spacing: 0.22px;
}

.mobilePrice .currentPrice span {
	display: block;
	margin-right: 5px;
	font-size: 12px;
	color: #569DF9;
}

.mobilePrice .oldPrice {
	display: block;
	margin-left: 8px;
	font-size: 12px;
	line-height: 120%;
	color: #232323;
	font-weight: bold;
	letter-spacing: 0.22px;
	text-decoration: line-through;
}



.priceOptions ul {
	display: flex;
	flex-wrap: wrap;
}

.priceOptions li {
	padding: 5px 0px;
	flex-shrink: 0;
	margin-right: 16px;
}

.priceOption {
	display: flex;
	align-items: center;
}

.priceOption .icon {
	margin-left: 8px;
}

.priceOption [class*="icon"] {
	display: block;
	font-size: 20px;
	color: #979797;
	cursor: pointer;
}



.moreProductsSection {
	margin-top: 120px;
}




.pageContactSection {
	padding: 78px 0px;
}
/*
.pageContactSection:before,
.pageContactSection:after {
	content: "";
	width: calc(50vw - 920px);
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #f9fafb;
}
.pageContactSection:before {
	transform: translateX(-100%);
}
.pageContactSection:after {
	left: auto; right: 0;
	transform: translateX(100%);
}
*/

.pageContactSection .wrapper {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.pageContactSection .leftSide {
	width: 430px;
}

.pageContactSection .rightSide {
	width: 430px;
	margin-left: 10px;
}

@media (min-width: 1681px) {
	.pageContactSection .rightSide {
		margin-left: 60px;
	}
}
@media (max-width: 1023px) {
	.pageContactSection {
		padding: 50px 0px;
	}
	.pageContactSection .wrapper {
		justify-content: space-between;
	}
	.pageContactSection .leftSide {
		width: auto;
	}
}
@media (max-width: 767px) {		
	.pageContactSection {
		padding: 28px 0px 30px;
	}
	
	.pageContactSection .wrapper {
		display: block;
	}
	
	.pageContactSection .leftSide {
		width: 100%;
		text-align: center;
	}
	
	.pageContactSection .leftSide br {
		display: none;
	}
	
	.pageContactSection .rightSide {
		width: 100%;
		margin-left: 0px;
		margin-top: 30px;
	}
}






.launchSection .titleContainer+.contentContainer {
	margin-top: 50px;
}

.launchSection .subtitle+.stepsList {
	margin-top: 40px;
}

.stepsList .stepItem+.stepItem {
	margin-top: 30px;
}

.stepItem .head {
	display: flex;
	align-items: flex-end;
	padding-bottom: 9px;
	font-size: 24px;
	line-height: 32px;
	color: #026EF9;
	font-weight: 600;
	letter-spacing: 1px;
	border-bottom: 1px solid #EBF0F7;
	cursor: pointer;
}

.stepItem .head .state {
	display: block;
	width: 42.5%;
	flex-shrink: 0;
}

.stepItem .head .title {
	display: block;
	margin-right: 47px;
}

.stepItem .head.active .control {
	background-color: #026EF9;
}

.stepItem .head.active .control [class*="icon"] {
	color: white;
	-moz-transform: scale(-1, -1);
	-ms-transform: scale(-1, -1);
	-webkit-transform: scale(-1, -1);
	-o-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

.stepItem .head.active+.content {
	display: block;
}

.stepItem .control {
	width: 35px;
	height: 35px;
	margin-left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 8px;
	flex-shrink: 0;
	background-color: #EBF0F7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.stepItem .control [class*="icon"] {
	display: block;
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition: color 0.3s, transform 0.3s;
	-moz-transition: color 0.3s, transform 0.3s;
	-o-transition: color 0.3s, transform 0.3s;
	transition: color 0.3s, transform 0.3s;
}

.stepItem .control:hover {
	background-color: #026EF9;
}

.stepItem .control:hover [class*="icon"] {
	color: white;
}

.stepItem .content {
	display: none;
	padding-left: 42.5%;
}

.stepItem .content .in {
	max-width: 645px;
}

.stepItem .content [class*="btn"] {
	margin-top: 30px;
}

.stepContent .item+.item {
	margin-top: 20px;
}

.stepContent .title {
	display: block;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 26px;
	color: #232323;
	font-weight: 600;
}

@media (max-width: 1023px) {
	.stepContent .title {
		line-height: 24px;
	}
}

.stepContent .title+.info {
	margin-top: 15px;
}

.markedList2 li {
	position: relative;
	padding-left: 17px;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
}

@media (max-width: 1023px) {
	.markedList2 li {
		line-height: 22px;
	}
}

.markedList2 li::before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -3.5px;
	width: 7px;
	height: 7px;
	background-color: #026EF9;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

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

.pageTitle {
	margin-top: 30px;
}

.aboutSection .titleContainer+.contentContainer {
	margin-top: 16px;
}

.aboutSection .articlesInfo {
	margin-top: 60px;
}

.aboutSection .openFilterBtn {
	display: none;
}

.bottomLevelMenu {
	background-color: white;
}

@media (min-width: 1200px) {
	.bottomLevelMenu::before {
		content: '';
		display: block;
		position: absolute;
		width: 100vw;
		height: 100%;
		left: 50%;
		top: 0px;
		margin-left: -50vw;
		opacity: 0;
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		-o-transition: opacity 0.3s;
		transition: opacity 0.3s;
		z-index: -1;
	}
	.bottomLevelMenu.sticky {
		position: sticky;
		top: 83px;
		padding-top: 18px;
		z-index: 7;
	}
	.bottomLevelMenu.sticky::before {
		opacity: 1;
	}
	.bottomLevelMenu.sticky .subsectionMenu::before {
		display: none;
	}
	.bottomLevelMenu.hidden {
		visibility: hidden;
		opacity: 0;
	}
}


.subSectionBanner {
	height: 374px;
	padding: 83px 76px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/local/templates/mst/images/about_back_2_min.jpg);
}

.subSectionBanner.main {
	height: 590px;
	padding: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(/local/templates/mst/images/about_back_min.jpg);
}

.subSectionBanner.main .inner {
	/*width: 650px;*/
	padding: 0 20px;
}

@media (min-width: 767px) {
	.subSectionBanner {
		background-image: url(/local/templates/mst/images/about_back_2.jpg);
	}
	.subSectionBanner.main {
		background-image: url(/local/templates/mst/images/about_back.jpg);
	}
	
}















.shareTooltip {
	position: relative;
	width: 200px;
	padding-left: 13px;
	padding-top: 26px;
	padding-right: 13px;
	padding-bottom: 14px;
	background-color: white;
	-webkit-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	z-index: 1;
}

.shareTooltip .close {
	position: absolute;
	display: block;
	top: 8px;
	right: 8px;
	font-size: 24px;
	color: #979797;
	cursor: pointer;
}

.shareTooltip .cap {
	display: block;
	margin-bottom: 12px;
	font-size: 13px;
	line-height: 15px;
	color: black;
	font-weight: 500;
}

.shareTooltip::before {
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;
	left: 12px;
	bottom: 100%;
	border-bottom: 18px solid white;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
}



.simpleSlider {
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1681px) {
	.simpleSlider {
		max-width: 1176px;
	}
}

.simpleSlider .owl-stage {
	display: flex;
}

.simpleSlider .owl-item {
	flex-shrink: 0;
}

.simpleSlider .item {
	width: 100%;
	height: 100%;
	max-height: 480px;
	position: relative;
	z-index: 1;
}

.simpleSlider .item>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

@media (min-width: 1681px) {
	.simpleSlider .item {
		max-height: 653px;
	}
}

.simpleSlider .item img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0px auto;
	object-fit: contain;
}

.simpleSlider .owl-nav {
	z-index: 1;
}

@media (max-width: 1439px) {
	.simpleSlider .owl-nav {
		display: none;
	}
}

.simpleSlider .owl-nav .owl-prev,
.simpleSlider .owl-nav .owl-next {
	position: absolute;
	bottom: 49.5%;
	display: flex;
	font-size: 40px !important;
	color: black;
	opacity: 1;
	-webkit-transition: color 0.3s, opacity 0.3s;
	-moz-transition: color 0.3s, opacity 0.3s;
	-o-transition: color 0.3s, opacity 0.3s;
	transition: color 0.3s, opacity 0.3s;
	z-index: 1;
}

@media (hover: hover) {
	.simpleSlider .owl-nav .owl-prev:hover,
	.simpleSlider .owl-nav .owl-next:hover {
		color: #026EF9;
	}
}

.simpleSlider .owl-nav .owl-prev.disabled,
.simpleSlider .owl-nav .owl-next.disabled {
	color: black;
	opacity: 0.5;
	pointer-events: none;
}

.simpleSlider .owl-nav .owl-prev {
	right: calc(100% + 30px);
}

.simpleSlider .owl-nav .owl-next {
	left: calc(100% + 30px);
}

.simpleSlider .owl-dots {
	display: flex;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: -15px;
}

@media (max-width: 767px) {
	.simpleSlider .owl-dots {
		margin-top: 0px;
	}
}

.simpleSlider .owl-dots .owl-dot {
	position: relative;
	display: block;
	width: 120px;
	height: 30px;
}

@media (max-width: 767px) {
	.simpleSlider .owl-dots .owl-dot {
		width: 55px;
	}
}

.simpleSlider .owl-dots .owl-dot::before {
	content: '';
	display: block;
	position: absolute;
	width: 0%;
	height: 2px;
	top: 50%;
	margin-top: -1px;
	left: 0px;
	background-color: #026EF9;
	opacity: 0;
	-webkit-transition: width 0.3s, opacity 0.3s;
	-moz-transition: width 0.3s, opacity 0.3s;
	-o-transition: width 0.3s, opacity 0.3s;
	transition: width 0.3s, opacity 0.3s;
	z-index: 1;
}

.simpleSlider .owl-dots .owl-dot::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 50%;
	margin-top: -1px;
	left: 0px;
	background-color: #CCCCCC;
}

.simpleSlider .owl-dots .owl-dot+.owl-dot {
	margin-left: 12px;
}

.simpleSlider .owl-dots .owl-dot.active::before {
	width: 100%;
	opacity: 1;
}

.simpleSlider .owl-dots.disabled {
	display: none;
}

.moreContentSection {
	margin-top: 90px;
}

@media (max-width: 1199px) {
	.moreContentSection {
		margin-top: 70px;
	}
}

@media (max-width: 1023px) {
	.moreContentSection {
		margin-top: 60px;
	}
}

.moreContentSection .titleContainer+.contentContainer {
	margin-top: 50px;
}

.moreContentList .item:last-child {
	display: none;
}

@media (min-width: 1681px) {
	.moreContentList .item:last-child {
		display: block;
	}
}

@media (max-width: 1023px) {
	.moreContentList .item:last-child {
		display: block;
	}
}

.moreAwardsSection {
	margin-top: 60px;
}

.moreAwardsList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 40px;
	column-gap: 30px;
}

@media (min-width: 1681px) {
	.moreAwardsList {
		grid-template-columns: repeat(4, 1fr);
	}
}



.projectsSection {
	margin-top: 40px;
}

.projectsSection .headBlock {
	padding-bottom: 11px;
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #E6ECF1;
}

.projectsSection .headBlock .title {
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: black;
	letter-spacing: 0.22px;
}


.projectsList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 40px;
	column-gap: 30px;
}

@media (min-width: 1681px) {
	.projectsList {
		grid-template-columns: repeat(4, 1fr);
	}
}

.projectItem {
	position: relative;
	height: 100%;
	z-index: 1;
	position: relative;
	z-index: 1;
}

.projectItem>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.projectItem::before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: white;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-webkit-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	z-index: -1;
}

.projectItem .img {
	position: relative;
	height: 259px;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	-ms-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
	overflow: hidden;
}

.projectItem .img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.projectItem .type {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-block;
	padding: 2px 8px;
	font-family: "Open Sans";
	font-size: 12px;
	line-height: 20px;
	color: white;
	letter-spacing: 0.22px;
	background-color: #026EF9;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

.projectItem .content {
	padding-left: 15px;
	padding-top: 24px;
	padding-right: 45px;
	padding-bottom: 24px;
}

.projectItem .title+.more {
	margin-top: 20px;
}

.projectItem .more a {
	position: relative;
	z-index: 8;
}

@media (hover: hover) {
	.projectItem:hover::before {
		-moz-transform: scale(1.04);
		-ms-transform: scale(1.04);
		-webkit-transform: scale(1.04);
		-o-transform: scale(1.04);
		transform: scale(1.04);
	}
}

.eventsSection {
	margin-top: 60px;
}

.eventsSection .favouriteTabs .tabsList {
	display: block;
	padding-right: 0px;
}

.eventsSection .favouriteTabs .tabsList ul {
	width: auto;
}

.eventsSection .favouriteTabs .tabContent {
	padding-top: 30px;
}

.eventsSection .openFilterBtn {
	display: none;
}

.openFilterBtn {
	display: inline-block;
	align-self: center;
	font-size: 12px;
	line-height: 22px;
	color: #026EF9;
	font-weight: 500;
}

.openFilterBtn [class*="icon"] {
	display: inline-block;
	margin-left: 6px;
	font-size: 20px;
	vertical-align: middle;
}

.eventsBlock {
	display: flex;
}

.eventsBlock .leftSide {
	width: 338px;
	flex-shrink: 0;
}

.eventsBlock .rightSide {
	flex-grow: 1;
}


.contentFilter {
	padding-top: 30px;
}

.contentFilter .filterItem+.filterItem {
	margin-top: 20px;
}

.contentFilter .dateField {
	max-width: 267px;
}

.contentFilter .checkList li+li {
	margin-top: 6px;
}

.contentFilter .cap {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 120%;
	color: black;
	font-weight: 600;
}

.eventsList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

@media (min-width: 1681px) {
	.eventsList {
		grid-template-columns: repeat(3, 1fr);
	}
}

.eventItem {
	position: relative;
	height: 100%;
	position: relative;
	z-index: 1;
	z-index: 1;
}

.eventItem>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.eventItem::before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: white;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-webkit-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	z-index: -1;
}

.eventItem .img {
	position: relative;
	height: 259px;
	-webkit-border-radius: 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px;
	-ms-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	overflow: hidden;
}

.eventItem .img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.eventItem .type {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-block;
	padding: 2px 8px;
	font-family: "Open Sans";
	font-size: 12px;
	line-height: 20px;
	color: white;
	letter-spacing: 0.22px;
	background-color: #026EF9;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

.eventItem .content {
	padding: 30px;
}

.eventItem .date {
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #026EF9;
	letter-spacing: 0.22px;
}

.eventItem .date+.title {
	margin-top: 10px;
}

.eventItem .title+[class*="btn"] {
	margin-top: 24px;
}

.eventItem [class*="btn"] {
	position: relative;
	z-index: 8;
}

@media (hover: hover) {
	.eventItem:hover::before {
		-moz-transform: scale(1.04);
		-ms-transform: scale(1.04);
		-webkit-transform: scale(1.04);
		-o-transform: scale(1.04);
		transform: scale(1.04);
	}
}


.eventButton {
	margin-top: 38px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	padding: 12px 20px;
	background-color: #EBF0F730;
}

@media (max-width: 767px) {
	.eventButton {
		flex-direction: column;
		align-items: center;
		margin-top: 20px;
		margin-bottom: 40px;
		margin-left: -16px;
		margin-right: -16px;
		padding-left: 16px;
		padding-left: 16px;
	}
}

.eventButton [class*="btn"] {
	min-width: 278px;
}

@media (max-width: 767px) {
	.eventButton [class*="btn"] {
		width: 100%;
	}
}

.eventButton p {
	margin-top: 0px !important;
	margin-left: 20px;
}

@media (max-width: 767px) {
	.eventButton p {
		margin-left: 0px;
		margin-top: 10px !important;
		font-size: 16px;
		line-height: 26px;
	}
}



.eventFormSection {
	padding: 60px 0px;
	background-color: #F9FAFB;
}

.eventFormSection .wrapper {
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
}

.eventFormSection .titleContainer+.contentContainer {
	margin-top: 40px;
}

.eventForm .formWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.eventForm .formWrap+[class*="btn"] {
	margin-top: 40px;
}

.eventForm .fieldItem+.fieldItem {
	margin-top: 12px;
}

.eventForm [class*="btn"] {
	max-width: 386px;
	width: 100%;
}

.eventForm [class*="checkBtn"] {
	max-width: 386px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 21px;
}

.eventForm [class*="checkBtn"] label {
	padding-left: 30px;
	font-family: "Gilroy";
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	color: #0C0D3C;
}

.eventForm [class*="checkBtn"] label::before,
.eventForm [class*="checkBtn"] label::after {
	top: 50%;
	margin-top: -8px;
}

.calcSection .titleContainer+.contentContainer {
	margin-top: 60px;
}

.calcSection .wrapper {
	display: flex;
	justify-content: space-between;
}

.calcSection .leftSide {
	width: 563px;
	flex-shrink: 0;
}

.calcSection .rightSide {
	width: 562px;
}

@media (max-width: 1439px) {
	.calcSection .rightSide {
		width: 500px;
	}
}

.calcBlock .calcItem+.calcItem {
	margin-top: 15px;
}

.calcItem {
	padding-bottom: 30px;
}

@media (max-width: 1023px) {
	.calcItem {
		padding-bottom: 27px;
	}
}

.calcItem .label {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 26px;
	color: #979797;
}

@media (max-width: 1023px) {
	.calcItem .label {
		font-size: 15px;
		line-height: 22px;
	}
}

.calcField {
	position: relative;
	padding-left: 14px;
	padding-top: 11px;
	padding-right: 14px;
	height: 50px;
	border: 1px solid #C2C2C2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

.calcField .slider {
	position: absolute;
	width: calc(100% + 2px);
	top: 100%;
	left: -1px;
}

.calcField .slider .irs--flat {
	height: 30px;
}

.calcField .slider .irs-single {
	display: none;
}

.calcField .slider .irs-min,
.calcField .slider .irs-max {
	top: 10px;
	padding: 0px;
	height: 20px;
	font-family: "Gilroy";
	font-size: 13px;
	line-height: 20px;
	color: #979797;
	font-weight: 500;
	background-color: transparent;
	visibility: visible !important;
}

@media (max-width: 767px) {
	.calcField .slider .irs-min,
	.calcField .slider .irs-max {
		top: 7px;
	}
}

.calcField .slider .irs-min {
	position: absolute;
	display: inline-block;
	left: 0%;
}

.calcField .slider .irs-max {
	position: absolute;
	display: inline-block;
	right: 0%;
}

.calcField .slider .irs-line {
	top: -2px;
	height: 3px;
	background-color: transparent;
}

.calcField .slider .irs-bar {
	top: -2px;
	height: 3px;
	background-color: #026EF9;
	-webkit-border-radius: 0px 0 0 4px;
	-moz-border-radius: 0px 0 0 4px;
	-ms-border-radius: 0px 0 0 4px;
	border-radius: 0px 0 0 4px;
}

.calcField .slider .irs-handle {
	display: block;
	top: -8px;
	height: 15px;
	width: 15px;
	background-color: #026EF9;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}

.calcField .slider .irs-handle i {
	display: none;
}

.calcField .sum {
	position: relative;
}

.calcField .sum .pct {
	display: flex;
	margin-left: 10px;
	font-size: 16px;
	line-height: 26px;
	color: #979797;
}

.calcField .sum .pct span+span {
	margin-left: 10px;
}

.calcField .sum input {
	display: block;
	padding: 0px;
	border: none;
	width: 100%;
	font-size: 16px;
	line-height: 26px;
	color: #232323;
	overflow: hidden;
	opacity: 0;
	z-index: 1;
}

.calcField .sum input::-webkit-outer-spin-button,
.calcField .sum input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.calcField .sum input:focus {
	z-index: 2;
	opacity: 1;
}

.calcField .sum input:focus+.text {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

.calcField .sum .text {
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	font-size: 16px;
	line-height: 26px;
	color: #232323;
	z-index: 2;
}

.calcResult .title {
	margin-bottom: 20px;
}

.calcResult [class*="btn"] {
	min-width: 255px;
	margin-top: 30px;
}

.calcResultList {
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #979797;
	letter-spacing: 0.22px;
}

.calcResultList li+li {
	margin-top: 15px;
}

.calcResultList span {
	display: block;
	margin-top: 10px;
	font-family: "Gilroy";
	font-size: 18px;
	line-height: 26px;
	color: #232323;
	font-weight: 600;
	letter-spacing: 0px;
}

.vacanciesSection {
	margin-top: 60px;
}

.vacanciesSection .headBlock {
	display: flex;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1.5px solid #979797;
}

.vacanciesSection .headBlock .title {
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: black;
	letter-spacing: 0.22px;
}

.vacanciesSection .openFilterBtn {
	display: none;
}

.vacanciesSection .contentBlock {
	display: flex;
	padding-top: 30px;
}

.vacanciesSection .leftSide {
	width: 337px;
	flex-shrink: 0;
}

.vacanciesSection .rightSide {
	flex-grow: 1;
}

.vacanciesSection .vacanciesInfo {
	margin-top: 50px;
}

.vacanciesList .vacancyItem+.vacancyItem {
	margin-top: 20px;
}

.vacancyItem {
	padding-bottom: 20px;
	border-bottom: 1.5px solid #979797;
}

.vacancyItem .tagList {
	display: flex;
	margin-bottom: 10px;
}

.vacancyItem .wrap {
	display: flex;
}

.vacancyItem .img {
	flex-shrink: 0;
	width: 166px;
	height: 219px;
}

.vacancyItem .img img {
	display: block;
	margin: 0px auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.vacancyItem .img+.content {
	margin-left: 55px;
}

.vacancyItem .content {
	flex-grow: 1;
}

.vacancyItem .title {
	color: #23272D;
}

.vacancyItem .title+.name {
	margin-top: 14px;
}

.vacancyItem .name {
	color: black;
}

.vacancyItem .name+.location {
	margin-top: 3px;
}

.vacancyItem .location {
	display: block;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 26px;
	color: black;
}

.vacancyItem .location+.exp {
	margin-top: 3px;
}

.vacancyItem .exp {
	display: block;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 26px;
	color: #979797;
}

.vacancyItem .exp span {
	color: black;
}

.vacancyItem [class*="btn"] {
	display: table;
	min-width: 193px;
	margin-top: 35px;
}

.vacancyTag {
	display: inline-block;
	padding: 6px 12px;
	font-size: 13px;
	line-height: 20px;
	color: white;
	font-weight: 500;
	background-color: #23272D;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

.vacanciesInfo .textContent p+p {
	margin-top: 10px;
}

.resumeHead {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding-bottom: 40px;
	border-bottom: 1.5px solid #C2C2C2;
}

.resumeHead .img {
	margin-left: 50px;
	width: 171px;
	height: 206px;
	flex-shrink: 0;
}

.resumeHead .img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.resumeHead .name+.data {
	margin-top: 20px;
}

.resumeHead .data {
	display: block;
	margin-top: 13px;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 26px;
	color: black;
}

@media (max-width: 1023px) {
	.resumeHead .data {
		font-size: 15px;
		line-height: 22px;
	}
}

.resumeHead .exp {
	display: block;
	margin-top: 16px;
	font-size: 18px;
	line-height: 28px;
	color: #979797;
	font-weight: 500;
}

@media (max-width: 1023px) {
	.resumeHead .exp {
		font-size: 16px;
		line-height: 26px;
	}
}

.resumeHead .exp span {
	color: black;
}

.resumeHead [class*="btn"] {
	margin-top: 30px;
}

.resumeContent {
	padding-top: 40px;
}

.resumeContent .totalExp {
	display: block;
	margin-bottom: 38px;
	font-size: 24px;
	line-height: 32px;
	color: #979797;
	font-weight: 600;
	letter-spacing: 1px;
}

.resumeContent .resumeContentItem {
	margin-top: 30px;
}

.resumeContent [class*="btn"] {
	margin-top: 40px;
}

.resumeContentItem {
	position: relative;
	padding-right: 225px;
}

.resumeContentItem .term {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 195px;
	margin-left: 30px;
	flex-shrink: 0;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
}

.resumeContentItem .site+.position {
	margin-top: 16px;
}

.resumeContentItem .position {
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #232323;
	font-weight: 600;
}

.resumeContentItem .data {
	margin-top: 14px;
}

.vacancyHead {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding-bottom: 40px;
}

.vacancyHead .img {
	margin-left: 50px;
	width: 171px;
	height: 206px;
	flex-shrink: 0;
}

.vacancyHead .img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vacancyHead .company {
	display: block;
	margin-top: 20px;
	font-size: 20px;
	line-height: 28px;
	color: #026EF9;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: transparent;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.vacancyHead .company:hover {
	text-decoration-color: inherit;
}

.vacancyHead .location {
	margin-top: 16px;
	display: flex;
	align-items: flex-start;
}

.vacancyHead .location [class*="icon"] {
	display: block;
	margin-right: 13px;
	font-size: 24px;
	line-height: 26px;
	color: #026EF9;
}

.vacancyHead .location .data {
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: black;
}

.vacancyHead [class*="btn"] {
	margin-top: 30px;
}

.vacancyContent .vacancyContentItem {
	margin-top: 30px;
}

.vacancyContent [class*="btn"] {
	margin-top: 40px;
}

.vacancyContentItem {
	max-width: 533px;
}

.vacancyContentItem .title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #232323;
	font-weight: 600;
}

.vacancyContentItem .title+.list {
	margin-top: 14px;
}

.cabinetTypeSection .titleContainer {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.cabinetTypeSection .titleContainer+.contentContainer {
	margin-top: 45px;
}

.cabinetTypeList {
	display: grid;
	grid-template-columns: repeat(3, 297px);
	gap: 20px;
	justify-content: center;
}

.cabinetTypeItem {
	min-height: 168px;
	height: 100%;
	padding: 25px 25px 15px;
	border: 1px solid #ABABAB;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 4px 15px transparent;
	-moz-box-shadow: 0px 4px 15px transparent;
	box-shadow: 0px 4px 15px transparent;
	-webkit-transition: border 0.3s, box-shadow 0.3s;
	-moz-transition: border 0.3s, box-shadow 0.3s;
	-o-transition: border 0.3s, box-shadow 0.3s;
	transition: border 0.3s, box-shadow 0.3s;
	position: relative;
	z-index: 1;
}

.cabinetTypeItem>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.cabinetTypeItem [class*="icon"] {
	display: block;
	font-size: 50px;
	color: #464F56;
}

.cabinetTypeItem [class*="icon"]+.title {
	margin-top: 21px;
}

.cabinetTypeItem .title {
	display: block;
	padding-left: 5px;
	font-size: 18px;
	line-height: 26px;
	color: #232323;
	font-weight: 600;
}

.cabinetTypeItem:hover {
	border: 1px solid #0079fa;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
	-moz-box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
	box-shadow: 0px 4px 15px rgba(0, 121, 250, 0.3);
}

.cabinetSection .titleContainer {
	position: relative;
	text-align: center;
}

@media (min-width: 1200px) {
	.cabinetSection .titleContainer.sticky {
		position: sticky;
		top: 73px;
		padding: 0px;
		height: 57px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.cabinetSection .titleContainer.sticky .title {
		margin-left: 0px;
		font-size: 20px;
		line-height: 28px;
	}
	.cabinetSection .titleContainer.sticky .cabFixedBlock {
		top: auto;
	}
}

.cabinetSection .titleContainer .title {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}

.cabinetSection .titleContainer .cabFixedBlock {
	position: absolute;
	top: 16px;
	right: 0px;
}

.cabinetSection .titleContainer+.contentContainer {
	margin-top: 45px;
}

.cabinetList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	justify-content: center;
}

.cabinetItem .img {
	position: relative;
	height: 217px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}

.cabinetItem .img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cabinetItem .content {
	padding-left: 20px;
	padding-top: 24px;
	padding-right: 24px;
}

.cabinetItem .title+.info {
	margin-top: 22px;
}

.cabinetItem .result {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid #EAEAEA;
}

.cabinetItem .note {
	margin-top: 4px;
	font-size: 13px;
	line-height: 20px;
	color: #979797;
	font-weight: 500;
}

.cabinetItem [class*="btn"] {
	margin-top: 22px;
}

.cabFixedBlock .cap {
	display: none;
	font-size: 14px;
	line-height: 22px;
	color: black;
	font-weight: 500;
}

.cabinetConfigSection .wrapper {
	display: flex;
}

.cabinetConfigSection .stickyBlock {
	position: sticky;
	top: 150px;
}

.cabinetConfigSection .leftSide {
	width: 675px;
	flex-shrink: 0;
}

.cabinetConfigSection .rightSide {
	flex-grow: 1;
	padding-left: 111px;
}

.cabinetConfigSection .cabInfoLinks {
	margin-top: 25px;
}

.cabinetConfigSection .titleContainer .info {
	margin-top: 22px;
}

.cabinetConfigSection .titleContainer+.contentContainer {
	margin-top: 34px;
}

.cabinetConfigSection .mobileBlock {
	display: none;
}

.cabinetConfigSection .contentContainer {
	padding-top: 34px;
	border-top: 2px solid #EAEAEA;
}

.cabinetImg {
	position: relative;
	height: 347px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}

.cabinetImg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cabInfoLinks {
	display: flex;
}

.cabInfoLinks li+li {
	margin-left: 59px;
}

.cabInfoLinks li+li [class*="icon"] {
	font-size: 18px;
}

.configList .configItem+.configItem {
	margin-top: 40px;
}

.configItem .title+.subtitle {
	margin-top: 2px;
}

.configItem .subtitle+.configOptions {
	margin-top: 16px;
}

.configOptions {
	max-width: 532px;
}

.configOptions .item+.item {
	margin-top: 10px;
}

.configOptions.sm {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.configOptions.sm .item+.item {
	margin-top: 0px;
}

.configOption {
	position: relative;
}

.configOption input {
	position: absolute;
	opacity: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.configOption input:checked+.in {
	border: 1px solid #026EF9;
	-webkit-box-shadow: inset 0px 0px 0px 1px #026EF9;
	-moz-box-shadow: inset 0px 0px 0px 1px #026EF9;
	box-shadow: inset 0px 0px 0px 1px #026EF9;
}

.configOption .in {
	position: relative;
	display: flex;
	align-items: center;
	padding: 22px;
	min-height: 78px;
	border: 1px solid #ABABAB;
	-webkit-box-shadow: inset 0px 0px 0px 1px transparent;
	-moz-box-shadow: inset 0px 0px 0px 1px transparent;
	box-shadow: inset 0px 0px 0px 1px transparent;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.configOption .in label {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 2;
	cursor: pointer;
}

.configOption .title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #232323;
	font-weight: 600;
}

.configOption .price {
	display: block;
	margin-left: auto;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
}

.configOption .showImg {
	position: relative;
	display: block;
	margin-left: 12px;
	cursor: pointer;
	z-index: 5;
}

.configOption .showImg img {
	display: block;
}

@media (hover: hover) {
	.configOption:hover .in {
		border: 1px solid #1353A5;
		-webkit-box-shadow: inset 0px 0px 0px 1px #026EF9;
		-moz-box-shadow: inset 0px 0px 0px 1px #026EF9;
		box-shadow: inset 0px 0px 0px 1px #026EF9;
	}
}

.showImageTooltip {
	position: relative;
}

.showImageTooltip .imageTooltip {
	display: none;
	position: absolute;
	top: -43px;
	right: calc(100% + 17px);
}

.imageTooltip {
	position: relative;
	width: 222px;
	height: 222px;
	-webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.imageTooltip .close {
	position: absolute;
	display: block;
	top: 4px;
	right: 4px;
	font-size: 24px;
	color: #232323;
	background-color: white;
	cursor: pointer;
}

.imageTooltip .wrap {
	padding: 12px;
	background-color: white;
}

.imageTooltip img {
	display: block;
	width: 100%;
}

.imageTooltip .back {
	display: none;
}

.showMoreBlock .hidden {
	display: none;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.showMoreBlock.active .hidden {
	opacity: 1;
}

.showMoreBlock+.showMoreControl {
	margin-top: 12px;
}

.showMoreControl {
	display: inline-block;
	cursor: pointer;
}

.configResult {
	position: fixed;
	width: 100%;
	bottom: 0px;
	left: 0px;
	background-color: #F5F8FA;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 5;
}

.configResult .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 95px;
}

.configResult .totalCount {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #979797;
	font-weight: 500;
}

.configResult .totalSum {
	font-size: 14px;
	line-height: 18px;
	color: black;
	font-weight: 500;
}

.configResult .totalSum span {
	font-size: 20px;
	line-height: 28px;
}

.configResult .totalSum.mobile {
	display: none;
}

.configResult .buttons {
	display: flex;
}

.configResult [class*="btn"]+[class*="btn"] {
	margin-left: 15px;
}

.configResult [class*="btn"].mobile {
	display: none;
}

.configResult.hidden {
	visibility: hidden;
	opacity: 0;
}

.errorPage {
	min-height: 630px;
	padding-top: 163px;
	padding-bottom: 160px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.errorPage .wrapper {
	padding-left: 83px;
}

.errorPage .title {
	display: block;
	font-size: 64px;
	line-height: 60px;
	color: white;
	font-weight: 700;
	letter-spacing: 5px;
}

.errorPage .title+.subtitle {
	margin-top: 28px;
}

.errorPage .info {
	max-width: 483px;
	margin-top: 16px;
}

.errorPage .buttons {
	margin-top: 24px;
}

.errorPage [class*="btn"]+[class*="btn"] {
	margin-left: 16px;
}

.firstCap {
	display: block;
	font-size: 50px;
	line-height: 60px;
	color: #232323;
	font-weight: 700;
	letter-spacing: 1px;
}

@media (max-width: 1199px) {
	.firstCap {
		font-size: 42px;
		line-height: 50px;
	}
}

@media (max-width: 1023px) {
	.firstCap {
		font-size: 32px;
		line-height: 40px;
	}
}

.firstCap.invert {
	color: white;
}

.firstCap.center {
	text-align: center;
}

.secCap {
	display: block;
	font-size: 45px;
	line-height: 55px;
	color: #232323;
	font-weight: 500;
	letter-spacing: 1px;
}


@media (max-width: 1199px) {
	.secCap {
		font-size: 35px;
		line-height: 45px;
	}
}

@media (max-width: 1023px) {
	.secCap {
		font-size: 26px;
		line-height: 34px;
	}
}

.secCap.invert {
	color: white;
}

.secCap.center {
	text-align: center;
}

.thirdCap {
	display: block;
	font-size: 35px;
	line-height: 45px;
	color: #232323;
	font-weight: 500;
	letter-spacing: 1px;
}

@media (max-width: 1199px) {
	.thirdCap {
		font-size: 26px;
		line-height: 34px;
	}
}

@media (max-width: 1023px) {
	.thirdCap {
		font-size: 22px;
		line-height: 32px;
	}
}

.thirdCap.invert {
	color: white;
}

.thirdCap.center {
	text-align: center;
}

.subtitleCap {
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: #232323;
	font-weight: 600;
	letter-spacing: 1px;
}

@media (max-width: 1199px) {
	.subtitleCap {
		font-size: 20px;
		line-height: 24px;
	}
}

@media (max-width: 1023px) {
	.subtitleCap {
		font-size: 18px;
	}
}

.subtitleCap.dark {
	color: #23272D;
}

.subtitleCap.invert {
	color: white;
}

.subtitleCap.center {
	text-align: center;
}

.subheaderCap {
	display: block;
	font-size: 20px;
	line-height: 28px;
	color: #23272D;
	font-weight: 500;
	letter-spacing: 0.22px;
}

@media (max-width: 1023px) {
	.subheaderCap {
		font-size: 16px;
		line-height: 24px;
		color: #23272D;
		font-weight: 500;
		letter-spacing: 0.18px;
	}
}

.subheaderCap.invert {
	color: white;
}

.subheaderCap.center {
	text-align: center;
}

.commentText {
	display: block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #23272D;
	letter-spacing: 0.22px;
}

@media (max-width: 1023px) {
	.commentText {
		font-size: 12px;
		line-height: 20px;
		color: #23272D;
		letter-spacing: 0.22px;
	}
}

.textBlock .text {
	font-family: "Open Sans";
	color: black;
}

.textBlock .text a {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	color: #026EF9;
	text-decoration: underline;
	text-decoration-color: inherit;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.textBlock .text a:hover {
	text-decoration-color: transparent;
}

.textBlock .text.lg {
	font-size: 16px;
	line-height: 26px;
	font-weight: normal;
}

@media (max-width: 1023px) {
	.textBlock .text.lg {
		font-size: 15px;
		line-height: 22px;
	}
}

.textBlock .text.lg+p.lg {
	margin-top: 26px;
}

@media (max-width: 767px) {
	.textBlock .text.lg+p.lg {
		margin-top: 22px;
	}
}

.textBlock .text.md {
	font-size: 15px;
	line-height: 24px;
	color: black;
	font-weight: normal;
	letter-spacing: 0.22px;
}

@media (max-width: 1023px) {
	.textBlock .text.md {
		font-size: 13px;
	}
}

.textBlock .text.md+p.md {
	margin-top: 24px;
}

.textBlock .text.invert {
	color: white;
}

.markedList li {
	position: relative;
	padding-left: 23px;
	font-size: 14px;
	line-height: 18px;
	color: black;
	font-weight: 500;
}

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

.markedList li::before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0px;
	width: 4px;
	height: 4px;
	background-color: black;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.numList {
	padding-left: 0px;
	margin: 0px;
	counter-reset: item;
	list-style-type: none;
}

.numList li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 18px;
	color: black;
	font-weight: 500;
}

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

.numList li::before {
	counter-increment: item;
	content: counters(item, ".") ". ";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 14px;
	line-height: 18px;
	color: black;
	font-weight: 500;
}





.textContent {
	font-family: "Open Sans";
	color: #232323;
	padding: 1px 0;
}
.textContent img {
	max-width: 100%;
}
.textContent.invert {
	color: #fff;
}

.textContent *+h1 {
	margin-top: 90px;
}

.textContent *+p,
.textContent *+ol,
.textContent *+ul {
	margin-top: 20px;
}

.textContent *+.simpleSlider {
	margin-top: 30px;
}

.textContent a {
	font-size: inherit;
	line-height: inherit;
	color: #026EF9;
	font-weight: inherit;
	letter-spacing: inherit;
	text-decoration: underline;
	text-decoration-color: inherit;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
	transition: text-decoration-color 0.3s;
}

.textContent a:hover {
	text-decoration-color: transparent;
}

.textContent.invert a{
	color: #fff;
}


.textContent h1,
.textContent h2,
.textContent h3,
.textContent h4,
.textContent h5,
.textContent h6,
.textContent .h1,
.textContent .h2,
.textContent .h3,
.textContent .h4,
.textContent .h5,
.textContent .h6 {
	font-family: "Gilroy";
	font-weight: 500;
	letter-spacing: 1px;
	/*color: black;*/
	display: block;
}

.textContent.center h1,
.textContent.center h2,
.textContent.center h3,
.textContent.center h4,
.textContent.center h5,
.textContent.center h6,
.textContent.center .h1,
.textContent.center .h2,
.textContent.center .h3,
.textContent.center .h4,
.textContent.center .h5,
.textContent.center .h6 {
	text-align: center;
}

.textContent>*:first-child,
.textContent.sm>*:first-child {
	margin-top: 0;
}
.textContent>*:last-child,
.textContent.sm>*:last-child {
	margin-bottom: 0;
}


.textContent h1 {
	margin-top: 40px;
	margin-bottom: 50px;
	font-size: 45px;
	line-height: 55px;
}

.textContent h2 {
	margin-top: 40px;
	margin-bottom: 30px;
	font-size: 35px;
	line-height: 45px;
}

.textContent h3 {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}

.textContent h4 {
	margin-top: 20px;
	margin-bottom: 16px;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.22px;
}

.textContent h4+* {
	margin-top: 16px !important;
}


@media (max-width: 1199px) {
	.textContent h1 {
		font-size: 35px;
		line-height: 45px;
	}
	.textContent h2 {
		font-size: 26px;
		line-height: 34px;
	}
	.textContent h3 {
		font-size: 20px;
		line-height: 24px;
	}
}

@media (max-width: 1023px) {
	.textContent h1 {
		font-size: 26px;
		line-height: 34px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.textContent h2 {
		font-size: 22px;
		line-height: 32px;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.textContent h3 {
		font-size: 18px;
	}
	.textContent h4 {
		font-size: 16px;
		line-height: 24px;		
		letter-spacing: 0.18px;
	}
}


.textContent,
.textContent p {
	font-size: 16px;
	line-height: 26px;
}

.textContent b {
	font-size: 18px;
}

@media (max-width: 1023px) {
	.textContent,
	.textContent p,
	.textContent b {
		font-size: 15px;
		line-height: 22px;
	}
}

.textContent p+ul,
.textContent p+ol {
	margin-top: 30px;
}

.textContent p+p {
	margin-top: 20px;
}

.textContent ul li,
.textContent ol li {
	position: relative;
	padding-left: 23px;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
}

.textContent ul+ul,
.textContent ul+ol,
.textContent ol+ul,
.textContent ol+ol {
	margin-top: 20px;
}

.textContent ol {
	padding-left: 0px;
	margin: 20px 0px;
	counter-reset: item;
	list-style-type: none;
}

.textContent ol li {
	padding-left: 20px;
}

.textContent ul li+li,
.textContent ol li+li {
	margin-top: 10px;
}

.textContent ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	left: 0px;
	width: 4px;
	height: 4px;
	background-color: #026EF9;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.textContent ol li::before {
	counter-increment: item;
	content: counters(item, ".") ". ";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 16px;
	line-height: inherit;
	color: #232323;
	font-weight: 500;
}




.textContent .simpleSlider+p,
.textContent .simpleSlider+ul,
.textContent .simpleSlider+ol {
	margin-top: 30px;
}


@media (max-width: 1023px) {
	.textContent ol li,
	.textContent ul li {
		font-size: 15px;
		line-height: 22px;
	}
	.textContent ul li::before {
		top: 9px;
	}

	.textContent ol li::before {
		font-size: 15px;
		line-height: 22px;
	}
}
@media(max-width: 767px) {
	.textContent ul > li,
	.textContent ol > li {
		margin-bottom: 8px;
		padding-left: 16px;
	}
}


.textContent .videoBlock {
	margin-top: 20px;
	margin-bottom: 40px;
}
.videoBlock .wrapper {
	position: relative;
	padding-top: 45.3%;
	width: 100%;
	height: 0px;
}

.videoBlock .video {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.videoBlock .video iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

@media (max-width: 1023px) {
	.videoBlock {
		margin-left: -16px;
		margin-right: -16px;
	}
	
	.videoBlock .wrapper {
		padding-top: 55.5%;
	}
}


.textContent blockquote {
	font-family: "Gilroy";
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	margin: 40px 0;
	position: relative;
}

.textContent blockquote p,
.textContent.textContent-mini blockquote p {
	font-family: "Gilroy";
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
}

@media(max-width: 1023px) {
	.textContent blockquote {
		margin: 20px 0;
	}
}

@media(max-width: 767px) {
	.textContent blockquote,
	.textContent blockquote p,
	.textContent.textContent-mini blockquote p {
		font-size: 17px;
		line-height: 25px;
	}
}


.textContent.textContent-mini,
.textContent.textContent-mini p {
	font-size: 15px;
	line-height: 24px;
}

.textContent.textContent-mini ul > li,
.textContent.textContent-mini ol > li {
	font-size: 14px;
	line-height: 20px;
}

@media(max-width: 1023px) {
	.textContent.textContent-mini ul > li,
	.textContent.textContent-mini ol > li {
		font-size: 13px;
		line-height: 20px;
	}

	.textContent.textContent-mini,
	.textContent.textContent-mini p {
		font-size: 14px;
		line-height: 20px;
	}
}



.textContent table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0;
}

.textContent td {
	font-size: 15px;
	line-height: 24px;
	padding: 20px 5px 20px 0;
	border-top: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
}

.textContent td:last-child {
	padding-right: 0;
}

.textContent thead td,
.textContent th {
	padding: 0 5px 16px 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #979797;
	border-top: 0;
}

.textContent thead td:last-child,
.textContent th {
	padding-right: 0;
}

.table_responsive_outer {
	min-width: 100%;
	overflow: auto;
}

@media(max-width: 1023px) {
	.textContent table {
		margin: 15px 0;
	}

	.textContent thead td, .textContent th {
		font-size: 15px;
		line-height: 22px;
	}

	.textContent td {
		font-size: 15px;
		line-height: 22px;
	}
}






.textContent.sm,
.textContent.sm p {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.22px;
}
.textContent.sm p b {
	font-size: 17px;
}
@media (max-width: 1023px) {
	.textContent.sm, 
	.textContent.sm p {
		font-size: 13px;
		line-height: 20px;
	}
	.textContent.sm p {
		margin: 15px 0px;
	}
	.textContent.sm p b {
		font-size: 13px;
	}
}

.textContent.sm ul li,
.textContent.sm ol li {
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
}


.textContent.sm ul li::before {
	top: 10px;
}

.textContent.sm ol li::before {
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #232323;
	letter-spacing: 0.22px;
}

@media (max-width: 1023px) {
	.textContent.sm ul li,
	.textContent.sm ol li {
		font-size: 13px;
		line-height: 20px;
	}

	.textContent.sm ol li::before {
		font-size: 13px;
		line-height: 20px;
	}
}






.footer {
	position: relative;
	padding-top: 40px;
	background-color: white;
	z-index: 0;
}

.footer .wrapper {
	padding-bottom: 50px;
	padding-right: 20px;
	display: flex;
	justify-content: space-between;
}

.footer .leftSide {
	padding-top: 15px;
}

.footer .locationsList {
	margin-top: 17px;
}

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

.footLogo>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

 .footMenu {
	display: flex;
	justify-content: flex-end;
}

.footMenu .col+.col {
	margin-left: 30px;
}

.footMenu a {
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	color: #232323;
	font-weight: 500;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.footMenu a:hover {
	color: #026EF9;
}

.footMenuList {
	width: 160px;
}

.footMenuList li+li {
	margin-top: 5px;
}

.footContacts {
	width: 317px;
}

.footContacts li+li {
	margin-top: 14px;
}

.footContacts span[itemprop] {
	display: inline-block;
}

.footContacts span {
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #232323;
	font-weight: 500;
}

.footContacts span+* {
	margin-top: 5px;
}


/*.locationsList li+li {
	margin-left: 14px;
}*/

.footLine {
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #E2E2E2;
}

.footLine .links {
	display: flex;
}

.footLine .links li+li {
	margin-left: 35px;
}

.footLine .links a {
	display: inline-block;
	font-family: "Open Sans";
	font-size: 12px;
	line-height: 18px;
	color: #232323;
}

.footLine .dev {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 18px;
	color: #232323;
	font-weight: 500;
}

.footLine .dev .img {
	display: block;
	margin-left: 8px;
	align-self: flex-end;
	position: relative;
	z-index: 1;
}

.footLine .dev .img>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.footLine .dev .img img {
	display: block;
}

.mobFootContacts {
	display: none;
}

.mobFootContacts a {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	color: #232323;
	font-weight: 500;
	letter-spacing: 0.18px;
}

.mobFootContacts a+span {
	margin-top: 6px;
}

.mobFootContacts span {
	display: block;
	font-size: 12px;
	line-height: 22px;
	color: #C2C2C2;
	font-weight: 500;
}

.mobCopyright {
	/*display: none;*/
	font-size: 12px;
	line-height: 1.2;
	/*line-height: 22px;*/
	color: #BEBEBE;
	font-weight: 500;
}

.bodyModal {
	overflow: hidden;
}



.modalsScroll {
  overflow: auto;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: none
}

.modalsScroll.open{
  z-index: 55;
  display: block
}



.modalsScroll {
	overflow: auto;
	overflow-x: hidden;
	position: fixed;
	z-index: -1;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	display: none;
}

.modalsScroll.open {
	z-index: 55;
	display: block;
}

.modals {
	height: 100vh;
	width: 100vw;
}


.modals .in {
  margin: 0 auto;
}



.modals.table {
	display: table;
}

.modals>.tCell {
	padding: 0px;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
}

.overlayModal {
	z-index: 1;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(35, 35, 35, 0.5);
	cursor: pointer;
	display: none;
}

.blockMod {
	position: relative;
	z-index: 6;
	display: none;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
  
  
	position: relative;
	padding: 60px 110px;
	background-color: white;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

@media (max-width: 767px) {
	.blockMod {
		padding: 60px;
	}
}

@media (max-width: 479px) {
	.blockMod {
		padding: 40px;
	}
}

.blockMod .closeModal {
	position: absolute;
	top: 16px;
	right: 16px;
	display: block;
	font-size: 16px;
	color: #979797;
	cursor: pointer;
}

.locationModal {
	max-width: 640px;
}

.locationModal .titleContainer span {
	color: black;
}

.locationModal .titleContainer+.contentContainer {
	margin-top: 40px;
}

@media (max-width: 479px) {
	.locationModal .titleContainer+.contentContainer {
		margin-top: 20px;
	}
}

.modalLocationsList input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
}

.modalLocationsList input:checked+label {
	color: #232323;
}

.modalLocationsList label {
	display: inline-block;
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	color: #979797;
	letter-spacing: 0.22px;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
	cursor: pointer;
}

@media (max-width: 767px) {
	.modalLocationsList label {
		font-size: 14px;
		line-height: 21px;
	}
}

.modalLocationsList label:hover {
	color: #026EF9;
}

.modalLocationsList li {
	position: relative;
}

.modalLocationsList li+li {
	margin-top: 8px;
}

.paymentModal {
	max-width: 640px;
}

.paymentModal .titleContainer {
	text-align: center;
}

.paymentModal .titleContainer span {
	color: black;
}

.paymentModal .titleContainer .info {
	margin-top: 16px;
}

.paymentModal .titleContainer+.contentContainer {
	margin-top: 40px;
}

@media (max-width: 479px) {
	.paymentModal .titleContainer+.contentContainer {
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.paymentModal {
		height: 100%;
		flex-direction: column;
		justify-content: center;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
	}
}

@media (max-width: 374px) {
	.paymentModal {
		padding: 40px 20px;
	}
}

.paymentForm .fieldItem+.fieldItem {
	margin-top: 14px;
}

.paymentForm .checkItem {
	margin-top: 20px;
}

.paymentForm [class*="btn"] {
	margin-top: 30px;
	min-width: 255px;
}

.paymentForm .moreLink {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}




.rightSideModal {
	height: 100vh;
	margin-left: auto;
	margin-right: 0px;
	padding-left: 30px;
	padding-top: 45px;
	padding-right: 30px;
	min-width: 622px;
	width: 43.2%;
	background-color: white;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	overflow-y: scroll;
	-webkit-animation-name: modalFadeIn;
	-moz-animation-name: modalFadeIn;
	-o-animation-name: modalFadeIn;
	animation-name: modalFadeIn;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	-o-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.rightSideModal.closed {
	-webkit-animation-name: modalFadeOut;
	-moz-animation-name: modalFadeOut;
	-o-animation-name: modalFadeOut;
	animation-name: modalFadeOut;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	-o-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@media (max-width: 767px) {
	.rightSideModal {
		min-width: 0;
		width: 100%;
		padding-top: 51px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

.rightSideModal .close {
	display: flex;
	justify-content: center;
	align-items: center;
	position: sticky;
	top: 0px;
	right: 15px;
	margin-left: auto;
	width: 32px;
	height: 32px;
	font-size: 12px;
	color: black;
	background-color: #EDEDED;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	z-index: 2;
}

@media (max-width: 767px) {
	.rightSideModal .close {
		top: 20px;
		right: 20px;
	}
}

.rightSideModal .titleContainer {
	margin-top: 31px;
	max-width: 562px;
}

.rightSideModal .titleContainer+.contentContainer {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.rightSideModal .titleContainer+.contentContainer {
		margin-top: 20px;
	}
}

@media (min-width: 1921px) {
	.rightSideModal {
		width: calc(768px + ((100vw - 1800px) / 2));
	}
}

.rightSideModal .contentContainer {
	max-width: 562px;
	width: 100%;
}

@keyframes modalFadeIn {
	0% {
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}

@keyframes modalFadeOut {
	0% {
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
}







.appointmentForm {
	max-width: 420px;
}

.appointmentForm .fieldItem+.fieldItem {
	margin-top: 14px;
}

.appointmentForm .checkItem {
	margin-top: 20px;
}

.appointmentForm [class*="btn"] {
	margin-top: 30px;
}



.calcModal {
	max-width: 449px;
	padding: 20px;
}

.calcModal .titleContainer+.contentContainer {
	margin-top: 20px;
}

.calcForm .fieldItem+.fieldItem {
	margin-top: 15px;
}

.calcForm [class*="btn"] {
	min-width: 255px;
	margin-top: 30px;
}

.calcForm .checkBtn {
	margin-top: 20px;
}

@media (min-width: 1681px) {
	.mainSection {
		margin-top: 100px;
	}
	.mainSection.constructSection {
		margin-top: 136px;
	}
	.mainSection.categoriesSection {
		margin-top: 100px;
	}
	.mainSection.advantagesSection {
		margin-top: 90px;
	}
	.mainSection.offersSection {
		margin-top: 100px;
	}
	

	.categoriesSection .titleContainer+.contentContainer {
		margin-top: 70px;
	}
	.categoriesSection .categoriesList+.categoriesBrands {
		margin-top: 74px;
	}
	
	.constructCab {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.constructCab .wrapper {
		max-width: 1492px;
		margin-left: auto;
		margin-right: auto;
	}
	.constructCab .leftSide {
		width: 504px;
	}
	.constructCab .rightSide {
		padding-top: 32px;
	}
	.offersSection .titleContainer+.contentContainer {
		margin-top: 57px;
	}
	.offerBlock {
		max-width: 1500px;
		margin-left: auto;
		margin-right: auto;
	}
	.offersList li+li {
		margin-left: 60px;
	}
	.footer .wrapper {
		justify-content: flex-start;
	}
	.footer .rightSide {
		margin-left: 115px;
		flex-grow: 1;
	}
	.footMenu {
		justify-content: space-between;
	}
	

	
	
	

	.catalogMenu .wrapper {
		max-width: 1920px;
	}
	
	.constructOptions .constructOption+.constructOption {
		margin-left: 40px;
	}
	.constructOption {
		width: 400px;
	}
	
	.subscribeForm .field {
		width: 400px;
	}
	.subscribeForm .button {
		width: 254px;
	}
	.subscribeForm .button [class*="btn"] {
		width: 100%;
	}
	.newsList {
		grid-template-columns: repeat(4, 1fr);
		gap: 40px;
	}
	.newsList .item:nth-child(n+4) {
		display: block;
	}	
	
}

@media (max-width: 1439px) {
	
	.headLine .siteLogo+.openCatalog {
		margin-left: 25px;
	}
	.headLine .openCatalog+.siteSearch {
		margin-left: 25px;
	}
	.headLine .siteSearch {
		width: 300px;
	}
	.headLine .headContacts+.headerLinks {
		margin-left: 25px;
	}
	.headerLinks li+li {
		margin-left: 15px;
	}
	.catalogMenu .wrapper {
		max-width: 1200px;
	}
	.catalogMenuFirst {
		padding-left: 15px;
	}
	.catalogMenuSecond {
		padding-right: 15px;
	}
	
	
	.constructCab {
		padding: 40px;
	}
	
	
	
	
	.offersSection .wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	.offersList li+li {
		margin-left: 30px;
	}
	.subscribeForm .field {
		width: 320px;
	}
	.subscribeForm .field+.button {
		margin-left: 30px;
	}
	.newsItem .content {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	.footer .rightSide {
		margin-left: 100px;
	}
	.footMenu {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.footMenu .col {
		width: 25%;
		padding-right: 30px;
	}
	.footMenu .col+.col {
		margin-left: 0px;
	}
	.footMenu .col:last-child {
		margin-left: 0px;
		margin-top: 24px;
		padding-right: 0px;
		width: 100%;
	}
	.footContacts {
		width: 100%;
		display: flex;
	}
	.footContacts li {
		width: 25%;
		padding-right: 30px;
	}
	.footContacts li:last-child {
		flex-grow: 1;
	}
	.footContacts li+li {
		margin-top: 0px;
	}
	.catalogSection .categoriesList {
		grid-template-columns: repeat(4, 1fr);
	}
	
	
	
	
	
	
	.cabinetConfigSection .leftSide {
		width: 565px;
	}
	.cabinetConfigSection .rightSide {
		padding-left: 60px;
	}
	.cabinetConfigSection .cabInfoLinks {
		margin-top: 15px;
	}
	.cabinetImg {
		height: 310px;
	}
}

@media (min-width: 1199px) {
	.catalogMenuSecond ul {
		display: block !important;
	}
}

@media (max-width: 1199px) {
	.mainSection {
		margin-top: 70px;
	}
	.mainSection.categoriesSection {
		margin-top: 60px;
	}
	.mainSection.constructSection {
		margin-top: 50px;
	}
	.mainSection.offersSection {
		margin-top: 50px;
	}
	
	.siteOverlay {
		display: none !important;
	}
	.header {
		position: relative;
		height: 83px;
		min-height: 83px;
	}
	.header.sticky {
		position: sticky;
	}
	.header.compare,
	.header.cabinet,
	.header.simple {
		position: relative;
	}
	.headLine {
		padding-bottom: 11px;
	}
	.headLine .mobileMenuBtns+.siteLogo {
		margin-left: 30px;
	}
	.headLine .headLine .headContacts+.headerLinks {
		margin-left: 10px;
	}
	.mobileMenuBtns {
		display: inline-block;
	}
	.openCatalogBtn {
		display: none;
	}
	.headContacts {
		display: none;
	}
	.siteMenu {
		display: block;
		position: absolute;
		top: 100%;
		right: 0px;
		width: 0%;
		padding-top: 0px;
		height: calc(100vh - 83px);
		margin: 0px !important;
		background-color: white;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-transition: width 0.5s ease-in-out;
		-moz-transition: width 0.5s ease-in-out;
		-o-transition: width 0.5s ease-in-out;
		transition: width 0.5s ease-in-out;
		z-index: 7;
	}
	.siteMenu>* {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.siteMenu.active {
		width: 100%;
	}
	.siteMenu.active>* {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-delay: 0.5s;
		-moz-animation-delay: 0.5s;
		-o-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}
	.siteMenu .wrapper {
		position: relative;
		max-width: 1024px;
		margin: 0px auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.siteMenuList {
		display: block;
		padding-top: 8px;
		padding-bottom: 50px;
		margin: 0px;
	}
	.siteMenuList>li {
		padding-left: 0px;
		padding-right: 0px;
	}
	.siteMenuList>li.hidden {
		display: block;
	}
	.siteMenuList>li.active a::before {
		display: none;
	}
	.siteMenuItem {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: 0px;
		padding-right: 5px;
		border-bottom: 1px solid #EBF0F7;
	}
	.siteMenuItem a {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 15px;
		line-height: 22px;
		-webkit-transition: color 0.3s;
		-moz-transition: color 0.3s;
		-o-transition: color 0.3s;
		transition: color 0.3s;
	}
	.siteMenuItem a::before {
		display: none;
	}
	.siteMenuItem:hover a::before {
		display: none;
	}
	.siteMenuItem [class*="icon"] {
		display: block;
		font-size: 16px;
		color: #979797;
	}
	.dropdownMenu {
		display: block !important;
		top: 0px;
		left: auto;
		right: 0px;
		width: 0%;
		height: calc(100vh - 83px);
		background-color: white;
		overflow-x: hidden;
		overflow-y: scroll;
		opacity: 1;
		-webkit-transition: width 0.5s ease-in-out;
		-moz-transition: width 0.5s ease-in-out;
		-o-transition: width 0.5s ease-in-out;
		transition: width 0.5s ease-in-out;
		z-index: 9;
	}
	.dropdownMenu>* {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.dropdownMenu.active {
		width: 100%;
		height: 100%;
	}
	.dropdownMenu.active>* {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-delay: 0.5s;
		-moz-animation-delay: 0.5s;
		-o-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}
	.dropdownMenu ul {
		width: 100%;
	}
	.dropdownMenu ul+ul {
		margin-top: 0px;
	}
	.dropdownMenu li {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: 0px;
		padding-right: 0px;
		border-bottom: 1px solid #EBF0F7;
	}
	.dropdownMenu li [class*="icon"] {
		position: absolute;
		top: 50%;
		margin-top: -8px;
		right: 5px;
		display: block;
		font-size: 16px;
		color: #979797;
	}
	.dropdownMenu li a {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 25px;
		flex-grow: 1;
		font-size: 15px;
		line-height: 22px;
	}
	.dropdownMenu li a:hover {
		color: black;
	}
	.dropdownMenu li+li {
		margin-top: 0px;
	}
	.dropdownMenu .dropdownMenuWrapper {
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.dropdownMenu .returnBack {
		position: relative;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.dropdownMenu .returnBack .title {
		display: inline-block;
		font-size: 16px;
		line-height: 24px;
		color: #232323;
		font-weight: 500;
		letter-spacing: 0.18px;
	}
	.dropdownMenu .returnBack [class*="icon"] {
		position: absolute;
		top: 50%;
		left: -5px;
		margin-top: -12px;
		display: block;
		padding: 5px;
		font-size: 14px;
		color: #979797;
		cursor: pointer;
	}
	.dropdownMenu .dropdownMenuInner {
		display: block;
		padding-top: 8px;
		padding-bottom: 50px;
	}
	.dropdownMenu .columns {
		padding-top: 0px;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	.dropdownMenu .img {
		display: none;
	}
	.catalogMenu {
		display: block !important;
		position: absolute;
		top: 100%;
		left: auto;
		right: 0px;
		width: 0%;
		height: calc(100vh - 83px);
		margin: 0px !important;
		background-color: white;
		-webkit-transition: width 0.5s ease-in-out;
		-moz-transition: width 0.5s ease-in-out;
		-o-transition: width 0.5s ease-in-out;
		transition: width 0.5s ease-in-out;
		z-index: 9;
	}
	.catalogMenu>* {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.catalogMenu.opened {
		width: 100%;
	}
	.catalogMenu.opened>* {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-delay: 0.5s;
		-moz-animation-delay: 0.5s;
		-o-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}
	.catalogMenu .wrapper {
		display: block;
	}
	.catalogMenu .rightSide {
		width: auto;
		flex-grow: 0;
	}
	.catalogMenuFirst {
		width: 100%;
		padding-left: 0px;
		background-color: white;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	.catalogMenuFirst::before {
		display: none;
	}
	.catalogMenuFirst .inner {
		padding-top: 8px;
		padding-bottom: 0px;
		max-width: 1024px;
		margin: 0px auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.catalogMenuFirst .returnBack {
		position: relative;
		margin-bottom: 18px;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.catalogMenuFirst .returnBack .title {
		display: inline-block;
		font-size: 16px;
		line-height: 24px;
		color: #232323;
		font-weight: 500;
		letter-spacing: 0.18px;
	}
	.catalogMenuFirst .returnBack [class*="icon"] {
		position: absolute;
		top: 50%;
		left: -5px;
		margin-top: -12px;
		display: block;
		padding: 5px;
		font-size: 14px;
		color: #979797;
		cursor: pointer;
	}
	.catalogFirstMenu {
		padding-top: 0px;
		padding-bottom: 50px;
	}
	.catalogFirstMenu li {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: 0px;
		padding-right: 5px;
		border-bottom: 1px solid #EBF0F7;
	}
	.catalogFirstMenu li a {
		padding-left: 0px;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 10px;
		font-size: 15px;
		line-height: 22px;
		color: #232323;
	}
	.catalogFirstMenu li [class*="icon"] {
		display: block;
		font-size: 16px;
		color: #979797;
	}
	.catalogFirstMenu li.active a,
	.catalogFirstMenu li:hover a {
		background-color: transparent;
	}
	.catalogFirstMenuContent {
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		width: 0%;
		height: calc(100vh - 83px);
		margin: 0px !important;
		padding-top: 8px;
		background-color: white;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-transition: width 0.5s ease-in-out;
		-moz-transition: width 0.5s ease-in-out;
		-o-transition: width 0.5s ease-in-out;
		transition: width 0.5s ease-in-out;
		-webkit-animation-name: none;
		-moz-animation-name: none;
		-o-animation-name: none;
		animation-name: none;
		z-index: 11;
	}
	.catalogFirstMenuContent>* {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.catalogFirstMenuContent.opened {
		width: 100%;
	}
	.catalogFirstMenuContent.opened>* {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-fill-mode: forwards;
		-o-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-delay: 0.5s;
		-moz-animation-delay: 0.5s;
		-o-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}
	.catalogFirstMenuContent .catalogBrands {
		display: none;
	}
	.catalogFirstMenuContent .returnBack {
		position: relative;
		margin-bottom: 18px;
		display: flex;
		justify-content: center;
		text-align: center;
		max-width: 992px;
		margin-left: auto;
		margin-right: auto;
	}
	.catalogFirstMenuContent .returnBack .title {
		display: inline-block;
		font-size: 16px;
		line-height: 24px;
		color: #232323;
		font-weight: 500;
		letter-spacing: 0.18px;
	}
	.catalogFirstMenuContent .returnBack [class*="icon"] {
		position: absolute;
		top: 50%;
		left: -5px;
		margin-top: -12px;
		display: block;
		padding: 5px;
		font-size: 14px;
		color: #979797;
		cursor: pointer;
	}
	.catalogFirstMenuContent.active {
		display: block;
	}
	.catalogMenuSecond {
		display: block;
		height: auto;
		padding-right: 0px;
	}
	.catalogMenuSecond .inner {
		padding-top: 0px;
		max-width: 1024px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 50px;
		-webkit-columns: unset;
		-moz-columns: unset;
		columns: unset;
	}
	.catalogMenuSecond .item {
		width: 100%;
		padding-left: 0px;
		border-bottom: 1px solid #EBF0F7;
	}
	.catalogMenuSecond .item+.item {
		margin-top: 0px;
	}
	.catalogMenuSecond .title {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: 0px;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 10px;
		font-size: 15px;
		font-weight: 400;
		line-height: 22px;
		color: #232323;
	}
	.catalogMenuSecond .title [class*="icon"] {
		display: block;
		font-size: 6px;
		color: #979797;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.catalogMenuSecond .title.active [class*="icon"] {
		color: #026EF9;
		-moz-transform: scale(-1, -1);
		-ms-transform: scale(-1, -1);
		-webkit-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		transform: scale(-1, -1);
	}
	.catalogMenuSecond .title:hover {
		color: #232323;
	}
	.catalogMenuSecond .title+ul {
		margin-top: 0px;
	}
	.catalogMenuSecond ul {
		display: none;
		padding-left: 24px;
	}
	.catalogMenuSecond ul li a {
		color: #232323;
	}
	.catalogMenuSecond ul li:last-child {
		margin-bottom: 10px;
	}
	.catalogMenuSecond ul li+li {
		margin-top: 4px;
	}
	
	.categoriesSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	
	.siteMenu,
	.dropdownMenu,
	.dropdownMenu.active,
	.catalogMenu,
	.catalogFirstMenuContent {
		height: calc(100vh - 123px);
	}
	
	
	
	.constructOption {
		width: 220px;
	}
	.constructOption .title {
		min-height: 38px;
		padding: 10px;
		justify-content: center;
		font-size: 18px;
		line-height: 22px;
		color: #026EF9;
		font-weight: 500;
		border: 1px solid #026EF9;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}
	.constructOption .title span {
		text-align: center;
	}
	.constructOption .title:hover {
		color: white;
		background-color: #026EF9;
	}
	.constructOption .title+.note {
		margin-top: 14px;
	}
	.constructOption .note {
		font-size: 14px;
		line-height: 20px;
	}
	.constructOption.active .title {
		color: white;
		background-color: #026EF9;
	}
	.servicesSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	
	.productCard {
		width: 236px;
	}
	.productCard .img {
		height: 169px;
	}
	.productCard .tags+.info {
		margin-top: 16px;
	}
	.productCard .brand {
		font-size: 14px;
		line-height: 22px;
	}
	.productCard .title {
		font-size: 15px;
	}
	.productCard .price {
		font-size: 18px;
	}
	.productCard .options [class*="btn"]+[class*="btn"] {
		margin-left: 10px;
	}
	
	
	.siteTabs .tabsList li a {
		font-size: 16px;
	}
	.siteTabs .tabContent {
		padding-top: 30px;
	}
	.offersSection .titleContainer+.contentContainer {
		margin-top: 30px;
	}
	.offersSection .wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.offerBlock {
		align-items: center;
	}
	.offersList {
		display: block;
	}
	.offersList li+li {
		margin-left: 0px;
		margin-top: 10px;
	}
	.newsSection .newsTabs .moreLink {
		margin-top: 30px;
	}
	.newsItem .content {
		padding-top: 20px;
	}
	.newsItem .title {
		font-size: 20px;
		line-height: 26px;
	}
	.footer .rightSide {
		margin-left: 70px;
	}
	.footer .wrapper {
		padding-right: 0px;
		padding-bottom: 30px;
	}
	.innerPageContent {
		padding-bottom: 60px;
	}
	.catalogSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	
	.productCard .price {
		display: block;
	}
	.productCard .currentPrice {
		font-size: 18px;
	}
	.productCard .oldPrice {
		margin-left: 0px;
		margin-top: 4px;
		font-size: 14px;
	}
	
	
	.stepItem .head .state {
		width: 33%;
	}
	.stepItem .content {
		padding-left: 33%;
	}
	
	.subSectionBanner.main {
		height: 500px;
	}
	
	
	
	
	
	.moreContentSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	.moreAwardsSection {
		margin-top: 40px;
	}
	.moreAwardsList {
		row-gap: 30px;
	}
	
	.projectsSection {
		margin-top: 40px;
	}
	.projectsList:not(.inner) {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 30px;
	}
	.projectItem .content {
		padding-right: 15px;
	}
	.eventsSection {
		margin-top: 40px;
	}
	.eventsSection .openFilterBtn {
		display: inline-block;
	}
	.contentFilter {
		display: none;
		position: fixed;
		left: 0px;
		top: 0px;
		width: 100vw;
		height: 100vh;
		background-color: white;
		overflow-y: scroll;
		z-index: 9;
	}
	.contentFilter .wrapper {
		width: 1024px;
		margin: 0px auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1199px) and (max-width: 1023px) {
	.contentFilter .wrapper {
		width: 768px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 1199px) and (max-width: 767px) {
	.contentFilter .wrapper {
		max-width: 480px;
	}
}

@media (max-width: 1199px) {
	.eventsBlock {
		display: block;
	}
	.eventsBlock .leftSide {
		width: 0px;
	}
	.eventsBlock .rightSide {
		width: 100%;
	}
	
	.calcSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	.calcSection .leftSide {
		width: 45%;
	}
	.calcSection .rightSide {
		width: 45%;
	}
	.vacanciesSection {
		margin-top: 40px;
	}
	.vacanciesSection .headBlock .filter {
		display: none;
	}
	.vacanciesSection .headBlock .openFilterBtn {
		display: inline-block;
	}
	.vacanciesSection .contentBlock {
		display: block;
	}
	.vacanciesSection .leftSide {
		width: 0px;
	}
	.vacanciesSection .rightSide {
		width: 100%;
	}
	.vacanciesSection .contentFilter {
		display: none;
	}
	
	.vacanciesSection .vacanciesInfo {
		margin-top: 40px;
	}
	.cabinetTypeSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	.cabinetSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	.cabinetSection .titleContainer .cabFixedBlock {
		position: fixed;
		width: 100%;
		top: 0px;
		left: 0px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.cabinetSection .titleContainer .cabFixedBlock.visible {
		visibility: visible;
		opacity: 1;
	}
	.cabFixedBlock {
		padding-top: 8px;
		padding-bottom: 8px;
		background-color: white;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-box-shadow: 0px 4px 31px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 4px 31px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 4px 31px rgba(0, 0, 0, 0.1);
		z-index: 5;
	}
	.cabFixedBlock .wrap {
		padding-left: 16px;
		padding-right: 16px;
		max-width: 1024px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.cabFixedBlock .cap {
		display: block;
	}
	.cabFixedBlock.visible {
		opacity: 1;
		visibility: visible;
	}
	.cabinetItem .content {
		padding-left: 0px;
		padding-right: 0px;
	}
	.cabinetConfigSection .leftSide {
		display: none;
	}
	.cabinetConfigSection .rightSide {
		padding-left: 0px;
	}
	.cabinetConfigSection .cabInfoLinks {
		margin-top: 20px;
	}
	.cabinetConfigSection .mobileBlock {
		display: block;
		margin-top: 20px;
		max-width: 675px;
	}
	.cabinetConfigSection .titleContainer .info {
		margin-top: 20px;
	}
	.cabinetImg {
		height: auto;
	}
	.cabinetImg img {
		height: auto;
	}
	.showImageTooltip {
		position: relative;
	}
	.showImageTooltip .imageTooltip {
		right: auto;
		left: calc(100% + 17px);
	}
	.configResult {
		background-color: white;
		-webkit-box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
	}
	.configResult .wrapper {
		height: 75px;
	}
	.errorPage {
		min-height: auto;
		padding-top: 120px;
		padding-bottom: 120px;
	}
}

@media (max-width: 1023px) {
	.mainSection {
		margin-top: 60px;
	}
	.mainSection.categoriesSection {
		margin-top: 60px;
	}
	.mainSection.constructSection {
		margin-top: 40px;
	}
	.mainSection.devicesSection {
		margin-top: 82px;
	}
	.mainSection.offersSection {
		margin-top: 60px;
	}
	
	.header {
		height: auto;
		min-height: 101px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.headLine {
		padding-bottom: 10px;
	}
	.headLine .leftSide {
		width: 100%;
		flex-wrap: wrap;
	}
	.headLine>.rightSide {
		position: absolute;
		top: 14px;
		right: calc((100vw - 736px) / 2);
	}
	.headLine .openCatalog+.siteSearch {
		margin-left: 0px;
	}
	.headLine .siteSearch {
		width: 100%;
		margin-top: 10px;
	}
	.siteLogo .img {
		width: 38px;
		height: 39px;
	}
	.siteLogo .img+.text {
		margin-left: 8px;
		margin-top: 0px;
	}
	.siteLogo .text {
		width: 72px;
	}
	.headerLinks li+li {
		margin-left: 10px;
	}
	.headerLinks [class*="icon"] {
		font-size: 32px;
	}
	.headerLinks .title {
		display: none;
	}
	.siteMenu .wrapper {
		max-width: 768px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.siteMenu,
	.dropdownMenu,
	.dropdownMenu.active,
	.catalogMenu,
	.catalogFirstMenuContent {
		height: calc(100vh - 101px);
	}
	.catalogMenuFirst .inner {
		max-width: 768px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.catalogFirstMenuContent .returnBack {
		max-width: 736px;
	}
	.catalogMenuSecond .inner {
		max-width: 768px;
		padding-left: 16px;
		padding-right: 16px;
	}
	
	
	.categoriesSection .categoriesList+.categoriesBrands {
		margin-top: 36px;
	}
	
	
	.constructCab .titleContainer+.contentContainer {
		margin-top: 14px;
	}
	.constructCab .wrapper {
		display: block;
	}
	.constructCab .leftSide {
		width: auto;
		max-width: 383px;
	}
	.constructCab .leftSide+.rightSide {
		margin-top: 30px;
		padding-top: 0px;
	}
	
	.productsSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	
	.siteSliderDots {
		margin-top: 5px;
	}
	.productCard {
		position: relative;
		padding-left: 0px;
		padding-top: 31px;
		padding-right: 0px;
		padding-bottom: 10px;
		width: 140px;
	}
	.productCard .img {
		height: 110px;
	}
	.productCard .img+.tags {
		margin-top: 0px;
	}
	.productCard .tags {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.productCard .icons {
		top: 2px;
		right: 0px;
	}
	.productCard .icons .iconFavourite {
		width: 20px;
		height: 20px;
	}
	.productCard .icons .iconFavourite [class*="icon"] {
		font-size: 20px;
	}
	.productCard .info+.buttons {
		margin-top: 16px;
	}
	.productCard .brand {
		font-size: 12px;
		line-height: 20px;
	}
	.productCard .title {
		font-size: 14px;
	}
	.productCard .price {
		font-size: 16px;
	}
	.productCard .buttons [class*="btn"]+[class*="btn"] {
		margin-top: 4px;
	}
	.productCard .options {
		display: none;
	}
	.productTag {
		font-size: 10px;
	}
	
	
	.devicesSection .titleContainer+.contentContainer {
		margin-top: 20px;
	}
	
	.siteTabs .tabsList ul {
		width: auto;
	}
	.siteTabs .tabContent {
		padding-top: 40px;
	}
	.offersSection .titleContainer+.contentContainer {
		margin-top: 40px;
	}
	.offersList {
		display: flex;
	}
	.offersList li {
		width: 50%;
		padding-right: 20px;
	}
	.offersList li+li {
		margin-top: 0px;
	}
	.offerBlock {
		display: block;
	}
	.offerBlock .rightSide {
		margin-top: 30px;
	}
	.subscribeForm .field {
		flex-grow: 1;
	}
	.newsSection .titleContainer+.contentContainer {
		margin-top: 20px;
	}
	.newsSection .newsTabs .moreLink {
		margin-top: 20px;
	}
	.newsTabs .tabContent {
		
		position: relative;
	}
	
	.newsTabs .tabContent::-webkit-scrollbar {
		display: none;
	}
	.newsTabs .newsList-wr::-webkit-scrollbar {
		display: none;
	}
	
	.newsTabs  .newsList-wr {
		display: flex;
		overflow-x: auto;
		margin-left: calc((100vw - 736px) / -2);
		margin-right: calc((100vw - 736px) / -2);
	}
	.newsTabs .newsList {
		padding-left: calc((100vw - 736px) / 2);
		padding-right: calc((100vw - 736px) / 2);
	}
	.newsList {
		display: flex;
		gap: unset;
	}
	.newsList .item {
		width: 252px;
		flex-shrink: 0;
	}
	.newsList .item+.item {
		margin-left: 30px;
	}
	.newsItem .img {
		height: 210px;
	}
	.newsItem .date {
		font-size: 12px;
		line-height: 20px;
	}
	.newsItem .date+.tag {
		margin-top: 10px;
	}
	.newsItem .tag {
		font-size: 12px;
		line-height: 20px;
	}
	.newsItem .tag+.title {
		margin-top: 4px;
	}
	.newsItem .title {
		font-size: 18px;
		line-height: 24px;
	}
	
	
	.footer {
		padding-top: 60px;
	}
	.footer .wrapper {
		display: block;
	}
	.footer .leftSide {
		padding-top: 0px;
	}
	.footer .rightSide {
		margin-left: 0px;
	}
	.footer .locationsList {
		margin-top: 20px;
	}
	.footLogo {
		display: none;
	}
	.mobFootContacts {
		display: block;
	}
	.footMenu .col:not(:last-child) {
		display: none;
	}
	.footMenu .col:last-child {
		margin-top: 20px;
	}
	.footContacts li {
		width: 33.3333%;
	}
	.footContacts li:first-child {
		display: none;
	}
	.footContacts li:first-child+li {
		margin-left: 0px;
	}
	

	.footLine .links {
		display: none;
	}
	.mobCopyright {
		display: block;
	}
	.innerPageContent {
		padding-bottom: 30px;
	}
	
	
	
	
	.fixedButtons {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		background-color: white;
		-webkit-box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
		visibility: visible;
		opacity: 1;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		z-index: 5;
	}
	.fixedButtons.hidden {
		visibility: hidden;
		opacity: 0;
	}
	
		
	
	
	
	
	.productCard.sm {
		padding-top: 0px;
	}
	.productCard.sm .icons {
		top: 8px;
	}
	
	
	
	.launchSection .titleContainer+.contentContainer {
		margin-top: 30px;
	}
	.launchSection .subtitle+.stepsList {
		margin-top: 30px;
	}
	
	
	.subSectionBanner {
		height: 350px;
	}
	.subSectionBanner.main {
		height: 350px;
	}
		
		
	
	
	
	.aboutSection .articlesInfo {
		margin-top: 50px;
	}
	
	
	
	.moreContentList {
		display: flex;
		margin-left: calc((100vw - 736px) / -2);
		margin-right: calc((100vw - 736px) / -2);
		overflow-x: scroll;
		scrollbar-width: none;
	}
	
	.moreContentList::-webkit-scrollbar {
		display: none;
	}
	
	.moreContentList .inner {
		padding-left: calc((100vw - 736px) / 2);
		padding-right: calc((100vw - 736px) / 2);
	}
	
	.moreContentList .newsItem .content {
		padding-top: 10px;
	}
	
	.moreContentList .newsItem .date+.title {
		margin-top: 5px;
	}
	
	.moreAwardsList {
		grid-template-columns: repeat(2, 1fr);
	}
	
	
	
	.projectItem .content {
		padding: 15px;
	}
	
	.projectItem .title+.more {
		margin-top: 15px;
	}
	
	.projectsList.inner {
		display: flex;
		gap: unset;
	}
	
	.projectsList.inner .item {
		width: 252px;
		flex-shrink: 0;
	}
	
	.projectsList.inner .item+.item {
		margin-left: 30px;
	}
	
	.projectsList.inner .projectItem {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.projectsList.inner .projectItem::before {
		display: none;
	}
	
	.projectsList.inner .projectItem .img {
		height: 177px;
	}
	
	.projectsList.inner .projectItem .content {
		padding: 15px 0px 0px;
	}
	
	.projectsList.inner .projectItem .title+.more {
		margin-top: 5px;
	}
	
	.eventsSection .siteTabs .tabsList .inner {
		margin: 0px;
		overflow-x: unset;
	}
	
	.eventsSection .siteTabs .tabsList ul {
		padding: 0px;
	}
	
	.eventItem .content {
		padding: 20px;
	}
	
	.eventItem .date {
		font-size: 12px;
		line-height: 20px;
	}
	
	.eventItem .date+.title {
		margin-top: 5px;
	}
	
	.eventItem .title+[class*="btn"] {
		margin-top: 20px;
	}
		
	.eventFormSection {
		padding: 40px 0px;
	}
	
	.eventFormSection .titleContainer+.contentContainer {
		margin-top: 20px;
	}
	
	.eventForm .formWrap+[class*="btn"] {
		margin-top: 20px;
	}
	
	.eventForm [class*="checkBtn"] {
		margin-top: 24px;
	}
	
	
	
	.calcResultList {
		font-size: 13px;
	}
	
	.calcResultList span {
		margin-top: 5px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.cabinetTypeSection .titleContainer+.contentContainer {
		margin-top: 30px;
	}
	
	.cabinetTypeList {
		grid-template-columns: repeat(2, 297px);
	}
	
	.cabinetSection .titleContainer+.contentContainer {
		margin-top: 30px;
	}
	
	.cabFixedBlock .wrap {
		max-width: 768px;
	}
	
	.cabinetList {
		grid-template-columns: repeat(1, minmax(auto, 420px));
	}
	
	.cabinetConfigSection .titleContainer+.contentContainer {
		margin-top: 22px;
		padding-top: 23px;
	}
	
	.configOption .title {
		font-size: 16px;
		line-height: 24px;
	}
	
	.showImageTooltip .imageTooltip {
		position: fixed;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		margin: auto;
		z-index: 9;
	}
	
	.imageTooltip .back {
		content: '';
		display: block;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-color: #232323;
		opacity: 0.5;
		z-index: -1;
	}
	
	.resumeHead {
		padding-bottom: 30px;
	}
	
	.resumeHead .name+.data {
		margin-top: 12px;
	}
	
	.resumeHead .data {
		margin-top: 8px;
	}
	
	.resumeHead .exp {
		margin-top: 12px;
	}
	
	.resumeContent {
		padding-top: 30px;
	}
	
	.resumeContent .totalExp {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 28px;
	}
	
	.resumeContentItem .term {
		font-size: 13px;
	}
	
	.resumeContentItem .site+.position {
		margin-top: 12px;
	}
	
	.resumeContentItem .data {
		margin-top: 12px;
	}
	
	.vacancyHead {
		padding-bottom: 30px;
	}
	
	.vacancyHead .company {
		margin-top: 16px;
		font-size: 16px;
		line-height: 26px;
	}
	
	.vacancyHead .location [class*="icon"] {
		margin-right: 4px;
		line-height: 24px;
	}
	
	.vacancyHead .location .data {
		font-size: 15px;
		line-height: 24px;
	}
	
	.errorPage {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.errorPage .title {
		font-size: 48px;
	}
	
	.errorPage .title+.subtitle {
		margin-top: 20px;
	}
	
	.errorPage .buttons {
		margin-top: 32px;
	}


}
@media (max-width: 767px) {
	
	
	.headLine>.rightSide {
		right: calc((100vw - 448px) / 2);
	}
	
	
	/*
	.newsTabs  .newsList-wr {
		display: flex;
		overflow-x: auto;
		margin-left: calc((100vw - 240px) / -2);
		margin-right: calc((100vw - 240px) / -2);
	}
	.newsTabs .newsList {
		padding-left: calc((100vw - 240px) / 2);
		padding-right: calc((100vw - 240px) / 2);
	}*/
	
	.siteMenu .wrapper {
		max-width: 480px;
	}
	
	.catalogMenuFirst .inner {
		max-width: 480px;
	}
	
	.catalogFirstMenuContent .returnBack {
		max-width: 448px;
	}

	.catalogMenuSecond .inner {
		max-width: 480px;
	}

	.constructCab {
		margin-left: -16px;
		margin-right: -16px;
	}
}
@media (max-width: 767px) and (max-width: 479px) {
	.headLine>.rightSide {
		right: 21px;
	}
	.catalogFirstMenuContent .returnBack {
		max-width: calc(100vw - 32px);
	}

	.constructCab {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (max-width: 767px) {
	.constructOptions .constructOption+.constructOption {
		margin-left: 20px;
	}
	
	.constructOption {
		width: 162px;
	}
	
	.constructOption .title {
		padding: 8px 16px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.constructOption .note {
		font-size: 12px;
		line-height: 20px;
	}

	.siteTabs .tabsList li a {
		font-size: 14px;
		line-height: 26px;
	}
	
	.siteTabs .tabsList li+li {
		margin-left: 30px;
	}

	.offersSection .wrapper {
		margin: 0px -16px;
		background-color: #F5F8FA;
		padding-left: 16px;
		padding-right: 16px;
	}

	.offersList {
		display: block;
	}
	
	.offersList li {
		width: 100%;
		padding-right: 0px;
	}
	
	.offersList li br {
		display: none;
	}
	
	.offersList li+li {
		margin-top: 16px;
	}
	
	.offersList .data {
		font-size: 14px;
		line-height: 22px;
	}
	
	.subscribeForm .formWrap {
		display: block;
	}
	
	.subscribeForm .field {
		width: 100%;
	}
	
	.subscribeForm .field+.button {
		margin-left: 0px;
		margin-top: 15px;
	}
	
	.subscribeForm .button {
		width: 100%;
	}
	
	.subscribeForm .button [class*="btn"] {
		width: 100%;
	}
	
	
	.newsTabs .newsList-wr {
		margin-left: calc((100vw - 448px) / -2);
		margin-right: calc((100vw - 448px) / -2);
	}

	.newsTabs .newsList {
		padding-left: calc((100vw - 448px) / 2);
		padding-right: calc((100vw - 448px) / 2);
	}
}
@media (max-width: 479px) {
	
	.newsTabs .newsList-wr {
		margin-left: -16px;
		margin-right: -16px;
	} 
	.newsTabs .newsList {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.mainSection {
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	.footContacts {
		display: block;
	}
	
	.footContacts li {
		width: 100%;
		padding-right: 0px;
	}
	
	.footContacts li+li {
		margin-top: 14px;
	}
	
	.footContacts li:first-child+li {
		margin-top: 0px;
	}
	
	.footLine {
		display: block;
		padding-top: 30px;
		padding-bottom: 33px;
	}
	
	.footLine .mobCopyright+.dev {
		margin-top: 14px;
	}
	
	.innerPageContent {
		padding-bottom: 0px;
	}
	
	.pageSection {
		margin-top: 14px;
	}
	
	.catalogSection .titleContainer+.contentContainer {
		margin-top: 30px;
	}
	
	.catalogSection .categoriesList {
		grid-template-columns: repeat(2, 1fr);
	}
	
	
	.launchSection .titleContainer+.contentContainer {
		margin-top: 20px;
	}
	
	
	
	.pageTitle {
		margin-top: 14px;
	}
	
	.aboutSection .titleContainer+.contentContainer {
		margin-top: 8px;
	}
	
	
	
	.subSectionBanner {
		display: flex;
		padding-top: 30px;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom: 30px;
		align-items: center;
	}
	
	.stepItem .content [class*="btn"] {
		width: 100%;
	}
	
	.aboutServicesSection .titleContainer>* {
		text-align: left;
	}
	
	
	.aboutClientsSection .titleContainer>* {
		text-align: left;
	}
		
	
	.aboutSection .articlesInfo {
		margin-top: 46px;
	}
	
	
	
	
	
	.shareButton [class*="btn"] [class*="icon"] {
		margin-right: 5px;
	}
	
	.shareButton [class*="btn"] .text {
		display: block;
	}
	
	.simpleSlider {
		margin-left: -16px;
		margin-right: -16px;
	}
	
	.simpleSlider .item {
		height: 222px;
		max-height: unset;
	}
	
	.moreContentList {
		margin-left: calc((100vw - 448px) / -2);
		margin-right: calc((100vw - 448px) / -2);
	}
}
@media (max-width: 767px) and (max-width: 479px) {
	.moreContentList {
		margin-left: -16px;
		margin-right: -16px;
	}
}
@media (max-width: 767px) {
	.moreContentList .inner {
		padding-left: calc((100vw - 448px) / 2);
		padding-right: calc((100vw - 448px) / 2);
	}
}
@media (max-width: 767px) and (max-width: 479px) {
	.moreContentList .inner {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (max-width: 767px) {
	.moreContentSection .titleContainer>* {
		text-align: left;
	}
	
	.moreContentSection .titleContainer+.contentContainer {
		margin-top: 30px;
	}
	
	.moreAwardsList {
		display: block;
	}
	
	.moreAwardsList .item+.item {
		margin-top: 16px;
	}
	
	
}

@media (max-width: 767px) {
	.projectsSection {
		margin-top: 30px;
	}
	
	.projectsSection .headBlock {
		margin-bottom: 30px;
	}
	
	.projectsSection .filter {
		display: none;
	}
	
	.projectsSection .openFilterBtn {
		display: inline-block;
		align-self: flex-start;
		margin-top: 2px;
	}
	
	.projectsList {
		display: block;
	}
	
	.projectsList .item+.item {
		margin-top: 40px;
	}
	
	.projectsList.inner .item+.item {
		margin-top: 0px;
	}
	
	.projectItem {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.projectItem::before {
		display: none;
	}
	
	.projectItem .content {
		padding: 15px 10px 0px !important;
	}
	
	.projectItem .title+.more {
		margin-top: 5px;
	}
	
	.eventsSection {
		margin-top: 18px;
	}
	
	.eventsSection .siteTabs .tabsList li a {
		font-size: 12px;
		line-height: 16px !important;
		padding-bottom: 5px;
	}
	
	.eventsSection .siteTabs .tabsList li a sup {
		display: inline;
		font-size: 10px;
	}
	
	.eventsSection .siteTabs .tabsList li+li {
		margin-left: 7px;
	}
	
	.eventsSection .siteTabs .tabContent {
		padding-top: 20px !important;
	}
	
	
	.eventsList {
		display: block;
	}
	
	.eventsList .item+.item {
		margin-top: 63px;
	}
	
	.eventItem .img {
		height: 230px;
	}
	
	
	
	.eventFormSection {
		margin-top: 40px;
	}
	
	.eventForm .formWrap {
		display: block;
	}
	
	.eventForm .col+.col {
		margin-top: 12px;
	}
	
	.calcSection .titleContainer+.contentContainer {
		margin-top: 30px;
	}
	
	.calcSection .wrapper {
		display: block;
	}
	
	.calcSection .leftSide {
		width: 100%;
	}
	
	.calcSection .rightSide {
		width: 100%;
		margin-top: 30px;
	}
	
	.calcResult .title {
		margin-bottom: 15px;
	}
	
	.calcResult [class*="btn"] {
		min-width: 100%;
	}
	
	.vacanciesSection {
		margin-top: 15px;
	}
	
	.vacanciesSection .headBlock {
		padding-bottom: 4px;
	}
	
	.vacanciesSection .contentBlock {
		padding-top: 40px;
	}
	
	
	.vacanciesSection .vacanciesInfo {
		margin-top: 30px;
	}
	
	.vacanciesSection .vacanciesInfo {
		display: none;
	}
	
	.vacanciesList .vacancyItem+.vacancyItem {
		margin-top: 36px;
	}
	
	.vacancyItem {
		padding-bottom: 0px;
		border-bottom: none;
	}
	
	.vacancyItem .tagList {
		margin-bottom: 8px;
	}
	
	.vacancyItem .wrap {
		display: block;
	}
	
	.vacancyItem .img {
		width: 100%;
		height: 226px;
	}
	
	.vacancyItem .img+.content {
		margin-left: 0px;
		margin-top: 20px;
	}
	
	.vacancyItem .img.logo img {
		width: auto;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.vacancyItem .title+.name {
		margin-top: 20px;
	}
	
	.vacancyItem .name+.location {
		margin-top: 6px;
	}
	
	.vacancyItem .location {
		font-size: 15px;
		line-height: 22px;
	}
	
	.vacancyItem .location+.exp {
		margin-top: 6px;
	}
	
	.vacancyItem .exp {
		font-size: 15px;
		line-height: 22px;
	}
	
	.vacancyItem [class*="btn"] {
		min-width: 100%;
		margin-top: 30px;
	}
	
	.cabinetTypeSection .titleContainer {
		text-align: left;
	}
	
	.cabinetTypeSection .titleContainer+.contentContainer {
		margin-top: 20px;
	}
	
	.cabinetTypeList {
		grid-template-columns: repeat(1, 1fr);
		gap: 12px;
	}
	
	.cabinetTypeItem {
		min-height: 100px;
		padding: 24px 15px 24px 25px;
		display: flex;
		align-items: center;
	}
	
	.cabinetTypeItem [class*="icon"]+.title {
		margin-left: 22px;
		margin-top: 0px;
	}
	
	.cabinetTypeItem .title {
		padding-left: 0px;
		line-height: 24px;
		letter-spacing: 1px;
	}
	
	.cabinetSection .titleContainer {
		text-align: left;
	}
	
	.cabinetSection .titleContainer+.contentContainer {
		margin-top: 20px;
	}
	
	.cabFixedBlock .wrap {
		max-width: 480px;
	}
	
	.cabinetList {
		gap: 40px;
	}
	
	.cabinetItem .img {
		height: 177px;
	}
	
	.cabinetItem .content {
		padding-top: 20px;
	}
	
	.cabinetItem .title+.info {
		margin-top: 14px;
	}
	
	.cabinetItem .result {
		margin-top: 14px;
		padding-top: 18px;
	}
	
	.cabinetItem [class*="btn"] {
		margin-top: 18px;
	}
	
	.cabInfoLinks {
		display: block;
	}
	
	.cabInfoLinks li+li {
		margin-left: 0px;
		margin-top: 12px;
	}
	
	.configItem .subtitle+.configOptions {
		margin-top: 20px;
	}
	
	.configOptions:not(.sm) .configOption .in {
		min-height: 86px;
		padding-right: 60px;
	}
	
	.configOption .in {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.configOption .showImg {
		position: absolute;
		top: 50%;
		margin-top: -14px;
		right: 22px;
	}
	
	.configOption .showImg img {
		width: 29px;
	}
	
	.configOption .price {
		margin-left: 0px;
	}
	
	.showMoreBlock+.showMoreControl {
		margin-top: 20px;
	}
	
	.configResult .wrapper {
		height: 72px;
	}
	
	.configResult .totalSum {
		display: none;
	}
	
	.configResult .totalSum.mobile {
		display: block;
		font-size: 16px;
		line-height: 24px;
		font-weight: 600;
		letter-spacing: 1px;
	}
	
	.configResult [class*="btn"].mobile {
		display: inline-block;
	}
	
	.configResult [class*="btnFill"] {
		min-width: 160px;
	}
	
	.resumeHead {
		padding-bottom: 20px;
		display: block;
	}
	
	.resumeHead:after {
		content: " ";
		display: block;
		clear: both;
	}
	
	.resumeHead .img {
		width: 131px;
		height: 166px;
		margin-left: 20px;
		float: right;
	}
	
	.resumeHead .name {
		font-size: 20px;
		line-height: 28px;
	}
	
	.resumeHead [class*="btn"] {
		margin-top: 20px;
		width: 100%;
	}
	
	.resumeContent {
		padding-top: 20px;
	}
	
	.resumeContent [class*="btn"] {
		margin-top: 30px;
		width: 100%;
	}
	
	.resumeContentItem {
		padding-right: 0px;
	}
	
	.resumeContentItem .term {
		position: static;
		width: 100%;
		margin-top: 8px;
		margin-left: 0px;
	}
	
	.vacancyHead {
		padding-bottom: 20px;
		display: block;
	}
	
	.vacancyHead:after {
		content: " ";
		display: block;
		clear: both;
	}
	
	.vacancyHead .position {
		font-size: 20px;
		line-height: 28px;
	}
	
	.vacancyHead .company {
		margin-top: 10px;
		font-size: 16px;
		line-height: 26px;
	}
	
	.vacancyHead .location {
		margin-top: 10px;
	}
	
	.vacancyHead .img {
		width: 100px;
		height: 100px;
		margin-left: 20px;
		float: right;
	}
	
	.vacancyHead [class*="btn"] {
		margin-top: 20px;
		width: 100%;
	}
	
	.vacancyContent .vacancyContentItem {
		margin-top: 20px;
	}
	
	.vacancyContent [class*="btn"] {
		margin-top: 30px;
		width: 100%;
	}
	
	.vacancyContentItem .title+.list {
		margin-top: 10px;
	}
	
	.errorPage {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.errorPage .wrapper {
		padding-left: 0px;
	}
	
	.errorPage .buttons {
		display: block;
	}
	
	.errorPage [class*="btn"] {
		width: 100%;
	}
	
	.errorPage [class*="btn"]+[class*="btn"] {
		margin-left: 0px;
		margin-top: 12px;
	}
}

@media (max-width: 374px) {
	.headLine .mobileMenuBtns+.siteLogo {
		margin-left: 10px;
	}
	
	.headerLinks [class*="icon"] {
		font-size: 28px;
	}
	
	
	
	.constructOptions {
		display: block;
	}
	
	.constructOptions .constructOption+.constructOption {
		margin-left: 0px;
		margin-top: 15px;
	}
	
	.companyStatItem .num {
		font-size: 60px;
		line-height: 70px;
	}
	
	.eventsSection .openFilterBtn [class*="icon"] {
		margin-left: 2px;
	}
	
	.articlesSection .siteTabs .tabsList li+li {
		margin-left: 12px;
	}
}


.selectric-wrapper {
	position: relative;
	cursor: pointer;
}
.selectric-responsive {
	width: 100%;
}
.selectric {
	border: 1px solid #DDD;
	border-radius: 0px;
	background: #F8F8F8;
	position: relative;
	overflow: hidden;
}
.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 38px 0 10px;
	font-size: 12px;
	line-height: 38px;
	color: #444;
	height: 38px;
	user-select: none;
}
.selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #F8f8f8;
	color: #BBB;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #BBB;
	border-bottom: none;
}
.selectric-focus .selectric {
	border-color: #aaaaaa;
}
.selectric-hover .selectric {
	border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
	color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
	border-top-color: #a2a2a2;
}
.selectric-open {
	z-index: 9999;
}
.selectric-open .selectric {
	border-color: #c4c4c4;
}
.selectric-open .selectric-items {
	display: block;
}
.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	user-select: none;
}
.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}
.selectric-hide-select select {
	position: absolute;
	left: -100%;
}
.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0;
}
.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}
.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #F8F8F8;
	border: 1px solid #c4c4c4;
	z-index: -1;
	box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}
.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}
.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
}
.selectric-items li {
	display: block;
	padding: 10px;
	color: #666;
	cursor: pointer;
}
.selectric-items li.selected {
	background: #E0E0E0;
	color: #444;
}
.selectric-items li.highlighted {
	background: #D0D0D0;
	color: #444;
}
.selectric-items li:hover {
	background: #D5D5D5;
	color: #444;
}
.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	user-select: none;
	background: none;
	color: #444;
}
.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}
.selectric-items .selectric-group li {
	padding-left: 25px;
}



/*stepper*/
.stepper {
	position: relative;
	max-width: 100px;
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 6px;
	padding-bottom: 6px;
	border: 1px solid #232323;
	border-radius: 4px;
	background: white;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.stepper input {
	border: none;
	padding: 0;
	outline: none;
	width: 20px;
	text-align: center;
	pointer-events: none;

	display: inline-block;
	vertical-align: middle;
}

.stepper span {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	cursor: pointer;
}

.stepper span.stepper_min_alt,
.stepper span.stepper_max_alt {
	display: none !important
}

.stepper span.stepper-step.minus {
	position: absolute;
	left: 8px;
	top: calc(50% - 7px);
}

.stepper span.stepper-step.minus:before {
	content: "";
	display: block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(/local/templates/mst/img/bquadro/arr-minus.svg);
	background-size: contain;
}

.stepper span.stepper-step.plus {
	position: absolute;
	right: 8px;
	top: calc(50% - 7px);
}

.stepper span.stepper-step.plus:before {
	content: "";
	display: block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(/local/templates/mst/img/bquadro/arr-plus.svg);
	background-size: contain;
}

@media (max-width: 479px) {
	.stepper {
		max-width: 82px;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 14px;
		border-color: #979797;
	}
}


.contentSection .titleContainer + .contentContainer {
	margin-top: 40px;
}

.contentSection .contentContainer {
	max-width: 870px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.contentSection .titleContainer + .contentContainer {
		margin-top: 14px;
	}
}



.quoteAuthor {
	display: flex;
	margin-top: 16px;
}

.quoteAuthor .img {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.quoteAuthor .img img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.quoteAuthor .info {
	padding-left: 16px;
}

.quoteAuthor .title {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color: #232323;
}

.quoteAuthor .text {
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	color: #979797;
}











/*вероятно не используется*/
.contentGallery .owl-stage {
  display: flex; }
  .contentGallery .owl-stage .owl-item {
    flex-shrink: 0; }
.contentGallery .item {
  height: 100%;
  max-height: 650px; }
  .contentGallery .item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
.contentGallery .owl-nav {
  z-index: 1; }
  @media (max-width: 1439px) {
    .contentGallery .owl-nav {
      display: none; } }
  .contentGallery .owl-nav .owl-prev,
  .contentGallery .owl-nav .owl-next {
    position: absolute;
    bottom: 49.5%;
    display: flex;
    font-size: 40px !important;
    color: black;
    opacity: 1;
    -webkit-transition: color 0.3s, opacity 0.3s;
    -moz-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
    z-index: 1; }
    .contentGallery .owl-nav .owl-prev:hover,
    .contentGallery .owl-nav .owl-next:hover {
      color: #026EF9; }
    .contentGallery .owl-nav .owl-prev.disabled,
    .contentGallery .owl-nav .owl-next.disabled {
      opacity: 0;
      pointer-events: none; }
  .contentGallery .owl-nav .owl-prev {
    right: calc(100% + 20px); }
  .contentGallery .owl-nav .owl-next {
    left: calc(100% + 20px); }
  .contentGallery .owl-nav.disabled {
    display: none; }
.contentGallery .owl-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 0px; }
  .contentGallery .owl-dots .owl-dot {
    position: relative;
    display: block;
    width: 120px;
    height: 10px; }
    .contentGallery .owl-dots .owl-dot::before {
      content: '';
      display: block;
      position: absolute;
      width: 0%;
      height: 2px;
      top: 50%;
      margin-top: -1px;
      left: 0px;
      background-color: #026EF9;
      opacity: 0;
      -webkit-transition: width 0.3s, opacity 0.3s;
      -moz-transition: width 0.3s, opacity 0.3s;
      -o-transition: width 0.3s, opacity 0.3s;
      transition: width 0.3s, opacity 0.3s;
      z-index: 1; }
    .contentGallery .owl-dots .owl-dot::after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      top: 50%;
      margin-top: -1px;
      left: 0px;
      background-color: #CCCCCC; }
    .contentGallery .owl-dots .owl-dot + .owl-dot {
      margin-left: 12px; }
    .contentGallery .owl-dots .owl-dot.active::before {
      width: 100%;
      opacity: 1; }
  .contentGallery .owl-dots.disabled {
    display: none; }

.contentGallery {
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
}

.contentGallery img {
	margin-top: 0;
	margin-bottom: 0;
}

.contentGallerySection {
	margin-top: 60px;
}

.textContent .contentGallerySection {
	margin: 30px 0;
}


@media (max-width: 1199px) {
	.contentGallerySection {
		margin-top: 40px;
	}
}

@media (max-width: 1023px) {
	.textContent .contentGallerySection {
		margin: 15px 0;
	}

	.contentGallery .owl-dots {
		margin-top: 10px;
	}
}

@media (max-width: 900px) {
	.contentGallery .owl-nav .owl-next,
	.contentGallery .owl-nav .owl-prev {
		display: none;
	}
}

@media (max-width: 767px) {
	.contentGallerySection {
		margin-top: 20px;
	}
}

@media (max-width: 479px) {
	.contentGallerySection,
	.textContent .contentGallerySection {
		margin-left: -16px;
		margin-right: -16px;
	}

	.contentGallery .owl-dots {
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

}
/*вероятно не используется*/









/* sorting / filter*/
.list-type {
	position: relative;
	z-index: 3;
}
.list-type__top {
	border: none;
    border-radius: 0;
    padding-right: 15px;
    font-weight: 600;
    font-size: 15px;
    line-height: 38px;
    height: 38px;
    position: relative;
    text-decoration: underline;
    transition: 0.3s;
    cursor: pointer;
}
.list-type__top:hover {
	color: #026EF9;
}
.list-type__top:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: url(/local/templates/mst/images/arr-down.svg) no-repeat center;
	background-size: contain;
	right: 0;
	top: 0; bottom: 0;
	margin: auto;
	transition: 0.3s;
}
.list-type__list {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 38px;
	right: 0;
	
	text-align: right;
	
	transition: 0.5s;
	transform: scale(0.7);
	padding: 9px 14px 9px 26px;
	background: #FFFFFF;
	transform-origin: 100% 0%;	
}
.list-type__list-item {
	padding: 5px 0;
}
.list-type__list-item a {
	text-decoration: none;
	font-size: 13px;
	line-height: 15px;
	color: #000000;
	transition: 0.3s;
	white-space: nowrap;
}
.list-type__list-item:hover a {
	color: #026EF9;
	opacity: 0.7;
}
.list-type__list-item--active a {
	color: #026EF9;
}
.list-type.open .list-type__list {
	transform: scale(1);
	box-shadow: 4px 4px 60px rgba(0, 0, 0, 0.1);
	opacity: 1;
	pointer-events: inherit;
}
.list-type.open .list-type__top:after {
	transform: rotate(180deg)
}


@media(max-width: 991px) {
	.list-type--catalog .list-type__list {
		right: auto;
		left: 0;
		transform-origin: 0% 0%;
		text-align: left;
		padding: 9px 26px 9px 14px;
	}
}
@media(max-width: 767px) {
	.list-type__top {
		font-size: 14px;
	}
	.tabsList .list-type__top {
		font-size: 14px;
		line-height: 26px;
		padding-bottom: 10px;
	}
	.tabsList .list-type__top:after {
		top: -10px;
	}
}



/*
.wow-wr {
	overflow: hidden;
	width: calc(100% + 100px);
	margin: 0 -50px;
	padding: 0 50px;
}
*/

/*LEDNEVA 13.09.2021*/
.wrapper input[type='number'],
.wrapper input[type="number"]:hover,
.wrapper input[type="number"]:focus {
	-moz-appearance: textfield;
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}



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

.wrapper.sides > div {
	position: relative;
	z-index: 1;
}
/**/





.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-x {
	bottom: -2px;
}
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
	height: 2px; 
}


.siteTabs .tabsList.scrollbar-dynamic.scroll-wrapper:hover > .scroll-element.scroll-x .scroll-element_outer,
.siteTabs .tabsList.scrollbar-dynamic.scroll-wrapper:hover > .scroll-element .scroll-element_outer .scroll-bar,

.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer, 
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer,
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar, 
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
	height: 10px;
	border-radius: 0;
}

.siteTabs .tabsList.scrollbar-dynamic.scroll-wrapper:hover > .scroll-element .scroll-element_outer .scroll-bar,
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar, 
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar,
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element .scroll-element_outer,
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element .scroll-bar {
	border-radius: 0;
}

.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer,
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
	left: 0;
}
.siteTabs .tabsList.scrollbar-dynamic > .scroll-element .scroll-element_size {
	background: #E6ECF1;
	border-radius: 0;
}

.siteTabs .tabsList.scrollbar-dynamic > .scroll-element .scroll-bar {
	background: #a8cafc;
	cursor: pointer;
}
.siteTabs .tabsList.scrollbar-dynamic.scroll-wrapper:hover > .scroll-element .scroll-element_outer {
	opacity: 0.7;
}
@media(max-width: 991px) {
	.siteTabs .tabsList.scrollbar-dynamic.scroll-wrapper:hover > .scroll-element .scroll-element_outer,
	.siteTabs .tabsList.scrollbar-dynamic > .scroll-element .scroll-bar {
		opacity: 0;
	}
}







/*# sourceMappingURL=style.css.map */
/* End */
/* /local/js.lib/owl/owl.carousel.min.css?16297183123351 */
/* /local/js.lib/formstyler/jquery.formstyler.css?163051527712646 */
/* /local/js.lib/scrollbar/jquery.scrollbar.css?16317820606593 */
/* /local/templates/mst/css/icomoon.css?16316338623806 */
/* /local/templates/mst/css/animate.min.css?16354279487625 */
/* /local/templates/mst/css/bq.css?16346457994895 */
/* /local/templates/mst/components/bitrix/search.form/header/style.css?16341296717531 */
/* /local/templates/mst/components/bitrix/sale.basket.basket.line/header/style.css?1632221389408 */
/* /local/templates/mst/components/bitrix/menu/location-menu/style.css?16351542071101 */
/* /local/templates/mst/template_styles.css?1636620547197774 */
