@charset "UTF-8";

/*
::-webkit-scrollbar {
	width  : 4px;
	height : 4px;
}
::-webkit-scrollbar-button {
	background-color : rgba(0, 0, 0, 0.75);
	height           : 0
}
::-webkit-scrollbar-track {
	background-color : #fff;
}
::-webkit-scrollbar-track-piece {
	background-color : #fff;
}
::-webkit-scrollbar-thumb {
	height           : 0px;
	background-color : rgba(0, 0, 0, 0.75);
	border-radius    : 3px;
}
::-webkit-scrollbar-corner {
	background-color : #999;
}
::-webkit-resizer {
	background-color : rgba(0, 0, 0, 0.75);
}
*/

.grecaptcha-badge {
	visibility: hidden!important;
	z-index: -1;
}

.scroll-container {
	overflow-y : auto !important;
	max-height : 100%;
}

.scroll-container:hover {
	overflow-y                 : auto;
	overflow-x                 : hidden;
	-webkit-overflow-scrolling : touch;
	-moz-overflow-scrolling    : touch;
	-ms-overflow-scrolling     : touch;
	-o-overflow-scrolling      : touch;
	overflow-scrolling         : touch;
}

.scroll-container::-webkit-scrollbar {
	-webkit-appearance : none;
	width              : 4px;
}

.scroll-container::-webkit-scrollbar-thumb {
	border-radius      : 1px;
	background-color   : rgba(0, 0, 0, 0.75);
	-webkit-box-shadow : 0 0 1px rgba(255, 255, 255, 0.5);
}


/* Slider */
.slick-slider {
	position                    : relative;
	display                     : block;
	box-sizing                  : border-box;
	-webkit-touch-callout       : none;
	-webkit-user-select         : none;
	-khtml-user-select          : none;
	-moz-user-select            : none;
	-ms-user-select             : none;
	user-select                 : none;
	-ms-touch-action            : pan-y;
	touch-action                : pan-y;
	-webkit-tap-highlight-color : transparent;
}

.slick-list {
	position : relative;
	overflow : hidden;
	display  : block;
	margin   : 0;
	padding  : 0;
}

.slick-list:focus {
	outline : none;
}

.slick-list.dragging {
	cursor : pointer;
	cursor : hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform : translate3d(0, 0, 0);
	-moz-transform    : translate3d(0, 0, 0);
	-ms-transform     : translate3d(0, 0, 0);
	-o-transform      : translate3d(0, 0, 0);
	transform         : translate3d(0, 0, 0);
}

.slick-track {
	position     : relative;
	left         : 0;
	top          : 0;
	display      : block;
	margin-left  : auto;
	margin-right : auto;
}

.slick-track:before, .slick-track:after {
	content : "";
	display : table;
}

.slick-track:after {
	clear : both;
}

.slick-loading .slick-track {
	visibility : hidden;
}

.slick-slide {
	float      : left;
	height     : 100%;
	min-height : 1px;
	display    : none;
}

[dir="rtl"] .slick-slide {
	float : right;
}

.slick-slide img {
	display : block;
}

.slick-slide.slick-loading img {
	display : none;
}

.slick-slide.dragging img {
	pointer-events : none;
}

.slick-initialized .slick-slide {
	display : block;
}

.slick-loading .slick-slide {
	visibility : hidden;
}

.slick-vertical .slick-slide {
	display : block;
	height  : auto;
	border  : 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display : none;
}

/*
 * Container style
 */
.ps {
	overflow           : hidden !important;
	overflow-anchor    : none;
	-ms-overflow-style : none;
	touch-action       : auto;
	-ms-touch-action   : auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
	display            : none;
	opacity            : 0;
	transition         : background-color .2s linear, opacity .2s linear;
	-webkit-transition : background-color .2s linear, opacity .2s linear;
	height             : 15px;
	/* there must be 'bottom' or 'top' for ps__rail-x */
	bottom             : 0px;
	/* please don't change 'position' */
	position           : absolute;
}

.ps__rail-y {
	display            : none;
	opacity            : 0;
	transition         : background-color .2s linear, opacity .2s linear;
	-webkit-transition : background-color .2s linear, opacity .2s linear;
	width              : 15px;
	/* there must be 'right' or 'left' for ps__rail-y */
	right              : 0;
	/* please don't change 'position' */
	position           : absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
	display          : block;
	background-color : transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
	opacity : 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
	background-color : #eee;
	opacity          : 0.9;
}

@media (max-width : 1599px) {
	.ht-search input {
		display : none;
	}
}

@media (min-width : 1600px) {
	.ht-search {
		display : flex;
	}

	.ht-search input {
		padding   : 15px 0 15px 23px;
		border    : none;
		width     : 100%;
		max-width : 170px;
	}

	.ht-search .header-button__text {
		display : none;
	}

	.ht-search .search-button .header-svg {
		margin : 0;
	}
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
	background-color   : #aaa;
	border-radius      : 6px;
	transition         : background-color .2s linear, height .2s ease-in-out;
	-webkit-transition : background-color .2s linear, height .2s ease-in-out;
	height             : 6px;
	/* there must be 'bottom' for ps__thumb-x */
	bottom             : 2px;
	/* please don't change 'position' */
	position           : absolute;
}

.ps__thumb-y {
	background-color   : #aaa;
	border-radius      : 6px;
	transition         : background-color .2s linear, width .2s ease-in-out;
	-webkit-transition : background-color .2s linear, width .2s ease-in-out;
	width              : 6px;
	/* there must be 'right' for ps__thumb-y */
	right              : 2px;
	/* please don't change 'position' */
	position           : absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
	background-color : #999;
	height           : 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
	background-color : #999;
	width            : 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
	.ps {
		overflow : auto !important;
	}
}

@media screen and (-ms-high-contrast : active), (-ms-high-contrast : none) {
	.ps {
		overflow : auto !important;
	}
}

/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container {
	margin     : 0 auto;
	position   : relative;
	overflow   : hidden;
	list-style : none;
	padding    : 0;
	/* Fix of Webkit flickering */
	z-index    : 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float : left;
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient     : vertical;
	-webkit-box-direction  : normal;
	-webkit-flex-direction : column;
	-ms-flex-direction     : column;
	flex-direction         : column;
}

.swiper-wrapper {
	position                    : relative;
	width                       : 100%;
	height                      : 100%;
	z-index                     : 1;
	display                     : -webkit-box;
	display                     : -webkit-flex;
	display                     : -ms-flexbox;
	display                     : flex;
	-webkit-transition-property : -webkit-transform;
	transition-property         : -webkit-transform;
	-o-transition-property      : transform;
	transition-property         : transform;
	transition-property         : transform, -webkit-transform;
	-webkit-box-sizing          : content-box;
	box-sizing                  : content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform : translate3d(0px, 0, 0);
	transform         : translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-flex-wrap : wrap;
	-ms-flex-wrap     : wrap;
	flex-wrap         : wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function : ease-out;
	-o-transition-timing-function      : ease-out;
	transition-timing-function         : ease-out;
	margin                             : 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink         : 0;
	-ms-flex-negative           : 0;
	flex-shrink                 : 0;
	width                       : 100%;
	height                      : 100%;
	position                    : relative;
	-webkit-transition-property : -webkit-transform;
	transition-property         : -webkit-transform;
	-o-transition-property      : transform;
	transition-property         : transform;
	transition-property         : transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility : hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height : auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align           : start;
	-webkit-align-items         : flex-start;
	-ms-flex-align              : start;
	align-items                 : flex-start;
	-webkit-transition-property : height, -webkit-transform;
	transition-property         : height, -webkit-transform;
	-o-transition-property      : transform, height;
	transition-property         : transform, height;
	transition-property         : transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
	-webkit-perspective : 1200px;
	perspective         : 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style : preserve-3d;
	transform-style         : preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position       : absolute;
	left           : 0;
	top            : 0;
	width          : 100%;
	height         : 100%;
	pointer-events : none;
	z-index        : 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image : -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image : -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image : -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image : -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image : -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image : -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image : -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image : -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image : linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action : pan-y;
	touch-action     : pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action : pan-x;
	touch-action     : pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position            : absolute;
	top                 : 50%;
	width               : 27px;
	height              : 44px;
	margin-top          : -22px;
	z-index             : 10;
	cursor              : pointer;
	background-size     : 27px 44px;
	background-position : center;
	background-repeat   : no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity        : 0.35;
	cursor         : auto;
	pointer-events : none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image : url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left             : 10px;
	right            : auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image : url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right            : 10px;
	left             : auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image : url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image : url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image : url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image : url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
	display : none;
}

.swiper-pagination {
	position           : absolute;
	text-align         : center;
	-webkit-transition : 300ms opacity;
	-o-transition      : 300ms opacity;
	transition         : 300ms opacity;
	-webkit-transform  : translate3d(0, 0, 0);
	transform          : translate3d(0, 0, 0);
	z-index            : 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity : 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom : 10px;
	left   : 0;
	width  : 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow  : hidden;
	font-size : 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform : scale(0.33);
	-ms-transform     : scale(0.33);
	transform         : scale(0.33);
	position          : relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform : scale(1);
	-ms-transform     : scale(1);
	transform         : scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform : scale(1);
	-ms-transform     : scale(1);
	transform         : scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform : scale(0.66);
	-ms-transform     : scale(0.66);
	transform         : scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform : scale(0.33);
	-ms-transform     : scale(0.33);
	transform         : scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform : scale(0.66);
	-ms-transform     : scale(0.66);
	transform         : scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform : scale(0.33);
	-ms-transform     : scale(0.33);
	transform         : scale(0.33);
}

.swiper-pagination-bullet {
	width         : 8px;
	height        : 8px;
	display       : inline-block;
	border-radius : 100%;
	background    : #000;
	opacity       : 0.2;
}

button.swiper-pagination-bullet {
	border             : none;
	margin             : 0;
	padding            : 0;
	-webkit-box-shadow : none;
	box-shadow         : none;
	-webkit-appearance : none;
	-moz-appearance    : none;
	appearance         : none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor : pointer;
}

.swiper-pagination-bullet-active {
	opacity    : 1;
	background : #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right             : 10px;
	top               : 50%;
	-webkit-transform : translate3d(0px, -50%, 0);
	transform         : translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin  : 6px 0;
	display : block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top               : 50%;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
	width             : 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display            : inline-block;
	-webkit-transition : 200ms top, 200ms -webkit-transform;
	transition         : 200ms top, 200ms -webkit-transform;
	-o-transition      : 200ms transform, 200ms top;
	transition         : 200ms transform, 200ms top;
	transition         : 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin : 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	white-space       : nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition : 200ms left, 200ms -webkit-transform;
	transition         : 200ms left, 200ms -webkit-transform;
	-o-transition      : 200ms transform, 200ms left;
	transition         : 200ms transform, 200ms left;
	transition         : 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition : 200ms right, 200ms -webkit-transform;
	transition         : 200ms right, 200ms -webkit-transform;
	-o-transition      : 200ms transform, 200ms right;
	transition         : 200ms transform, 200ms right;
	transition         : 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
	background : rgba(0, 0, 0, 0.25);
	position   : absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background               : #007aff;
	position                 : absolute;
	left                     : 0;
	top                      : 0;
	width                    : 100%;
	height                   : 100%;
	-webkit-transform        : scale(0);
	-ms-transform            : scale(0);
	transform                : scale(0);
	-webkit-transform-origin : left top;
	-ms-transform-origin     : left top;
	transform-origin         : left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin : right top;
	-ms-transform-origin     : right top;
	transform-origin         : right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width  : 100%;
	height : 4px;
	left   : 0;
	top    : 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width  : 4px;
	height : 100%;
	left   : 0;
	top    : 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background : #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background : rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background : #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background : #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background : rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background : #000;
}

.swiper-pagination-lock {
	display : none;
}

/* Scrollbar */
.swiper-scrollbar {
	border-radius    : 10px;
	position         : relative;
	-ms-touch-action : none;
	background       : rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position : absolute;
	left     : 1%;
	bottom   : 3px;
	z-index  : 50;
	height   : 5px;
	width    : 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position : absolute;
	right    : 3px;
	top      : 1%;
	z-index  : 50;
	width    : 5px;
	height   : 98%;
}

.swiper-scrollbar-drag {
	height        : 100%;
	width         : 100%;
	position      : relative;
	background    : rgba(0, 0, 0, 0.5);
	border-radius : 10px;
	left          : 0;
	top           : 0;
}

.swiper-scrollbar-cursor-drag {
	cursor : move;
}

.swiper-scrollbar-lock {
	display : none;
}

.swiper-zoom-container {
	width                   : 100%;
	height                  : 100%;
	display                 : -webkit-box;
	display                 : -webkit-flex;
	display                 : -ms-flexbox;
	display                 : flex;
	-webkit-box-pack        : center;
	-webkit-justify-content : center;
	-ms-flex-pack           : center;
	justify-content         : center;
	-webkit-box-align       : center;
	-webkit-align-items     : center;
	-ms-flex-align          : center;
	align-items             : center;
	text-align              : center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width     : 100%;
	max-height    : 100%;
	-o-object-fit : contain;
	object-fit    : contain;
}

.swiper-slide-zoomed {
	cursor : move;
}

/* Preloader */
.swiper-lazy-preloader {
	width                    : 42px;
	height                   : 42px;
	position                 : absolute;
	left                     : 50%;
	top                      : 50%;
	margin-left              : -21px;
	margin-top               : -21px;
	z-index                  : 10;
	-webkit-transform-origin : 50%;
	-ms-transform-origin     : 50%;
	transform-origin         : 50%;
	-webkit-animation        : swiper-preloader-spin 1s steps(12, end) infinite;
	animation                : swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display             : block;
	content             : '';
	width               : 100%;
	height              : 100%;
	background-image    : url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position : 50%;
	background-size     : 100%;
	background-repeat   : no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image : url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform : rotate(360deg);
		transform         : rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform : rotate(360deg);
		transform         : rotate(360deg);
	}
}

/* a11y */
.swiper-container .swiper-notification {
	position       : absolute;
	left           : 0;
	top            : 0;
	pointer-events : none;
	opacity        : 0;
	z-index        : -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function : ease-out;
	-o-transition-timing-function      : ease-out;
	transition-timing-function         : ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events              : none;
	-webkit-transition-property : opacity;
	-o-transition-property      : opacity;
	transition-property         : opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events : none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events : auto;
}

.swiper-container-cube {
	overflow : visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events              : none;
	-webkit-backface-visibility : hidden;
	backface-visibility         : hidden;
	z-index                     : 1;
	visibility                  : hidden;
	-webkit-transform-origin    : 0 0;
	-ms-transform-origin        : 0 0;
	transform-origin            : 0 0;
	width                       : 100%;
	height                      : 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events : none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin : 100% 0;
	-ms-transform-origin     : 100% 0;
	transform-origin         : 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events : auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events : auto;
	visibility     : visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index                     : 0;
	-webkit-backface-visibility : hidden;
	backface-visibility         : hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position       : absolute;
	left           : 0;
	bottom         : 0px;
	width          : 100%;
	height         : 100%;
	background     : #000;
	opacity        : 0.6;
	-webkit-filter : blur(50px);
	filter         : blur(50px);
	z-index        : 0;
}

.swiper-container-flip {
	overflow : visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events              : none;
	-webkit-backface-visibility : hidden;
	backface-visibility         : hidden;
	z-index                     : 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events : none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events : auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index                     : 0;
	-webkit-backface-visibility : hidden;
	backface-visibility         : hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective : 1200px;
}

/*! nouislider - 12.0.0 - 9/14/2018 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
	-webkit-touch-callout       : none;
	-webkit-tap-highlight-color : rgba(0, 0, 0, 0);
	-webkit-user-select         : none;
	-ms-touch-action            : none;
	touch-action                : none;
	-ms-user-select             : none;
	-moz-user-select            : none;
	user-select                 : none;
	-moz-box-sizing             : border-box;
	box-sizing                  : border-box;
}

.noUi-target {
	position  : relative;
	direction : ltr;
}

.noUi-base,
.noUi-connects {
	width    : 100%;
	height   : 100%;
	position : relative;
	z-index  : 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
	overflow : hidden;
	z-index  : 0;
}

.noUi-connect,
.noUi-origin {
	will-change              : transform;
	position                 : absolute;
	z-index                  : 1;
	top                      : 0;
	left                     : 0;
	height                   : 100%;
	width                    : 100%;
	-ms-transform-origin     : 0 0;
	-webkit-transform-origin : 0 0;
	transform-origin         : 0 0;
}

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
	left  : auto;
	right : 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
	width : 0;
}

.noUi-horizontal .noUi-origin {
	height : 0;
}

.noUi-handle {
	position : absolute;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	-webkit-transition : transform 0.3s;
	transition         : transform 0.3s;
}

.noUi-state-drag * {
	cursor : inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
	height : 18px;
}

.noUi-horizontal .noUi-handle {
	width  : 34px;
	height : 28px;
	left   : -17px;
	top    : -6px;
}

.noUi-vertical {
	width : 18px;
}

.noUi-vertical .noUi-handle {
	width  : 28px;
	height : 34px;
	left   : -6px;
	top    : -17px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
	right : -17px;
	left  : auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
	background    : #fafafa;
	border-radius : 4px;
	border        : 1px solid #d3d3d3;
	box-shadow    : inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
	border-radius : 3px;
}

.noUi-connect {
	background : #3fb8af;
}

/* Handles and cursors;
 */
.noUi-draggable {
	cursor : ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor : ns-resize;
}

.noUi-handle {
	border        : 1px solid #d9d9d9;
	border-radius : 3px;
	background    : #fff;
	cursor        : default;
	box-shadow    : inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
	box-shadow : inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
	content    : "";
	display    : block;
	position   : absolute;
	height     : 14px;
	width      : 1px;
	background : #e8e7e6;
	left       : 14px;
	top        : 6px;
}

.noUi-handle:after {
	left : 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width  : 14px;
	height : 1px;
	left   : 6px;
	top    : 14px;
}

.noUi-vertical .noUi-handle:after {
	top : 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
	background : #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor : not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
	-moz-box-sizing : border-box;
	box-sizing      : border-box;
}

.noUi-pips {
	position : absolute;
	color    : #999;
}

/* Values;
 *
 */
.noUi-value {
	position    : absolute;
	white-space : nowrap;
	text-align  : center;
}

.noUi-value-sub {
	color     : #ccc;
	font-size : 10px;
}

/* Markings;
 *
 */
.noUi-marker {
	position   : absolute;
	background : #ccc;
}

.noUi-marker-sub {
	background : #aaa;
}

.noUi-marker-large {
	background : #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
	padding : 10px 0;
	height  : 80px;
	top     : 100%;
	left    : 0;
	width   : 100%;
}

.noUi-value-horizontal {
	-webkit-transform : translate(-50%, 50%);
	transform         : translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform : translate(50%, 50%);
	transform         : translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left : -1px;
	width       : 2px;
	height      : 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height : 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height : 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
	padding : 0 10px;
	height  : 100%;
	top     : 0;
	left    : 100%;
}

.noUi-value-vertical {
	-webkit-transform : translate(0, -50%);
	transform         : translate(0, -50%, 0);
	padding-left      : 25px;
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform : translate(0, 50%);
	transform         : translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
	width      : 5px;
	height     : 2px;
	margin-top : -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width : 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width : 15px;
}

.noUi-tooltip {
	display       : block;
	position      : absolute;
	border        : 1px solid #d9d9d9;
	border-radius : 3px;
	background    : #fff;
	color         : #000;
	padding       : 5px;
	text-align    : center;
	white-space   : nowrap;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform : translate(-50%, 0);
	transform         : translate(-50%, 0);
	left              : 50%;
	bottom            : 120%;
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform : translate(0, -50%);
	transform         : translate(0, -50%);
	top               : 50%;
	right             : 120%;
}

.xdsoft_autocomplete,
.xdsoft_autocomplete div,
.xdsoft_autocomplete span {
	/*	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;*/
}

.xdsoft_autocomplete {
	display        : inline;
	position       : relative;
	word-spacing   : normal;
	text-transform : none;
	text-indent    : 0px;
	text-shadow    : none;
	text-align     : start;
}

.xdsoft_autocomplete .xdsoft_input {
	position : relative;
	z-index  : 2;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
	position           : absolute;
	border             : 1px solid #ccc;
	border-top-color   : #d9d9d9;
	box-shadow         : 0 2px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow : 0 2px 4px rgba(0, 0, 0, 0.2);
	cursor             : default;
	display            : none;
	z-index            : 1001;
	margin-top         : -1px;
	background-color   : #fff;
	min-width          : 100%;
	overflow           : auto;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint {
	position                : absolute;
	z-index                 : 1;
	color                   : #ccc !important;
	-webkit-text-fill-color : #ccc !important;
	text-fill-color         : #ccc !important;
	overflow                : hidden !important;
	white-space             : pre !important;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint span {
	color   : transparent;
	opacity : 0.0;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > .xdsoft_autocomplete_copyright {
	color           : #ddd;
	font-size       : 10px;
	text-decoration : none;
	right           : 5px;
	position        : absolute;
	margin-top      : -15px;
	z-index         : 1002;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div {
	background  : #fff;
	white-space : nowrap;
	cursor      : pointer;
	line-height : 1.5em;
	padding     : 2px 0px 2px 0px;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active {
	background : #0097cf;
	color      : #fff;
}

/* content container widths */
/* website width */
/* fonts */
/* web safe fonts */
/* colors */
.title-hidden {
	position : absolute !important;
	clip     : rect(1px, 1px, 1px, 1px);
	padding  : 0 !important;
	border   : 0 !important;
	height   : 1px !important;
	width    : 1px !important;
	overflow : hidden;
}

.hidden {
	display : none !important;
}

.invisible {
	opacity : 0;
}

.visible-sm {
	display : none !important;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.visible-sm {
		display : block !important;
	}
}

@media (min-width : 1024px) {
	.hidden-md {
		display : none !important;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.hidden-sm {
		display : none !important;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.hidden-xs {
		display : none !important;
	}
}

@media (max-width : 560px) {
	.hidden-xs {
		display : none !important;
	}
}

.fade {
	transition : opacity 0.15s linear;
}

.fade:not(.show) {
	opacity : 0;
}

.collapse:not(.show) {
	display : none;
}

.collapsing {
	position   : relative;
	height     : 0;
	overflow   : hidden;
	transition : height 0.35s ease;
}

.modal-open {
	overflow : hidden;
}

.modal {
	position : fixed;
	top      : 0;
	right    : 0;
	bottom   : 0;
	left     : 0;
	z-index  : 120;
	display  : none;
	overflow : hidden;
	outline  : 0;
}

.modal-open .modal {
	overflow-x : hidden;
	overflow-y : auto;
}

.modal-dialog {
	position       : relative;
	width          : auto;
	margin         : 0.5rem;
	pointer-events : none;
}

.modal.fade .modal-dialog {
	transition : transform 0.3s ease-out;
	transform  : translate(0, -25%);
}

.modal.show .modal-dialog {
	transform : translate(0, 0);
}

.modal-dialog-centered {
	display     : flex;
	align-items : center;
	min-height  : calc(100% - (0.5rem * 2));
}

.modal-content {
	position         : relative;
	display          : flex;
	flex-direction   : column;
	width            : 100%;
	pointer-events   : auto;
	background-color : #fff;
	background-clip  : padding-box;
	border           : 1px solid rgba(0, 0, 0, 0.2);
	border-radius    : 0;
	outline          : 0;
}

.modal-backdrop {
	position         : fixed;
	top              : 0;
	right            : 0;
	bottom           : 0;
	left             : 0;
	z-index          : 119;
	background-color : #000;
}

.modal-backdrop.fade {
	opacity : 0;
}

.modal-backdrop.show {
	opacity : 0.2;
}

.modal-header {
	display         : flex;
	align-items     : center;
	justify-content : space-between;
	padding         : 1rem;
	border-bottom   : 0 solid transparent;
}

.modal-header .close {
	background-color : transparent;
	align-self       : flex-start;
	padding          : 1rem;
	color            : #000;
	margin           : -1rem -1rem -1rem auto;
	cursor           : pointer;
}

.modal-title {
	margin-bottom : 0;
	font-size     : 1.8rem;
	line-height   : 1.1;
}

.modal-body {
	position : relative;
	flex     : 1 1 auto;
	padding  : 1rem;
}

.modal-footer {
	display         : flex;
	align-items     : center;
	justify-content : flex-end;
	padding         : 1rem;
	border-top      : 0 solid transparent;
}

.modal-footer > :not(:first-child) {
	margin-left : .25rem;
}

.modal-footer > :not(:last-child) {
	margin-right : .25rem;
}

.modal-scrollbar-measure {
	position : absolute;
	top      : -9999px;
	width    : 50px;
	height   : 50px;
	overflow : scroll;
}

@media (min-width : 1024px) {
	.modal-dialog {
		max-width : 680px;
		margin    : 1.75rem auto;
	}

	.modal-dialog-centered {
		min-height : calc(100% - (1.75rem * 2));
	}

	.modal-sm {
		max-width : 300px;
	}
}

@media (min-width : 1280px) {
	.modal-dialog {
		max-width : 800px;
	}

	.modal-lg {
		max-width : 800px;
	}
}

@media (min-width : 1600px) {
	.modal-dialog {
		max-width : 1200px;
	}
}

.modal-img {
	max-width : 100%;
}

* {
	box-sizing : border-box;
	outline    : 0;
}

html {
	font-size : 62.5%;
	padding   : env(safe-area-inset);
}

body {
	margin                   : 0;
	font-family              : 'Roboto', sans-serif;
	font-size                : 1.4rem;
	background-color         : #fff;
	-webkit-text-size-adjust : 100%;
}

@media screen and (max-device-width : 480px) {
	body body {
		-webkit-text-size-adjust : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 594px;
	}
}

@media (min-width : 1024px) {
	.container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 898px;
	}
}

@media (min-width : 1280px) {
	.container {
		max-width : 1200px;
	}
}

@media (min-width : 1600px) {
	.container {
		max-width : 1200px;
	}
}

/*@font-face {
	font-family : 'Impact';
	src         : url(./Impact.eot);
	src         : url(./Impact.eot?#iefix) format("embedded-opentype"), url(./Impact.woff2) format("woff2"), url(./Impact.woff) format("woff");
	font-weight : bold;
	font-style  : normal;
}*/

.modal-open {
	overflow : hidden;
	height   : 100vh;
}

.modal-open.isApple {
	height   : 100%;
	width    : 100%;
	position : fixed;
	overflow : hidden;
}

.text-red {
	color : #d7182a;
}

.text-blue {
	color : #1e398d;
}

.full-container {
	width : 100%;
}

.full-container + .content-container.text-container {
	margin-bottom : 155px;
}

@media (max-width : 560px) {
	.full-container + .content-container.text-container {
		margin-bottom : 122px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.full-container + .content-container.text-container {
		margin-bottom : 122px;
	}
}

.content-container {
	margin-bottom : 77px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.content-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 594px;
	}
}

@media (min-width : 1024px) {
	.content-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 898px;
	}
}

@media (min-width : 1280px) {
	.content-container {
		max-width : 1200px;
	}
}

@media (min-width : 1600px) {
	.content-container {
		max-width : 1200px;
	}
}

.content-container:last-child {
	margin-bottom : 0;
}

.content-container a {
	color : currentColor;
}

.content-container .content-row p a {
	transition : all 0.2s ease-in-out;
}

.content-container .content-row p a:hover {
	opacity : 0.5;
}

.content-container > p, .content-container .tab-content > p, .content-container .tab-content > div > p {
	font-size   : 1.8rem;
	line-height : 31px;
	margin      : 0 auto 30px;
}

.content-container > p a, .content-container .tab-content > p a, .content-container .tab-content > div > p a {
	transition : all 0.2s ease-in-out;
}

.content-container > p a:hover, .content-container .tab-content > p a:hover, .content-container .tab-content > div > p a:hover {
	opacity : 0.5;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.content-container > p, .content-container .tab-content > p, .content-container .tab-content > div > p {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.content-container > p, .content-container .tab-content > p, .content-container .tab-content > div > p {
		max-width : 594px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.content-container > p, .content-container .tab-content > p, .content-container .tab-content > div > p {
		line-height   : 26px;
		font-size     : 15px;
		margin-bottom : 24px;
	}
}

@media (max-width : 560px) {
	.content-container > p, .content-container .tab-content > p, .content-container .tab-content > div > p {
		line-height   : 26px;
		font-size     : 15px;
		margin-bottom : 24px;
	}
}

.content-container > p img:not([class]), .content-container .tab-content > p img:not([class]), .content-container .tab-content > div > p img:not([class]) {
	width      : 100%;
	margin-top : 60px;
}

@media (max-width : 560px) {
	.content-container > p img:not([class]), .content-container .tab-content > p img:not([class]), .content-container .tab-content > div > p img:not([class]) {
		margin-top : 40px;
	}
}

@media (max-width : 560px) {
	.content-container {
		margin-bottom : 50px;
		padding       : 0 33px;
		overflow      : hidden;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.content-container {
		margin-bottom : 50px;
		padding       : 0 33px;
		overflow      : hidden;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.content-container {
		max-width : 600px;
	}
}

@media (min-width : 1024px) {
	.content-container {
		max-width : 903px;
	}
}

@media (min-width : 1280px) {
	.content-container {
		max-width : 1200px;
	}
}

.content-container > img:not([class]) {
	max-width : 100%;
	margin    : 60px auto;
	display   : block;
}

@media (min-width : 1024px) {
	.content-container > img:not([class]) {
		max-width : 594px;
		margin    : 90px auto;
	}
}

.content-container img.full {
	width         : 100%;
	margin-bottom : 92px;
}

@media (max-width : 560px) {
	.content-container img.full {
		margin-bottom : 65px;
		width         : calc(100vw - 16px);
		transform     : translateX(-25px);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.content-container img.full {
		margin-bottom : 65px;
		width         : calc(100vw - 16px);
		transform     : translateX(-25px);
	}
}

.content-container ul:not([class]) {
	list-style : none;
	margin     : 0 auto 80px;
	padding    : 0;
}

.content-container ul:not([class]) + p > img {
	margin-top : 0;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.content-container ul:not([class]) {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.content-container ul:not([class]) {
		max-width : 594px;
	}
}

@media (max-width : 560px) {
	.content-container ul:not([class]) {
		margin-bottom : 59px;
	}
}

.content-container ul:not([class]) li {
	position      : relative;
	padding-left  : 40px;
	font-size     : 1.8rem;
	margin-bottom : 15px;
	line-height   : 31px;
}

.content-container .item-properties ul:not([class]) li {
	position      : relative;
	padding-left  : 32px;
	margin-bottom : 15px;
	font-size     : 1.4rem;
	line-height   : 1.85em;
}

.content-container ul:not([class]) li a {
	transition : all 0.2s ease-in-out;
}

.content-container ul:not([class]) li a:hover {
	opacity : 0.5;
}

@media (max-width : 560px) {
	.content-container ul:not([class]) li {
		line-height   : 26px;
		font-size     : 15px;
		padding-left  : 30px;
		margin-bottom : 12px;
	}
}

.content-container ul:not([class]) li:before {
	content     : "\2014";
	color       : currentColor;
	position    : absolute;
	left        : 0;
	top         : 2px;
	font-size   : 20px;
	opacity     : 0.25;
	line-height : 1;
}

@media (max-width : 560px) {
	.content-container ul:not([class]) li:before {
		font-size : 15px;
		top       : 4px;
	}
}

.content-container li > ul:not([class]) {
	margin-bottom : 0;
}

.content-container ol {
	list-style    : none;
	counter-reset : ol-cnt;
	padding       : 0;
	margin        : 0 auto 80px;
}

.content-container ol + p > img {
	margin-top : 0;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.content-container ol {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.content-container ol {
		max-width : 594px;
	}
}

@media (max-width : 560px) {
	.content-container ol {
		margin-bottom : 59px;
	}
}

.content-container ol > li {
	position          : relative;
	padding-left      : 40px;
	font-size         : 1.8rem;
	margin-bottom     : 15px;
	line-height       : 31px;
	counter-increment : ol-cnt;
}

@media (max-width : 560px) {
	.content-container ol > li {
		line-height : 26px;
		font-size   : 15px;
	}
}

.content-container ol > li:before {
	content   : counter(ol-cnt) ".";
	color     : currentColor;
	position  : absolute;
	left      : 0;
	top       : 0;
	opacity   : 0.25;
	font-size : 0.88em;
}

.content-container li > ol {
	margin-bottom : 0;
}

.content-container .max-width-50 {
	max-width : 100%;
}

@media (min-width : 1024px) {
	.content-container .max-width-50 {
		max-width : 50%;
	}
}

.content-container .float-left {
	float         : left;
	margin-right  : 113px;
	margin-bottom : 80px;
}

.content-container .float-right {
	float         : right;
	margin-left   : 100px;
	margin-bottom : 80px;
}

.content-container .center {
	text-align : center;
}

.content-container--video {
	margin-bottom : 114px;
}

@media (max-width : 560px) {
	.content-container--video {
		margin-bottom : 66px;
		padding       : 0 8px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.content-container--video {
		margin-bottom : 66px;
		padding       : 0 8px;
	}
}

.content-container p + h3 {
	margin-top : 90px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.content-container p + h3 {
		margin-top : 45px;
	}
}

@media (max-width : 560px) {
	.content-container p + h3 {
		margin-top : 45px;
	}
}

.content-container p:last-child {
	margin-bottom : 0;
}

.content-row {
	display         : flex;
	width           : 100%;
	max-width       : 594px;
	justify-content : space-between;
	margin          : 80px auto 70px;
}

@media (max-width : 560px) {
	.content-row {
		flex-wrap : wrap;
		margin    : 64px auto 46px;
	}
}

.content-row__item {
	width : calc(50% - 10px);
}

@media (max-width : 560px) {
	.content-row__item {
		width         : 100%;
		margin-bottom : 15px;
	}
}

.content-row__item p {
	line-height   : normal;
	margin-bottom : 10px;
}

@media (max-width : 560px) {
	.content-row__item p {
		margin-top    : 0;
		font-size     : 15px;
		margin-bottom : 7px;
	}
}

.content-row__item span {
	display       : block;
	line-height   : 18px;
	font-size     : 13px;
	color         : rgba(0, 0, 0, 0.5);
	margin-bottom : 20px;
}

@media (max-width : 560px) {
	.content-row__item span {
		font-size     : 12px;
		margin-bottom : 13px;
	}
}

.main {
	display     : block;
	padding-top : 120px;
}

@media (max-width : 560px) {
	.main {
		padding-top : 60px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.main {
		padding-top : 60px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.main {
		padding-top : 120px;
	}
}

.index .main {
	padding-top : 0;
}

@media (max-width : 560px) {
	.index .main {
		padding-top : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.index .main {
		padding-top : 0;
	}
}

.h1, h1 {
	font-family     : 'Roboto', sans-serif;
	font-weight     : bold;
	/*font-size       : 72px;*/
	font-size       : 54px;
	line-height     : 1;
	text-align      : center;
	letter-spacing  : -0.03em;
	text-transform  : uppercase;
	margin          : 0 auto 35px;
	overflow-wrap   : break-word;
	word-wrap       : break-word;
	-ms-hyphens     : auto;
	-webkit-hyphens : auto;
	-moz-hyphens    : auto;
	-ms-hyphens     : auto;
	hyphens         : auto;
}

@media (max-width : 560px) {
	.h1, h1 {
		font-size     : 48px;
		line-height   : 1em;
		margin-bottom : 25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.h1, h1 {
		font-size     : 48px;
		line-height   : 1em;
		margin-bottom : 25px;
	}
}

.h2, h2 {
	font-family     : 'Roboto', sans-serif;
	font-weight     : bold;
	line-height     : 1;
	font-size       : 64px;
	text-align      : center;
	letter-spacing  : -0.03em;
	text-transform  : uppercase;
	margin          : 80px auto;
	overflow-wrap   : break-word;
	word-wrap       : break-word;
	-ms-hyphens     : auto;
	-webkit-hyphens : auto;
	-moz-hyphens    : auto;
	-ms-hyphens     : auto;
	hyphens         : auto;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.h2, h2 {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.h2, h2 {
		max-width : 594px;
	}
}

@media (max-width : 560px) {
	.h2, h2 {
		font-size : 40px;
		margin    : 60px auto;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.h2, h2 {
		font-size : 40px;
		margin    : 60px auto;
	}
}

.h3, h3 {
	font-family     : 'Roboto', sans-serif;
	font-weight     : bold;
	line-height     : 1;
	font-size       : 36px;
	text-align      : center;
	text-transform  : uppercase;
	margin          : 0 auto 75px;
	overflow-wrap   : break-word;
	word-wrap       : break-word;
	-ms-hyphens     : auto;
	-webkit-hyphens : auto;
	-moz-hyphens    : auto;
	-ms-hyphens     : auto;
	hyphens         : auto;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.h3, h3 {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.h3, h3 {
		max-width : 594px;
	}
}

@media (max-width : 560px) {
	.h3, h3 {
		font-size     : 30px;
		margin-bottom : 60px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.h3, h3 {
		font-size     : 30px;
		margin-bottom : 60px;
	}
}

.h4, h4 {
	font-family    : 'Roboto', sans-serif;
	line-height    : 1;
	font-size      : 30px;
	text-align     : center;
	text-transform : uppercase;
	margin         : 96px auto;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.h4, h4 {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.h4, h4 {
		max-width : 594px;
	}
}

@media (max-width : 560px) {
	.h4, h4 {
		font-size     : 25px;
		margin-top    : 69px;
		margin-bottom : 69px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.h4, h4 {
		font-size     : 25px;
		margin-top    : 69px;
		margin-bottom : 69px;
	}
}

@media (max-width : 560px) {
	.content-container .h4, .content-container h4 {
		margin : 69px -25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.content-container .h4, .content-container h4 {
		margin : 69px -25px;
	}
}

.content-date {
	font-size     : 1.8rem;
	text-align    : center;
	margin-bottom : 60px;
	display       : block;
}

.text-container {
	margin-bottom : 86px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.text-container {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.text-container {
		max-width : 594px;
	}
}

@media (max-width : 560px) {
	.text-container {
		padding-left  : 33px;
		padding-right : 33px;
		margin-bottom : 59px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.text-container {
		padding-left  : 33px;
		padding-right : 33px;
		margin-bottom : 59px;
	}
}

.text-container h1:first-child, .text-container .h1:first-child, .text-container h2:first-child, .text-container .h2:first-child, .text-container h3:first-child, .text-container .h3:first-child {
	margin-top : 0;
}

.text-container .catalogue-container + .text-container {
	margin-top : 104px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.text-container .catalogue-container + .text-container {
		margin-top : 79px;
	}
}

@media (max-width : 560px) {
	.text-container .catalogue-container + .text-container {
		margin-top : 79px;
	}
}

@media (min-width : 1600px) {
	.text-container .catalogue-container + .text-container {
		margin-top : 204px;
	}
}

.embed-content {
	height         : 0;
	width          : 100%;
	padding-bottom : 56.25%;
	margin         : 80px auto 105px;
	position       : relative;
}

.embed-content:first-child {
	margin-top : 0;
}

@media (max-width : 560px) {
	.embed-content {
		margin : 60px auto 70px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.embed-content {
		margin : 60px auto 70px;
	}
}

@media (min-width : 1280px) {
	.embed-content {
		margin : 90px auto 110px;
	}
}

.embed-content iframe {
	position : absolute;
	width    : 100%;
	height   : 100%;
	top      : 0;
	left     : 0;
}

.swiper-slide .embed-content:not(.playing):after {
	content  : "";
	position : absolute;
	top      : 0;
	left     : 0;
	width    : 100%;
	height   : 100%;
	z-index  : 2;
}

.embed-content-wrap {
	margin : 80px auto 105px;
}

@media (max-width : 560px) {
	.embed-content-wrap {
		margin : 60px -25px 70px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.embed-content-wrap {
		margin : 60px -25px 70px;
	}
}

@media (min-width : 1280px) {
	.embed-content-wrap {
		margin : 90px auto 110px;
	}
}

.embed-content-wrap:first-child {
	margin-top : 0;
}

.embed-content-wrap .embed-content {
	margin : 0 auto;
}

.card {
	border-top : 1px solid rgba(0, 0, 0, 0.1);
}

.card-header {
	display          : flex;
	width            : 100%;
	align-items      : center;
	padding-left     : 65px;
	padding-right    : 0;
	padding-top      : 53px;
	padding-bottom   : 55px;
	border           : none;
	background-color : transparent;
	cursor           : pointer;
	overflow         : visible;
}

@media (max-width : 560px) {
	.card-header {
		padding-top    : 62px;
		padding-bottom : 64px;
		padding-left   : 44px;
	}
}

.card-header:focus {
	outline : none;
}

.card-header:focus .collapser:not(.collapser--small-left) {
	border-color : rgba(0, 0, 0, 0.25);
}

.card-header:hover .collapser:not(.collapser--small-left) {
	border-color : rgba(0, 0, 0, 0.25);
}

@media (min-width : 1024px) {
	.card-header:hover .card-title {
		opacity : 0.5;
	}
}

.card-title {
	max-width     : 594px;
	margin-left   : auto;
	margin-right  : auto;
	margin-bottom : 0;
	display       : block;
	line-height   : 34px;
	font-size     : 36px;
	font-weight   : bold;
	transition    : all 0.2s ease-in-out;
}

@media (max-width : 560px) {
	.card-title {
		font-size   : 30px;
		line-height : 28px;
	}
}

.card-body {
	padding-bottom : 40px;
}

.card-body .embed-content {
	margin : 0 auto;
}

.collapser {
	position         : relative;
	width            : 50px;
	height           : 50px;
	border-radius    : 50%;
	border           : 1px solid rgba(0, 0, 0, 0.1);
	justify-self     : flex-end;
	background-color : transparent;
	fill             : none;
	stroke           : currentColor;
	display          : flex;
	align-items      : center;
	justify-content  : center;
	margin-right     : 18px;
	flex-shrink      : 0;
}

@media (max-width : 560px) {
	.collapser {
		margin-right : 0;
	}
}

.collapser .arrow-regular, .collapser .arrow-open-state {
	width      : 14px;
	height     : 14px;
	transition : all 0.2s ease-in-out;
}

.collapser svg {
	width  : 100%;
	height : 100%;
}

.collapser .arrow-open-state {
	display     : none;
	position    : absolute;
	top         : 50%;
	left        : 50%;
	margin-left : -6px;
	margin-top  : -6px;
}

.collapser[aria-expanded=true] .arrow-regular, [aria-expanded=true] .collapser .arrow-regular {
	transform : rotate(180deg);
}

.collapser--small-left {
	order        : -1;
	padding      : 10px;
	border       : none;
	margin-right : 10px;
	margin-left  : -55px;
}

.collapser--small-left:hover {
	border : none;
}

@media (max-width : 560px) {
	.collapser--small-left {
		margin-right : 0;
		margin-left  : -18px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.collapser--small-left {
		margin-left : -40px;
	}
}

.collapser--small-left .arrow-regular {
	transform : rotate(-90deg);
}

.collapser--small-left[aria-expanded=true] .arrow-regular, [aria-expanded=true] .collapser--small-left .arrow-regular {
	transform : rotate(0deg);
}

.accordion {
	border-bottom : 1px solid rgba(0, 0, 0, 0.1);
	margin        : 0 auto 80px;
}

@media (max-width : 560px) {
	.accordion {
		margin : 0 auto 77px;
	}
}

@media (min-width : 1024px) {
	.accordion {
		margin : 0 auto 86px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.accordion--content {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.accordion--content {
		max-width : 594px;
		margin    : 0 auto 100px;
	}
}

.accordion--content .card-header {
	padding : 26px 0;
}

@media (min-width : 1024px) {
	.accordion--content .card-header {
		padding : 30px 0;
	}
}

.accordion--content .card-header .card-title {
	line-height : 25px;
	font-size   : 18px;
	margin      : 0;
	text-align  : left;
	transition  : all 0.2s ease-in-out;
}

@media (max-width : 560px) {
	.accordion--content .card-header .card-title {
		margin      : 0;
		line-height : 21px;
		font-size   : 15px;
		text-align  : left;
	}
}

@media (min-width : 1024px) {
	.accordion--content .card-header:hover .collapser--small-left,
	.accordion--content .card-header:hover .card-title {
		opacity : 0.5;
	}
}

@media (max-width : 560px) {
	.accordion--content .card-body {
		padding-left : 33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion--content .card-body {
		padding-left : 33px;
	}
}

.accordion--content .card-body p {
	margin-top  : 0;
	line-height : 32px;
	font-size   : 18px;
}

@media (max-width : 560px) {
	.accordion--content .card-body p {
		line-height : 26px;
		font-size   : 15px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion--content .card-body p {
		line-height : 26px;
		font-size   : 15px;
	}
}

@media (max-width : 560px) {
	.accordion:not(.accordion--content) {
		margin : 0 -25px 77px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion:not(.accordion--content) {
		margin : 0 -25px 77px;
	}
}

.accordion:not(.accordion--content) .card-body > .big-content-slider {
	margin-bottom : 0;
}

@media (max-width : 560px) {
	.accordion:not(.accordion--content) .card-body {
		padding : 0 25px 40px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion:not(.accordion--content) .card-body {
		padding : 0 25px 40px;
	}
}

.accordion:not(.accordion--content) .card-body > p {
	font-size   : 1.8rem;
	line-height : 31px;
	margin      : 0 auto 30px;
}

.accordion:not(.accordion--content) .card-body > p > a:not([class]) {
	transition : all 0.2s ease-in-out;
}

.accordion:not(.accordion--content) .card-body > p > a:not([class]):hover {
	opacity : 0.5;
}

.accordion:not(.accordion--content) .card-body > p img:not([class]) {
	max-width : 100%;
	margin    : 60px auto;
	display   : block;
}

@media (min-width : 1024px) {
	.accordion:not(.accordion--content) .card-body > p img:not([class]) {
		max-width : 594px;
		margin    : 90px auto;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.accordion:not(.accordion--content) .card-body > p {
		max-width : 594px;
	}
}

@media (min-width : 1024px) {
	.accordion:not(.accordion--content) .card-body > p {
		max-width : 594px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion:not(.accordion--content) .card-body > p {
		line-height   : 26px;
		font-size     : 15px;
		margin-bottom : 24px;
	}
}

@media (max-width : 560px) {
	.accordion:not(.accordion--content) .card-body > p {
		line-height   : 26px;
		font-size     : 15px;
		margin-bottom : 24px;
	}
}

@media (max-width : 560px) {
	.accordion:not(.accordion--content) .card-body > p:last-child, .accordion:not(.accordion--content) .card-body > div:last-child, .accordion:not(.accordion--content) .card-body > a:last-child {
		margin-bottom : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion:not(.accordion--content) .card-body > p:last-child, .accordion:not(.accordion--content) .card-body > div:last-child, .accordion:not(.accordion--content) .card-body > a:last-child {
		margin-bottom : 0;
	}
}

@media (max-width : 560px) {
	.accordion:not(.accordion--content) .card-header {
		padding-left : 22px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion:not(.accordion--content) .card-header {
		padding-left : 22px;
	}
}

@media (max-width : 560px) {
	.accordion.accordion--contacts .card-body {
		padding : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.accordion.accordion--contacts .card-body {
		padding : 0;
	}
}

.table,
.content-container > table {
	width            : 100%;
	margin-bottom    : 1rem;
	background-color : transparent;
	border-collapse  : collapse;
}

.table::-webkit-scrollbar,
.content-container > table::-webkit-scrollbar {
	display : none;
}

@media (max-width : 560px) {
	.table,
	.content-container > table {
		display                    : block;
		width                      : 100%;
		overflow-x                 : auto;
		-webkit-overflow-scrolling : touch;
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.table,
	.content-container > table {
		display                    : block;
		width                      : 100%;
		overflow-x                 : auto;
		-webkit-overflow-scrolling : touch;
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.table,
	.content-container > table {
		display                    : block;
		width                      : 100%;
		overflow-x                 : auto;
		-webkit-overflow-scrolling : touch;
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}
}

.content-container > table {
	margin-bottom : 90px;
}

@media (max-width : 560px) {
	.content-container > table {
		margin-bottom : 60px;
		display       : block;
		margin        : 0 -33px 60px;
		padding       : 0 33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.content-container > table {
		margin-bottom : 60px;
	}
}

.table-responsive-sm table, .table-responsive-sm .table {
	margin-bottom : 90px;
}

@media (max-width : 560px) {
	.table-responsive-sm table, .table-responsive-sm .table {
		margin-bottom : 60px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.table-responsive-sm table, .table-responsive-sm .table {
		margin-bottom : 60px;
	}
}

.table td,
.content-container > table td {
	border     : 1px solid rgba(0, 0, 0, 0.1);
	box-sizing : border-box;
	height     : 80px;
}

@media (max-width : 560px) {
	.table td,
	.content-container > table td {
		height : 60px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.table td,
	.content-container > table td {
		height : 60px;
	}
}

.table thead th,
.content-container > table thead th {
	vertical-align : middle;
	border         : 1px solid rgba(0, 0, 0, 0.1);
	border-bottom  : 1px solid #000;
	font-weight    : normal;
	height         : 60px;
}

@media (max-width : 560px) {
	.table thead th,
	.content-container > table thead th {
		height : 50px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.table thead th,
	.content-container > table thead th {
		height : 50px;
	}
}

.table td, th,
.content-container > table td,
.content-container > table thead th {
	padding    : 20px;
	text-align : left;
}

@media (max-width : 560px) {
	.table td, th,
	.content-container > table td,
	.content-container > table thead th {
		padding   : 10px;
		font-size : 12px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.table td, th,
	.content-container > table td,
	.content-container > table thead th {
		padding   : 10px;
		font-size : 12px;
	}
}

p + img.full {
	margin-top : 60px;
}

@media (max-width : 560px) {
	p + img.full {
		margin-top : 46px;
	}
}

.scroll-down {
	display    : block;
	width      : 18px;
	height     : 21px;
	transition : transform .5s ease;
}

.scroll-down:hover {
	transform : translateY(5px);
}

.scroll-down .icon {
	display : block;
	width   : 18px;
	height  : 21px;
	fill    : transparent;
}

.contacts-phone {
	font-weight     : bold;
	text-decoration : none;
	display         : inline-block;
}

@media (max-width : 560px) {
	.contacts-phone {
		margin-top : 8px;
	}
}

.contacts-email {
	display         : inline-block;
	font-weight     : bold;
	text-decoration : none;
	border-bottom   : 2px solid;
}

#map {
	width  : 100%;
	height : 675px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	#map {
		height : 400px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	#map {
		height : 300px;
	}
}

@media (max-width : 560px) {
	#map {
		height : 239px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.map-container {
		margin : 0 -25px;
	}
}

@media (max-width : 560px) {
	.map-container {
		margin : 0 -25px;
	}
}

.img-block {
	display        : flex;
	flex-direction : column;
	margin-bottom  : 78px;
}

@media (max-width : 560px) {
	.img-block {
		margin-bottom : 46px;
	}
}

@media (min-width : 1024px) {
	.img-block {
		flex-direction : row;
		align-items    : flex-start;
	}
}

.img-block .float-left {
	display : block;
	margin  : 0 auto 68px;
}

@media (min-width : 1024px) {
	.img-block .float-left {
		margin-bottom : 80px;
		margin-right  : 63px;
	}
}

@media (min-width : 1280px) {
	.img-block .float-left {
		margin-right : 113px;
	}
}

.img-block .float-left + p {
	max-width : 90%;
}

.img-block .float-right {
	display : block;
	margin  : 0 auto 68px;
}

@media (min-width : 1024px) {
	.img-block .float-right {
		margin-left   : 63px;
		margin-bottom : 80px;
	}
}

@media (min-width : 1280px) {
	.img-block .float-right {
		margin-left : 100px;
	}
}

.img-block__text {
	order : 2;
}

@media (min-width : 1024px) {
	.img-block__text {
		order         : 0;
		padding-left  : 50px;
		padding-right : 0;
	}
}

@media (min-width : 1280px) {
	.img-block__text {
		padding-left : 100px;
	}
}

.img-block__text p {
	font-size   : 1.8rem;
	line-height : 31px;
	margin      : 0 auto 30px;
	max-width   : 100%;
}

@media (min-width : 561px) and (max-width : 767px) {
	.img-block__text p {
		line-height   : 26px;
		font-size     : 15px;
		margin-bottom : 24px;
	}
}

@media (max-width : 560px) {
	.img-block__text p {
		line-height   : 26px;
		font-size     : 15px;
		margin-bottom : 24px;
	}
}

@media (min-width : 1024px) {
	.float-left + .img-block__text {
		padding-right : 50px;
		padding-left  : 0;
	}
}

@media (min-width : 1280px) {
	.float-left + .img-block__text {
		padding-right : 90px;
	}
}

sup {
	vertical-align : top;
	position       : relative;
	top            : -0.5em;
}

.ymaps-touch-scroll .ymaps-touch-scroll-bg {
	background-color : rgba(0, 0, 0, 0.5);
}

.header {
	position    : absolute;
	top         : 0;
	left        : 0;
	z-index     : 117;
	width       : 100%;
	transition  : background-color 0.25s, transform 0.5s ease;
	will-change : background-color, transform;
	margin-top  : 0;
	transform   : translateY(0);
}

.mobile-phone .header {
	will-change : transform;
	transition  : transform 0.5s ease;
}

.header.is-hidden {
	transform : translateY(-100%);
}

@media (max-width : 560px) {
	.header.is-hidden.sliding-menu-open {
		transform : translateY(0);
	}
}

.header__groups {
	flex-grow   : 1;
	display     : flex;
	flex-wrap   : wrap;
	align-items : flex-start;
}

.header__group {
	display         : flex;
	width           : 100%;
	justify-content : space-between;
	align-items     : center;
}

.header__logo {
	height    : 23px;
	margin    : 0 23px;
	flex-grow : 1;
}

.header__logo img {
	max-height : 100%;
}

@media (max-width : 560px) {
	.header__logo {
		height     : 53px;
		text-align : center;
		margin     : 0;
		padding    : 18px 9px 19px;
	}
}

@media (max-width : 350px) {
	.header__logo {
		padding : 21px 3px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.header__logo {
		height     : 53px;
		text-align : center;
		margin     : 0;
		padding    : 18px 9px 19px;
	}

	.header-container > .header__groups .header__group,
	.header-container > .header__groups .header__cell.cl-btns {
		height : 100%;
	}

	.header-container > .header__groups .header__cell.cl-btns > * {
		height      : 100%;
		align-items : center;
	}
}

.header__phone {
	color           : inherit;
	margin          : 21px 23px;
	text-decoration : none;
	font-weight     : bold;
	display         : none;
	flex-shrink     : 0;
	position        : relative;
}

@media (min-width : 1024px) {
	.header__phone:after {
		content          : '';
		display          : block;
		position         : absolute;
		width            : 100%;
		height           : 2px;
		bottom           : -23px;
		background-color : currentColor;
		transform        : scaleY(0);
	}

	.header__phone:hover:after {
		transform        : scaleY(1);
		transition       : transform .3s ease;
		transform-origin : bottom;
	}
}

@media (min-width : 1024px) {
	.header__phone {
		display : block;
	}
}

.header__callback {
	line-height : 1;
}

.header__callback:not(.button-sm) {
	display : none;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.header__callback:not(.button-sm) {
		font-size : 1.2rem;
	}
}

@media (min-width : 1024px) {
	.header__callback:not(.button-sm) {
		font-size     : 1.2rem;
		display       : block;
		padding-left  : 10px;
		padding-right : 10px;
	}

	.header__callback:not(.button-sm):after {
		left  : 10px;
		right : 10px;
	}
}

@media (min-width : 1280px) {
	.header__callback:not(.button-sm) {
		font-size : 1.4rem;
	}
}

.header__search {
	position : relative;
	z-index  : 10;
}

.header__cell {
	display     : flex;
	align-items : center;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.header__cell {
		width : calc(50% - 78px);
	}

	.header__cell.cl-search {
		width : calc(100% - 165px - 156px);
	}

	.header__cell.cl-btns {
		width : 165px;
	}
}

@media (min-width : 1024px) {
	.header__cell {
		width : calc(50% - 78px);
	}

	.header__cell.cl-search {
		width     : calc(100% - 495px - 156px);
		max-width : 650px;
	}

	.header__cell.cl-btns {
		width : 495px;
	}
}

.header__cell--center {
	justify-content : center;
}

@media (max-width : 560px) {
	.header__cell--center {
		width : auto;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.header__cell--center {
		width : 156px;
	}
}

@media (min-width : 1024px) {
	.header__cell--center {
		width : 156px;
	}
}

.header__cell--right {
	justify-content : flex-end;
}

.header-container {
	margin-left  : auto;
	margin-right : auto;
	display      : flex;
}

.search-group__svg,
.header-svg {
	fill : currentColor;
}

.header-svg {
	width  : 16px;
	height : 16px;
}

.header-svg svg {
	width : 100%;
}

.header-svg.close {
	padding    : 0;
	visibility : hidden;
	fill       : none;
	stroke     : currentColor;
}

@media (max-width : 560px) {
	.menu-shown .header-svg {
		visibility : hidden;
	}

	.header-svg.close {
		width    : 16px;
		height   : 16px;
		position : absolute;
		top      : 12px;
		left     : 50%;
		margin   : 0 0 0 -8px;
	}

	.menu-shown .header-svg.close {
		visibility : visible;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.header-svg.close {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.header-svg.close {
		display : none;
	}
}

@media (min-width : 1024px) {
	.header-svg.close {
		display : none;
	}
}

.header-button {
	flex-shrink      : 1;
	background-color : transparent;
	text-decoration  : none;
	color            : currentColor;
	border-width     : 0;
	border-style     : solid;
	font-size        : 1.4rem;
	font-family      : 'Roboto', sans-serif;
	font-weight      : bold;
	display          : flex;
	align-items      : center;
	position         : relative;
	cursor           : pointer;
	margin           : 0;
}

@media (min-width : 1024px) {
	.header-button:after {
		content          : '';
		display          : block;
		position         : absolute;
		height           : 2px;
		bottom           : -1px;
		background-color : currentColor;
		transform        : scaleY(0);
	}

	.header-button:hover:after {
		transform        : scaleY(1);
		transition       : transform .3s ease;
		transform-origin : bottom;
	}
}

.header-button__text {
	display : block;
}

.header-button:not(.header-button--big) {
	padding : 22px 23px;
}

@media (min-width : 1024px) {
	.header-button:not(.header-button--big):after {
		left  : 23px;
		right : 23px;
	}
}

@media (max-width : 560px) {
	.header-button:not(.header-button--big) {
		padding         : 11px 10px 14px;
		font-size       : 11px;
		flex-direction  : column;
		justify-content : center;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.header-button:not(.header-button--big) {
		padding         : 11px 10px;
		font-size       : 11px;
		flex-direction  : column;
		justify-content : space-between;
	}

	.header-basket,
	.header-button.favourite-button {
		display         : flex;
		justify-content : center;
	}
}

.header-button--big {
	text-align      : center;
	padding         : 35px 31px;
	flex-direction  : column;
	justify-content : space-between;
	width           : 120px;
	flex-shrink     : 0;
}

@media (min-width : 1024px) {
	.header-button--big:after {
		left  : 31px;
		right : 31px;
	}
}

.header-button--big .header-svg {
	margin-bottom : 12px;
}

@media (max-width : 560px) {
	.header-button--big {
		font-size : 11px;
		padding   : 12px 10px 14px;
		width     : 60px;
	}

	.header-button--big .header-svg {
		margin-bottom : 8px;
	}

	.header-button--big .header-svg.hamburger {
		margin-bottom : 0;
		margin-top    : 3px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.header-button--big {
		font-size : 11px;
		padding   : 12px 10px 14px;
		width     : 60px;
	}

	.header-button--big .header-svg {
		margin-bottom : 8px;
	}

	.header-button--big .header-svg.hamburger {
		margin-bottom : 0;
		margin-top    : 3px;
	}
}

@media (max-width : 560px) {
	.header-button {
		height   : 60px;
		overflow : hidden;
	}
}

.header-menu {
	width            : 100%;
	border-top-width : 1px;
	border-top-style : solid;
}

@media (max-width : 560px) {
	.header-menu {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.header-menu {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.header-menu {
		justify-content : center;
	}
}

.header-menu__list {
	padding      : 0;
	margin       : 0;
	list-style   : none;
	display      : flex;
	margin-left  : auto;
	margin-right : auto;
}

@media (max-width : 560px) {
	.header-menu__list {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.header-menu__list {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.header-menu__list {
		display : none;
	}
}

.header-menu__item {
	line-height : 1;
	font-size   : 1.4rem;
	padding     : 22px 25px;
	font-weight : bold;
	position    : relative;
	z-index     : 40;
}

@media (min-width : 1280px) {
	.header-menu__item {
		font-size : 1.6rem;
	}
}

.header-menu__item:not(:last-child) {
	border-right-width : 1px;
	border-right-style : solid;
}

.header-menu__item:hover .header-menu__link:after {
	transform        : scaleY(1);
	transition       : transform .3s ease;
	transform-origin : bottom;
}

.header-menu__link {
	color           : inherit;
	text-decoration : none;
	white-space     : nowrap;
	position        : relative;
}

.header-menu .header-menu__link {
	display     : flex;
	align-items : center;
}

.header-menu .header-menu__link svg {
	margin-right : 10px;
}

@media (min-width : 1024px) {
	.header-menu__link:after {
		content          : '';
		display          : block;
		position         : absolute;
		width            : 100%;
		height           : 2px;
		bottom           : -22px;
		left             : 0;
		right            : 0;
		background-color : currentColor;
		transform        : scaleY(0);
	}
}

@media (min-width : 1280px) {
	.header-menu__link:after {
		bottom : -23px;
	}
}

.search-button .header-svg {
	margin-right : 23px;
}

@media (max-width : 560px) {
	.search-button {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.search-button {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.search-button .header-button__text {
		display : none;
	}
}

.favourite-button {
	position : relative;
}

.favourite-button .favourite-count {
	display         : flex;
	align-items     : center;
	justify-content : center;
	position        : absolute;
	left            : 34px;
	top             : 17px;
	width           : 15px;
	height          : 15px;
	background      : #1e398d;
	border-radius   : 50%;
	font-size       : 8px;
	line-height     : 1;
	text-align      : center;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	color           : #fff;
	transition      : .4s opacity ease;
	will-change     : opacity;
}

.favourite-button .favourite-count.zero {
	opacity : 0;
}

@media (max-width : 560px) {
	.favourite-button .favourite-count {
		left : 30px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.favourite-button .favourite-count {
		left : 30px;
	}
}

.favourite-button .header-svg {
	margin-right : 16px;
}

.favourite-button .header-button__text.text-xxs {
	display : none;
}

@media (max-width : 560px) {
	.favourite-button {
		flex-direction : column;
		align-items    : center;
		border-width   : 0 1px 0 0;
		border-left    : 0;
	}

	.favourite-button.header-button {
		padding-bottom : 12px;
	}

	.favourite-button .header-svg {
		margin-right  : 0;
		margin-bottom : 9px;
	}

	.favourite-button .header-button__text {
		display : none;
	}

	.favourite-button .header-button__text.text-xxs {
		display : block;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.favourite-button {
		flex-direction : column;
		align-items    : center;
		border-width   : 0 1px 0 1px;
		border-left    : 0;
	}

	.favourite-button .header-svg {
		margin-right  : 0;
		margin-bottom : 0;
		width         : 18px;
		height        : 17px;
	}

	.favourite-button .header-button__text {
		display : none;
	}

	.favourite-button .header-button__text.text-xxs {
		display : block;
	}

	.favourite-button .header-button__text {
		display : none;
	}
}

@media (max-width : 560px) {
	.favourite-button {
		flex-direction : column;
		align-items    : center;
		border-width   : 0 1px 0 1px;
	}

	.favourite-button .header-svg {
		margin-right  : 0;
		margin-bottom : 0;
		width         : 18px;
		height        : 17px;
	}

	.favourite-button .header-button__text {
		display : none;
	}

	.favourite-button .header-button__text.text-xxs {
		display : block;
	}

	.favourite-button .header-button__text {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.favourite-button .header-button__text {
		display : none;
	}
}

.catalogue-button {
	border-width : 0 1px 0 0;
}

.catalogue-button .header-svg {
	width : 18px;
}

@media (max-width : 560px) {
	.catalogue-button {
		padding-bottom : 13px;
	}
}

.personal-button:not(.header-button--big) .header-svg {
	margin-left : 23px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.personal-button:not(.header-button--big) .header-svg {
		order : 1;
	}
}

@media (max-width : 560px) {
	.personal-button:not(.header-button--big) {
		flex-direction : column;
		align-items    : center;
		border-width   : 0 0 0 1px;
		padding        : 10px 12px 14px;
	}

	.personal-button:not(.header-button--big) .header-svg {
		margin-left   : 0;
		margin-bottom : 6px;
		width         : 15px;
		height        : 20px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.personal-button:not(.header-button--big) {
		flex-direction : column;
		align-items    : center;
		border-width   : 0 0 0 1px;
		padding        : 10px 12px 14px;
	}

	.personal-button:not(.header-button--big) .header-svg {
		margin-left   : 0;
		margin-bottom : 6px;
		width         : 15px;
		height        : 20px;
	}
}

@media (min-width : 1024px) {
	.personal-button:not(.header-button--big) {
		display : none;
	}
}

.personal-button.header-button--big {
	border-width : 0 0 0 1px;
}

@media (max-width : 560px) {
	.personal-button.header-button--big {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.personal-button.header-button--big {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.personal-button.header-button--big {
		display : none;
	}
}

.menu-button {
	border-width : 0 0 0 1px;
}

@media (max-width : 560px) {
	.menu-button {
		padding-top : 9px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.menu-button {
		padding-top : 9px;
	}
}

@media (min-width : 1024px) {
	.menu-button {
		display : none;
	}
}

.language-form {
	position : relative;
	z-index  : 50;
}

@media (max-width : 560px) {
	.language-form {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.language-form {
		display : none;
	}
}

@media (min-width : 1024px) {
	.language-form {
		margin-left : auto;
	}
}

@media (min-width : 1280px) {
	.language-form {
		margin-left  : auto;
		margin-right : 20px;
	}
}

@media (min-width : 1024px) {
	.language-form:after {
		content          : '';
		display          : block;
		position         : absolute;
		width            : 100%;
		height           : 2px;
		bottom           : -21px;
		background-color : currentColor;
		transform        : scaleY(0);
	}
}

@media (min-width : 1280px) {
	.language-form:after {
		bottom : -21px;
	}
}

.language-form:hover:after {
	transform        : scaleY(1);
	transition       : transform .3s ease;
	transform-origin : bottom;
}

.language-form__select {
	background          : transparent;
	color               : currentColor;
	border              : none;
	font-size           : 1.4rem;
	margin              : 0;
	font-weight         : bold;
	-webkit-appearance  : none;
	-moz-appearance     : none;
	text-indent         : 1px;
	text-overflow       : '';
	background-image    : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='width: 8px; height: 6px; fill: %23000000;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
	background-position : right 0px center;
	background-repeat   : no-repeat;
	background-size     : 8px 8px;
	padding-right       : 16px;
	cursor              : pointer;
}

.language-form__select::-ms-expand {
	display : none;
}

.button-sm {
	display : block;
}

@media (min-width : 1024px) {
	.button-sm {
		display : none;
	}
}

.autocomplete-open:after {
	content  : "";
	z-index  : 9;
	width    : 100%;
	height   : 100%;
	top      : 0;
	left     : 0;
	position : absolute;
}

.footer {
	color       : currentColor;
	padding-top : 30px;
}

.footer__title {
	text-decoration : none;
	display         : inline-block;
	color           : currentColor;
	opacity         : 0.4;
	flex-shrink     : 0;
}

.footer__title:not(:last-child) {
	margin-right : 20px;
}

@media (max-width : 560px) {
	.footer__title {
		margin-bottom : 16px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.footer__title {
		margin-bottom : 16px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer__title {
		margin-bottom : 16px;
	}
}

.footer__prod a {
	transition      : all 0.2s ease-in-out;
	text-decoration : none;
	color           : currentColor;
}

.footer__prod span, .footer__prod a {
	opacity : 0.4;
}

.footer__prod a:hover {
	opacity : 1;
}

@media (min-width : 1024px) {
	.footer__prod {
		margin-left : auto;
	}
}

a.footer__title {
	transition : all 0.2s ease-in-out;
}

a.footer__title:hover {
	opacity : 1;
}

.footer-copyr {
	margin-top : 20px;
	border-top : 1px solid rgba(0, 0, 0, 0.1);
	font-size  : 12px;
}

.footer-copyr:first-child {
	margin-top : 0;
}

.footer-copyr__container {
	padding-top    : 20px;
	padding-bottom : 4px;
	display        : flex;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer-copyr__container {
		padding-bottom : 20px;
	}
}

@media (min-width : 1024px) {
	.footer-copyr__container {
		padding-bottom : 20px;
	}
}

@media (max-width : 560px) {
	.footer-copyr__container {
		flex-wrap       : wrap;
		justify-content : space-around;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.footer-copyr__container {
		flex-wrap       : wrap;
		justify-content : space-around;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer-copyr__container {
		flex-wrap       : wrap;
		justify-content : space-around;
	}
}

@media (max-width : 560px) {
	.footer-container {
		padding-left  : 23px;
		padding-right : 23px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.footer-container {
		padding-left  : 23px;
		padding-right : 23px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 594px;
		display      : flex;
	}
}

@media (min-width : 1024px) {
	.footer-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 958px;
		display      : flex;
	}
}

@media (min-width : 1280px) {
	.footer-container {
		max-width : 1200px;
	}
}

.footer-menu {
	padding-right : 30px;
}

@media (max-width : 560px) {
	.footer-menu {
		width         : calc(50% - 25px);
		margin-bottom : 20px;
		padding-right : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.footer-menu {
		width         : 50%;
		margin-bottom : 20px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer-menu {
		width : 50%;
	}
}

@media (min-width : 1024px) {
	.footer-menu {
		width : 33.33%;
	}
}

@media (min-width : 1280px) {
	.footer-menu {
		width : 25%;
	}
}

.footer-menu__header {
	font-size       : 18px;
	font-weight     : bold;
	margin-bottom   : 32px;
	text-decoration : none;
	color           : inherit;
	display         : block;
	transition      : all 0.2s ease-in-out;
}

.footer-menu__header:not(span):hover {
	opacity : 0.5;
}

@media (max-width : 560px) {
	.footer-menu__header {
		font-size     : 15px;
		margin-bottom : 24px;
	}
}

.footer-menu__list {
	list-style : none;
	padding    : 0;
	margin     : 0;
}

.footer-menu__item {
	margin-bottom : 18px;
}

@media (max-width : 560px) {
	.footer-menu__item {
		margin-bottom : 16px;
	}
}

.footer-menu__link {
	text-decoration : none;
	color           : currentColor;
	font-size       : 1.6rem;
	opacity         : 0.4;
	transition      : all 0.2s ease-in-out;
}

.footer-menu__link:hover {
	opacity : 1;
}

@media (max-width : 560px) {
	.footer-menu__link {
		font-size : 11px;
	}
}

@media (max-width : 560px) {
	.footer-catalogue {
		width : 100%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.footer-catalogue {
		width : 100%;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer-catalogue {
		width : 33.33%;
	}
}

@media (min-width : 1024px) {
	.footer-catalogue {
		width : 40%;
	}
}

@media (min-width : 1280px) {
	.footer-catalogue {
		width : 33.33%;
	}
}

.footer-other {
	display : flex;
}

@media (max-width : 560px) {
	.footer-other {
		flex-wrap       : wrap;
		justify-content : space-between;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.footer-other {
		flex-wrap : wrap;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer-other {
		width       : 66.66%;
		flex-wrap   : wrap;
		align-items : flex-start;
	}
}

@media (min-width : 1024px) {
	.footer-other {
		width     : 60%;
		flex-wrap : wrap;
	}
}

@media (min-width : 1280px) {
	.footer-other {
		flex-wrap : nowrap;
		width     : 66.66%;
	}
}

@media (max-width : 560px) {
	.footer-catalogue-list {
		columns    : 2;
		column-gap : 50px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.footer-catalogue-list {
		columns    : 2;
		column-gap : 50px;
	}
}

@media (min-width : 1024px) {
	.footer-catalogue-list {
		columns    : 2;
		column-gap : 50px;
	}
}

.footer-socials {
	padding-right : 0;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.footer-about {
		margin-top : 32px;
	}
}

.slider-modal {
	background-color : transparent;
	border           : none;
	height           : 40px;
	font-size        : 10px;
	font-weight      : bold;
	text-transform   : uppercase;
	cursor           : pointer;
	transition       : all 0.2s ease-in-out;
	padding          : 0;
	width            : 100%;
	text-align       : center;
	white-space      : nowrap;
	padding-bottom   : 2px;
}

.slider-modal:hover {
	opacity : 0.5;
}

@media (max-width : 560px) {
	.slider-modal {
		height         : 28px;
		padding-bottom : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.slider-modal {
		height         : 28px;
		padding-bottom : 0;
	}
}

.top-slider-container {
	position      : relative;
	margin-bottom : 90px;
}

@media (max-width : 560px) {
	.top-slider-container {
		margin-bottom : 50px;
	}
}

.top-slider-container .scroll-down {
	position   : absolute;
	bottom     : 34px;
	right      : 55px;
	transition : transform .6s ease;
}

.top-slider-container .scroll-down:hover {
	transform : translateY(5px);
}

@media (max-width : 560px) {
	.top-slider-container .scroll-down {
		bottom : 36px;
		right  : 31px;
	}
}

.top-slider {
	height           : 100vh;
	overflow         : hidden;
	background-color : #111;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.android-phone .top-slider {
		height : calc(100vh - 55px);
	}
}

@media (max-width : 560px) {
	.android-phone .top-slider {
		height : calc(100vh - 55px);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.isSafari .top-slider {
		height : calc(100vh - 65px);
	}
}

@media (max-width : 560px) {
	.isSafari .top-slider {
		height : calc(100vh - 65px);
	}
}

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
	.isSafari .top-slider {
		height : calc(100vh - 85px);
	}
}

.top-slider__item {
	height           : 100vh;
	position         : relative;
	display          : flex;
	align-items      : center;
	justify-content  : center;
	color            : #fff;
	background-color : #111;
	opacity          : 0;
	transition       : opacity .8s ease;
	will-change      : opacity;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.isSafari .top-slider__item {
		height : calc(100vh - 60px);
	}
}

@media (max-width : 560px) {
	.isSafari .top-slider__item {
		height : calc(100vh - 60px);
	}
}

.top-slider__item:after {
	content    : "";
	top        : 0;
	bottom     : 0;
	left       : 0;
	right      : 0;
	position   : absolute;
	z-index    : 0;
	background : linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 54.7%);
}

.top-slider__pic {
	position : absolute;
	width    : 100%;
	height   : 100%;
	top      : 0;
	left     : 0;
	overflow : hidden;
	z-index  : 0;
}

.top-slider__pic:before {
	content    : '';
	display    : block;
	width      : 100%;
	height     : 100%;
	position   : absolute;
	top        : 0;
	left       : 0;
	background : linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 54.7%);
}

.top-slider__img {
	object-fit : cover;
	height     : 100%;
	width      : 100%;
}

.top-slider__text {
	max-width     : 450px;
	padding-left  : 8px;
	padding-right : 8px;
	width         : 100%;
	z-index       : 2;
	text-align    : center;
	position      : relative;
	opacity       : 0;
	transform     : translateY(50px);
	transition    : transform .8s ease, opacity .8s ease;
	will-change   : opacity, transform;
}

.top-slider__text .btn {
	display    : inline-block;
	margin-top : 50px;
	min-width  : 182px;
}

.isSafari .top-slider__text .btn[data-hover] {
	transform : none;
}

.top-slider__title {
	font-family    : 'Roboto', sans-serif;
	display        : block;
	font-size      : 72px;
	line-height    : 64px;
	letter-spacing : -0.03em;
	text-transform : uppercase;
}

@media (max-width : 560px) {
	.top-slider__title {
		font-size   : 48px;
		line-height : 1;
	}
}

.top-slider__subtitle {
	display     : block;
	font-size   : 24px;
	line-height : 28px;
	margin-top  : 20px;
}

@media (max-width : 560px) {
	.top-slider__subtitle {
		font-size   : 18px;
		line-height : 21px;
	}
}

.top-slider .slick-dots {
	position   : absolute;
	bottom     : 39px;
	left       : 50%;
	transform  : translateX(-50%);
	list-style : none;
	margin     : 0;
	padding    : 0;
	display    : flex;
}

@media (max-width : 560px) {
	.top-slider .slick-dots {
		bottom : 43px;
	}
}

@media (max-width : 560px) {
	.isSafari .top-slider .slick-dots {
		bottom : 43px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.isSafari .top-slider .slick-dots {
		bottom : 39px;
	}
}

.top-slider .slick-dots li {
	width         : 13px;
	height        : 13px;
	border-radius : 100%;
	border        : 2px solid #fff;
	transition    : all 0.2s ease-in-out;
	cursor        : pointer;
	margin        : 0 8px;
}

@media (max-width : 560px) {
	.top-slider .slick-dots li {
		width  : 9px;
		height : 9px;
		margin : 0 6px;
	}
}

.top-slider .slick-dots li button {
	visibility : hidden;
}

.top-slider .slick-dots li.slick-active, .top-slider .slick-dots li:hover {
	background-color : #fff;
}

.top-slider .slick-active.slick-current .top-slider__item {
	opacity : 1;
}

.top-slider .slick-active.slick-current .top-slider__text {
	opacity   : 1;
	transform : translateY(0);
}

.big-content-slider {
	position      : relative;
	margin-bottom : 60px;
}

@media (max-width : 560px) {
	.big-content-slider {
		margin-right : -25px;
		margin-left  : -25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.big-content-slider {
		margin-right : -25px;
		margin-left  : -25px;
	}
}

.big-content-slider .slider-thumbs {
	margin-left  : auto;
	margin-right : auto;
}

/*.big-content-slider .item-slider .slick-slide div {
	height : 100%;
}*/
.big-content-slider .item-slider .slick-list, .big-content-slider .item-slider .slick-track {
	height : 100%;
}

.big-content-slider .item-slider .slick-slide .embed-content {
	width     : 100%;
	height    : 0;
	max-width : 1400px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.big-content-slider .slider-arrows {
		display : none;
	}
}

body:not(.supports-touch) .product-modal .slider-thumbs {
	flex-basis : 65px;
}

@media (max-width : 560px) {
	body:not(.supports-touch) .product-modal .slider-thumbs {
		flex-basis : 46px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	body:not(.supports-touch) .product-modal .slider-thumbs {
		flex-basis : 46px;
	}
}

body:not(.supports-touch) .product-modal .big-content-slider .slick-slide > div {
	height : calc(100vh - 150px);
}

body:not(.supports-touch) .product-modal .content-slider, body:not(.supports-touch) .product-modal .content-slider .slick-slide {
	max-height : none;
	height     : calc(100vh - 150px);
}

.slider-footer {
	position        : relative;
	display         : flex;
	justify-content : center;
	align-items     : flex-start;
	margin-top      : 25px;
}

.slider-footer .modal-btn {
	margin-right : auto;
	margin-left  : 0;
}

.slider-footer .modal-btn .slider-modal {
	padding-left  : 9px;
	padding-right : 9px;
}

.slider-footer .slider-thumbs {
	margin-top   : 0;
	margin-right : 0;
	text-align   : center;
	width        : auto;
	margin-left  : auto;
}

.slider-footer .slider-thumbs--no-btn {
	margin-right : auto;
}

.slider-footer .slider-thumbs .slick-track {
	width     : auto !important;
	transform : none !important;
}

.slider-footer .slider-thumbs .slick-list {
	transform : none !important;
}

.slider-footer .slider-thumbs .slick-slide {
	float          : none;
	display        : inline-block;
	vertical-align : top;
}

h1 + .big-content-slider {
	margin : 106px 0 60px;
}

@media (max-width : 560px) {
	h1 + .big-content-slider {
		margin : 84px 0 60px;
	}
}

@media (max-width : 560px) {
	h1 + .big-content-slider {
		margin-right : -25px;
		margin-left  : -25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	h1 + .big-content-slider {
		margin-right : -25px;
		margin-left  : -25px;
	}
}

.content-slider {
	white-space : nowrap;
	width       : 100%;
	overflow    : hidden;
	font-size   : 0;
}

.content-slider__zoom {
	position   : absolute;
	z-index    : 10;
	top        : 50%;
	left       : 50%;
	transform  : translate(-50%, -50%);
	opacity    : 0;
	transition : all 0.2s ease-in-out;
	display    : none;
}

.content-slider__zoom .svg {
	display : block;
	width   : 150px;
	height  : 50px;
}

@media (min-width : 1024px) {
	.content-slider__zoom {
		display : block;
	}
}

.content-slider__slide {
	float            : none;
	display          : inline-block;
	border           : none;
	padding          : 0;
	background-color : transparent;
	/*height           : 100%;*/
	justify-content  : center;
	align-items      : center;
}

.content-slider__slide img {
	max-width : 100%;
}

.content-slider__slide:hover .content-slider__zoom {
	opacity : 1;
}

.slider-arrows {
	display  : flex;
	position : absolute;
	right    : 0;
	bottom   : 20px;
	z-index  : 10;
}

@media (max-width : 560px) {
	.slider-arrows {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.slider-arrows {
		display : none;
	}
}

.slider-arrow {
	width           : 50px;
	height          : 50px;
	display         : flex;
	justify-content : center;
	align-items     : center;
	font-size       : 0;
	border-radius   : 50%;
	border          : 1px solid rgba(0, 0, 0, 0.1);
	background      : transparent;
	cursor          : pointer;
}

.slider-arrow svg {
	width  : 19px;
	height : 16px;
	fill   : #000;
}

.slider-arrow:hover {
	border-color : rgba(0, 0, 0, 0.25);
}

.slider-arrow--right {
	margin-left : 9px;
}

.slider-arrow.slick-disabled, .slider-arrow.arrow-disabled, .slider-arrow.swiper-button-disabled {
	pointer-events : none;
	opacity        : 0.5;
}

.slider-arrow.slick-disabled:hover, .slider-arrow.arrow-disabled:hover, .slider-arrow.swiper-button-disabled:hover {
	border : 1px solid rgba(0, 0, 0, 0.1);
}

.black-theme .slider-arrow {
	border : 1px solid rgba(255, 255, 255, 0.1);
}

.black-theme .slider-arrow svg {
	fill : #fff;
}

.black-theme .slider-arrow:hover {
	border-color : rgba(255, 255, 255, 0.25);
}

.black-theme .slider-arrow.slick-disabled {
	opacity : 0.5;
}

.black-theme .slider-arrow.slick-disabled:hover {
	border : 1px solid rgba(255, 255, 255, 0.1);
}

.slider-thumbs {
	margin-top  : 35px;
	max-width   : 428px;
	white-space : nowrap;
	width       : 100%;
	overflow    : hidden;
	font-size   : 0;
	text-align  : center;
}

.video-present {
	height      : 100%;
	display     : flex;
	width       : 100%;
	align-items : center;
}

.video-present video {
	width      : 100%;
	height     : 100%;
	max-width  : 100%;
	max-height : 100%;
}

.slider-thumbs.scrolled {
	cursor : ew-resize;
}

.slider-thumbs.no-sliding .slick-track {
	width     : auto !important;
	transform : none !important;
}

.thumb {
	cursor          : pointer;
	flex            : none !important;
	display         : inline-block !important;
	width           : auto !important;
	height          : 65px;
	margin-right    : 15px;
	margin-left     : 15px;
	padding-bottom  : 25px;
	border-bottom   : 2px solid transparent;
	transition      : .2s border-color;
	align-items     : center;
	justify-content : center;
}

.thumb .img-slide, .thumb .video-slide {
	width           : 60px;
	display         : flex;
	align-items     : center;
	justify-content : center;
}

.thumb .img-slide, .thumb .video-empty-slide {
	height : 100%;
}

.thumb .img-slide img, .thumb .video-slide img {
	display : inline-block;
}

.slick-initialized .thumb {
	display : flex !important;
}

.thumb:hover {
	border-color : #000;
}

.thumb img {
	max-width  : 100%;
	max-height : 40px;
}

@media (max-width : 560px) {
	.thumb {
		height         : 45px;
		padding-bottom : 15px;
		margin-right   : 9px;
		margin-left    : 9px;
	}

	.thumb .img-slide, .thumb .video-slide {
		width : 42px;
	}

	.thumb img {
		max-height : 28px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.thumb {
		height         : 45px;
		padding-bottom : 15px;
		margin-right   : 9px;
		margin-left    : 9px;
	}

	.thumb .img-slide, .thumb .video-slide {
		width : 42px;
	}

	.thumb img {
		max-height : 28px;
	}
}

.slick-current.slick-active .thumb {
	border-color : #000;
}

.thumb__btn {
	border           : none;
	background-color : transparent;
	padding          : 0;
	cursor           : pointer;
}

.thumb__btn img {
	max-width : 100%;
}

.history-wrap-slider {
	position      : relative;
	margin-bottom : 46px;
}

.history-wrap-slider .slider-arrows {
	right     : auto;
	bottom    : 10px;
	left      : 50%;
	transform : translateX(-50%);
}

@media (max-width : 560px) {
	.history-wrap-slider .slider-arrows {
		display : flex;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.history-wrap-slider .slider-arrows {
		display : flex;
	}
}

.history-slider {
	white-space    : nowrap;
	width          : 100%;
	overflow       : hidden;
	font-size      : 0;
	padding-bottom : 90px;
}

.history-slider__slide {
	float   : none;
	display : inline-block;
	padding : 0 5px;
}

.history-slider__slide--bg .history-slider__content {
	color : #fff;
}

.history-slider__slide--bg .history-slider__content a {
	color      : #fff;
	transition : all 0.2s ease-in-out;
}

.history-slider__slide--bg .history-slider__content a:hover {
	color : rgba(255, 255, 255, 0.5);
}

.history-slider__content {
	background-position : center;
	background-repeat   : no-repeat;
	background-size     : cover;
	width               : 291px;
	height              : 420px;
	padding             : 30px 30px;
	text-align          : left;
	color               : #000;
}

@media (min-width : 561px) and (max-width : 767px) {
	.history-slider__content {
		width : 100%;
	}
}

@media (max-width : 560px) {
	.history-slider__content {
		width   : 100%;
		height  : 260px;
		padding : 24px 15px;
	}
}

.history-slider__content h3 {
	margin-bottom : 27px;
	color         : inherit;
	text-align    : left;
	white-space   : normal;
}

@media (max-width : 560px) {
	.history-slider__content h3 {
		margin-bottom : 15px;
	}
}

.history-slider__content p {
	margin      : 0 0 20px;
	color       : inherit;
	line-height : 26px;
	font-size   : 15px;
	white-space : normal;
}

@media (max-width : 560px) {
	.history-slider__content p {
		line-height   : 17px;
		font-size     : 11px;
		margin-bottom : 10px;
	}
}

.history-slider__content p a {
	color      : #000;
	transition : all 0.2s ease-in-out;
}

.history-slider__content p a:hover {
	color : rgba(0, 0, 0, 0.5);
}

.full-wrap-slider {
	position      : relative;
	margin-bottom : 84px;
	overflow      : hidden;
	width         : 100%;
}

@media (max-width : 560px) {
	.full-wrap-slider {
		margin-bottom : 35px;
	}
}

.full-wrap-slider .slider-arrows {
	right     : auto;
	bottom    : 10px;
	left      : 50%;
	transform : translateX(-50%);
}

@media (max-width : 560px) {
	.full-wrap-slider .slider-arrows {
		display : flex;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.full-wrap-slider .slider-arrows {
		display : flex;
	}
}

.full-wrap-slider .slider-arrow {
	position : static;
}

.full-wrap-slider.not-enough-slides .slider-arrows {
	display : none;
}

.full-wrap-slider.not-enough-slides .swiper-wrapper {
	transform       : none !important;
	display         : flex;
	justify-content : center;
}

.full-slider {
	padding-bottom : 90px;
}

@media (max-width : 560px) {
	.full-slider {
		padding-bottom : 70px;
	}
}

.not-enough-slides .full-slider {
	padding-bottom : 0;
}

@media (max-width : 560px) {
	.not-enough-slides .full-slider {
		padding-bottom : 0;
	}
}

.full-slider__slide {
	width : 300px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.full-slider__slide {
		width     : 50%;
		max-width : 300px;
	}
}

@media (max-width : 560px) {
	.full-slider__slide {
		width     : 50%;
		max-width : 300px;
	}
}

.full-slider__slide .catalogue-card {
	margin-top : 0;
	width      : 301px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.full-slider__slide .catalogue-card {
		width : calc(100% + 1px);
	}
}

@media (max-width : 560px) {
	.full-slider__slide .catalogue-card {
		width : calc(100% + 1px);
	}
}

.full-slider__slide .catalogue-card--lg .catalogue-card__img {
	width : 258px;
}

@media (max-width : 560px) {
	.full-slider__slide .catalogue-card--lg .catalogue-card__img {
		width  : calc(50vw - 37px);
		height : calc(50vw - 37px);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.full-slider__slide .catalogue-card--lg .catalogue-card__img {
		width  : calc(50vw - 37px);
		height : calc(50vw - 37px);
	}
}

.full-slider__slide .catalogue-card--lg .catalogue-card__img img {
	max-width  : 258px;
	max-height : 258px;
}

@media (max-width : 560px) {
	.full-slider__slide .catalogue-card--lg .catalogue-card__img img {
		max-width  : 100%;
		max-height : 100%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.full-slider__slide .catalogue-card--lg .catalogue-card__img img {
		max-width  : 100%;
		max-height : 100%;
	}
}

.video-slide {
	position : relative;
}

.video-slide:before {
	content          : "";
	position         : absolute;
	left             : 0;
	top              : 0;
	right            : 0;
	bottom           : 0;
	background-color : rgba(0, 0, 0, 0.5);
	z-index          : 1;
}

.video-slide:after {
	content     : "";
	width       : 25%;
	max-width   : 50px;
	height      : 0;
	padding-top : 25%;
	background  : url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuNUwwLjc1IDEyLjk5NTJWMC4wMDQ4MDkzOEwxMiA2LjVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") center/contain no-repeat;
	top         : 50%;
	left        : 50%;
	transform   : translate(-50%, -50%);
	z-index     : 2;
	position    : absolute;
}

.collapse .content-slider.slick-slider {
	opacity     : 0;
	will-change : opacity;
	transition  : .2s opacity;
}

.collapse .content-slider.slick-slider.slick-initialized {
	opacity : 1;
}

.collapse .content-slider.slick-slider.slick-initialized .slick-slide {
	display         : flex !important;
	justify-content : center;
}

.content-slider.slick-initialized:not(.item-slider) .slick-slide {
	display         : flex !important;
	justify-content : center;
}

.sliding-menu {
	background : #fff;
	height     : 100vh;
	width      : 100%;
	position   : fixed;
	z-index    : 120;
	top        : 0;
	transition : .2s margin-right, .2s margin-left;
}

@media (max-width : 560px) {
	.sliding-menu {
		top    : 61px;
		height : calc(100vh - 61px);
	}
}

.sliding-menu:not(.shown) {
	overflow : hidden;
}

.sliding-menu-backdrop {
	position         : fixed;
	top              : 0;
	right            : 0;
	bottom           : 0;
	left             : 0;
	z-index          : 119;
	background-color : #000;
	opacity          : 0;
	will-change      : opacity;
}

@media (max-width : 560px) {
	.sliding-menu-backdrop {
		display    : none;
		visibility : hidden;
	}
}

body.menu-open {
	overflow : hidden;
	height   : 100vh;
	position : relative;
}

body.menu-open.mobile-phone {
	height : 100px;
}

body.menu-open.supports-touch {
	padding-right : 0;
}

body.menu-open.supports-touch .header {
	padding-right : 0;
}

body.menu-open.mobile-phone {
	position : absolute;
}

.catalogue-menu {
	max-width      : 270px;
	right          : 0;
	transform      : translateX(100%);
	transition     : transform 0.5s ease;
	will-change    : transform;
	display        : flex;
	flex-direction : column;
}

@media (max-width : 560px) {
	.catalogue-menu {
		max-width : 100%;
		overflow  : hidden;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-menu {
		max-width : 100%;
		overflow  : hidden;
	}
}

.catalogue-menu.shown {
	margin-right : 0;
	transform    : translateX(0);
}

.catalogue-menu__wrap {
	display        : flex;
	flex-direction : column;
	overflow       : visible;
	height         : 100%;
	width          : 100%;
	position       : relative;
}

@media (max-width : 560px) {
	.catalogue-menu__wrap {
		overflow : hidden;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-menu__wrap {
		overflow : hidden;
	}
}

.catalogue-menu__list {
	width       : 100%;
	padding     : 0;
	margin      : auto 0;
	list-style  : none;
	color       : #000;
	font-family : 'Roboto', sans-serif;
	font-size   : 32px;
	font-weight : bold;
	line-height : 0.94;
	overflow    : auto;
}

@media (max-width : 560px) {
	.catalogue-menu__list {
		font-size  : 30px;
		max-height : calc(100vh - 120px);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-menu__list {
		max-height : calc(100vh - 120px);
	}
}

@media (max-width : 560px) {
	.catalogue-menu__item.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-menu__item.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : 0;
	}
}

.catalogue-menu__item.child-shown {
	background-color : rgba(0, 0, 0, 0.04);
}

@media (max-width : 560px) {
	.catalogue-menu__item.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : -10px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-menu__item.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : -10px;
	}
}

.catalogue-menu__item-wrap {
	position      : relative;
	padding-right : 55px;
}

.catalogue-menu__link {
	display         : block;
	text-decoration : none;
	color           : inherit;
	text-transform  : uppercase;
	padding-left    : 30px;
	padding-top     : 6px;
	padding-bottom  : 6px;
	padding-right   : 10px;
}

.menu-contacts {
	color           : #000;
	display         : none;
	align-self      : flex-start;
	justify-content : space-around;
	border-bottom   : 1px solid rgba(0, 0, 0, 0.1);
	font-size       : 13px;
	font-weight     : bold;
	width           : 100%;
}

@media (max-width : 560px) {
	.menu-contacts {
		display : flex;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.menu-contacts {
		display : flex;
	}
}

.menu-contacts__lang {
	height      : 50px;
	display     : flex;
	align-items : center;
}

.menu-contacts__lang .language-form__select {
	padding : 18px 13px;
}

.menu-contacts__callback {
	height           : 50px;
	padding          : 18px 10px;
	background-color : transparent;
	border           : none;
	font-weight      : bold;
	font-size        : 13px;
}

.menu-contacts__phone {
	height          : 50px;
	flex-shrink     : 0;
	padding         : 18px 10px;
	color           : currentColor;
	text-decoration : none;
	text-align      : center;
}

.left-menu {
	left       : 0;
	width      : 100%;
	max-width  : 294px;
	color      : #000;
	overflow   : visible;
	transform  : translateX(-100%);
	transition : transform 0.5s ease;
}

@media (max-width : 560px) {
	.left-menu {
		max-width : 100%;
		overflow  : hidden;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.left-menu {
		max-width : 100%;
		overflow  : hidden;
	}
}

.left-menu.shown {
	margin-left : 0;
	transform   : translateX(0);
}

.left-menu__wrapper {
	display          : flex;
	flex-direction   : column;
	align-items      : stretch;
	background-color : #fff;
	height           : 100vh;
}

.left-menu__container {
	display        : flex;
	flex-direction : column;
	align-items    : stretch;
	max-height     : calc(100% - 60px);
	overflow       : auto;
	padding-top    : 20px;
}

@media (max-width : 560px) {
	.left-menu__container {
		padding-top : 10px;
		max-height  : calc(100% - 120px);
		margin-top  : 0;
		display     : block;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.left-menu__container {
		padding-top : 10px;
		max-height  : calc(100% - 120px);
		margin-top  : 0;
	}
}

.news-menu {
	padding-left  : 30px;
	padding-right : 19px;
	color         : #000;
	list-style    : none;
	margin        : 0 0 35px;
}

.news-menu__item:not(:first-child) {
	margin-top : 20px;
}

.news-menu__link {
	text-decoration : none;
	color           : inherit;
	transition      : all 0.2s ease-in-out;
}

.news-menu__link:hover {
	opacity : 0.5;
}

.search-info {
	text-align    : center;
	display       : block;
	font-size     : 12px;
	color         : currentColor;
	opacity       : 0.5;
	margin-top    : 20px;
	margin-bottom : 27px;
}

.search-container {
	position : relative;
}

@media (max-width : 560px) {
	.search-container {
		padding-left  : 8px;
		padding-right : 8px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.search-container {
		padding-left  : 8px;
		padding-right : 8px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.search-container {
		width        : 600px;
		margin-left  : auto;
		margin-right : auto;
	}
}

@media (min-width : 1024px) {
	.search-container {
		width        : 901px;
		margin-left  : auto;
		margin-right : auto;
	}
}

.search-container + .catalogue-viewed {
	margin-top : 87px;
}

.search-group {
	position : relative;
}

.search-group__input {
	width                 : 100%;
	background-color      : transparent;
	border                : none;
	-webkit-appearance    : none;
	-webkit-border-radius : 0;
	border-radius         : 0;
	border-bottom         : 1px solid rgba(0, 0, 0, 0.1);
}

.search-group__input::-webkit-search-decoration, .search-group__input::-webkit-search-cancel-button {
	-webkit-appearance : none;
}

.search-group__input::placeholder {
	opacity : 0.4;
}

.search-group__input:focus {
	border-bottom-color : #000;
}

.search-group__input:not(.header__search-input) {
	font-family         : 'Roboto', sans-serif;
	font-weight         : 900;
	line-height         : 64px;
	font-size           : 72px;
	letter-spacing      : -0.03em;
	text-transform      : uppercase;
	height              : 90px;
	padding             : 13px 60px 13px 30px;
	border-bottom-width : 2px;
}

@media (max-width : 560px) {
	.search-group__input:not(.header__search-input) {
		padding     : 13px 42px 13px 15px;
		font-size   : 40px;
		line-height : 34px;
		height      : 60px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.search-group__input:not(.header__search-input) {
		padding     : 13px 42px 13px 15px;
		font-size   : 40px;
		line-height : 34px;
		height      : 60px;
	}
}

.search-group__svg {
	width  : 23px;
	height : 18px;
}

.search-group__button {
	padding          : 10px;
	position         : absolute;
	right            : 18px;
	top              : 50%;
	margin-top       : -19px;
	border           : none;
	font-size        : 0;
	z-index          : 10;
	cursor           : pointer;
	background-color : transparent;
}

.search-group__button:not(.header__search-button) {
	padding    : 17px 10px;
	margin-top : -26px;
}

@media (max-width : 560px) {
	.search-group__button:not(.header__search-button) {
		right : 0;
	}
}

@media (max-width : 560px) {
	.search-group__button:not(.header__search-button) {
		right : 0;
	}
}

.search-group:not(.header__search-group) .xdsoft_input, .search-group:not(.header__search-group) .xdsoft_autocomplete_hint {
	display   : inline-block !important;
	padding   : 13px 62px 13px 30px;
	font-size : 72px !important;
}

@media (max-width : 560px) {
	.search-group:not(.header__search-group) .xdsoft_input, .search-group:not(.header__search-group) .xdsoft_autocomplete_hint {
		padding     : 13px 43px 13px 15px;
		font-size   : 40px !important;
		line-height : 34px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.search-group:not(.header__search-group) .xdsoft_input, .search-group:not(.header__search-group) .xdsoft_autocomplete_hint {
		padding   : 13px 43px 13px 15px;
		font-size : 40px !important;
	}
}

.safari-desktop .search-group:not(.header__search-group) .xdsoft_input, .safari-desktop .search-group:not(.header__search-group) .xdsoft_autocomplete_hint {
	padding-left : 12px;
}

@media (min-width : 1024px) {
	.safari-desktop .search-group:not(.header__search-group) .xdsoft_input, .safari-desktop .search-group:not(.header__search-group) .xdsoft_autocomplete_hint {
		padding-left : 23px;
	}
}

.safari-desktop .search-group:not(.header__search-group) .xdsoft_autocomplete_hint {
	padding-left : 23px !important;
}

.hint-off .xdsoft_autocomplete_hint {
	opacity : 0 !important;
}

.xdsoft_autocomplete {
	width : 100% !important;
}

.search-hint, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
	display          : none;
	position         : absolute;
	padding          : 0;
	background-color : #fff;
	width            : 100%;
	box-shadow       : 0 60px 60px rgba(0, 0, 0, 0.1);
	border           : none;
	z-index          : 10;
}

.search-hint__list, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__list {
	list-style : none;
	padding    : 0;
	margin     : 0;
}

.search-hint__item, .search-hint div[data-value], .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__item, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown div[data-value] {
	background-color : transparent;
	text-transform   : capitalize;
}

.search-hint__item:hover, .search-hint__item.active, .search-hint__item.active:hover, .search-hint div[data-value]:hover, .search-hint div[data-value].active, .search-hint div[data-value].active:hover, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__item:hover, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__item.active, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__item.active:hover, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown div[data-value]:hover, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown div[data-value].active, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown div[data-value].active:hover {
	background-color : rgba(0, 0, 0, 0.04);
}

.search-hint__link, .search-hint div[data-value], .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__link, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown div[data-value] {
	display         : block;
	padding         : 12px 30px;
	text-decoration : none;
	color           : #000;
	font-size       : 14px;
}

@media (max-width : 560px) {
	.search-hint__link, .search-hint div[data-value], .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__link, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown div[data-value] {
		font-size : 13px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.search-hint__link, .search-hint div[data-value], .xdsoft_autocomplete .xdsoft_autocomplete_dropdown__link, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown div[data-value] {
		font-size : 13px;
	}
}

.search-hint.shown, .xdsoft_autocomplete .xdsoft_autocomplete_dropdown.shown {
	display : block;
}

.header__search-group {
	background-color : #fff;
}

.header__search-input {
	height      : 62px;
	line-height : 62px;
	padding     : 21px 60px 10px 30px;
	font-size   : 13px !important;
	font-family : "Roboto", serif;
	text-align  : right;
}

.safari-desktop .header__search-group .xdsoft_autocomplete_hint {
	padding-left : 30px !important;
}

.empty-results {
	text-align    : center;
	margin-top    : 55px;
	margin-bottom : 85px;
}

@media (max-width : 560px) {
	.empty-results {
		margin-bottom : 55px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.empty-results {
		margin-bottom : 55px;
	}
}

.empty-results__text {
	display        : block;
	font-family    : 'Roboto', sans-serif;
	font-weight    : bold;
	line-height    : 1;
	font-size      : 64px;
	text-align     : center;
	letter-spacing : -0.03em;
	text-transform : uppercase;
	margin-top     : 0;
	margin-bottom  : 80px;
}

@media (max-width : 560px) {
	.empty-results__text {
		line-height   : 1;
		font-size     : 40px;
		margin-bottom : 65px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.empty-results__text {
		line-height   : 1;
		font-size     : 40px;
		margin-bottom : 65px;
	}
}

.empty-results__hint {
	display    : block;
	font-size  : 18px;
	color      : currentColor;
	margin-top : 30px;
}

@media (max-width : 560px) {
	.empty-results__hint {
		font-size  : 15px;
		margin-top : 25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.empty-results__hint {
		margin-top : 25px;
		font-size  : 15px;
	}
}

.xdsoft_autocomplete_hint {
	opacity : 0.4;
}

.header__search-group .xdsoft_autocomplete .xdsoft_input {
	line-height : 1.3;
}

.catalogue-categories {
	list-style : none;
	padding    : 0;
	margin     : 0 0 32px 0;
}

.catalogue-categories .expand-button {
	z-index : 1;
}

.catalogue-category.active, .catalogue-category:hover {
	background-color : rgba(0, 0, 0, 0.04);
}

.catalogue-category.child-shown {
	background-color : rgba(0, 0, 0, 0.04);
}

@media (max-width : 560px) {
	.catalogue-category.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-category.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : 0;
	}
}

.catalogue-category__wrap {
	position : relative;
}

.catalogue-category__link {
	display         : block;
	padding         : 6px 14px 6px 30px;
	font-size       : 16px;
	font-family     : 'Roboto', sans-serif;
	font-weight     : bold;
	text-transform  : uppercase;
	text-decoration : none;
	color           : inherit;
	line-height     : 0.94;
	transition      : all 0.2s ease-in-out;
}

.header-menu__item .catalogue-category__link {
	color    : #000;
	position : relative;
}

.header-menu__item .menu-dropdown.header-main-menu-catalog {
	padding-top : 0;
}

@media (max-width : 560px) {
	.catalogue-category__link {
		font-size : 30px;
	}
}

.catalogue-subcategories {
	list-style       : none;
	padding          : 0;
	margin           : 0;
	display          : none;
	position         : absolute;
	left             : 100%;
	top              : 0;
	width            : 240px;
	height           : 100vh;
	background-color : #fff;
	color            : #000;
	flex-direction   : column;
	align-items      : stretch;
	justify-content  : flex-start;
	z-index          : 2;
	transition       : left 0.25s, transform 0.5s ease;
	will-change      : left, transform;
}

.catalogue-subcategories .menu-dropdown__link {
	text-align : left;
}

.catalogue-subcategories.wrapper {
	overflow : hidden;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-subcategories.wrapper {
		border-left : 1px solid #eee;
	}
}

@media (min-width : 1024px) {
	.catalogue-subcategories.wrapper {
		border-left : 1px solid #eee;
	}
}

.catalogue-subcategories.wrapper.shown.no-overflow {
	overflow : visible;
}

@media (min-width : 1024px) {
	.catalogue-subcategories.wrapper {
		display     : flex;
		transition  : width 0.4s, opacity 0.3s ease;
		will-change : width, opacity;
		width       : 0;
		opacity     : 0;
	}

	.catalogue-subcategories.wrapper > .catalogue-subcategories {
		width   : 240px;
		opacity : 1;
		display : flex;
		left    : 0;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-subcategories.wrapper {
		display     : flex;
		transition  : width 0.4s, opacity 0.3s ease;
		will-change : width, opacity;
		width       : 0;
		opacity     : 0;
	}

	.catalogue-subcategories.wrapper > .catalogue-subcategories {
		width   : 240px;
		opacity : 1;
		display : flex;
		left    : 0;
	}
}

@media (max-width : 560px) {
	.catalogue-subcategories.wrapper > .catalogue-subcategories {
		transform : none;
		width     : 100%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-subcategories.wrapper > .catalogue-subcategories {
		transform : none;
		width     : 100%;
	}
}

@media (max-width : 560px) {
	.catalogue-subcategories {
		width            : calc(100% - 10px);
		height           : calc(100vh - 59px);
		top              : 59px;
		left             : auto;
		right            : 0;
		background-color : #fff;
		transform        : translateX(100%);
		transition       : transform 0.5s ease;
		will-change      : transform;
		display          : flex;
	}

	.catalogue-subcategories .catalogue-subcategories {
		top    : 0;
		height : 100%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-subcategories {
		width            : calc(100% - 10px);
		height           : calc(100vh - 59px);
		top              : 59px;
		left             : auto;
		right            : 0;
		background-color : #fff;
		transform        : translateX(100%);
		transition       : transform 0.5s ease;
		will-change      : transform;
		display          : flex;
	}

	.catalogue-subcategories .catalogue-subcategories {
		top    : 0;
		height : 100%;
	}
}

.catalogue-subcategories.shown {
	display : flex;
}

@media (min-width : 1024px) {
	.catalogue-subcategories.cat-subcat-2 {
		padding-top : 69px;
	}

	.catalogue-subcategories.cat-subcat-2 ul {
		list-style-type     : none;
		list-style-position : inside;
	}

	.catalogue--subcategories.cat-subcat-3 {
	}

	.catalogue-subcategories.shown {
		opacity        : 1;
		width          : 620px;
		display        : flex;
		flex-direction : row;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-subcategories.shown {
		opacity : 1;
		width   : 240px;
	}
}

@media (max-width : 560px) {
	.catalogue-subcategories.shown {
		margin-right : 0;
		transform    : translateX(0);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-subcategories.shown {
		margin-right : 0;
		transform    : translateX(0);
	}
}

.catalogue-subcategory.child-shown, .catalogue-subcategory:hover {
	background-color : rgba(0, 0, 0, 0.04);
}

@media (max-width : 560px) {
	.catalogue-subcategory.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : -10px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-subcategory.child-shown:after {
		content    : "";
		background : rgba(0, 0, 0, 0.2);
		width      : 100%;
		height     : 100%;
		position   : absolute;
		top        : 0;
		left       : -10px;
	}
}

.catalogue-subcategory__wrap {
	position : relative;
	padding  : 0 20px 0 0;
}

.catalogue-subcategory__link {
	padding         : 10px 14px 10px 30px;
	text-decoration : none;
	color           : inherit;
	transition      : all 0.2s ease-in-out;
	display         : block;
}

.menu-dropdown {
	background-color : #fff;
	padding          : 20px 0;
	width            : 240px;
	position         : absolute;
	top              : 100%;
	left             : 50%;
	margin-left      : -120px;
	list-style       : none;
	font-weight      : normal;
}

@media (max-width : 560px) {
	.menu-dropdown {
		width           : calc(100% - 10px);
		height          : 100%;
		display         : flex;
		flex-direction  : column;
		align-items     : stretch;
		justify-content : center;
		padding         : 0;
		left            : auto;
		right           : 0;
		top             : 0;
		margin-left     : 0;
		transform       : translateX(100%);
		transition      : transform 0.5s ease;
		z-index         : 1;
	}

	.menu-dropdown.shown {
		margin-right : 0;
		transform    : translateX(0);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.menu-dropdown {
		width           : calc(100% - 10px);
		height          : 100%;
		display         : flex;
		flex-direction  : column;
		align-items     : stretch;
		justify-content : center;
		padding         : 0;
		left            : auto;
		right           : 0;
		top             : 0;
		margin-left     : 0;
		transform       : translateX(100%);
		transition      : transform 0.5s ease;
		z-index         : 1;
	}

	.menu-dropdown.shown {
		margin-right : 0;
		transform    : translateX(0);
	}
}

@media (max-width : 560px) {
	.menu-dropdown {
		width           : calc(100% - 10px);
		height          : 100%;
		display         : flex;
		flex-direction  : column;
		align-items     : stretch;
		justify-content : center;
		padding         : 0;
		left            : auto;
		right           : 0;
		top             : 0;
		margin-left     : 0;
		transform       : translateX(100%);
		transition      : transform 0.5s ease;
		will-change     : transform;
		z-index         : 1;
	}

	.menu-dropdown.shown {
		margin-right : 0;
		transform    : translateX(0);
	}
}

@media (min-width : 1024px) {
	.menu-dropdown {
		box-shadow : 0 60px 60px rgba(0, 0, 0, 0.1);
		margin-top : 1px;
	}
}

.menu-dropdown__item:hover {
	background-color : rgba(0, 0, 0, 0.04);
}

.menu-dropdown__link {
	text-decoration : none;
	color           : #000;
	font-family     : 'Roboto', sans-serif;
	font-weight     : normal;
	text-align      : center;
	display         : block;
	font-size       : 1.4rem;
	padding-left    : 25px;
	padding-right   : 25px;
	padding-top     : 10px;
	padding-bottom  : 10px;
}

@media (max-width : 560px) {
	.menu-dropdown__link {
		text-align : left;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.menu-dropdown__link {
		text-align : left;
	}
}

.menu-dropdown.catalogue-subcategories.wrapper {
	top         : 0;
	margin-left : 0;
	overflow    : hidden;
	border      : none;
}

.menu-dropdown.catalogue-subcategories.wrapper.shown.no-overflow {
	overflow : visible;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.menu-dropdown.catalogue-subcategories.wrapper {
		border-left  : none;
		border-right : 1px solid #eee;
	}
}

@media (min-width : 1024px) {
	.menu-dropdown.catalogue-subcategories.wrapper {
		border-left  : none;
		border-right : 1px solid #eee;
	}
}

@media (min-width : 1024px) {
	.menu-dropdown.catalogue-subcategories.wrapper {
		margin-left : 0;
		left        : auto;
		right       : 100%;
		display     : flex;
		transition  : width 0.4s, opacity 0.3s ease;
		will-change : width, opacity;
		width       : 0;
		opacity     : 0;
	}

	.menu-dropdown.catalogue-subcategories.wrapper > .catalogue-subcategories {
		width   : 240px;
		opacity : 1;
		display : flex;
		left    : auto;
		right   : 0;
		top     : 0;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.menu-dropdown.catalogue-subcategories.wrapper {
		margin-left : 0;
		left        : auto;
		right       : 100%;
		display     : flex;
		transition  : width 0.4s, opacity 0.3s ease;
		will-change : width, opacity;
		width       : 0;
		opacity     : 0;
	}

	.menu-dropdown.catalogue-subcategories.wrapper > .catalogue-subcategories {
		width   : 240px;
		opacity : 1;
		display : flex;
		left    : auto;
		right   : 0;
		top     : 0;
	}
}

@media (min-width : 1024px) {
	.menu-dropdown.catalogue-subcategories.shown {
		opacity : 1;
		width   : 240px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.menu-dropdown.catalogue-subcategories.shown {
		opacity : 1;
		width   : 240px;
	}
}

.expand-button {
	position         : absolute;
	right            : 20px;
	top              : 50%;
	margin-top       : -14px;
	font-size        : 0;
	padding          : 7px 12px;
	background-color : transparent;
	border           : none;
}

.expand-button__svg {
	width  : 9px;
	height : 14px;
}

@media (max-width : 560px) {
	.expand-button {
		right : 18px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.expand-button {
		right : 18px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.expand-button {
		display : none;
	}
}

@media (min-width : 1024px) {
	.expand-button {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-menu .expand-button {
		right : auto;
		left  : 3px;
	}

	.catalogue-menu .expand-button__svg {
		will-change : transform;
		transition  : .2s transform;
		transform   : rotate(180deg);
	}

	.supports-touch.isSafari .catalogue-menu .expand-button {
		left : 10px;
	}
}

@media (min-width : 1024px) {
	.catalogue-menu .expand-button {
		right : auto;
		left  : 3px;
	}

	.catalogue-menu .expand-button__svg {
		will-change : transform;
		transition  : .2s transform;
		transform   : rotate(180deg);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-menu .child-shown .expand-button__svg {
		transform : rotate(0deg);
	}
}

@media (min-width : 1024px) {
	.catalogue-menu .child-shown .expand-button__svg {
		transform : rotate(0deg);
	}
}

.supports-touch .expand-button {
	display : block;
}

.supports-touch .close.header__svg {
	display : block;
}

.supports-touch .modal-header .close__svg, .supports-touch .product-modal .modal-header .close__svg {
	width  : 24px;
	height : 24px;
}

.supports-touch .modal-header .close {
	margin-top   : 10px;
	margin-right : 10px;
}

.supports-touch .product-modal .modal-header .close {
	margin-top   : -22px;
	margin-right : -10px;
}

.supports-touch .collapser {
	border : none;
}

.supports-touch .starred-btn {
	width  : 40px;
	height : 40px;
}

.supports-touch .starred-btn__text {
	display : none;
}

.supports-touch .catalogue-category__wrap {
	padding : 0 20px 0 0;
}

@media (min-width : 561px) and (max-width : 767px) {
	.supports-touch .catalogue-category__wrap {
		padding : 0 55px 0 0;
	}
}

@media (max-width : 560px) {
	.supports-touch .catalogue-category__wrap {
		padding : 0 55px 0 0;
	}
}

.supports-touch .catalogue-subcategory__wrap {
	padding : 0 20px 0 0;
}

@media (min-width : 561px) and (max-width : 767px) {
	.supports-touch .catalogue-subcategory__wrap {
		padding : 0 55px 0 0;
	}
}

@media (max-width : 560px) {
	.supports-touch .catalogue-subcategory__wrap {
		padding : 0 55px 0 0;
	}
}

.supports-touch .catalogue-category:hover, .supports-touch .catalogue-subcategory:hover {
	background-color : transparent;
}

.supports-touch .sidebar-menu__title:hover {
	color : #000;
}

.supports-touch .sidebar-submenu__title:hover {
	color : rgba(0, 0, 0, 0.5);
}

.supports-touch.black-theme .sidebar-menu__title:hover {
	color : #fff;
}

.supports-touch.black-theme .sidebar-submenu__title:hover {
	color : rgba(255, 255, 255, 0.5);
}

.supports-touch .slick-slide:not(.slick-current) .thumb:hover {
	border-color : transparent;
}

.supports-touch .slider-thumbs.scrolled {
	cursor : default;
}

.supports-touch .catalogue-sidebar {
	overflow-y                 : scroll;
	/* has to be scroll, not auto */
	-webkit-overflow-scrolling : touch;
}

.social__svg {
	width           : 14px;
	height          : 14px;
	display         : flex;
	justify-content : center;
	align-items     : center;
	margin-right    : 15px;
	fill            : #000;
}

.social__svg svg {
	max-width  : 100%;
	max-height : 100%;
}

.social__link {
	display     : flex;
	align-items : center;
	opacity     : 1;
	color       : rgba(0, 0, 0, 0.4);
}

.social__link:hover {
	color : #000;
}

.black-theme .social__link {
	color : rgba(255, 255, 255, 0.4);
}

.black-theme .social__link:hover {
	color : #fff;
}

.breadcrumbs-container {
	position        : relative;
	display         : flex;
	align-items     : center;
	justify-content : space-between;
	width           : 100%;
	overflow        : hidden;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 70px;
	margin-top      : 20px;
}

.breadcrumbs-container:not(.breadcrumbs-container--complex) {
	max-width : 1440px;
}

.breadcrumbs-container:not(.breadcrumbs-container--complex) .breadcrumbs {
	margin-left  : auto;
	margin-right : auto;
}

@media (max-width : 560px) {
	.breadcrumbs-container {
		margin  : 20px auto 45px;
		padding : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs-container {
		margin  : 20px auto 45px;
		padding : 0;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.breadcrumbs-container {
		width         : calc(100% - 60px);
		height        : 20px;
		margin-top    : 18px;
		margin-bottom : 40px;
	}
}

@media (min-width : 1024px) {
	.breadcrumbs-container {
		padding-left : 30px;
	}
}

.breadcrumbs-container--complex {
	margin-bottom : 12px;
}

@media (max-width : 560px) {
	.breadcrumbs-container--complex {
		margin-bottom : 34px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs-container--complex {
		margin-bottom : 34px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.breadcrumbs-container--complex {
		margin-bottom : 48px;
	}
}

.breadcrumbs-container--complex .breadcrumbs {
	width        : calc(100% - 160px);
	margin-left  : 80px;
	margin-right : 80px;
}

@media (max-width : 560px) {
	.breadcrumbs-container--complex .breadcrumbs {
		width        : 100%;
		margin-left  : 0;
		margin-right : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs-container--complex .breadcrumbs {
		width        : 100%;
		margin-left  : 0;
		margin-right : 0;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.breadcrumbs-container--complex .breadcrumbs {
		width        : calc(100% - 89px);
		margin-right : 0;
		margin-left  : 89px;
		border-left  : 1px solid rgba(0, 0, 0, 0.25);
	}

	.black-theme .breadcrumbs-container--complex .breadcrumbs {
		border-color : rgba(255, 255, 255, 0.25);
	}
}

.breadcrumbs {
	list-style : none;
	text-align : center;
	display    : flex;
	padding    : 0;
	margin     : 0;
}

@media (max-width : 560px) {
	.breadcrumbs {
		padding                    : 0;
		max-width                  : 100%;
		overflow-x                 : auto;
		/* [1] */
		-webkit-overflow-scrolling : touch;
		/* [4] */
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}

	.breadcrumbs::-webkit-scrollbar {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs {
		padding                    : 0;
		flex-wrap                  : nowrap;
		/* [1] */
		max-width                  : 100%;
		overflow-x                 : auto;
		/* [1] */
		-webkit-overflow-scrolling : touch;
		/* [4] */
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}

	.breadcrumbs::-webkit-scrollbar {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.breadcrumbs {
		padding                    : 0;
		flex-wrap                  : nowrap;
		/* [1] */
		max-width                  : 100%;
		overflow-x                 : auto;
		/* [1] */
		-webkit-overflow-scrolling : touch;
		/* [4] */
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}

	.breadcrumbs::-webkit-scrollbar {
		display : none;
	}
}

@media (min-width : 1024px) {
	.breadcrumbs {
		justify-content : center;
	}
}

.breadcrumbs__item {
	display     : flex;
	align-items : center;
	color       : currentColor;
}

@media (max-width : 560px) {
	.breadcrumbs__item {
		flex-shrink : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs__item {
		flex-shrink : 0;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.breadcrumbs__item {
		flex-shrink : 0;
	}
}

.breadcrumbs__item a, .breadcrumbs__item span {
	color       : currentColor;
	font-size   : 1.2rem;
	line-height : 2rem;
	opacity     : 0.5;
}

@media (max-width : 560px) {
	.breadcrumbs__item a, .breadcrumbs__item span {
		font-size : 1.1rem;
	}
}

.breadcrumbs__item a {
	text-decoration : none;
	transition      : all 0.2s ease-in-out;
}

.breadcrumbs__item a:hover {
	opacity : 1;
}

.breadcrumbs__item:not(:first-child) {
	margin-left : 10px;
}

@media (max-width : 560px) {
	.breadcrumbs__item:not(:first-child) {
		position     : relative;
		padding-left : 20px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs__item:not(:first-child) {
		position     : relative;
		padding-left : 20px;
	}
}

.breadcrumbs__item:not(:first-child):before {
	content      : "\2014";
	color        : currentColor;
	margin-right : 10px;
	font-size    : 12px;
	line-height  : 2rem;
	display      : inline-block;
	opacity      : 0.5;
}

@media (max-width : 560px) {
	.breadcrumbs__item:not(:first-child):before {
		content          : '';
		height           : 1px;
		width            : 10px;
		background-color : currentColor;
		font-size        : 1rem;
		line-height      : 0;
		position         : absolute;
		top              : 0.9rem;
		left             : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs__item:not(:first-child):before {
		content          : '';
		height           : 1px;
		width            : 10px;
		background-color : currentColor;
		font-size        : 1rem;
		line-height      : 0;
		position         : absolute;
		top              : 0.9rem;
		left             : 0;
	}
}

@media (max-width : 560px) {
	.breadcrumbs__item:last-child {
		padding-right : 30px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs__item:last-child {
		padding-right : 30px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.breadcrumbs__item:last-child {
		padding-right : 30px;
	}
}

@media (max-width : 560px) {
	.breadcrumbs__item:first-child {
		padding-left : 30px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.breadcrumbs__item:first-child {
		padding-left : 30px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.breadcrumbs__item:first-child {
		padding-left : 30px;
	}
}

.pagination {
	margin-top : -1px;
	border     : 1px solid rgba(0, 0, 0, 0.05);
	height     : 61px;
	display    : flex;
	position   : relative;
}

.pagination:after {
	content          : "";
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	margin-left      : -15px;
	height           : 2px;
	width            : 30px;
	background-color : currentColor;
}

.pagination__list {
	padding   : 0;
	flex-grow : 1;
	display   : flex;
	min-width : 50px;
}

.pagination__list-item {
	display         : flex;
	height          : 100%;
	width           : 30px;
	margin          : 0 7px;
	padding         : 0;
	align-items     : center;
	justify-content : center;
	opacity         : 0.5;
	text-decoration : none;
	font-size       : 16px;
	font-weight     : bold;
	color           : currentColor;
	flex-shrink     : 0;
	position        : relative;
}

.pagination__list-item:before {
	display : none;
}

.pagination__list-item.swiper-slide-active {
	opacity : 1;
}

.pagination__list-item:hover {
	opacity : 1;
}

.pagination__btn {
	display         : flex;
	align-items     : center;
	justify-content : center;
	width           : 140px;
	border          : 0;
	background      : transparent;
	padding         : 0;
	margin          : 0;
	flex-shrink     : 0;
	font-size       : 12px;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	cursor          : pointer;
	font-weight     : bold;
	transition      : all 0.2s ease-in-out;
	color           : currentColor;
}

.pagination__btn:hover {
	color : rgba(0, 0, 0, 0.5);
}

@media (max-width : 560px) {
	.pagination__btn {
		width     : auto;
		min-width : 100px;
		flex-grow : 1;
	}
}

.pagination__btn.disabled, .pagination__btn:disabled, .pagination__btn.swiper-button-disabled {
	opacity        : 0.5;
	pointer-events : none;
}

.pagination__btn.disabled:hover, .pagination__btn:disabled:hover, .pagination__btn.swiper-button-disabled:hover {
	color : currentColor;
}

.pagination__btn .icon {
	width  : 11px;
	height : 10px;
	fill   : currentColor;
}

.pagination__btn.btn-prev {
	border-right : 1px solid rgba(0, 0, 0, 0.05);
}

.pagination__btn.btn-prev .icon {
	margin-right : 15px;
}

.pagination__btn.btn-next {
	border-left : 1px solid rgba(0, 0, 0, 0.05);
}

.pagination__btn.btn-next .icon {
	margin-left : 15px;
}

.pagination__activity-mark {
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	margin-left      : -15px;
	height           : 2px;
	width            : 30px;
	background-color : currentColor;
}

.pagination-wrap {
	overflow : hidden;
	width    : 100%;
	display  : flex;
	position : relative;
}

.catalogue-cards + .pagination {
	margin-left : -1px;
}

.catalogue-card {
	width           : 300px;
	height          : 527px;
	position        : relative;
	flex-shrink     : 0;
	margin-left     : -1px;
	margin-top      : -1px;
	color           : currentColor;
	text-decoration : none;
	transition      : all 0.2s ease-in-out;
	z-index         : 0;
	border          : 1px solid rgba(0, 0, 0, 0.05);
}

.catalogue-card:not(.catalogue-card--listed) {
	display        : flex;
	flex-direction : column;
}

@media (max-width : 560px) {
	.catalogue-card--listed.catalogue-card--big {
		flex-direction : column;
	}
}

.catalogue-card--listed .starred-btn {
	bottom : 20px;
}

@media (max-width : 560px) {
	.catalogue-card--listed .starred-btn {
		bottom : 18px;
		right  : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card--listed .starred-btn {
		bottom : 18px;
		right  : 0;
	}
}

.catalogue-card.deleted:before {
	content    : '';
	display    : block;
	position   : absolute;
	top        : -1px;
	left       : -1px;
	bottom     : -1px;
	right      : -1px;
	background : rgba(255, 255, 255, 0.9);
	z-index    : 5;
	border     : 1px solid #eee;
}

@media (max-width : 560px) {
	.catalogue-card {
		width  : calc(50% + 1px);
		height : calc(204px + 50vw);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card {
		width  : calc(50% + 1px);
		height : calc(204px + 50vw);
	}
}

.catalogue-card__img {
	width               : 258px;
	height              : 258px;
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
	position            : relative;
	text-align          : center;
	display             : flex;
	align-items         : center;
}

.catalogue-card__img a {
	display         : inline-block;
	text-decoration : none;
}

.catalogue-card__img img {
	display    : block;
	max-width  : 258px;
	max-height : 258px;
	margin     : 0 auto;
}

@media (max-width : 560px) {
	.catalogue-card__img img {
		max-width  : 100%;
		max-height : 100%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__img img {
		max-width  : 100%;
		max-height : 100%;
	}
}

@media (max-width : 560px) {
	.catalogue-card__img {
		width  : calc(50vw - 37px);
		height : calc(50vw - 37px);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__img {
		width  : calc(50vw - 37px);
		height : calc(50vw - 37px);
	}
}

.catalogue-card--lg {
	width      : 600px;
	text-align : center;
}

@media (max-width : 560px) {
	.catalogue-card--lg {
		width        : 100%;
		border-left  : 0 !important;
		border-right : 0 !important;
		margin       : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card--lg {
		width        : 100%;
		border-left  : 0 !important;
		border-right : 0 !important;
		margin       : 0;
	}
}

.catalogue-card--lg .catalogue-card__img {
	width  : 558px;
	height : 258px;
}

.catalogue-card--lg .catalogue-card__img img {
	max-width  : 558px;
	max-height : 258px;
	margin     : 0 auto;
}

@media (max-width : 560px) {
	.catalogue-card--lg .catalogue-card__img img {
		max-width  : 100%;
		max-height : 100%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card--lg .catalogue-card__img img {
		max-width  : 100%;
		max-height : 100%;
	}
}

@media (max-width : 560px) {
	.catalogue-card--lg .catalogue-card__img {
		width        : calc(100vw - 36px);
		height       : calc((100vw - 36px) / (339 / 157));
		margin-left  : auto;
		margin-right : auto;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card--lg .catalogue-card__img {
		width        : calc(100vw - 36px);
		height       : calc((100vw - 36px) / (339 / 157));
		margin-left  : auto;
		margin-right : auto;
	}
}

.catalogue-card__sticker {
	position        : absolute;
	display         : flex;
	align-items     : center;
	justify-content : center;
	padding         : 0 10px;
	height          : 25px;
	width           : auto;
	top             : -1px;
	left            : -1px;
	font-size       : 10px;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	color           : #fff;
	font-weight     : bold;
	z-index         : 1;
}

@media (max-width : 560px) {
	.catalogue-card__sticker {
		font-size      : 8px;
		letter-spacing : 0.02em;
		height         : 20px;
		padding        : 0 5px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__sticker {
		font-size      : 8px;
		letter-spacing : 0.02em;
		height         : 20px;
		padding        : 0 5px;
	}
}

.catalogue-card__sticker + .catalogue-card__sticker {
	top : 24px;
}

@media (max-width : 560px) {
	.catalogue-card__sticker + .catalogue-card__sticker {
		top : 19px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__sticker + .catalogue-card__sticker {
		top : 19px;
	}
}

.catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker {
	top : 49px;
}

@media (max-width : 560px) {
	.catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker {
		top : 39px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker {
		top : 39px;
	}
}

.catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker {
	top : 74px;
}

@media (max-width : 560px) {
	.catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker {
		top : 59px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker + .catalogue-card__sticker {
		top : 59px;
	}
}

.catalogue-card__code {
	text-align    : right;
	font-size     : 1.3rem;
	color         : currentColor;
	opacity       : 0.5;
	margin-bottom : 14px;
}

@media (max-width : 560px) {
	.catalogue-card__code {
		font-size : 11px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__code {
		font-size : 11px;
	}
}

.catalogue-card__prod {
	font-size     : 1.3rem;
	margin-bottom : 6px;
}

@media (max-width : 560px) {
	.catalogue-card__prod {
		font-size : 11px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__prod {
		font-size : 11px;
	}
}

.catalogue-card__title {
	font-size       : 18px;
	margin-bottom   : 5px;
	font-weight     : bold;
	text-decoration : none;
	display         : block;
	color           : inherit;
}

@media (max-width : 560px) {
	.catalogue-card__title {
		font-size : 15px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__title {
		font-size : 15px;
	}
}

.catalogue-card__text {
	line-height : 18px;
	font-size   : 13px;
	opacity     : 0.5;
	height      : 72px;
	overflow    : hidden;
}

@media (max-width : 560px) {
	.catalogue-card__text {
		margin-bottom : auto;
		flex-shrink   : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__text {
		margin-bottom : auto;
		flex-shrink   : 0;
	}
}

.catalogue-card__bottom {
	display         : flex;
	justify-content : space-between;
	align-items     : center;
}

@media (max-width : 560px) {
	.catalogue-card__bottom {
		flex-direction : column;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__bottom {
		flex-direction : column;
	}
}

.catalogue-card__status {
	font-size  : 13px;
	text-align : right;
}

@media (max-width : 560px) {
	.catalogue-card__status {
		width      : 100%;
		text-align : left;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__status {
		width      : 100%;
		text-align : left;
	}
}

.catalogue-card__price {
	display     : flex;
	align-items : center;
}

@media (max-width : 560px) {
	.catalogue-card__price {
		width         : 100%;
		margin-bottom : 5px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__price {
		width         : 100%;
		margin-bottom : 5px;
	}
}

.catalogue-card__price .current-val {
	display     : block;
	font-size   : 18px;
	font-weight : bold;
}

@media (max-width : 560px) {
	.catalogue-card__price .current-val {
		font-size : 15px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__price .current-val {
		font-size : 15px;
	}
}

.catalogue-card__price .old-val {
	display         : block;
	font-size       : 13px;
	text-decoration : line-through;
	margin-right    : 10px;
}

@media (max-width : 560px) {
	.catalogue-card__price .old-val {
		font-size : 11px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__price .old-val {
		font-size : 11px;
	}
}

.catalogue-card-article {
	padding           : 15px 85px;
	display           : flex;
	align-items       : center;
	border            : 1px solid rgba(0, 0, 0, 0.05);
	border-left-color : transparent;
	width             : 100%;
	max-width         : 899px;
	text-decoration   : none;
	color             : currentColor;
	margin-top        : -1px;
	margin-left       : -1px;
	transition        : all 0.2s ease-in-out;
}

.catalogue-card-article:hover {
	border-color : rgba(0, 0, 0, 0.15);
	z-index      : 1;
}

@media (max-width : 560px) {
	.catalogue-card-article {
		padding : 15px 18px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-card-article {
		padding : 15px 30px;
	}
}

@media (min-width : 1024px) {
	.catalogue-card-article {
		padding : 15px 50px;
	}
}

@media (min-width : 1280px) {
	.catalogue-card-article {
		max-width : 100%;
		padding   : 15px 85px;
	}
}

@media (min-width : 1600px) {
	.catalogue-card-article {
		max-width : 100%;
	}
}

.catalogue-card-article__img {
	width         : 131px;
	height        : 131px;
	border-radius : 50%;
	display       : block;
	margin-right  : 104px;
	flex-shrink   : 0;
}

@media (max-width : 560px) {
	.catalogue-card-article__img {
		margin-right : 20px;
		width        : 100px;
		height       : 100px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card-article__img {
		margin-right : 20px;
		width        : 100px;
		height       : 100px;
	}
}

@media (min-width : 1024px) {
	.catalogue-card-article__img {
		margin-right : 40px;
	}
}

@media (min-width : 1280px) {
	.catalogue-card-article__img {
		margin-right : 103px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-card-article__img {
		margin-right : 50px;
	}
}

.catalogue-card-article__desc p {
	margin : 0;
}

.catalogue-card-article__title {
	margin     : 0 0 15px;
	text-align : left;
}

@media (max-width : 560px) {
	.catalogue-card-article__title {
		font-size : 24px;
		margin    : 0 0 5px;
	}
}

@media (min-width : 1024px) {
	.catalogue-card:hover {
		border-color : rgba(0, 0, 0, 0.15);
		z-index      : 1;
	}
}

.catalogue-card--full {
	width   : 100%;
	height  : auto;
	display : flex;
}

.catalogue-card--big {
	flex-wrap : wrap;
}

.catalogue-card__left {
	display         : flex;
	justify-content : flex-end;
	align-items     : center;
	width           : 260px;
	flex-shrink     : 0;
	text-decoration : none;
	color           : inherit;
}

@media (min-width : 1600px) {
	.catalogue-card__left {
		width       : 410px;
		align-items : center;
	}
}

@media (max-width : 560px) {
	.catalogue-card__left {
		width : 151px;
	}
}

@media (max-width : 350px) {
	.catalogue-card__left {
		width : 131px;
	}
}

.catalogue-card__left .catalogue-card__img img {
	margin : 0 auto;
}

.catalogue-card__right {
	flex-grow    : 1;
	padding-left : 40px;
	max-width    : 560px;
}

@media (max-width : 350px) {
	.catalogue-card__right {
		padding-left : 20px;
	}
}

.catalogue-card__right .catalogue-card__text {
	max-width : 260px;
	height    : 36px;
	overflow  : hidden;
}

@media (max-width : 560px) {
	.catalogue-card__right .catalogue-card__text {
		margin-bottom : 5px;
		height        : 16px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__right .catalogue-card__text {
		margin-bottom : 5px;
		height        : 16px;
	}
}

.catalogue-card__right .catalogue-card__bottom {
	max-width    : 260px;
	margin-right : 0;
	margin-left  : auto;
}

.catalogue-card__top {
	width           : 100%;
	display         : flex;
	justify-content : space-between;
	align-items     : center;
	margin-bottom   : 6px;
}

.catalogue-card__top .catalogue-card__code,
.catalogue-card__top .catalogue-card__prod {
	margin-bottom : 0;
}

.catalogue-card__left .catalogue-card__img {
	width           : 261px;
	height          : 121px;
	overflow        : hidden;
	display         : flex;
	justify-content : center;
	position        : relative;
	margin-bottom   : 0;
	text-align      : center;
}

@media (max-width : 560px) {
	.catalogue-card__left .catalogue-card__img {
		height : 151px;
		width  : 151px;
	}
}

@media (max-width : 350px) {
	.catalogue-card__left .catalogue-card__img {
		height : 131px;
		width  : 131px;
	}
}

.catalogue-card__left .catalogue-card__img img {
	max-height : 100%;
}

@media (max-width : 560px) {
	.catalogue-card__left .catalogue-card__img img {
		max-height : 100%;
		height     : auto;
		max-width  : 100%;
	}
}

.catalogue-card__left .catalogue-card__img .starred-btn {
	right  : 0;
	bottom : 0;
}

@media (max-width : 560px) {
	.catalogue-card--big .catalogue-card__left {
		width   : 100%;
		display : block;
	}
}

@media (max-width : 560px) {
	.catalogue-card--big .catalogue-card__left .catalogue-card__img {
		width     : 100%;
		height    : auto;
		max-width : none;
	}

	.catalogue-card--big .catalogue-card__left .catalogue-card__img img {
		width : calc(100vw - 36px);
	}
}

@media (max-width : 560px) {
	.catalogue-card--big .catalogue-card__right {
		padding-left : 0;
	}

	.catalogue-card--big .catalogue-card__right .catalogue-card__bottom {
		max-width : 100%;
	}
}

@media (max-width : 560px) {
	.catalogue-card--big .catalogue-card__left-wrap {
		padding : 0;
	}

	.catalogue-card--big .catalogue-card__left-wrap .catalogue-card__left {
		padding : 18px 18px 0 18px;
	}

	.catalogue-card--big .catalogue-card__left-wrap .starred-btn {
		bottom : 0;
	}

	.catalogue-card--big .catalogue-card__left-wrap .catalogue-card__img {
		width        : calc(100vw - 36px);
		height       : calc((100vw - 36px) / (339 / 157));
		margin-left  : auto;
		margin-right : auto;
	}

	.catalogue-card--big .catalogue-card__left-wrap .catalogue-card__img img {
		max-width  : 100%;
		max-height : 100%;
		height     : auto;
		width      : auto;
	}
}

@media (max-width : 560px) {
	.catalogue-card--big .catalogue-card__right-link {
		padding : 18px;
	}
}

.catalogue-card .query-form.item-detail__color-form {
	margin-bottom : 10px;
	min-height    : 14px;
}

.catalogue-card .query-form.item-detail__color-form .query-form__group {
	margin : 0 5px 0 0;
}

.catalogue-card .query-form.item-detail__color-form .query-form__group .checkbox__label .color-pick {
	width  : 8px;
	height : 8px;
}

.catalogue-card .query-form.item-detail__color-form .query-form__group .checkbox__input:checked + .color-pick {
	width  : 12px;
	height : 12px;
}

.catalogue-card__top-wrap {
	position : relative;
}

.catalogue-card__top-link {
	color           : inherit;
	padding         : 20px 20px 0 20px;
	display         : block;
	text-decoration : none;
}

@media (max-width : 560px) {
	.catalogue-card__top-link {
		padding : 18px 18px 0 18px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__top-link {
		padding : 18px 18px 0 18px;
	}
}

.catalogue-card__footer {
	color           : inherit;
	padding         : 10px 20px 20px 20px;
	text-decoration : none;
	flex-grow       : 1;
	display         : flex;
	flex-direction  : column;
	justify-content : space-between;
}

@media (max-width : 560px) {
	.catalogue-card__footer {
		padding : 10px 18px 18px 18px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__footer {
		padding : 10px 18px 18px 18px;
	}
}

.catalogue-card__left-wrap {
	display     : flex;
	position    : relative;
	flex-shrink : 0;
	padding     : 20px 0 20px 20px;
}

@media (max-width : 560px) {
	.catalogue-card__left-wrap {
		padding : 18px 0 18px 18px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__left-wrap {
		padding : 18px 0 18px 18px;
	}
}

.catalogue-card__right-link {
	text-decoration : none;
	color           : inherit;
	flex-grow       : 1;
	padding         : 20px 20px 20px 0;
}

@media (max-width : 560px) {
	.catalogue-card__right-link {
		padding : 18px 18px 18px 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card__right-link {
		padding : 18px 18px 18px 0;
	}
}

.starred-btn {
	display         : flex;
	align-items     : stretch;
	justify-content : flex-end;
	width           : 130px;
	height          : 40px;
	position        : absolute;
	right           : 20px;
	bottom          : 0;
	z-index         : 10;
	border          : 0;
	background      : transparent;
	padding         : 0;
	cursor          : pointer;
	outline         : 0;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.starred-btn {
		right  : 19px;
		bottom : -1px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.starred-btn {
		right : 17px;
	}
}

@media (max-width : 560px) {
	.starred-btn {
		right : 17px;
	}
}

.starred-btn__text {
	font-family     : 'Roboto', sans-serif;
	background      : #1e398d;
	flex-grow       : 1;
	font-size       : 12px;
	font-weight     : bold;
	text-align      : center;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	color           : #fff;
	display         : flex;
	justify-content : flex-end;
	align-items     : center;
	opacity         : 0;
	transition      : all 0.2s ease-in-out;
}

.starred-btn__icon {
	width            : 40px;
	height           : 40px;
	display          : flex;
	align-items      : center;
	justify-content  : center;
	background-color : #1e398d;
	flex-shrink      : 0;
}

.starred-btn__icon .icon {
	display      : block;
	width        : 16px;
	height       : 14.32px;
	stroke-width : 2px;
	stroke       : #fff;
	fill         : #fff;
}

.catalogue-card:not(.catalogue-card--starred) .starred-btn__icon .icon {
	fill : none;
}

.starred-btn.starred .starred-btn__icon .icon {
	fill : #fff;
}

.starred-btn:hover .starred-btn__text {
	opacity : 1;
}

.starred-btn.deleted .starred-btn__icon .icon {
	fill : none;
}

@media (min-width : 1024px) {
	.catalogue-card:not(.catalogue-card--starred) .starred-btn {
		opacity : 0;
	}
}

.catalogue-card:not(.catalogue-card--starred):hover .starred-btn {
	opacity : 1;
}

.catalogue-card-sizer {
	width       : 300px;
	flex-shrink : 0;
	height      : 0;
}

@media (max-width : 560px) {
	.catalogue-card-sizer {
		width : 50%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-card-sizer {
		width : 50%;
	}
}

.catalogue-main .catalogue-card {
	border-left-color : transparent;
	border-top-color  : transparent;
}

.catalogue-main .catalogue-card:first-child {
	border-top-color : rgba(0, 0, 0, 0.05);
}

body.black-theme .catalogue-main .catalogue-card:first-child {
	border-top-color : rgba(255, 255, 255, 0.05);
}

.catalogue-main .catalogue-card:hover {
	border-color : rgba(0, 0, 0, 0.15);
}

body.black-theme .catalogue-main .catalogue-card:hover {
	border-color : rgba(255, 255, 255, 0.15);
}

.catalogue__row {
	border-top : 0;
}

.catalog-card--listed:first-child {
	border-top-color : rgba(0, 0, 0, 0.05);
}

body.black-theme .catalog-card--listed:first-child {
	border-top-color : rgba(255, 255, 255, 0.05);
}

.catalog-card--listed:hover {
	border-color : rgba(0, 0, 0, 0.15);
}

body.black-theme .catalog-card--listed:hover {
	border-color : rgba(255, 255, 255, 0.15);
}

.catalog-card:not(.catalog-card--listed):hover {
	border-color : rgba(0, 0, 0, 0.15);
}

body.black-theme .catalog-card:not(.catalog-card--listed):hover {
	border-color : rgba(255, 255, 255, 0.15);
}

.catalog-card:not(.catalog-card--listed):nth-child(2):hover {
	border-color : rgba(0, 0, 0, 0.15);
}

body.black-theme .catalog-card:not(.catalog-card--listed):nth-child(2):hover {
	border-color : rgba(255, 255, 255, 0.15);
}

.catalog-card:not(.catalog-card--listed):nth-child(2), .catalog-card:not(.catalog-card--listed):nth-child(3) {
	border-top-color : rgba(0, 0, 0, 0.05);
}

body.black-theme .catalog-card:not(.catalog-card--listed):nth-child(2), body.black-theme .catalog-card:not(.catalog-card--listed):nth-child(3) {
	border-top-color : rgba(255, 255, 255, 0.05);
}

.catalog-card:not(.catalog-card--listed):nth-child(2):hover, .catalog-card:not(.catalog-card--listed):nth-child(3):hover {
	border-color : rgba(0, 0, 0, 0.15);
}

body.black-theme .catalog-card:not(.catalog-card--listed):nth-child(2):hover, body.black-theme .catalog-card:not(.catalog-card--listed):nth-child(3):hover {
	border-color : rgba(255, 255, 255, 0.15);
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-starred .catalogue-card:nth-child(2) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-starred .catalogue-card:nth-child(2):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (max-width : 560px) {
	.catalogue-starred .catalogue-card:nth-child(2) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-starred .catalogue-card:nth-child(2):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-starred .catalogue-card:nth-child(2), .catalogue-starred .catalogue-card:nth-child(3) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2), body.black-theme .catalogue-starred .catalogue-card:nth-child(3) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-starred .catalogue-card:nth-child(2):hover, .catalogue-starred .catalogue-card:nth-child(3):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(3):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 1024px) {
	.catalogue-starred .catalogue-card:nth-child(2), .catalogue-starred .catalogue-card:nth-child(3), .catalogue-starred .catalogue-card:nth-child(4) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2), body.black-theme .catalogue-starred .catalogue-card:nth-child(3), body.black-theme .catalogue-starred .catalogue-card:nth-child(4) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-starred .catalogue-card:nth-child(2):hover, .catalogue-starred .catalogue-card:nth-child(3):hover, .catalogue-starred .catalogue-card:nth-child(4):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(3):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(4):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 1280px) {
	.catalogue-starred .catalogue-card:nth-child(2), .catalogue-starred .catalogue-card:nth-child(3), .catalogue-starred .catalogue-card:nth-child(4) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2), body.black-theme .catalogue-starred .catalogue-card:nth-child(3), body.black-theme .catalogue-starred .catalogue-card:nth-child(4) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-starred .catalogue-card:nth-child(2):hover, .catalogue-starred .catalogue-card:nth-child(3):hover, .catalogue-starred .catalogue-card:nth-child(4):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(3):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(4):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 1600px) {
	.catalogue-starred .catalogue-card:nth-child(2), .catalogue-starred .catalogue-card:nth-child(3), .catalogue-starred .catalogue-card:nth-child(4), .catalogue-starred .catalogue-card:nth-child(5) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2), body.black-theme .catalogue-starred .catalogue-card:nth-child(3), body.black-theme .catalogue-starred .catalogue-card:nth-child(4), body.black-theme .catalogue-starred .catalogue-card:nth-child(5) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-starred .catalogue-card:nth-child(2):hover, .catalogue-starred .catalogue-card:nth-child(3):hover, .catalogue-starred .catalogue-card:nth-child(4):hover, .catalogue-starred .catalogue-card:nth-child(5):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-starred .catalogue-card:nth-child(2):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(3):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(4):hover, body.black-theme .catalogue-starred .catalogue-card:nth-child(5):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (max-width : 560px) {
	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2), .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2), body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover, .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover, body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 1024px) {
	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 1280px) {
	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2), .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2), body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover, .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover, body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

@media (min-width : 1600px) {
	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2), .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3), .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(4) {
		border-top-color : rgba(0, 0, 0, 0.05);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2), body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3), body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(4) {
		border-top-color : rgba(255, 255, 255, 0.05);
	}

	.catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover, .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3):hover, .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(4):hover {
		border-color : rgba(0, 0, 0, 0.15);
	}

	body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(2):hover, body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(3):hover, body.black-theme .catalogue-sidebar ~ .catalogue-content .catalogue-card:nth-child(4):hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

.download-files {
	display      : flex;
	flex-wrap    : wrap;
	align-items  : flex-start;
	margin-right : -6px;
	margin-left  : -6px;
}

.download-files--centered {
	justify-content : center;
}

@media (max-width : 560px) {
	.download-files--centered {
		margin-right : -31px;
		margin-left  : -31px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-files--centered {
		margin-right : -31px;
		margin-left  : -31px;
	}
}

.download-files + .btn-group {
	margin-top : 50px;
}

.download-files + h4 {
	margin-top : 40px;
}

.download-file {
	text-decoration : none;
	margin-bottom   : 90px;
	padding-left    : 6px;
	padding-right   : 6px;
}

@media (max-width : 560px) {
	.download-file {
		padding-left  : 4px;
		padding-right : 4px;
		max-width     : 183px;
		margin-bottom : 50px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file {
		padding-left  : 4px;
		padding-right : 4px;
		max-width     : 183px;
		margin-bottom : 50px;
	}
}

@media (max-width : 370px) {
	.download-file {
		max-width : 158px;
	}
}

.download-file__cover {
	background-repeat : no-repeat;
	background-size   : cover;
	width             : 291px;
	height            : 420px;
	position          : relative;
	z-index           : 0;
}

.download-file__cover:before {
	content    : '';
	display    : block;
	position   : absolute;
	width      : 100%;
	height     : 100%;
	top        : 0;
	left       : 0;
	z-index    : 1;
	transition : all 0.2s ease-in-out;
}

@media (max-width : 560px) {
	.download-file__cover {
		width  : 175px;
		height : 254px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file__cover {
		width  : 175px;
		height : 254px;
	}
}

@media (max-width : 370px) {
	.download-file__cover {
		width  : 150px;
		height : 217px;
	}
}

.download-file__cover.zip {
	background-color    : rgba(0, 0, 0, 0.05);
	background-image    : url("/assets/i/ZIP.svg");
	background-size     : auto 54px;
	background-position : center;
}

@media (max-width : 560px) {
	.download-file__cover.zip {
		background-size : auto 34px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file__cover.zip {
		background-size : auto 34px;
	}
}

.download-file__cover.xls {
	background-color    : rgba(0, 0, 0, 0.05);
	background-image    : url("/assets/i/XLS.svg");
	background-size     : auto 54px;
	background-position : center;
}

@media (max-width : 560px) {
	.download-file__cover.xls {
		background-size : auto 34px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file__cover.xls {
		background-size : auto 34px;
	}
}

.download-file__cover.pdf {
	background-color    : rgba(0, 0, 0, 0.05);
	background-image    : url("/assets/i/PDF.svg");
	background-size     : auto 54px;
	background-position : center;
}

@media (max-width : 560px) {
	.download-file__cover.pdf {
		background-size : auto 34px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file__cover.pdf {
		background-size : auto 34px;
	}
}

.download-file__cover.docx {
	background-color    : rgba(0, 0, 0, 0.05);
	background-image    : url("/assets/i/docx.svg");
	background-size     : auto 54px;
	background-position : center;
}

@media (max-width : 560px) {
	.download-file__cover.docx {
		background-size : auto 34px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file__cover.docx {
		background-size : auto 34px;
	}
}

.download-file__title {
	display       : block;
	margin-top    : 42px;
	font-weight   : bold;
	font-size     : 1.8rem;
	margin-bottom : 12px;
	transition    : all 0.2s ease-in-out;
	width         : 291px;
	opacity       : 0.4;
}

@media (max-width : 560px) {
	.download-file__title {
		font-size     : 15px;
		margin-top    : 18px;
		padding-left  : 15px;
		line-height   : 19px;
		margin-bottom : 9px;
		width         : 175px;
		opacity       : 1;
	}

	.download-file__title br {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file__title {
		font-size     : 15px;
		margin-top    : 18px;
		padding-left  : 15px;
		line-height   : 19px;
		margin-bottom : 9px;
		width         : 175px;
		opacity       : 1;
	}

	.download-file__title br {
		display : none;
	}
}

@media (max-width : 370px) {
	.download-file__title {
		max-width    : 150px;
		font-size    : 14px;
		padding-left : 10px;
	}
}

.download-file__props {
	margin-top : 12px;
	transition : all 0.2s ease-in-out;
	opacity    : 0.4;
}

@media (max-width : 560px) {
	.download-file__props {
		color        : #000;
		font-size    : 12px;
		padding-left : 15px;
		opacity      : 1;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-file__props {
		color        : #000;
		font-size    : 12px;
		padding-left : 15px;
		opacity      : 1;
	}
}

@media (max-width : 370px) {
	.download-file__props {
		max-width    : 150px;
		font-size    : 11px;
		padding-left : 10px;
	}
}

.download-file:hover .download-file__title,
.download-file:hover .download-file__props {
	opacity : 1;
}

.download-file {
	color : rgba(0, 0, 0, 0.4);
}

.download-file__cover {
	background-color : rgba(0, 0, 0, 0.05);
}

.download-file__cover:before {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}

.download-file__title {
	color : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	.download-file__title {
		color : #000;
	}
}

.download-file__props {
	color : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	.download-file__props {
		color : #000;
	}
}

.download-file:hover .download-file__title {
	color : #000;
}

.download-file:hover .download-file__props {
	color : #000;
}

.download-file:hover .download-file__cover:before {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

.download-files-wrap {
	margin-right : -6px;
	margin-left  : -6px;
}

@media (max-width : 560px) {
	.download-files-wrap {
		margin-right : -31px;
		margin-left  : -31px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.download-files-wrap {
		margin-right : -31px;
		margin-left  : -31px;
	}
}

.download-files-wrap .download-files {
	margin : 0 auto;
}

@media (max-width : 560px) {
	.download-files-wrap .download-files {
		max-width : 366px;
	}
}

@media (max-width : 370px) {
	.download-files-wrap .download-files {
		max-width : 316px;
	}
}

.btn {
	border          : none;
	font-size       : 12px;
	text-align      : center;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	color           : #fff;
	padding         : 20px;
	line-height     : 1;
	font-family     : 'Roboto', sans-serif;
	text-decoration : none;
	display         : inline-block;
	cursor          : pointer;
}

@media (max-width : 560px) {
	.btn {
		font-size : 9px;
		padding   : 17px 20px 14px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn {
		font-size : 9px;
		padding   : 17px 20px 14px;
	}
}

.btn--default {
	background : rgba(0, 0, 0, 0.05);
}

.btn--inverted {
	background : #fff;
	color      : #000;
}

.btn--red {
	background-color : #d7182a;
	min-width        : 297px;
}

.content-container .btn--red {
	color : #fff;
}

.btn--blue {
	background-color : #1e398d;
	min-width        : 297px;
}

.content-container .btn--blue {
	color : #fff;
}

.btn[data-hover] {
	position        : relative;
	transform-style : preserve-3d;
	transform       : translateZ(-1em);
	height          : 5rem;
	transition      : background-color 0.3s;
}

@media (max-width : 560px) {
	.btn[data-hover] {
		height : 4rem;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn[data-hover] {
		height : 4rem;
	}
}

.btn[data-hover] span {
	opacity   : 0;
	transform : rotateX(90deg) translateZ(1rem);
}

.btn[data-hover] span, .btn[data-hover]:before {
	display    : block;
	position   : absolute;
	top        : 2rem;
	left       : 0;
	width      : 100%;
	height     : 1.2rem;
	transition : transform .3s, opacity .3s;
	z-index    : 1;
	text-align : center;
}

@media (max-width : 560px) {
	.btn[data-hover] span, .btn[data-hover]:before {
		top    : 1.7rem;
		height : 0.9rem;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn[data-hover] span, .btn[data-hover]:before {
		top    : 1.7rem;
		height : 0.9rem;
	}
}

.btn[data-hover]:before {
	content   : attr(data-hover);
	transform : rotateX(0deg) translateZ(1rem);
}

.btn[data-hover]:hover span {
	opacity   : 1;
	transform : rotateX(0deg) translateZ(1rem);
}

.btn[data-hover]:hover:before {
	opacity   : 0;
	transform : rotateX(-90deg) translateZ(1rem);
}

.btn-container {
	display         : flex;
	justify-content : center;
	margin-top      : 40px;
	margin-bottom   : 80px;
}

.btn-group {
	margin-top    : 119px;
	margin-bottom : 137px;
}

@media (max-width : 560px) {
	.btn-group {
		margin-left   : -33px;
		margin-right  : -33px;
		margin-bottom : 106px;
	}

	.btn-group .btn {
		width     : 50%;
		min-width : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-group {
		margin-left   : -33px;
		margin-right  : -33px;
		margin-bottom : 106px;
	}

	.btn-group .btn {
		width     : 50%;
		min-width : 0;
	}
}

.btn-buy {
	color         : #fff;
	width         : 140px;
	padding-left  : 20px;
	padding-right : 14px;
	flex-grow     : 0;
	min-width     : 0;
	align-items   : center;
}

.btn-buy span, .btn-buy:before {
	width         : auto;
	left          : 51px;
	padding-left  : 0;
	padding-right : 0;
}

.btn-buy__svg {
	fill          : currentColor;
	width         : 16px;
	height        : 20px;
	margin-bottom : -5px;
	margin-right  : 14px;
	margin-top    : -4px;
	z-index       : 10;
	transform     : translateZ(20px);
}

.btn-buy[data-hover] .btn-buy__svg {
	position : absolute;
	left     : 21px;
	top      : 2rem;
	z-index  : 5;
}

@media (max-width : 560px) {
	.btn-buy[data-hover] .btn-buy__svg {
		top        : 16px;
		margin-top : -5px;
		left       : 28px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-buy[data-hover] .btn-buy__svg {
		top        : 16px;
		margin-top : -5px;
		left       : 28px;
	}
}

.btn-buy[data-hover] span, .btn-buy[data-hover]:before {
	width        : auto;
	left         : 51px;
	padding-left : 0;
	font-weight  : bold;
}

@media (max-width : 560px) {
	.btn-buy[data-hover] span, .btn-buy[data-hover]:before {
		top  : 1.7rem;
		left : 59px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-buy[data-hover] span, .btn-buy[data-hover]:before {
		top  : 1.7rem;
		left : 59px;
	}
}

@media (max-width : 560px) {
	.btn-buy {
		width           : 50%;
		justify-content : center;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-buy {
		width : 153px;
	}
}

.btn-cart {
	color         : #fff;
	width         : 140px;
	padding-left  : 20px;
	padding-right : 14px;
	flex-grow     : 0;
	min-width     : 0;
	align-items   : center;
}

.btn-cart span, .btn-cart:before {
	width         : auto;
	left          : 51px;
	padding-left  : 0;
	padding-right : 0;
}

.btn-cart__svg {
	fill          : none;
	stroke        : currentColor;
	stroke-width  : 2px;
	width         : 16px;
	height        : 20px;
	margin-bottom : -5px;
	margin-right  : 14px;
	margin-top    : -4px;
	z-index       : 10;
	transform     : translateZ(20px);
}

.btn-cart.in-basket .btn-cart__svg {
	fill : currentColor;
}

.btn-cart[data-hover] .btn-cart__svg {
	position : absolute;
	left     : 21px;
	top      : 2rem;
	z-index  : 5;
}

@media (max-width : 560px) {
	.btn-cart[data-hover] .btn-cart__svg {
		top        : 16px;
		margin-top : -5px;
		left       : 28px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-cart[data-hover] .btn-cart__svg {
		top        : 16px;
		margin-top : -5px;
		left       : 28px;
	}
}

.btn-cart[data-hover] span, .btn-cart[data-hover]:before {
	width        : auto;
	left         : 51px;
	padding-left : 0;
	font-weight  : bold;
}

@media (max-width : 560px) {
	.btn-cart[data-hover] span, .btn-cart[data-hover]:before {
		top  : 1.7rem;
		left : 59px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-cart[data-hover] span, .btn-cart[data-hover]:before {
		top  : 1.7rem;
		left : 59px;
	}
}

@media (max-width : 560px) {
	.btn-cart {
		width           : 50%;
		justify-content : center;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-cart {
		width : 153px;
	}
}

.btn-reserve {
	color         : #fff;
	width         : 140px;
	padding-left  : 20px;
	padding-right : 14px;
	flex-grow     : 0;
	min-width     : 0;
	align-items   : center;
	line-height   : 12px;
	text-align    : left;
}

.btn-reserve span, .btn-reserve:before {
	width         : auto;
	left          : 50px;
	padding-left  : 0;
	padding-right : 0;
}

.btn-reserve__svg {
	fill          : none;
	stroke        : currentColor;
	stroke-width  : 2px;
	width         : 16px;
	height        : 14.32px;
	margin-bottom : -2px;
	margin-right  : 10px;
	margin-top    : -1px;
	position      : relative;
	z-index       : 10;
	transform     : translateZ(20px);
}

.btn-reserve.reserved .btn-reserve__svg {
	fill : currentColor;
}

.btn-reserve[data-hover] .btn-reserve__svg {
	position : absolute;
	left     : 22px;
	top      : 2rem;
	z-index  : 5;
}

@media (max-width : 560px) {
	.btn-reserve[data-hover] .btn-reserve__svg {
		top  : 15px;
		left : 27px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-reserve[data-hover] .btn-reserve__svg {
		top  : 15px;
		left : 27px;
	}
}

.btn-reserve[data-hover] span, .btn-reserve[data-hover]:before {
	width         : auto;
	left          : 50px;
	padding-left  : 0;
	padding-right : 0;
	font-weight   : bold;
}

@media (max-width : 560px) {
	.btn-reserve[data-hover] span, .btn-reserve[data-hover]:before {
		top  : 14px;
		left : 59px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-reserve[data-hover] span, .btn-reserve[data-hover]:before {
		top  : 14px;
		left : 59px;
	}
}

@media (max-width : 560px) {
	.btn-reserve {
		width           : 50%;
		justify-content : center;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-reserve {
		width : 153px;
	}
}

.catalogue__row {
	display     : flex;
	align-items : stretch;
	flex-wrap   : wrap;
	width       : 100%;
	position    : relative;
	border-left : 1px solid rgba(0, 0, 0, 0.05);
}

[data-search-items] .catalogue__row {
	border-top-color : transparent;
}

[data-search-items] .catalogue__row .catalogue-card {
	border-color : #eee;
}

[data-search-items] .catalogue__row .catalogue-card:hover {
	border-color : #ddd;
}

.catalogue__row.empty {
	border-left : none;
}

.catalogue__item {
	width : 33.33%;
}

.catalogue__item--md {
	width : 66.66%;
}

.catalogue__wrap {
	display  : flex;
	position : relative;
}

.catalogue__content {
	flex-grow : 1;
}

.catalogue__title {
	margin-bottom   : 45px;
	overflow        : hidden;
	overflow-wrap   : break-word;
	word-wrap       : break-word;
	-ms-hyphens     : auto;
	-webkit-hyphens : auto;
	-moz-hyphens    : auto;
	-ms-hyphens     : auto;
	hyphens         : auto;
}

.catalogue-container {
	margin-left  : auto;
	margin-right : auto;
}

@media (max-width : 560px) {
	.catalogue-container {
		width : 100%;
	}

	.catalogue-container > .catalogue__title {
		padding   : 0 33px;
		font-size : 28px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-container {
		width : 100%;
	}

	.catalogue-container > .catalogue__title {
		padding : 0 33px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-container {
		width : 600px;
	}
}

@media (min-width : 1024px) {
	.catalogue-container {
		width : 900px;
	}
}

@media (min-width : 1280px) {
	.catalogue-container {
		width : 1200px;
	}
}

@media (min-width : 1600px) {
	.catalogue-container {
		width : 1500px;
	}
}

.catalogue-container.container--search {
	margin-bottom : 104px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-container.container--search {
		margin-bottom : 87px;
	}
}

@media (max-width : 560px) {
	.catalogue-container.container--search {
		margin-bottom : 87px;
	}
}

.catalogue-content {
	width         : 100%;
	margin-bottom : 104px;
}

@media (min-width : 1024px) {
	.catalogue-content {
		width     : calc(100% - 300px);
		flex-grow : 1;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-content {
		margin-bottom : 87px;
	}
}

@media (max-width : 560px) {
	.catalogue-content {
		margin-bottom : 87px;
	}
}

.catalogue-starred .catalogue-cards {
	display   : flex;
	flex-wrap : wrap;
}

.catalogue-starred, .catalogue-search-items {
	margin-bottom : 104px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-starred, .catalogue-search-items {
		margin-bottom : 87px;
	}
}

@media (max-width : 560px) {
	.catalogue-starred, .catalogue-search-items {
		margin-bottom : 87px;
	}
}

.catalogue-info {
	margin-left  : auto;
	margin-right : auto;
}

.info-popup {
	display  : block;
	border   : 1px solid rgba(0, 0, 0, 0.1);
	position : relative;
}

@media (max-width : 560px) {
	.info-popup {
		border-right : 0;
		border-left  : 0;
	}
}

.info-popup.closed {
	display : none;
}

.info-popup__in {
	width       : 100%;
	padding     : 40px 0 38px;
	text-align  : center;
	font-size   : 18px;
	font-weight : bold;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.info-popup__in {
		padding : 29px 50px 30px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.info-popup__in {
		padding : 29px 50px 30px;
	}
}

@media (max-width : 560px) {
	.info-popup__in {
		padding     : 31px 34px 28px;
		line-height : 21px;
		font-size   : 15px;
	}
}

.info-popup__close {
	position   : absolute;
	padding    : 0;
	margin     : 0;
	top        : 19px;
	right      : 14px;
	border     : 0;
	background : transparent;
	transition : opacity 0.15s linear;
	cursor     : pointer;
}

@media (max-width : 560px) {
	.info-popup__close {
		right : 8px;
		top   : 12px;
	}
}

.info-popup__close .icon {
	display : block;
	width   : 16px;
	height  : 16px;
	stroke  : #000;
}

.info-popup__close:hover {
	opacity : 0.7;
}

.catalogue-filters {
	display         : flex;
	justify-content : center;
	align-items     : center;
	padding         : 21px 0 12px;
}

@media (max-width : 560px) {
	.catalogue-filters {
		flex-direction : row;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-filters {
		flex-direction : row;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-filters {
		justify-content : space-between;
	}
}

.catalogue-filter {
	display         : flex;
	justify-content : space-between;
	align-items     : center;
	margin-bottom   : 10px;
}

.catalogue-filter__name {
	font-size    : 1.3rem;
	color        : currentColor;
	opacity      : 0.5;
	margin-right : 20px;
}

@media (max-width : 560px) {
	.catalogue-filter__name {
		display : none;
	}
}

.catalogue-filter__select {
	background          : transparent;
	color               : currentColor;
	cursor              : pointer;
	border              : none;
	font-size           : 13px;
	font-weight         : bold;
	-webkit-appearance  : none;
	-moz-appearance     : none;
	text-indent         : 1px;
	text-overflow       : '';
	background-image    : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23000000;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
	background-position : right 0 top 55%;
	background-repeat   : no-repeat;
	background-size     : 8px 8px;
	padding-right       : 16px;
}

.catalogue-filter__select::-ms-expand {
	display : none;
}

.black-theme .catalogue-filter__select {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23ffffff;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
}

.catalogue-filter__type {
	color           : currentColor;
	opacity         : 0.5;
	display         : flex;
	align-items     : center;
	text-decoration : none;
	border          : 0;
}

@media (max-width : 560px) {
	.catalogue-filter__type {

	}
}

.catalogue-filter__type .icon {
	display      : block;
	margin-right : 11px;
}

.catalogue-filter__type .icon--blocks {
	width  : 13px;
	height : 13px;
	fill   : currentColor;
}

.catalogue-filter__type .icon--list {
	width  : 14px;
	height : 12px;
	stroke : currentColor;
}

.catalogue-filter__type.active, .catalogue-filter__type:hover {
	opacity : 1;
}

.catalogue-filter__type + .catalogue-filter__type {
	margin-left : 23px;
}

@media (max-width : 560px) {
	.catalogue-filter__type + .catalogue-filter__type {
		margin-left : 63px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-filter__type + .catalogue-filter__type {
		margin-left : 63px;
	}
}

.catalogue-filter + .catalogue-filter {
	margin-left : 40px;
}

@media (max-width : 560px) {
	.catalogue-filter + .catalogue-filter {
		margin : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-filter + .catalogue-filter {
		margin-left : 40px;
	}
}

.catalogue-filter__collapser {
	position         : relative;
	width            : 50px;
	height           : 50px;
	border           : 0;
	justify-self     : flex-end;
	background-color : transparent;
	fill             : currentColor;
	display          : flex;
	align-items      : center;
	justify-content  : center;
}

.catalogue-filter__collapser .arrow-regular, .catalogue-filter__collapser .arrow-open-state {
	width  : 12px;
	height : 12px;
}

.catalogue-filter__collapser svg {
	width  : 100%;
	height : 100%;
}

.catalogue-filter__collapser .arrow-open-state {
	display     : none;
	position    : absolute;
	top         : 50%;
	left        : 50%;
	margin-left : -6px;
	margin-top  : -6px;
}

.catalogue-filter__collapser[aria-expanded=true] .arrow-open-state {
	display : block;
}

.catalogue-filter__collapser[aria-expanded=true] .arrow-regular {
	display : none;
}

.catalogue-filter__collapser--small-left {
	order        : -1;
	padding      : 10px;
	border       : none;
	margin-right : 20px;
	margin-left  : -50px;
}

.catalogue-filter__collapser--small-left:hover {
	border : none;
}

a.catalogue-filter__type.active {
	cursor         : default;
	pointer-events : none;
}

.catalogue-viewed {
	margin : 0 auto 100px;
}

@media (max-width : 560px) {
	.catalogue-viewed {
		margin : 0 0 -33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-viewed {
		margin : 0 0 -33px;
	}
}

.catalogue-viewed__title {
	text-align     : center;
	font-family    : 'Roboto', sans-serif;
	line-height    : 55px;
	font-size      : 36px;
	letter-spacing : -0.03em;
	text-transform : uppercase;
	margin-bottom  : 80px;
	font-weight    : bold;
}

@media (max-width : 560px) {
	.catalogue-viewed__title {
		line-height    : 34px;
		font-size      : 27px;
		text-align     : center;
		letter-spacing : -0.03em;
		margin-bottom  : 56px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-viewed__title {
		line-height    : 34px;
		font-size      : 30px;
		text-align     : center;
		letter-spacing : -0.03em;
		margin-bottom  : 56px;
	}
}

.catalogue-viewed__title:last-child {
	margin-bottom : 0;
}

.subscribe-block {
	max-width  : 594px;
	margin     : 100px auto;
	text-align : center;
}

@media (max-width : 560px) {
	.subscribe-block {
		margin : 92px auto;
	}
}

.subscribe-block p {
	max-width   : 515px;
	margin      : 0 auto 34px;
	font-size   : 1.8rem;
	line-height : 31px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.subscribe-block p {
		line-height : 26px;
		font-size   : 15px;
	}
}

@media (max-width : 560px) {
	.subscribe-block p {
		max-width   : 88%;
		margin      : 0 auto 32px;
		line-height : 26px;
		font-size   : 15px;
	}

	.subscribe-block p br {
		display : none;
	}
}

.subscribe-group {
	min-height      : 50px;
	position        : relative;
	width           : 100%;
	z-index         : 3;
	margin-bottom   : 2px;
	display         : flex;
	justify-content : center;
	align-items     : center;
}

.subscribe-group em.error {
	bottom : -15px;
}

@media (max-width : 560px) {
	.subscribe-group {
		min-height    : 40px;
		margin-bottom : 4px;
	}
}

.subscribe-group__input {
	width          : 100%;
	border-radius  : 0;
	padding        : 15px 20px;
	outline        : none;
	background     : #f2f2f2;
	mix-blend-mode : normal;
	border         : 0;
	box-sizing     : border-box;
	height         : 50px;
	line-height    : 20px;
	font-size      : 14px;
}

.subscribe-group__input[type="text"]::-webkit-input-placeholder {
	line-height : 20px;
	font-size   : 16px;
	color       : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	.subscribe-group__input[type="text"]::-webkit-input-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}

	.isSafari .subscribe-group__input[type="text"]::-webkit-input-placeholder {
		line-height : 1.5;
	}
}

.subscribe-group__input[type="text"]::-moz-placeholder {
	line-height : 20px;
	font-size   : 16px;
	color       : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	.subscribe-group__input[type="text"]::-moz-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}
}

.subscribe-group__input[type="text"]:-moz-placeholder {
	line-height : 20px;
	font-size   : 16px;
	color       : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	.subscribe-group__input[type="text"]:-moz-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}
}

.subscribe-group__input[type="text"]:-ms-input-placeholder {
	line-height : 20px;
	font-size   : 16px;
	color       : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	.subscribe-group__input[type="text"]:-ms-input-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}
}

.black-theme .subscribe-group__input::-webkit-input-placeholder {
	color : rgba(255, 255, 255, 0.4);
}

.black-theme .subscribe-group__input::-moz-placeholder {
	color : rgba(255, 255, 255, 0.4);
}

.black-theme .subscribe-group__input:-moz-placeholder {
	color : rgba(255, 255, 255, 0.4);
}

.black-theme .subscribe-group__input:-ms-input-placeholder {
	color : rgba(255, 255, 255, 0.4);
}

@media (max-width : 560px) {
	.subscribe-group__input {
		height      : 40px;
		padding     : 14px 15px 14px;
		font-size   : 14px;
		line-height : 14px;
	}
}

.subscribe-group__checkbox {
	position : absolute;
	z-index  : -1;
	opacity  : 0;
	margin   : 0;
}

.subscribe-group__checkbox + label {
	height        : 20px;
	width         : 20px;
	border        : 1px solid #ddd;
	border-radius : 0;
	margin        : 0 10px 0 0;
	position      : relative;
	cursor        : pointer;
	display       : block;
}

.subscribe-group__checkbox + label:before {
	display             : block;
	content             : '';
	width               : 100%;
	height              : 100%;
	background-image    : url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNEw1IDhMMTIgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
	background-position : center;
	background-repeat   : no-repeat;
	background-size     : 13px 10px;
	opacity             : 0;
	transition          : all 0.2s ease-in-out;
}

.subscribe-group__checkbox:checked + label:before {
	opacity : 1;
}

.black-theme .subscribe-group__checkbox + label {
	border-color : rgba(255, 255, 255, 0.5);
}

.black-theme .subscribe-group__checkbox + label:before {
	background-image : url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNEw1IDhMMTIgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
}

.subscribe-group__checkbox.error + label {
	border-color : #d7182a;
}

.subscribe-group__checkbox.error + label + em + .control.control--checkbox {
	color : #d7182a;
}

.subscribe-group__button.btn {
	background      : none;
	border          : none;
	height          : 50px;
	position        : absolute;
	right           : 20px;
	top             : 0;
	cursor          : pointer;
	padding         : 0;
	display         : flex;
	align-items     : center;
	justify-content : center;
	font-size       : 12px;
	text-align      : center;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	font-weight     : bold;
	color           : currentColor;
	width           : 100px;
}

@media (max-width : 560px) {
	.subscribe-group__button.btn {
		font-size      : 9px;
		letter-spacing : 0.02em;
		right          : 15px;
		height         : 40px;
	}
}

.control--checkbox {
	line-height : 50px;
	font-size   : 14px;
	text-align  : center;
	color       : rgba(0, 0, 0, 0.4);
}

.control--checkbox a {
	color      : currentColor;
	transition : all 0.2s ease-in-out;
}

.control--checkbox a:hover {
	color : #000;
}

@media (max-width : 560px) {
	.control--checkbox {
		font-size : 11px;
	}
}

.callback-block {
	color : currentColor;
}

.callback-block__img {
	display : block;
	margin  : 80px auto 0;
}

@media (max-width : 560px) {
	.callback-block__img {
		max-width : 80%;
		margin    : 55px auto 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.callback-block__img {
		max-width : 80%;
		margin    : 55px auto 0;
	}
}

.callback-block .btn-container {
	margin-top : 29px;
}

@media (max-width : 560px) {
	.callback-block .btn-container {
		margin-top    : 33px;
		margin-bottom : 50px;
	}
}

.callback-block .btn-container .btn.btn--default {
	min-width : 180px;
}

@media (max-width : 560px) {
	.callback-block .btn-container .btn.btn--default {
		min-width : 145px;
	}
}

.callback-block p {
	font-size     : 1.8rem;
	line-height   : 31px;
	margin-bottom : 30px;
}

@media (max-width : 560px) {
	.callback-block {
		margin : 0 -25px;
	}

	.callback-block p {
		line-height   : 26px;
		font-size     : 15px;
		margin-bottom : 26px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.callback-block {
		margin : 0 -25px;
	}
}

.call-us {
	font-family     : 'Roboto', sans-serif;
	font-weight     : bold;
	line-height     : 57px;
	font-size       : 64px;
	text-align      : center;
	letter-spacing  : -0.03em;
	text-transform  : uppercase;
	margin-top      : 0;
	margin-bottom   : 12px;
	text-decoration : none;
	display         : block;
	margin-left     : auto;
	margin-right    : auto;
}

@media (max-width : 560px) {
	.call-us {
		font-size   : 40px;
		line-height : 1;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.call-us {
		font-size   : 40px;
		line-height : 1;
	}
}

.operating-hours {
	line-height : 24px;
	text-align  : center;
	color       : currentColor;
	opacity     : 0.4;
}

@media (max-width : 560px) {
	.operating-hours {
		font-size   : 11px;
		line-height : 1;
	}
}

.callback-video {
	margin    : 80px auto 20px;
	max-width : 420px;
}

@media (max-width : 560px) {
	.callback-video {
		max-width : 80%;
		margin    : 55px auto 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.callback-video {
		max-width : 80%;
		margin    : 55px auto 0;
	}
}

.callback-video__wrapper {
	position    : relative;
	width       : 100%;
	height      : 0;
	padding-top : 66.66%;
}

.callback-video__buffer {
	display : none;
}

.callback-video__output {
	position : absolute;
	width    : 100%;
	height   : 100%;
	top      : 0;
	left     : 0;
}

body.mobile-phone .callback-video__wrapper {
	background      : url("/assets/i/cat.png") no-repeat;
	background-size : contain;
}

.catalogue-sidebar {
	width       : 300px;
	flex-shrink : 0;
	border      : 1px solid rgba(0, 0, 0, 0.05);
	font-size   : 1.3rem;
	position    : relative;
}

.catalogue-sidebar .collapse {
	position : relative;
}

@media (max-width : 560px) {
	.catalogue-sidebar {
		width            : 100%;
		height           : 100%;
		display          : flex;
		flex-direction   : column;
		/*transform        : translateX(-100%);*/
		align-items      : stretch;
		/*position         : fixed;
		left             : 0;
		top              : 0;*/
		transition       : .5s all ease;
		will-change      : transform;
		z-index          : 121;
		background-color : #fff;
	}

	.catalogue-sidebar.show {
		transform : translateX(0);
	}

	.catalogue-sidebar.show .filters-switcher {
		color : #000;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-sidebar {
		position         : fixed;
		left             : 0;
		top              : 0;
		height           : 100%;
		overflow         : auto;
		margin-left      : -100%;
		transition       : .5s all ease;
		z-index          : 121;
		background-color : #fff;
		transform        : translateX(-100%);
		will-change      : transform;
		display          : flex;
		flex-direction   : column;
		align-items      : stretch;
	}

	.catalogue-sidebar.show {
		margin-left : 0;
		transform   : translateX(0);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-sidebar {
		position         : fixed;
		left             : 0;
		top              : 0;
		height           : 100vh;
		overflow         : auto;
		margin-left      : -100%;
		transition       : .5s all ease;
		z-index          : 121;
		background-color : #fff;
		transform        : translateX(-100%);
		will-change      : transform;
		display          : flex;
		flex-direction   : column;
		align-items      : stretch;
	}

	.catalogue-sidebar.show {
		margin-left : 0;
		transform   : translateX(0);
	}
}

@media (min-width : 1024px) {
	.catalogue-sidebar {
		margin-right : -1px;
	}
}

.catalogue-sidebar__wrap {
	display : flex;
	width   : 100%;
}

.catalogue-sidebar__title {
	font-size      : 10px;
	letter-spacing : 0.02em;
	text-transform : uppercase;
	color          : #000;
	font-family    : 'Roboto', sans-serif;
	font-weight    : bold;
	flex-grow      : 1;
}

.catalogue-sidebar__title.b {
	font-size : 16px;
}

.catalogue-sidebar__title.f {
	font-size   : 14px;
	font-weight : normal;
}

.catalogue-sidebar__collapser {
	position         : absolute;
	right            : 0;
	top              : 50%;
	margin-top       : -15px;
	width            : 50px;
	height           : 30px;
	border           : 0;
	padding          : 0;
	background-color : transparent;
	fill             : none;
	stroke           : currentColor;
	display          : flex;
	align-items      : center;
	justify-content  : center;
	flex-shrink      : 1;
	cursor           : pointer;
}

.catalogue-sidebar__collapser:hover {
	stroke : rgba(0, 0, 0, 0.5);
}

.catalogue-sidebar__collapser .arrow-regular, .catalogue-sidebar__collapser .arrow-open-state {
	width  : 12px;
	height : 8px;
	margin : auto;
}

.catalogue-sidebar__collapser svg {
	width  : 100%;
	height : 100%;
}

.catalogue-sidebar__collapser .arrow-open-state {
	display     : none;
	position    : absolute;
	top         : 50%;
	left        : 50%;
	margin-left : -6px;
	margin-top  : -4px;
}

.catalogue-sidebar__collapser--small-left {
	order        : -1;
	padding      : 10px;
	border       : none;
	margin-right : 20px;
	margin-left  : -50px;
}

.catalogue-sidebar__collapser--small-left:hover {
	border : none;
}

.sidebar-menu {
	margin     : 2px 0;
	list-style : none;
}

.sidebar-menu__title {
	cursor          : pointer;
	text-decoration : none;
	color           : #000;
	display         : block;
	transition      : all 0.2s ease-in-out;
}

.sidebar-menu__title:hover {
	color : rgba(0, 0, 0, 0.5);
}

.sidebar-menu__item {
	padding : 8px 0;
}

.sidebar-menu__item.active > .sidebar-menu-title-group {
	position : relative;
}

.sidebar-menu__item.active > .sidebar-menu-title-group:before {
	content          : "";
	width            : 7px;
	height           : 7px;
	border-radius    : 50%;
	background-color : #000;
	position         : absolute;
	left             : 18px;
	top              : 50%;
	margin-top       : -4px;
}

.sidebar-menu__item:last-child .sidebar-submenu {
	padding-bottom : 0;
}

.sidebar-submenu {
	margin-top : 8px;
	padding    : 0 0 14px;
	list-style : none;
}

.sidebar-submenu__item {
	position   : relative;
	text-align : left;
	color      : rgba(0, 0, 0, 0.5);
	cursor     : pointer;
}

.sidebar-submenu__item:not(:last-child) {
	margin-bottom : 6px;
}

.sidebar-submenu__item.active > .sidebar-menu-title-group {
	position : relative;
}

.sidebar-submenu__item.active > .sidebar-menu-title-group:before {
	content          : "";
	width            : 7px;
	height           : 7px;
	border-radius    : 50%;
	background-color : #000;
	position         : absolute;
	left             : 18px;
	top              : 50%;
	margin-top       : -4px;
}

.sidebar-submenu__item .sidebar-submenu__item.active {
	color : #000;
}

.sidebar-submenu__item .sidebar-submenu__item.active:before {
	content          : "";
	width            : 7px;
	height           : 7px;
	border-radius    : 50%;
	background-color : #000;
	position         : absolute;
	left             : 18px;
	top              : 50%;
	margin-top       : -4px;
}

.sidebar-submenu__title {
	display         : flex;
	width           : 100%;
	justify-content : space-between;
	align-items     : center;
	min-height      : 30px;
	padding         : 0 0 0 40px;
	line-height     : 18px;
	font-size       : 14px;
	color           : currentColor;
	/*color           : #000;*/
	/*font-weight     : 300;*/
	text-decoration : none;
	position        : relative;
	flex-grow       : 1;
	transition      : all 0.2s ease-in-out;
}

.sidebar-submenu__title:hover {
	color : #000;
}

.sidebar-submenu .sidebar-submenu .sidebar-submenu__item:not(:last-child) {
	margin-bottom : 6px;
}

.sidebar-submenu .sidebar-submenu .sidebar-submenu__title {
	padding-left : 60px;
}

.sidebar-menu {
	list-style : none;
	padding    : 0 0 35px;
	margin     : 0;
}

.sidebar-menu__title {
	font-family : 'Roboto', sans-serif;
	font-weight : 500;
	line-height : 1.65;
	font-size   : 16px;
	color       : #000;
	margin      : 0;
	flex-grow   : 1;
	padding     : 0 0 0 40px;
}

.catalogue-sidebar-menu {
	list-style : none;
	padding    : 0;
	margin     : 0;
}

@media (max-width : 560px) {
	.catalogue-sidebar-menu {
		flex-grow : 1;
		height    : calc(100% - 61px - 41px);
		overflow  : auto;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.catalogue-sidebar-menu {
		flex-grow : 1;
		height    : calc(100% - 61px - 41px);
		overflow  : auto;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-sidebar-menu {
		flex-grow : 1;
		height    : calc(100% - 61px - 41px);
		overflow  : auto;
	}
}

.catalogue-sidebar-menu__item:not(:first-child) {
	border-top : 1px solid rgba(0, 0, 0, 0.05);
}

.catalogue-sidebar-menu__item:last-child {
	margin-bottom : 5px;
}

.catalogue-sidebar-menu-title-group {
	width            : 100%;
	min-height       : 50px;
	padding          : 17px 50px 17px 40px;
	position         : relative;
	border           : none;
	background-color : transparent;
	font-family      : inherit;
	cursor           : pointer;
	text-align       : left;
}

.sidebar-menu-title-group {
	width         : 100%;
	position      : relative;
	padding-right : 50px;
}

.sidebar-submenu .sidebar-menu-title-group {
	color : rgba(0, 0, 0, 0.5);
}

.sidebar-submenu .sidebar-menu-title-group:hover .sidebar-submenu__item {
	color : #000;
}

.sidebar-submenu .sidebar-menu-title-group .catalogue-sidebar__collapser {
	color : rgba(0, 0, 0, 0.5);
}

.catalogue-sidebar-backdrop {
	position         : fixed;
	z-index          : 120;
	width            : 100%;
	height           : 100%;
	background-color : #000;
	opacity          : 0;
	top              : 0;
	left             : 0;
	will-change      : opacity;
}

@media (min-width : 1024px) {
	.catalogue-sidebar-backdrop {
		display : none;
	}
}

.catalogue-sidebar-open {
	position         : fixed;
	top              : 50%;
	margin-top       : -20px;
	left             : 25px;
	transform        : rotate(-90deg);
	font-weight      : bold;
	line-height      : normal;
	font-size        : 12px;
	text-align       : center;
	letter-spacing   : 0.02em;
	text-transform   : uppercase;
	border           : none;
	background-color : transparent;
	padding          : 5px;
	cursor           : pointer;
	color            : currentColor;
	z-index          : 2;
	transition       : .2s opacity;
	opacity          : 0;
}

@media (max-width : 560px) {
	.catalogue-sidebar-open {
		display : none;
	}
}

@media (min-width : 1024px) {
	.catalogue-sidebar-open {
		display : none;
	}
}

.show-filter-btn .catalogue-sidebar-open {
	opacity : 1;
}

body.catalogue-sidebar-shown {
	overflow : hidden;
	height   : 100vh;
}

body.catalogue-sidebar-shown.mobile-phone {
	height : 100px;
}

body.catalogue-sidebar-shown.supports-touch {
	padding-right : 0;
}

body.catalogue-sidebar-shown.supports-touch .header {
	padding-right : 0;
}

body.catalogue-sidebar-shown.mobile-phone {
	height   : 100%;
	position : fixed;
}

.catalogue-sidebar__collapser[aria-expanded=true] .arrow-open-state, [aria-expanded=true] .catalogue-sidebar__collapser .arrow-open-state {
	display : block;
}

.catalogue-sidebar__collapser[aria-expanded=true] .arrow-regular, [aria-expanded=true] .catalogue-sidebar__collapser .arrow-regular {
	display : none;
}

.query-form {
	color      : currentColor;
	margin     : 0 0 20px;
	max-height : 250px;
	position   : relative;
	overflow   : hidden;
}

@media (max-width : 560px) {
	.query-form {
		max-height : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.query-form {
		max-height : none;
	}
}

.query-form .ps__rail-y {
	width            : 5px;
	opacity          : 1;
	background-color : transparent;
	border-radius    : 0;
	right            : 3px;
}

.query-form .ps__thumb-y {
	width            : 5px;
	border-radius    : 0;
	background-color : currentColor;
	right            : 0;
}

.query-form .ps__rail-y:hover > .ps__thumb-y, .query-form .ps__rail-y:focus > .ps__thumb-y, .query-form .ps__rail-y.ps--clicking .ps__thumb-y {
	width            : 5px;
	background-color : currentColor;
}

.query-form__group {
	padding         : 0 50px 0 40px;
	margin-bottom   : 16px;
	display         : flex;
	align-items     : center;
	justify-content : space-between;
}

.query-form__range-input {
	border           : 1px solid #eee;
	padding          : 8px 5px;
	background-color : transparent;
	line-height      : 1;
	width            : 100px;
	color            : #000;
	font-size        : 13px;
	font-family      : 'Roboto', sans-serif;
}

.query-form__range-input:nth-of-type(2) {
	text-align : right;
}

@media (min-width : 1024px) {
	.query-form__range-input {
		color : currentColor;
	}
}

.checkbox {
	overflow : hidden;
	width    : 100%;
	position : relative;
}

.checkbox__label {
	cursor      : pointer;
	display     : flex;
	align-items : center;
}

.checkbox__input {
	position : absolute;
	left     : -100px;
}

.checkbox__title {
	color   : #000;
	opacity : 0.5;
}

@media (min-width : 1024px) {
	.checkbox__title {
		color : currentColor;
	}
}

.checkbox__title:hover {
	opacity : 1;
}

.checkbox__input:checked ~ .checkbox__title {
	opacity : 1;
}

.checkbox--tick {
	fill : #000;
}

@media (min-width : 1024px) {
	.checkbox--tick {
		fill : currentColor;
	}
}

.checkbox--tick .tick {
	opacity : 0;
}

.checkbox--tick .checkbox__input:checked ~ .tick {
	opacity : 1;
}

.checkbox--radio .dot {
	fill    : #000;
	opacity : 0;
}

@media (min-width : 1024px) {
	.checkbox--radio .dot {
		fill : currentColor;
	}
}

.checkbox--radio .checkbox__input:checked ~ .dot {
	opacity : 1;
}

.tick {
	width      : 10px;
	height     : 8px;
	position   : absolute;
	left       : 17px;
	top        : 50%;
	margin-top : -4px;
}

.tick svg {
	width  : 100%;
	height : 100%;
}

.color-pick {
	display             : block;
	width               : 20px;
	flex                : 0 0 20px;
	height              : 20px;
	border-radius       : 50%;
	margin-right        : 10px;
	border-width        : 1px;
	border-style        : solid;
	border-color        : rgba(0, 0, 0, 0.2);
	background-position : center;
	background-size     : calc(100% + 2px) auto;
}

.dot {
	width      : 7px;
	height     : 7px;
	position   : absolute;
	left       : 18px;
	top        : 50%;
	margin-top : -4px;
}

.dot svg {
	width  : 100%;
	height : 100%;
}

.query-range {
	padding-top : 5px;
}

.query-range__delimeter {
	font-size : 10px;
	margin    : 0 4px;
}

.query-range__slider {
	width : 100%;
}

.query-range .query-form {
	padding-right : 40px;
}

@media (max-width : 560px) {
	.query-range .query-form {
		padding-right : 50px;
	}
}

.range-slider {
	margin-top     : -8px;
	padding-bottom : 12px;
	padding-left   : 40px;
	padding-right  : 40px;
}

@media (max-width : 560px) {
	.range-slider {
		padding-right : 50px;
	}
}

/* #todo */
.ui-slider {
	position   : relative;
	text-align : left;
}

.ui-widget-content {
	background : #000;
	color      : #333;
	width      : 100%;
	height     : 2px;
}

.noUi-target {
	background : transparent;
	height     : 2px;
	width      : 100%;
	position   : relative;
	border     : none;
}

.noUi-base {
	height : 2px;
	width  : 100%;
}

.noUi-connects {
	border-radius    : 0;
	background-color : rgba(0, 0, 0, 0.05);
}

@media (min-width : 1024px) {
	.noUi-connects {
		background-color : rgba(0, 0, 0, 0.05);
	}

	.black-theme .noUi-connects {
		background-color : rgba(255, 255, 255, 0.05);
	}
}

.noUi-connect {
	background-color : #000;
}

@media (min-width : 1024px) {
	.noUi-connect {
		background-color : #000;
	}

	.black-theme .noUi-connect {
		background-color : #fff;
	}
}

.noUi-handle.noUi-handle-lower,
.noUi-handle.noUi-handle-upper {
	width         : 24px;
	height        : 24px;
	cursor        : default;
	border        : none;
	background    : transparent;
	top           : -11px;
	margin-left   : 0;
	border-radius : 50%;
	box-shadow    : none;
}

.noUi-handle.noUi-handle-lower:after,
.noUi-handle.noUi-handle-upper:after {
	content       : "";
	width         : 10px;
	height        : 10px;
	position      : absolute;
	border-radius : 50%;
	top           : 7px;
	left          : 7px;
	background    : #000;
	cursor        : pointer;
}

@media (min-width : 1024px) {
	.noUi-handle.noUi-handle-lower:after,
	.noUi-handle.noUi-handle-upper:after {
		background : currentColor;
	}
}

.noUi-handle.noUi-handle-lower:before,
.noUi-handle.noUi-handle-upper:before {
	content : none;
	display : none;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
	right : -12px;
}

.noUi-horizontal .noUi-handle {
	cursor : pointer;
}

.filters-switcher {
	color           : currentColor;
	display         : flex;
	justify-content : center;
	padding         : 12px 20px;
	border-top      : 1px solid rgba(0, 0, 0, 0.05);
	border-bottom   : 1px solid rgba(0, 0, 0, 0.05);
	position        : relative;
}

@media (max-width : 560px) {
	.filters-switcher,
	.filters-switcher-new {
		flex : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.filters-switcher,
	.filters-switcher-new {
		display : none;
	}
}

@media (min-width : 1024px) {
	.filters-switcher,
	.filters-switcher-new {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.catalogue-sidebar .filters-switcher {
		display : flex;
	}
}

.filters-open {
	color            : currentColor;
	display          : flex;
	align-items      : center;
	background-color : transparent;
	font-weight      : bold;
	border           : none;
	padding          : 10px;
}

.filters-open__svg {
	width        : 16px;
	height       : 11px;
	margin-right : 12px;
	fill         : currentColor;
}

.filters-open__svg svg {
	width  : 100%;
	height : 100%;
}

.filters-chosen {
	font-size        : 8px;
	line-height      : 1;
	border-radius    : 50%;
	background-color : #d7182a;
	color            : #fff;
	display          : flex;
	justify-content  : center;
	align-items      : center;
	width            : 15px;
	height           : 15px;
	margin-left      : 9px;
	font-family      : 'Roboto', sans-serif;
}

.filters-close {
	font-size        : 0;
	position         : absolute;
	right            : 20px;
	border           : none;
	background-color : transparent;
	padding          : 10px;
	top              : 50%;
	margin-top       : -18px;
}

.filters-close__svg {
	fill   : none;
	stroke : #000;
	width  : 12px;
	height : 12px;
}

.filters-close__svg svg {
	width  : 100%;
	height : 100%;
}

.filters-btns {
	flex     : none;
	display  : flex;
	position : relative;
	z-index  : 10;
}

.filters-btns span.btn, .filters-btns .btn[disabled] {
	cursor : default;
}

.filters-btns .btn {
	width     : 50%;
	font-size : 9px;
	padding   : 16px 5px;
	min-width : 0;
	height    : 42px;
}

.filters-btns .btn:before {
	top : 16px;
}

.filters-btns .btn span {
	top : 17px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.filters-btns .btn {
		display         : flex;
		align-items     : center;
		justify-content : center;
		height          : 40px;
		line-height     : 1;
		padding         : 0;
	}
}

@media (max-width : 560px) {
	.filters-btns .btn {
		display         : flex;
		align-items     : center;
		justify-content : center;
		height          : 40px;
		line-height     : 1;
		padding         : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.filters-btns {
		display : none;
	}
}

.brand-promo {
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
	position            : relative;
	z-index             : 0;
	height              : 100vh;
	will-change         : background-image;
	transition          : .2s background-image;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.android-phone .brand-promo {
		height : calc(100vh - 55px);
	}
}

@media (max-width : 560px) {
	.android-phone .brand-promo {
		height : calc(100vh - 55px);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.isSafari .brand-promo {
		height : calc(100vh - 65px);
	}
}

@media (max-width : 560px) {
	.isSafari .brand-promo {
		height : calc(100vh - 65px);
	}
}

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
	.isSafari .brand-promo {
		height : calc(100vh - 85px);
	}
}

.brand-promo + .content-container {
	margin-top : 83px;
}

@media (max-width : 560px) {
	.brand-promo + .content-container {
		margin-top : 59px;
	}
}

.brand-promo:before {
	content  : '';
	position : absolute;
	z-index  : 1;
	display  : block;
	height   : 100%;
	width    : 100%;
	top      : 0;
	left     : 0;
}

.brand-promo__wrap {
	display        : flex;
	height         : 100%;
	width          : 100%;
	position       : relative;
	z-index        : 2;
	padding        : 120px 0 20px;
	flex-direction : column;
}

.brand-promo__wrap .breadcrumbs {
	flex-shrink : 0;
}

@media (max-width : 560px) {
	.brand-promo__wrap {
		padding : 57px 0 23px;
	}
}

.brand-promo__title {
	font-family    : 'Roboto', sans-serif;
	line-height    : 1;
	font-size      : 72px;
	text-align     : center;
	letter-spacing : -0.03em;
	text-transform : uppercase;
	color          : #fff;
	margin-bottom  : 35px;
}

@media (max-width : 560px) {
	.brand-promo__title {
		font-size     : 48px;
		margin-bottom : 26px;
	}
}

.brand-promo__navigation {
	display         : flex;
	justify-content : center;
}

.brand-promo__navigation a {
	color           : #fff;
	text-decoration : none;
	display         : inline-block;
	font-size       : 1.6rem;
	text-align      : center;
	padding-bottom  : 10px;
	margin          : 0 16px;
	transition      : all 0.2s ease-in-out;
}

.brand-promo__navigation a:hover {
	color : rgba(255, 255, 255, 0.5);
}

.brand-promo__navigation a.active {
	cursor         : default;
	pointer-events : none;
}

.brand-promo__navigation a.active:hover {
	color : #fff;
}

@media (max-width : 560px) {
	.brand-promo__navigation a {
		font-size      : 15px;
		padding-bottom : 7px;
	}
}

.brand-promo__navigation a.active {
	border-bottom : 2px solid currentColor;
}

.brand-promo-footer {
	flex-shrink     : 0;
	height          : 120px;
	display         : flex;
	justify-content : space-between;
	padding         : 0 55px 0 0;
}

@media (max-width : 560px) {
	.brand-promo-footer {
		padding   : 0 32px 0 0;
		height    : auto;
		flex-wrap : wrap;
	}
}

.brand-promo-footer__left {
	display     : flex;
	align-items : center;
	min-height  : 90px;
}

@media (max-width : 560px) {
	.brand-promo-footer__left {
		min-height    : 60px;
		width         : 100%;
		margin-bottom : 25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-promo-footer__left {
		min-height    : 60px;
		width         : 100%;
		margin-bottom : 25px;
	}
}

.brand-promo-footer__right {
	display        : flex;
	align-items    : flex-end;
	padding-bottom : 13px;
}

@media (max-width : 560px) {
	.brand-promo-footer__right {
		width           : 100%;
		justify-content : flex-end;
	}
}

.brand-promo-footer__logo {
	border-right    : 1px solid rgba(255, 255, 255, 0.25);
	padding-right   : 75px;
	padding-left    : 75px;
	display         : flex;
	justify-content : center;
	align-items     : center;
	width           : 300px;
	height          : 100%;
}

@media (max-width : 560px) {
	.brand-promo-footer__logo {
		width         : 155px;
		padding-right : 32px;
		padding-left  : 32px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-promo-footer__logo {
		width         : 155px;
		padding-right : 32px;
		padding-left  : 32px;
	}
}

.brand-promo-footer__logo img {
	display    : block;
	max-width  : 100%;
	max-height : 90px;
}

@media (max-width : 560px) {
	.brand-promo-footer__logo img {
		max-height : 60px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-promo-footer__logo img {
		max-height : 60px;
	}
}

.brand-promo-footer__desc {
	padding-left    : 30px;
	display         : flex;
	flex-direction  : column;
	justify-content : center;
	max-width       : 330px;
}

@media (max-width : 560px) {
	.brand-promo-footer__desc {
		padding-left : 15px;
	}
}

.brand-promo-footer__title {
	font-family    : 'Roboto', sans-serif;
	font-size      : 1.8rem;
	color          : #fff;
	text-transform : none;
	font-weight    : normal;
	letter-spacing : 0.9px;
	margin         : 0 0 13px;
	text-align     : left;
}

@media (max-width : 560px) {
	.brand-promo-footer__title {
		font-size   : 15px;
		line-height : 18px;
		margin      : 0 0 11px;
	}
}

.brand-promo-footer__note {
	font-size : 1.3rem;
	color     : #fff;
}

@media (max-width : 560px) {
	.brand-promo-footer__note {
		font-size : 11px;
	}
}

.brand-promo__content {
	flex-grow       : 1;
	display         : flex;
	flex-direction  : column;
	align-items     : center;
	justify-content : center;
	padding         : 42px 75px 0;
}

@media (max-width : 560px) {
	.brand-promo__content {
		padding : 10px 32px 0;
	}
}

.brand-promo--part {
	height : 519px;
}

@media (max-width : 560px) {
	.brand-promo--part {
		height : 360px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.isSafari .brand-promo--part {
		height : 519px;
	}
}

@media (max-width : 560px) {
	.isSafari .brand-promo--part {
		height : 360px;
	}
}

.brand-promo--part .breadcrumbs .breadcrumbs__item {
	color : #fff;
}

.brand-promo--part .brand-promo__content {
	justify-content : flex-start;
	padding         : 11px 75px 0;
}

body.light-theme main {
	padding-top : 0;
}

body.light-theme .breadcrumbs__item {
	color : #fff;
}

body.light-theme .brand-promo:before {
	background : linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

body.light-theme .download-file {
	color : rgba(0, 0, 0, 0.4);
}

body.light-theme .download-file__cover {
	background-color : rgba(0, 0, 0, 0.05);
}

body.light-theme .download-file__cover:before {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}

body.light-theme .download-file__title {
	color : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	body.light-theme .download-file__title {
		color : #000;
	}
}

body.light-theme .download-file__props {
	color : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	body.light-theme .download-file__props {
		color : #000;
	}
}

body.light-theme .download-file:hover .download-file__title {
	color : #000;
}

body.light-theme .download-file:hover .download-file__props {
	color : #000;
}

body.light-theme .download-file:hover .download-file__cover:before {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

body.light-theme .catalogue-card {
	border : 1px solid rgba(0, 0, 0, 0.05);
}

@media (min-width : 1024px) {
	body.light-theme .catalogue-card:hover {
		border : 1px solid rgba(0, 0, 0, 0.15);
	}
}

body.light-theme .pagination {
	border : 1px solid rgba(0, 0, 0, 0.05);
}

body.light-theme .pagination__btn.btn-prev {
	border-right : 1px solid rgba(0, 0, 0, 0.05);
}

body.light-theme .pagination__btn.btn-next {
	border-left : 1px solid rgba(0, 0, 0, 0.05);
}

body.light-theme .subscribe-group__input {
	background : rgba(0, 0, 0, 0.05);
}

body.light-theme .btn--default {
	background : rgba(0, 0, 0, 0.05);
}

body.light-theme .footer-copyr {
	border-top : 1px solid rgba(0, 0, 0, 0.1);
}

body.light-theme .catalogue-sidebar {
	color  : #000;
	border : 1px solid rgba(0, 0, 0, 0.05);
}

body.black-theme {
	color : #fff;
}

body.black-theme main {
	padding-top : 0;
}

body.black-theme .brand-promo:before {
	background : linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

body.black-theme .catalogue-card {
	border : 1px solid rgba(255, 255, 255, 0.05);
}

@media (min-width : 1024px) {
	body.black-theme .catalogue-card:hover {
		border : 1px solid rgba(255, 255, 255, 0.15);
	}
}

body.black-theme .catalogue-main .catalogue-card:hover {
	border-color : rgba(255, 255, 255, 0.15);
}

body.black-theme .catalogue-card-article {
	border-color : rgba(255, 255, 255, 0.05);
}

@media (min-width : 1024px) {
	body.black-theme .catalogue-card-article:hover {
		border-color : rgba(255, 255, 255, 0.15);
	}
}

body.black-theme .pagination {
	border : 1px solid rgba(255, 255, 255, 0.05);
}

body.black-theme .pagination__btn.btn-prev {
	border-right : 1px solid rgba(255, 255, 255, 0.05);
}

body.black-theme .pagination__btn.btn-next {
	border-left : 1px solid rgba(255, 255, 255, 0.05);
}

body.black-theme .subscribe-group__input {
	background : rgba(255, 255, 255, 0.1);
}

body.black-theme .btn--default {
	background : rgba(255, 255, 255, 0.05);
}

body.black-theme .footer-copyr {
	border-top : 1px solid rgba(255, 255, 255, 0.1);
}

body.black-theme .social__svg {
	fill : #fff;
}

@media (min-width : 1024px) {
	body.black-theme .sidebar-menu__title {
		color      : #fff;
		transition : all 0.2s ease-in-out;
	}

	body.black-theme .sidebar-menu__title:hover {
		color : rgba(255, 255, 255, 0.4);
	}

	body.black-theme .sidebar-submenu__item {
		position   : relative;
		text-align : left;
		color      : rgba(255, 255, 255, 0.4);
		transition : all 0.2s ease-in-out;
	}

	body.black-theme .sidebar-submenu__item:hover {
		color : #fff;
	}

	body.black-theme .sidebar-submenu__item.active {
		color      : #fff;
		transition : all 0.2s ease-in-out;
	}

	body.black-theme .sidebar-submenu__item.active:hover {
		color : rgba(255, 255, 255, 0.4);
	}

	.sidebar-submenu body.black-theme .sidebar-menu-title-group {
		color : rgba(255, 255, 255, 0.4);
	}

	.sidebar-submenu body.black-theme .sidebar-menu-title-group:hover .sidebar-submenu__item {
		color : #fff;
	}

	.sidebar-submenu body.black-theme .sidebar-menu-title-group .catalogue-sidebar__collapser {
		color : rgba(255, 255, 255, 0.4);
	}

	body.black-theme .catalogue-sidebar {
		border : 1px solid rgba(255, 255, 255, 0.05);
	}

	body.black-theme .catalogue-sidebar__title {
		color : #fff;
	}

	body.black-theme .catalogue-sidebar__collapser {
		stroke : #fff;
	}

	body.black-theme .catalogue-sidebar__collapser:hover {
		stroke : rgba(255, 255, 255, 0.5);
	}

	body.black-theme .catalogue-sidebar__collapser .arrow-regular, body.black-theme .catalogue-sidebar__collapser .arrow-open-state {
		width  : 12px;
		height : 12px;
		fill   : none;
		stroke : #fff;
	}

	body.black-theme .catalogue-sidebar__collapser .arrow-regular:hover, body.black-theme .catalogue-sidebar__collapser .arrow-open-state:hover {
		stroke : rgba(255, 255, 255, 0.5);
	}

	body.black-theme .catalogue-sidebar__collapser svg {
		width  : 100%;
		height : 100%;
	}

	body.black-theme .sidebar-submenu__item {
		position   : relative;
		text-align : left;
		color      : rgba(255, 255, 255, 0.5);
		transition : all 0.2s ease-in-out;
	}

	body.black-theme .sidebar-submenu__item:hover {
		color : #fff;
	}

	body.black-theme .sidebar-submenu__item.active {
		color : #fff;
	}

	body.black-theme .sidebar-submenu__item.active .sidebar-submenu__title {
		color : #fff;
	}

	body.black-theme .sidebar-submenu__item.active:before {
		background-color : #fff;
	}

	body.black-theme .sidebar-submenu__title {
		color      : rgba(255, 255, 255, 0.5);
		transition : all 0.2s ease-in-out;
	}

	body.black-theme .sidebar-submenu__title:hover {
		color : #fff;
	}

	body.black-theme .sidebar-menu__title {
		color      : #fff;
		transition : all 0.2s ease-in-out;
	}

	body.black-theme .sidebar-menu__title:hover {
		color : rgba(255, 255, 255, 0.4);
	}

	body.black-theme .catalogue-sidebar-menu__item:not(:first-child) {
		border-top : 1px solid rgba(255, 255, 255, 0.05);
	}

	.sidebar-submenu body.black-theme .sidebar-menu-title-group {
		color : rgba(255, 255, 255, 0.5);
	}

	.sidebar-submenu body.black-theme .sidebar-menu-title-group:hover .sidebar-submenu__item {
		color : #fff;
	}

	.sidebar-submenu body.black-theme .sidebar-menu-title-group .catalogue-sidebar__collapser {
		color : rgba(255, 255, 255, 0.5);
	}

	body.black-theme .catalogue-sidebar-backdrop {
		background-color : #fff;
	}

	body.black-theme .ui-slider .ui-slider-handle {
		border     : 1px solid #fff;
		background : #fff;
	}

	body.black-theme .ui-widget-content {
		background : #fff;
		color      : #333;
		width      : 100%;
		height     : 2px;
	}
}

body.black-theme .filters-switcher {
	color         : currentColor;
	border-top    : 1px solid rgba(255, 255, 255, 0.05);
	border-bottom : 1px solid rgba(255, 255, 255, 0.05);
	position      : relative;
}

body.black-theme .info-popup {
	border : 1px solid rgba(255, 255, 255, 0.05);
}

@media (max-width : 560px) {
	body.black-theme .info-popup {
		border-right : 0;
		border-left  : 0;
	}
}

body.black-theme .info-popup__close .icon {
	stroke : #fff;
}

body.black-theme .pagination__btn:hover {
	color : rgba(255, 255, 255, 0.5);
}

body.black-theme .subscribe-group .control--checkbox {
	color : rgba(255, 255, 255, 0.4);
}

body.black-theme .subscribe-group .control--checkbox a {
	color      : currentColor;
	transition : all 0.2s ease-in-out;
}

body.black-theme .subscribe-group .control--checkbox a:hover {
	color : #fff;
}

body.black-theme .subscribe-group__input {
	color : #fff;
}

body.black-theme .download-file {
	color : rgba(255, 255, 255, 0.4);
}

body.black-theme .download-file__cover {
	background-color : rgba(0, 0, 0, 0.05);
}

body.black-theme .download-file__cover:before {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

body.black-theme .download-file__title {
	color : rgba(255, 255, 255, 0.4);
}

@media (max-width : 560px) {
	body.black-theme .download-file__title {
		color : #fff;
	}
}

body.black-theme .download-file__props {
	color : rgba(255, 255, 255, 0.4);
}

@media (max-width : 560px) {
	body.black-theme .download-file__props {
		color : #fff;
	}
}

body.black-theme .download-file:hover .download-file__title {
	color : #fff;
}

body.black-theme .download-file:hover .download-file__props {
	color : #fff;
}

body.black-theme .download-file:hover .download-file__cover:before {
	background : transparent;
}

body.black-theme .color-pick {
	border-color : rgba(255, 255, 255, 0.2);
}

.pagination {
	margin-top : -1px;
	border     : 1px solid rgba(0, 0, 0, 0.05);
	height     : 61px;
	display    : flex;
	position   : relative;
}

.pagination:after {
	content          : "";
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	margin-left      : -15px;
	height           : 2px;
	width            : 30px;
	background-color : currentColor;
}

.pagination__list {
	padding   : 0;
	flex-grow : 1;
	display   : flex;
	min-width : 50px;
}

.pagination__list-item {
	display         : flex;
	height          : 100%;
	width           : 30px;
	margin          : 0 7px;
	padding         : 0;
	align-items     : center;
	justify-content : center;
	opacity         : 0.5;
	text-decoration : none;
	font-size       : 16px;
	font-weight     : bold;
	color           : currentColor;
	flex-shrink     : 0;
	position        : relative;
}

.pagination__list-item:before {
	display : none;
}

.pagination__list-item.swiper-slide-active {
	opacity : 1;
}

.pagination__list-item:hover {
	opacity : 1;
}

.pagination__btn {
	display         : flex;
	align-items     : center;
	justify-content : center;
	width           : 140px;
	border          : 0;
	background      : transparent;
	padding         : 0;
	margin          : 0;
	flex-shrink     : 0;
	font-size       : 12px;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	cursor          : pointer;
	font-weight     : bold;
	transition      : all 0.2s ease-in-out;
	color           : currentColor;
}

.pagination__btn:hover {
	color : rgba(0, 0, 0, 0.5);
}

@media (max-width : 560px) {
	.pagination__btn {
		width     : auto;
		min-width : 100px;
		flex-grow : 1;
	}
}

.pagination__btn.disabled, .pagination__btn:disabled, .pagination__btn.swiper-button-disabled {
	opacity        : 0.5;
	pointer-events : none;
}

.pagination__btn.disabled:hover, .pagination__btn:disabled:hover, .pagination__btn.swiper-button-disabled:hover {
	color : currentColor;
}

.pagination__btn .icon {
	width  : 11px;
	height : 10px;
	fill   : currentColor;
}

.pagination__btn.btn-prev {
	border-right : 1px solid rgba(0, 0, 0, 0.05);
}

.pagination__btn.btn-prev .icon {
	margin-right : 15px;
}

.pagination__btn.btn-next {
	border-left : 1px solid rgba(0, 0, 0, 0.05);
}

.pagination__btn.btn-next .icon {
	margin-left : 15px;
}

.pagination__activity-mark {
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	margin-left      : -15px;
	height           : 2px;
	width            : 30px;
	background-color : currentColor;
}

.pagination-wrap {
	overflow : hidden;
	width    : 100%;
	display  : flex;
	position : relative;
}

.catalogue-cards + .pagination {
	margin-left : -1px;
}

.articles-container {
	margin-left  : auto;
	margin-right : auto;
	width        : 100%;
}

@media (max-width : 560px) {
	.articles-container {
		width    : 100%;
		overflow : hidden;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-container {
		width : 600px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.articles-container {
		width : 600px;
	}
}

@media (min-width : 1024px) {
	.articles-container {
		width : 900px;
	}
}

@media (min-width : 1280px) {
	.articles-container {
		width     : 1200px;
		max-width : 1200px;
	}
}

@media (min-width : 1600px) {
	.articles-container {
		max-width : 1200px;
	}
}

.articles-filter {
	margin : 0 0 80px;
}

.articles-filter .tabs {
	margin-bottom : 0;
}

@media (max-width : 560px) {
	.articles-filter {
		margin : 0 0 55px;
	}

	.articles-filter.tabs-wrapper {
		margin-left   : 0;
		margin-right  : 0;
		margin-bottom : 54px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-filter {
		margin : 0 0 55px;
	}

	.articles-filter.tabs-wrapper {
		margin-left  : 0;
		margin-right : 0;
	}
}

.articles-filter .tab.active {
	cursor         : pointer;
	pointer-events : auto;
}

@media (min-width : 1024px) {
	.articles-filter .tab.active:hover {
		opacity      : 0.5;
		border-color : rgba(0, 0, 0, 0.5);
	}
}

.articles {
	display     : flex;
	flex-wrap   : wrap;
	border-left : 1px solid rgba(0, 0, 0, 0.05);
	border-top  : 1px solid rgba(0, 0, 0, 0.05);
}

.articles-card {
	display           : block;
	width             : 300px;
	height            : 600px;
	border            : 1px solid rgba(0, 0, 0, 0.05);
	border-left-color : transparent;
	border-top-color  : transparent;
	padding           : 20px;
	position          : relative;
	flex-shrink       : 0;
	margin-left       : -1px;
	margin-top        : -1px;
	color             : currentColor;
	text-decoration   : none;
	transition        : all 0.2s ease-in-out;
	z-index           : 0;
}

@media (min-width : 1024px) {
	.articles-card:hover {
		border-color : rgba(0, 0, 0, 0.15);
		z-index      : 1;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-card {
		width   : 50%;
		padding : 18px;
		height  : 431px;
	}
}

@media (max-width : 560px) {
	.articles-card {
		width   : 50%;
		padding : 18px;
		height  : 431px;
	}
}

.articles-card__date {
	font-size     : 1.3rem;
	color         : rgba(0, 0, 0, 0.5);
	margin-bottom : 15px;
}

@media (max-width : 560px) {
	.articles-card__date {
		font-size     : 11px;
		margin-bottom : 14px;
	}
}

.articles-card__img {
	width               : 100%;
	height              : 360px;
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
	margin-bottom       : 20px;
}

@media (max-width : 560px) {
	.articles-card__img {
		height        : auto;
		margin-bottom : 14px;
	}
}

.articles-card__img img {
	display   : block;
	max-width : 100%;
}

.articles-card__type {
	font-size     : 1.3rem;
	margin-bottom : 16px;
}

@media (max-width : 560px) {
	.articles-card__type {
		font-size     : 11px;
		margin-bottom : 14px;
	}
}

.articles-card__title {
	font-size     : 18px;
	margin-bottom : 5px;
	font-weight   : bold;
}

@media (max-width : 560px) {
	.articles-card__title {
		font-size : 15px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-card__title {
		font-size : 15px;
	}
}

.articles-card__text {
	line-height   : 18px;
	font-size     : 13px;
	color         : rgba(0, 0, 0, 0.5);
	height        : 36px;
	overflow      : hidden;
	margin-bottom : 18px;
}

@media (max-width : 560px) {
	.articles-card__text {
		font-size : 11px;
	}
}

.articles-card__text p {
	margin : 0;
}

.articles-card--lg {
	width      : 600px;
	text-align : center;
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-card--lg {
		width      : 100%;
		height     : 431px;
		min-height : 386px;
	}
}

@media (max-width : 560px) {
	.articles-card--lg {
		height     : 431px;
		width      : 100%;
		min-height : 386px;
	}
}

.articles-card--lg .articles-card__title {
	font-family    : 'Roboto', sans-serif;
	line-height    : 34px;
	font-size      : 36px;
	text-transform : uppercase;
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-card--lg .articles-card__title {
		line-height : 30px;
		font-size   : 30px;
	}
}

@media (max-width : 560px) {
	.articles-card--lg .articles-card__title {
		line-height : 24px;
		font-size   : 14px;
	}
}

.articles-card--lg {
	padding-bottom : 50px;
}

.articles-card--lg .articles-card__date {
	position : absolute;
	bottom   : 5px;
	left     : 0;
	right    : 0;
}

.articles-card-sizer {
	width : 300px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-card-sizer {
		width : 50%;
	}
}

@media (max-width : 560px) {
	.articles-card-sizer {
		width : 50%;
	}
}

.articles-card:not(.articles-card--lg) .articles-card__title {
	display            : -webkit-box;
	-webkit-line-clamp : 3;
	-webkit-box-orient : vertical;
}

@media (max-width : 560px) {
	.articles-card:not(.articles-card--lg) .articles-card__title {
		font-size : 15px;
		height    : 3.6em;
		overflow  : hidden;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.articles-card:not(.articles-card--lg) .articles-card__title {
		font-size : 15px;
		height    : 3.6em;
		overflow  : hidden;
	}
}

.brands-container {
	margin-bottom : 176px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.brands-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 594px;
	}
}

@media (min-width : 1024px) {
	.brands-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 898px;
	}
}

@media (min-width : 1280px) {
	.brands-container {
		max-width : 1200px;
	}
}

@media (min-width : 1600px) {
	.brands-container {
		max-width : 1200px;
	}
}

@media (max-width : 560px) {
	.brands-container {
		margin-bottom : 95px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brands-container {
		margin-bottom : 95px;
	}
}

@media (max-width : 560px) {
	.brands-container .tabs-wrapper {
		margin : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brands-container .tabs-wrapper {
		margin : 0;
	}
}

.brand-cards-wrapper {
	margin-left  : -6px;
	margin-right : -6px;
}

@media (max-width : 560px) {
	.brand-cards-wrapper {
		margin-left   : auto;
		margin-right  : auto;
		padding-left  : 4px;
		padding-right : 4px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-cards-wrapper {
		margin-left   : auto;
		margin-right  : auto;
		max-width     : 594px;
		padding-left  : 4px;
		padding-right : 4px;
	}
}

.brand-cards-wrapper {
	margin-bottom : 159px;
}

.brand-cards-wrapper:after {
	content : "";
	width   : 100%;
	display : block;
	clear   : both;
}

@media (max-width : 560px) {
	.brand-cards-wrapper {
		margin-bottom : 72px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-cards-wrapper {
		margin-bottom : 72px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.brand-cards-wrapper {
		margin-bottom : 100px;
	}
}

.brand-card-sizer {
	width : 291px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card-sizer {
		width : 100%;
	}
}

@media (max-width : 560px) {
	.brand-card-sizer {
		width : 100%;
	}
}

.brand-card-col {
	position      : relative;
	width         : 303px;
	padding-left  : 6px;
	padding-right : 6px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card-col {
		width         : 50%;
		padding-left  : 4px;
		padding-right : 4px;
	}
}

@media (max-width : 560px) {
	.brand-card-col {
		width         : 50%;
		padding-left  : 4px;
		padding-right : 4px;
	}
}

.brand-card-col2 {
	width : 606px;
}

.brand-card-col2 .brand-card__logo,
.brand-card-col2 .brand-card__title,
.brand-card-col2 .brand-card__made-in {
	max-width : calc(50% - 36px);
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card-col2 {
		width : 100%;
	}

	.brand-card-col2 .brand-card__logo,
	.brand-card-col2 .brand-card__title,
	.brand-card-col2 .brand-card__made-in {
		max-width : calc(50% - 19px);
	}
}

@media (max-width : 560px) {
	.brand-card-col2 {
		width : 100%;
	}

	.brand-card-col2 .brand-card__logo,
	.brand-card-col2 .brand-card__title,
	.brand-card-col2 .brand-card__made-in {
		max-width : calc(50% - 19px);
	}
}

.brand-card {
	display             : block;
	background-color    : rgba(0, 0, 0, 0.05);
	background-repeat   : no-repeat;
	background-size     : cover;
	background-position : 50% 0;
	width               : 291px;
	height              : 420px;
	position            : relative;
	color               : #fff;
	float               : left;
	text-decoration     : none;
	padding             : 0 30px 30px;
	transition          : .5s all;
	margin-bottom       : 12px;
}

.brand-card:active {
	transform : scale(0.95);
}

@media (min-width : 1024px) {
	.brand-card:hover {
		background-position : 50% -20px;
	}
}

.brand-card:before {
	content          : "";
	background-color : rgba(0, 0, 0, 0.3);
	position         : absolute;
	width            : 100%;
	height           : 100%;
	top              : 0;
	left             : 0;
	transition       : .2s all;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card {
		width         : 100%;
		height        : 260px;
		margin-bottom : 8px;
		padding       : 0 15px 30px;
	}
}

@media (max-width : 560px) {
	.brand-card {
		width         : 100%;
		height        : 260px;
		margin-bottom : 8px;
		padding       : 0 15px 30px;
	}
}

.brand-card--huge-vertical {
	width  : 594px;
	height : 852px;
}

@media (max-width : 812px) and (orientation : landscape) {
	.brand-card--huge-vertical {
		height : 420px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card--huge-vertical {
		width  : 100%;
		height : 528px;
	}
}

@media (max-width : 560px) {
	.brand-card--huge-vertical {
		width  : 100%;
		height : 528px;
	}
}

@media (min-width : 1024px) {
	.brand-card--huge-vertical .brand-card__logo {
		background : no-repeat center 30px;
	}
}

.brand-card--double {
	width : 594px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card--double {
		width : 100%;
	}
}

@media (max-width : 560px) {
	.brand-card--double {
		width : 100%;
	}
}

@media (min-width : 1024px) {
	.brand-card--double .brand-card__logo {
		background : no-repeat center 30px;
	}
}

.brand-card__logo {
	position        : relative;
	border-bottom   : 1px solid rgba(255, 255, 255, 0.5);
	display         : flex;
	max-width       : 231px;
	height          : 121px;
	padding         : 10px 20px 10px;
	justify-content : center;
	align-items     : center;
	background      : no-repeat center;
}

@media (min-width : 1024px) {
	.brand-card__logo {
		background : no-repeat center 20px;
		height     : 106px;
	}
}

.brand-card__logo img, .brand-card__logo svg {
	max-width  : 100%;
	max-height : 75px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card__logo {
		height : 91px;
	}
}

@media (max-width : 560px) {
	.brand-card__logo {
		height : 91px;
	}
}

.brand-card__title {
	position    : relative;
	font-size   : 18px;
	margin-top  : 29px;
	font-weight : bold;
	display     : block;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card__title {
		font-size  : 15px;
		margin-top : 19px;
	}
}

@media (max-width : 560px) {
	.brand-card__title {
		font-size  : 15px;
		margin-top : 19px;
	}
}

.brand-card__made-in {
	position   : relative;
	font-size  : 13px;
	margin-top : 10px;
	display    : block;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card__made-in {
		font-size : 11px;
	}
}

@media (max-width : 560px) {
	.brand-card__made-in {
		font-size : 11px;
	}
}

.brand-card-btns {
	position      : absolute;
	width         : 100%;
	left          : 0;
	bottom        : 12px;
	transition    : .5s all;
	overflow      : hidden;
	padding-left  : 6px;
	padding-right : 6px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-card-btns {
		padding-left  : 4px;
		padding-right : 4px;
		bottom        : 8px;
	}
}

@media (max-width : 560px) {
	.brand-card-btns {
		padding-left  : 4px;
		padding-right : 4px;
		bottom        : 8px;
	}
}

.brand-card-btns .btn {
	min-width : 50%;
	width     : 50%;
	font-size : 11px;
}

@media (max-width : 560px) {
	.brand-card-btns .btn {
		padding-left  : 0;
		padding-right : 0;
		text-align    : center;
	}
}

.brand-card-btns__wrap {
	display    : flex;
	transition : .5s all;
	width      : 100%;
	transform  : translateY(100%);
}

@media (min-width : 1024px) {
	.brand-card-col:hover .brand-card:before {
		background-color : rgba(0, 0, 0, 0.2);
	}
}

@media (min-width : 1024px) {
	.brand-card-col:hover .brand-card-btns__wrap {
		transform : translateY(0);
	}
}

.see-more-link {
	display          : flex;
	align-items      : center;
	justify-content  : center;
	position         : relative;
	color            : #000;
	background-color : rgba(0, 0, 0, 0.05);
	text-decoration  : none;
	padding-top      : 30px;
}

.see-more-link:before {
	content : none;
	display : none;
}

.see-more-link__title {
	font-weight : bold;
	line-height : 22px;
	font-size   : 24px;
	text-align  : center;
}

@media (min-width : 561px) and (max-width : 767px) {
	.see-more-link__title {
		line-height : 18px;
		font-size   : 20px;
	}
}

@media (max-width : 560px) {
	.see-more-link__title {
		line-height : 18px;
		font-size   : 20px;
	}
}

.see-more-link__arrow {
	position   : absolute;
	bottom     : 50px;
	fill       : currentColor;
	transition : .5s transform ease;
	left       : 50%;
	transform  : translateX(-50%);
}

.see-more-link__arrow .icon {
	width        : 10px;
	height       : 16px;
	fill         : none;
	stroke       : #000;
	stroke-width : 2;
}

.see-more-link__arrow:after {
	content          : "";
	height           : 2px;
	background-color : #000;
	position         : absolute;
	width            : 21px;
	top              : 7px;
	right            : 2px;
	transition       : .2s width ease;
}

.see-more-link__arrow svg {
	width  : 100%;
	height : 100%;
}

.see-more-link:hover {
	background-color : rgba(0, 0, 0, 0.07);
}

.see-more-link:hover .see-more-link__arrow {
	transform : translateX(30px);
}

.see-more-link:hover .see-more-link__arrow:after {
	width : 40px;
}

.brand-tab-contents {
	overflow : hidden;
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-tab-contents {
		max-width    : 594px;
		margin-left  : auto;
		margin-right : auto;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.brand-tab-contents {
		margin-left  : -6px;
		margin-right : -6px;
	}
}

@media (min-width : 1024px) {
	.brand-tab-contents {
		margin-left  : -6px;
		margin-right : -6px;
	}
}

@media (max-width : 560px) {
	.brand-tab-contents .brand-cards {
		padding-left  : 0;
		padding-right : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-tab-contents .brand-cards {
		padding-left  : 0;
		padding-right : 0;
	}
}

.index-brands-container {
	margin-bottom : 100px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.index-brands-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 594px;
	}
}

@media (min-width : 1024px) {
	.index-brands-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 898px;
	}
}

@media (min-width : 1280px) {
	.index-brands-container {
		max-width : 1200px;
	}
}

@media (min-width : 1600px) {
	.index-brands-container {
		max-width : 1200px;
	}
}

@media (min-width : 1600px) {
	.index-brands-container {
		max-width : 1504px;
	}
}

@media (max-width : 560px) {
	.index-brands-container {
		margin-bottom : 12px;
		padding-left  : 4px;
		padding-right : 4px;
	}

	.index-brands-container .brand-cards-wrapper {
		padding-left  : 0;
		padding-right : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.index-brands-container {
		margin-bottom : 12px;
		padding-left  : 4px;
		padding-right : 4px;
	}

	.index-brands-container .brand-cards-wrapper {
		padding-left  : 0;
		padding-right : 0;
	}
}

.brand-category, .brand-category-sizer {
	width : 20%;
}

@media (max-width : 560px) {
	.brand-category, .brand-category-sizer {
		width : calc(50% - 10px);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-category, .brand-category-sizer {
		width : calc(33.33% - 15px);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.brand-category, .brand-category-sizer {
		width : calc(33.33% - 15px);
	}
}

.brand-categories {
	list-style : none;
	padding    : 0;
}

.brand-category {
	list-style : none;
	padding    : 0 20px 55px 0;
}

@media (max-width : 560px) {
	.brand-category {
		padding-bottom : 50px;
	}
}

.brand-category:before {
	content : none;
	display : none;
}

.brand-category__list {
	list-style : none;
	padding    : 0;
}

.brand-category__list:before {
	content : none;
	display : none;
}

.brand-category__item {
	font-size     : 18px;
	margin-bottom : 23px;
}

@media (max-width : 560px) {
	.brand-category__item {
		font-size     : 14px;
		margin-bottom : 28px;
	}
}

.brand-category__link {
	text-decoration : none;
	color           : currentColor;
}

.brand-category__link:hover {
	opacity : 0.5;
}

.brand-category__letter {
	display       : block;
	font-family   : 'Roboto', sans-serif;
	font-size     : 36px;
	line-height   : 24px;
	margin-bottom : 30px;
}

@media (max-width : 560px) {
	.brand-category__letter {
		font-size : 30px;
	}
}

@media (max-width : 560px) {
	.brand-list.tab-content {
		padding-left  : 23px;
		padding-right : 23px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-list.tab-content {
		padding-left  : 23px;
		padding-right : 23px;
	}
}

.tabs {
	display                    : flex;
	margin-bottom              : 67px;
	flex-wrap                  : nowrap;
	/* [1] */
	max-width                  : 100%;
	overflow-x                 : auto;
	/* [1] */
	-webkit-overflow-scrolling : touch;
	/* [4] */
	-ms-overflow-style         : -ms-autohiding-scrollbar;
}

.tabs::-webkit-scrollbar {
	display : none;
}

.h1 + .tabs {
	margin-top : -11px;
}

@media (max-width : 560px) {
	.tabs {
		margin-bottom : 54px;
	}

	.tabs:after {
		content       : '';
		padding-right : 33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.tabs {
		margin-bottom : 54px;
	}

	.tabs:after {
		content       : '';
		padding-right : 33px;
	}
}

@media (min-width : 1024px) {
	.tabs {
		max-width : 954px;
	}
}

.tabs-wrapper {
	display         : flex;
	justify-content : center;
}

@media (max-width : 560px) {
	.tabs-wrapper {
		margin : 0 -33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.tabs-wrapper {
		margin : 0 -33px;
	}
}

.tab {
	border-width : 0 0 2px 0;
	border-style : solid;
	border-color : transparent;
	line-height  : 1;
	padding      : 12px 0;
	cursor       : pointer;
	font-size    : 16px;
	font-weight  : bold;
	background   : transparent;
	flex         : 0 0 auto;
	transition   : all 0.2s ease-in-out;
}

@media (max-width : 560px) {
	.tab {
		font-size : 13px;
	}

	.tab:first-of-type {
		margin-left : 33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.tab {
		font-size : 13px;
		color     : #000;
	}
}

.tab.active {
	border-color   : #000;
	cursor         : default;
	pointer-events : none;
}

.tab + .tab {
	margin-left : 30px;
}

@media (max-width : 560px) {
	.tab + .tab {
		margin-left : 20px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.tab + .tab {
		margin-left : 20px;
	}
}

@media (min-width : 1024px) {
	.tab:not(.active):hover {
		opacity : 0.5;
	}
}

.tab-content {
	display : none;
}

@media (max-width : 560px) {
	.tab-content .articles-container {
		margin : 0 -33px;
		width  : auto;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.tab-content .articles-container {
		margin : 0 -33px;
		width  : auto;
	}
}

.tab-content .articles-container .articles {
	border-top : 1px solid transparent;
}

.tab-content .articles-container .articles .articles-card {
	border-top : 1px solid rgba(0, 0, 0, 0.05);
}

.tab-content .articles-container .articles .articles-card:hover {
	border-top : 1px solid rgba(0, 0, 0, 0.15);
}

@media (max-width : 560px) {
	.tab-content .content-container {
		padding : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.tab-content .content-container {
		padding : 0;
	}
}

.tab-content.shown {
	display : block;
}

.tab-contents + .catalogue-viewed {
	margin-top : 120px;
}

@media (min-width : 1024px) {
	.tab-contents + .catalogue-viewed {
		margin-top : 180px;
	}
}

.advantages-container {
	overflow : hidden;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.advantages-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 594px;
	}
}

@media (min-width : 1024px) {
	.advantages-container {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 898px;
	}
}

@media (min-width : 1280px) {
	.advantages-container {
		max-width : 1200px;
	}
}

@media (min-width : 1600px) {
	.advantages-container {
		max-width : 1200px;
	}
}

@media (max-width : 560px) {
	.advantages-container {
		margin-bottom : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.advantages-container {
		margin-bottom : 0;
	}
}

.advantages {
	max-width : 950px;
	margin    : 0 auto 96px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.advantages {
		max-width : 100%;
	}
}

@media (max-width : 560px) {
	.advantages {
		max-width : none;
		margin    : 0 0 70px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.advantages {
		max-width : none;
		margin    : 0 0 70px;
	}
}

.advantages__row {
	display                    : flex;
	flex-wrap                  : nowrap;
	overflow-x                 : auto;
	-webkit-overflow-scrolling : touch;
	-ms-overflow-style         : -ms-autohiding-scrollbar;
	max-width                  : 100%;
}

.advantages__row::-webkit-scrollbar {
	display : none;
}

.advantages__item {
	width      : 190px;
	text-align : center;
	flex       : 0 0 auto;
}

@media (max-width : 560px) {
	.advantages__item {
		width : 145px;
	}
}

.advantages__icon {
	margin-bottom : 20px;
	text-align    : center;
}

@media (max-width : 560px) {
	.advantages__icon {
		margin-bottom : 13px;
	}
}

.advantages__icon svg {
	display : inline-block;
	width   : 48px;
	height  : 40px;
}

@media (max-width : 560px) {
	.advantages__icon svg {
		width  : 38px;
		height : 28px;
	}
}

.advantages__note {
	font-size  : 16px;
	text-align : center;
	color      : rgba(0, 0, 0, 0.4);
}

@media (max-width : 560px) {
	.advantages__note {
		font-size : 13px;
	}
}

.categories {
	display         : flex;
	width           : 100%;
	justify-content : space-between;
	flex-direction  : column;
}

@media (max-width : 560px) {
	.categories {
		display : block;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.categories {
		display : block;
	}
}

@media (min-width : 1024px) {
	.categories {
		flex-direction : row;
	}
}

.categories__count {
	display   : block;
	font-size : 13px;
	color     : currentColor;
}

@media (max-width : 560px) {
	.categories__count {
		font-size : 11px;
	}
}

.categories-content {
	flex-grow : 1;
}

@media (max-width : 560px) {
	.categories-content {
		margin : 0 -25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.categories-content {
		margin : 0 -25px;
	}
}

.categories-sidebar {
	flex-shrink     : 0;
	display         : flex;
	justify-content : space-between;
	flex-wrap       : wrap;
}

@media (max-width : 560px) {
	.categories-sidebar {
		margin : 0 -25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.categories-sidebar {
		margin : 0 -25px;
	}
}

@media (min-width : 1024px) {
	.categories-sidebar {
		display : block;
	}
}

.categories-sidebar__card {
	display         : block;
	width           : calc(50% - 4px);
	height          : 420px;
	text-align      : left;
	color           : #fff;
	text-decoration : none;
	position        : relative;
	margin-bottom   : 10px;
	transition      : .5s all;
	overflow        : hidden;
}

@media (max-width : 560px) {
	.categories-sidebar__card {
		height : 260px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.categories-sidebar__card {
		width : calc(50% - 6px);
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.categories-sidebar__card {
		width : calc(50% - 6px);
	}
}

@media (min-width : 1024px) {
	.categories-sidebar__card {
		width : 291px;
	}
}

.categories-sidebar__card:before {
	content    : '';
	display    : block;
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 100%;
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	z-index    : 0;
}

.categories-sidebar__card:active {
	transform : scale(0.95);
}

.categories-sidebar__card__bg {
	position            : absolute;
	top                 : 0;
	left                : 0;
	width               : 100%;
	height              : 100%;
	transition          : .5s all;
	background-position : center;
	background-size     : cover;
	background-repeat   : no-repeat;
}

.categories-sidebar__card:hover .categories-sidebar__card__bg {
	transform : scale(1.05);
}

.categories-sidebar__in {
	padding    : 30px 30px;
	position   : relative;
	z-index    : 1;
	text-align : left;
	color      : #fff;
}

@media (max-width : 560px) {
	.categories-sidebar__in {
		padding : 20px 15px;
	}
}

.categories-sidebar__in h4 {
	display        : block;
	margin         : 0 0 10px;
	font-family    : 'Roboto', sans-serif;
	font-size      : 36px;
	text-transform : uppercase;
	text-align     : left;
	color          : #fff;
}

@media (max-width : 560px) {
	.categories-sidebar__in h4 {
		font-size : 30px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.categories-sidebar__in h4 {
		font-size : 30px;
	}
}

.categories-sidebar__in span {
	color : #fff;
}

.categories-card {
	width          : 50%;
	display        : flex;
	margin-bottom  : 50px;
	flex-direction : column;
}

@media (max-width : 560px) {
	.categories-card {
		width          : 100%;
		padding        : 0 10px;
		flex-direction : row;
	}
}

@media (min-width : 1280px) {
	.categories-card {
		flex-direction : row;
	}
}

.categories-card__img {
	width               : 90px;
	height              : 90px;
	border-radius       : 50px;
	position            : relative;
	background-repeat   : no-repeat;
	background-position : center;
	background-size     : cover;
	margin-bottom       : 34px;
	margin-right        : 40px;
	flex-shrink         : 0;
}

@media (max-width : 560px) {
	.categories-card__img {
		width        : 80px;
		height       : 80px;
		margin-right : 20px;
	}
}

.categories-card__img:before {
	content       : '';
	display       : block;
	position      : absolute;
	border-radius : 50px;
	top           : 0;
	left          : 0;
	width         : 100%;
	height        : 100%;
	background    : linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.categories-card__in {
	padding-right : 30px;
}

@media (min-width : 1280px) {
	.categories-card__in {
		padding-top : 28px;
	}
}

@media (max-width : 560px) {
	.categories-card__in {
		padding-right : 0;
		padding-top   : 23px;
	}
}

.categories-card__in .categories__count {
	opacity       : 0.5;
	margin-bottom : 30px;
}

@media (max-width : 560px) {
	.categories-card__in .categories__count {
		margin-bottom : 25px;
	}
}

.categories-card__in .h4, .categories-card__in h4 {
	margin-bottom : 5px;
	text-align    : left;
	display       : block;
	margin-top    : 0;
	line-height   : 34px;
	font-size     : 36px;
}

@media (max-width : 560px) {
	.categories-card__in .h4, .categories-card__in h4 {
		margin    : 0 0 5px;
		font-size : 30px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.categories-card__in .h4, .categories-card__in h4 {
		margin    : 0 0 5px;
		font-size : 30px;
	}
}

.categories-card__in a {
	text-decoration : none;
	transition      : all 0.2s ease-in-out;
}

.categories-card__in a:hover {
	opacity : 0.5;
}

.categories-card__list {
	list-style : none;
	padding    : 0;
	margin     : 0;
	max-width  : 245px;
}

@media (max-width : 560px) {
	.categories-card__list {
		max-width : 100%;
	}
}

.categories-card__list li {
	margin-bottom : 20px;
	padding-left  : 0;
	line-height   : 25px;
	font-size     : 18px;
}

@media (max-width : 560px) {
	.categories-card__list li {
		line-height   : 21px;
		font-size     : 15px;
		margin-bottom : 19px;
	}
}

.categories-card__list li:before {
	display : none;
}

.categories-card-sizer {
	width : 50%;
}

@media (max-width : 560px) {
	.categories-card-sizer {
		width : calc(100% - 30px);
	}
}

.preloading {
	position : relative;
}

.brand-cards {
	will-change : opacity;
	transition  : .5s opacity ease;
}

.brand-cards-wrapper.preloading .preloader {
	background-image : url("/assets/i/plitka.svg");
	animation        : 2s pulse ease-in-out infinite;
}

@media (max-width : 560px) {
	.brand-cards-wrapper.preloading .preloader {
		background-repeat : repeat-y;
		background-size   : 100% auto;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.brand-cards-wrapper.preloading .preloader {
		background-repeat : repeat;
		background-size   : 50% auto;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.brand-cards-wrapper.preloading .preloader {
		background-repeat : repeat;
		background-size   : 50% auto;
	}
}

@media (min-width : 1024px) {
	.brand-cards-wrapper.preloading .preloader {
		background-repeat : repeat;
		background-size   : 33.33% auto;
	}
}

@media (min-width : 1280px) {
	.brand-cards-wrapper.preloading .preloader {
		background-repeat : repeat;
		background-size   : 25% auto;
	}
}

@media (min-width : 1600px) {
	.brand-cards-wrapper.preloading .preloader {
		background-repeat : repeat;
		background-size   : 20% auto;
	}
}

.brand-cards-wrapper.preloading .brand-cards {
	opacity : 0;
}

.preloader {
	margin-top       : -1px;
	margin-left      : -1px;
	position         : absolute;
	width            : 100%;
	height           : 100%;
	z-index          : 10;
	background-color : #fff;
	opacity          : 0.9;
	top              : 0;
	left             : 0;
}

.black-theme .preloader {
	background-color : #000;
}

body.preloading {
	height   : 100vh;
	overflow : hidden;
}

body.preloading .preloader .icon {
	top : 50vh;
}

@keyframes spin {
	100% {
		transform : rotate(360deg);
	}
}

@keyframes pulse {
	0% {
		opacity : 0.4;
	}
	50% {
		opacity : 0.9;
	}
	100% {
		opacity : 0.4;
	}
}

.progress {
	color    : #1e398d;
	height   : 5px;
	width    : 100%;
	position : fixed;
	bottom   : 0;
	left     : 0;
	z-index  : 120;
}

.progress span {
	display          : block;
	width            : 0;
	height           : 5px;
	background-color : currentColor;
}

.info-modal .modal-dialog {
	max-width        : none;
	width            : 100vw;
	background-color : #fff;
	margin-top       : 0;
	position         : relative;
}

@media (max-width : 560px) {
	.info-modal .modal-dialog {
		height      : 100vh;
		min-height  : 480px;
		margin      : 0;
		display     : flex;
		align-items : center;
	}

	.info-modal .modal-dialog--lg {
		align-items : flex-start;
		padding-top : 50px;
	}

	.info-modal .modal-dialog--lg .modal-content .modal-header {
		padding-top : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.info-modal .modal-dialog {
		height      : 100vh;
		min-height  : 480px;
		margin      : 0;
		display     : flex;
		align-items : center;
	}

	.info-modal .modal-dialog--lg {
		align-items : flex-start;
		padding-top : 50px;
	}

	.info-modal .modal-dialog--lg .modal-content .modal-header {
		padding-top : 0;
	}
}

.info-modal .modal-dialog .modal-content {
	border  : 0;
	z-index : 1;
}

.info-modal .modal-dialog .modal-content .modal-header {
	text-align : center;
	padding    : 40px 0;
}

.info-modal .modal-dialog .modal-content .modal-header h2 {
	color  : #000;
	margin : 0 auto;
}

.modal-close {
	display : none;
}

@media (max-width : 560px) {
	.modal-close {
		display    : block;
		background : transparent;
		border     : 0;
		position   : absolute;
		top        : 0;
		right      : 0;
		padding    : 20px;
		margin     : 0;
		z-index    : 100;
	}

	.modal-close .icon {
		display : block;
		width   : 14px;
		height  : 14px;
	}
}

.modal .close {
	transition : all 0.2s ease-in-out;
}

.modal .close:hover {
	opacity : 0.5;
}

.form-container {
	width  : 594px;
	margin : 0 auto;
}

@media (max-width : 560px) {
	.form-container {
		width : 100%;
	}
}

.form-container p {
	line-height : 32px;
	font-size   : 18px;
	text-align  : center;
}

.form-btn-container {
	padding    : 40px 0 50px;
	text-align : center;
}

.form-btn-container .btn {
	min-width : 200px;
}

@media (max-width : 560px) {
	.form-btn-container .btn {
		min-width : 145px;
	}
}

.form-group {
	display         : flex;
	justify-content : space-between;
	width           : 100%;
	flex-wrap       : wrap;
}

.form-group__item {
	width    : 100%;
	position : relative;
}

.form-group__item--50 {
	width : calc(50% - 6px);
}

@media (max-width : 560px) {
	.form-group__item--50 {
		width : 100%;
	}
}

.form-group__item--agree {
	justify-content : center;
	display         : flex;
}

.form-group__checkbox {
	position : absolute;
	z-index  : -1;
	opacity  : 0;
	margin   : 0;
}

.form-group__checkbox + label {
	height        : 20px;
	width         : 20px;
	border        : 1px solid #ddd;
	border-radius : 0;
	margin        : 0 10px 0 0;
	position      : relative;
	cursor        : pointer;
	display       : block;
}

.form-group__checkbox + label:before {
	display             : block;
	content             : '';
	width               : 100%;
	height              : 100%;
	background-image    : url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNEw1IDhMMTIgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
	background-position : center;
	background-repeat   : no-repeat;
	background-size     : 13px 10px;
	opacity             : 0;
	transition          : all 0.2s ease-in-out;
}

.form-group__checkbox:checked + label:before {
	opacity : 1;
}

.form-group__checkbox.error + label {
	border-color : #d7182a;
}

.form-group__checkbox.error + label + em + .form-group__label {
	color : #d7182a;
}

.form-group__select {
	width               : 100%;
	border-radius       : 0;
	border              : 0;
	padding             : 0 16px;
	box-shadow          : none;
	outline             : none;
	-webkit-appearance  : none;
	height              : 50px;
	background          : rgba(0, 0, 0, 0.05);
	margin-bottom       : 12px;
	line-height         : 28px;
	font-size           : 16px;
	color               : #000;
	background-image    : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' style='fill: %23ffffff; stroke: %23000000; stroke-width: 2px;'%3E%3Cpath d='M1 1L6 6L11 1'/%3E%3C/svg%3E%0A");
	background-position : right 14px top 53%;
	background-repeat   : no-repeat;
	background-size     : 12px 12px;
	cursor              : pointer;
	transition          : all 0.2s ease-in-out;
}

.form-group__select:hover {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' style='opacity: 0.5; fill: %23ffffff; stroke: %23000000; stroke-width: 2px;'%3E%3Cpath d='M1 1L6 6L11 1'/%3E%3C/svg%3E%0A");
}

.form-group__select::-ms-expand {
	display : none;
}

@media (max-width : 560px) {
	.form-group__select {
		height        : 40px;
		font-size     : 13px;
		margin-bottom : 8px;
	}
}

.form-group__label--checkbox {
	line-height : 25px;
	font-size   : 14px;
	text-align  : center;
	color       : rgba(0, 0, 0, 0.4);
}

.form-group__label--checkbox a {
	color      : currentColor;
	transition : all 0.2s ease-in-out;
}

.form-group__label--checkbox a:hover {
	color : #000;
}

@media (max-width : 560px) {
	.form-group__label--checkbox {
		font-size : 11px;
	}
}

.form-control {
	display            : block;
	width              : 100%;
	border-radius      : 0;
	padding            : 15px 16px;
	box-shadow         : none;
	outline            : none;
	-webkit-appearance : none;
	height             : 50px;
	background         : rgba(0, 0, 0, 0.05);
	margin-bottom      : 12px;
	line-height        : 20px;
	font-size          : 16px;
	color              : #000;
	border             : 1px solid #d5dadc;
	box-shadow         : none;
}

@media (max-width : 560px) {
	.form-control {
		line-height   : 19px;
		font-size     : 11px;
		height        : 40px;
		margin-bottom : 8px;
	}
}

.form-control--text {
	height  : 180px;
	padding : 18px 16px;
}

@media (max-width : 560px) {
	.form-control--text {
		height  : 210px;
		padding : 10px 14px;
	}
}

.form-control:focus {
	box-shadow : inset 0px -2px 0px #000;
}

.form-control.error {
	color : #d7182a;
}

.form-control[type="text"]::-webkit-input-placeholder {
	line-height : 20px;
	font-size   : 14px;
}

@media (max-width : 560px) {
	.form-control[type="text"]::-webkit-input-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}

	.isSafari .form-control[type="text"]::-webkit-input-placeholder {
		line-height : 1.5;
	}
}

.form-control[type="text"]::-moz-placeholder {
	line-height : 20px;
	font-size   : 14px;
}

@media (max-width : 560px) {
	.form-control[type="text"]::-moz-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}
}

.form-control[type="text"]:-moz-placeholder {
	line-height : 14px;
	font-size   : 16px;
}

@media (max-width : 560px) {
	.form-control[type="text"]:-moz-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}
}

.form-control[type="text"]:-ms-input-placeholder {
	line-height : 20px;
	font-size   : 14px;
}

@media (max-width : 560px) {
	.form-control[type="text"]:-ms-input-placeholder {
		font-size   : 12px;
		line-height : 12px;
	}
}

em.error {
	display          : block;
	text-align       : center;
	color            : #fff;
	font-size        : 12px;
	font-weight      : 400;
	line-height      : 1;
	font-style       : normal;
	background-color : #d7182a;
	border-radius    : 20px;
	padding          : 4px 11px;
	position         : absolute;
	right            : -5px;
	bottom           : 3px;
}

@media (max-width : 560px) {
	em.error {
		font-size : 11px;
	}
}

em.error:after {
	content             : '';
	display             : block;
	position            : absolute;
	width               : 11px;
	height              : 8px;
	right               : 17px;
	top                 : -8px;
	background-image    : url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDhIMTAuODc4OUMxMC4zMDA4IDQuMzU3OTcgNy42NTIzNCAxLjQwNTAzIDQuMTc5NjkgMC4zODQxNTVDNC43NjU2MiAxLjE3MDY1IDUuMTA3NDIgMi4xMjk3IDUuMTA3NDIgMy4xNjQ3QzUuMTA3NDIgNS44MzUxNiAyLjgyMDMxIDggMCA4WiIgZmlsbD0iI0Q3MTgyQSIvPgo8L3N2Zz4K);
	background-position : center bottom;
	background-size     : contain;
}

.form-group__item--agree em.error {
	bottom : -20px;
}

.subscribe-group__input + em.error {
	right : 120px;
}

input[type="text"]::-webkit-input-placeholder {
	line-height : 20px;
	font-size   : 14px;
	color       : rgba(0, 0, 0, 0.4);
}

input[type="text"]::-moz-placeholder {
	line-height : 20px;
	font-size   : 14px;
	color       : rgba(0, 0, 0, 0.4);
}

input[type="text"]:-moz-placeholder {
	line-height : 20px;
	font-size   : 14px;
	color       : rgba(0, 0, 0, 0.4);
}

input[type="text"]:-ms-input-placeholder {
	line-height : 20px;
	font-size   : 14px;
	color       : rgba(0, 0, 0, 0.4);
}

.upload-file-form-group {
	position      : relative;
	margin-bottom : 12px;
}

.upload-file-form-group .form-control {
	margin-bottom : 0;
}

.upload-file-form-group em.error {
	z-index : 3;
	bottom  : -10px;
}

.upload-file-input {
	position   : absolute;
	left       : -10000px;
	visibility : hidden;
}

.upload-file-btn {
	position   : absolute;
	border     : none;
	background : transparent;
	padding    : 4px;
	width      : 20px;
	height     : 20px;
	right      : 12px;
	top        : 15px;
	z-index    : 2;
	cursor     : pointer;
	transition : all 0.2s ease-in-out;
}

.upload-file-btn:hover {
	opacity : 0.5;
}

@media (max-width : 560px) {
	.upload-file-btn {
		right : 7px;
		top   : 12px;
	}
}

.upload-file-btn svg {
	width  : 12px;
	height : 12px;
}

.contacts-form {
	margin-bottom : 65px;
}

@media (max-width : 560px) {
	.contacts-form {
		margin-left  : -25px;
		margin-right : -25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.contacts-form {
		margin-left  : -25px;
		margin-right : -25px;
	}
}

.contacts-form h2 {
	margin-bottom : 92px;
}

@media (max-width : 560px) {
	.contacts-form h2 {
		margin-bottom : 68px;
	}
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance    : none;
	-webkit-border-radius : 0;
	border-radius         : 0;
}

.upload-file-output-container {
	width       : 100%;
	min-height  : 50px;
	padding     : 15px 16px;
	background  : rgba(0, 0, 0, 0.05);
	line-height : 20px;
	font-size   : 16px;
	color       : #000;
}

@media (max-width : 560px) {
	.upload-file-output-container {
		padding     : 11px 16px;
		font-size   : 11px;
		line-height : 19px;
		min-height  : 40px;
	}
}

.uploaded-file-group {
	display      : flex;
	width        : 100%;
	position     : relative;
	padding-left : 30px;
	margin-top   : 20px;
}

@media (max-width : 560px) {
	.uploaded-file-group {
		margin-top : 10px;
	}
}

.upload-file-placeholder {
	color     : rgba(0, 0, 0, 0.4);
	font-size : 14px;
}

@media (max-width : 560px) {
	.upload-file-placeholder {
		font-size : 11px;
	}
}

.remove-uploaded {
	position         : absolute;
	width            : 20px;
	height           : 20px;
	padding          : 5px;
	border           : 0;
	border-radius    : 0;
	left             : 0;
	top              : 50%;
	transform        : translateY(-50%);
	background-color : transparent;
	cursor           : pointer;
}

.remove-uploaded svg {
	width  : 100%;
	height : 100%;
}

.remove-uploaded span[aria-hidden=true] {
	font-size : 0;
}

@media (max-width : 560px) {
	.remove-uploaded {
		margin-top : -1px;
	}
}

.form-control-hidden {
	visibility : hidden;
	position   : absolute;
	left       : -100000px;
	top        : 0;
}

.detail-container {
	width        : 100%;
	overflow     : hidden;
	margin-left  : auto;
	margin-right : auto;
}

.item-detail {
	width         : 100%;
	margin-bottom : 64px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-detail {
		width        : 594px;
		margin-left  : auto;
		margin-right : auto;
	}
}

@media (min-width : 1024px) {
	.item-detail {
		display        : flex;
		height         : calc(100vh - 275px);
		flex-direction : column;
		flex-wrap      : wrap;
		margin-bottom  : 88px;
		border-bottom  : 1px solid rgba(0, 0, 0, 0.1);
		min-height     : 551px;
	}
}

@media (min-width : 1280px) {
	.item-detail {
		height     : calc(100vh - 275px);
		min-height : 560px;
		max-height : 1024px;
	}
}

@media (max-width : 560px) {
	.item-detail__info {
		padding-left  : 33px;
		padding-right : 33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__info {
		padding-left  : 33px;
		padding-right : 33px;
	}
}

@media (min-width : 1024px) {
	.item-detail__info {
		width          : 410px;
		height         : calc(100% - 193px);
		padding        : 24px 30px 6px;
		display        : flex;
		flex-direction : column;
	}
}

@media (min-width : 1280px) {
	.item-detail__info {
		height : calc(100% - 208px);
	}
}

@media (max-width : 560px) {
	.item-detail__footer {
		padding-left  : 33px;
		padding-right : 33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__footer {
		padding-left  : 33px;
		padding-right : 33px;
	}
}

@media (min-width : 1024px) {
	.item-detail__footer {
		width        : 390px;
		height       : 180px;
		padding-left : 30px;
		position     : relative;
		margin-top   : auto;
	}
}

@media (min-width : 1280px) {
	.item-detail__footer {
		height : 193px;
	}
}

.item-detail__code {
	display       : block;
	font-size     : 13px;
	margin-bottom : 10px;
}

.item-detail__name {
	text-align  : left;
	line-height : 1.2;
	font-size   : 48px;
	padding     : 0;
	margin      : 10px 0 15px;
}

@media (max-width : 560px) {
	.item-detail__name {
		font-size : 28px;
		padding   : 0 33px;
	}

	.item-detail__name.--small {
		font-size : 24px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__name {
		font-size : 32px;
		padding   : 0 33px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-detail__name {
		width         : 594px;
		margin-left   : auto;
		margin-right  : auto;
		margin-bottom : 10px;
	}

	.item-detail__name.--small {
		font-size : 32px;
	}
}

@media (min-width : 1024px) {
	.item-detail__name {
		width         : 100%;
		max-width     : 100%;
		padding       : 0 30px;
		margin-bottom : 0;
		margin-top    : 34px;
	}

	.item-detail__name.--small {
		font-size : 36px;
	}
}

.item-detail__descr {
	margin-top    : 0;
	margin-bottom : 15px;
	line-height   : 22px;
	font-size     : 16px;
	text-align    : left;
	max-height    : 66px;
	overflow      : hidden;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-detail__descr {
		max-height : 66px;
		height     : auto;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__descr {
		max-height    : 66px;
		height        : auto;
		margin-bottom : 10px;
	}
}

@media (max-width : 560px) {
	.item-detail__descr {
		max-height    : 66px;
		height        : auto;
		margin-bottom : 10px;
	}
}

@media (min-width : 1000px) and (max-height : 800px) {
	.item-detail__descr {
		margin-bottom : 15px;
		height        : auto;
		max-height    : 44px;
	}
}

.item-detail__slider {
	position : relative;
}

@media (max-width : 560px) {
	.item-detail__slider {
		padding-left  : 8px;
		padding-right : 8px;
		margin-top    : 30px;
		margin-bottom : 40px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__slider {
		padding-left  : 8px;
		padding-right : 8px;
		margin-top    : 30px;
		margin-bottom : 40px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-detail__slider {
		margin-top    : 50px;
		margin-bottom : 50px;
	}
}

@media (min-width : 1024px) {
	.item-detail__slider {
		width         : calc(100% - 410px);
		order         : 1;
		padding-right : 80px;
		height        : 100%;
	}
}

@media (max-width : 560px) {
	.item-detail__slider > .big-content-slider .item-slider {
		height      : 65vh;
		font-size   : 0;
		white-space : nowrap;
		max-height  : 470px;
	}

	.item-detail__slider > .big-content-slider .item-slider .slick-slide div {
		max-height : 100%;
	}

	.item-detail .item-slider .content-slider__slide {
		height: 100%;
	}

	.item-detail .slick-slide,
	.item-detail .slick-slide .pdf-slide,
	.item-detail .slick-slide .content-slider__slide,
	.item-detail .item-slider .content-slider__slide img {
		max-height: 470px;
	}

	.item-detail__slider > .big-content-slider .item-slider .slick-slide {
		display : inline-block;
		float   : none !important;
	}

	.item-detail__slider > .big-content-slider .item-slider .content-slider__slide {
		display : flex !important;
	}

	.item-detail__slider .slider-footer .slider-thumbs {
		max-width : calc(100% - 60px);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__slider > .big-content-slider .item-slider {
		height      : 470px;
		font-size   : 0;
		white-space : nowrap;
	}

	.item-detail__slider > .big-content-slider .item-slider .slick-list,
	.item-detail__slider > .big-content-slider .item-slider .slick-track {
		height : auto;
	}

	.item-detail__slider > .big-content-slider .item-slider .slick-slide div {
		height : 470px;
	}

	.item-detail__slider > .big-content-slider .item-slider .slick-slide {
		height  : auto;
		display : inline-block;
		float   : none !important;
	}

	.item-detail__slider > .big-content-slider .item-slider .content-slider__slide {
		display : inline-block !important;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-detail__slider > .big-content-slider .item-slider {
		height : 400px;
	}
}

@media (max-width : 560px) {
	.item-detail__slider .slider-arrows {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__slider .slider-arrows {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-detail__slider .slider-arrows {
		right : -40px;
	}
}

@media (min-width : 1024px) {
	.item-detail__slider .slider-arrows {
		right : -60px;
	}
}

@media (min-width : 1280px) {
	.item-detail__slider .slider-arrows {
		right : -44px;
	}
}

.item-detail__slider .slider-thumbs {
	margin-top : 0;
}

.item-detail__specification {
	display   : flex;
	flex-wrap : wrap;
}

.item-detail__color-form {
	display   : flex;
	flex-wrap : wrap;
}

.item-detail__color-form .color-pick {
	flex    : 0 0 6px;
	width   : 6px;
	height  : 6px;
	margin  : 2px;
	display : block;
}

.item-detail__color-form .checkbox {
	width : auto;
}

.item-detail__color-form .checkbox__input:checked ~ .color-pick {
	width  : 8px;
	height : 8px;
	margin : 0;
}

.item-detail__color-form .current.checkbox .color-pick {
	flex   : 0 0 8px;
	width  : 8px;
	height : 8px;
	margin : 0;
}

.item-detail__color-form .query-form__group {
	padding      : 0;
	margin-right : 10px;
	margin-top   : 16px;
}

.item-detail__sticker {
	position        : absolute;
	display         : flex;
	align-items     : center;
	justify-content : center;
	padding         : 0 10px;
	height          : 25px;
	width           : auto;
	top             : -1px;
	right           : 0;
	font-size       : 10px;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	color           : #fff;
	font-weight     : bold;
	z-index         : 10;
}

@media (max-width : 560px) {
	.item-detail__sticker {
		font-size      : 8px;
		letter-spacing : 0.02em;
		height         : 20px;
		padding        : 0 5px;
	}
}

.item-detail__sticker + .item-detail__sticker {
	top : 24px;
}

@media (max-width : 560px) {
	.item-detail__sticker + .item-detail__sticker {
		top : 19px;
	}
}

.item-detail__sticker:nth-child(3) {
	top : 49px;
}

@media (max-width : 560px) {
	.item-detail__sticker:nth-child(3) {
		top : 39px;
	}
}

.item-detail__sticker:nth-child(4) {
	top : 74px;
}

@media (max-width : 560px) {
	.item-detail__sticker:nth-child(4) {
		top : 59px;
	}
}

.item-detail__pricing {
	display       : flex;
	align-items   : center;
	margin-bottom : 20px;
}

.item-detail__price, .item-detail__price-request {
	font-weight : bold;
	font-size   : 24px;
}

.item-detail__old-price {
	font-size    : 13px;
	position     : relative;
	margin-right : 15px;
}

.item-detail__old-price:after {
	content          : "";
	background-color : currentColor;
	width            : 100%;
	height           : 1px;
	position         : absolute;
	top              : 50%;
	left             : 0;
}

.item-detail__availability {
	font-size   : 13px;
	margin-left : 23px;
}

.item-detail__btns {
	display : flex;
}

@media (max-width : 560px) {
	.item-detail__btns {
		margin-bottom   : 25px;
		justify-content : center;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__btns {
		margin-bottom   : 25px;
		justify-content : center;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-detail__btns {
		margin-bottom : 25px;
	}
}

@media (min-width : 1024px) {
	.item-detail__btns {
		margin-bottom : 60px;
	}
}

@media (min-width : 1280px) {
	.item-detail__btns {
		margin-bottom : 90px;
	}
}

.item-detail__links {
	display     : flex;
	align-items : center;
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail__links {
		max-width    : 306px;
		margin-left  : auto;
		margin-right : auto;
	}
}

@media (min-width : 1024px) {
	.item-detail__links {
		position     : absolute;
		bottom       : 35px;
		left         : 0;
		padding-left : 30px;
		width        : 425px;
		z-index      : 10;
	}
}

.item-detail .big-content-slider {
	margin-bottom : 0;
}

@media (min-width : 1024px) {
	.item-detail .big-content-slider {
		height         : 100%;
		display        : flex;
		flex-direction : column;
	}
}

@media (max-width : 560px) {
	.item-detail .big-content-slider {
		margin-right : 0;
		margin-left  : 0;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-detail .big-content-slider {
		margin-right : 0;
		margin-left  : 0;
	}
}

.item-detail .content-slider {
	position : relative;
	overflow : hidden;
}

@media (min-width : 1024px) {
	.item-detail .content-slider {
		flex-basis : calc(100% - 90px);
		width      : 100%;
		flex-grow  : 1;
	}
}

@media (min-width : 1024px) {
	.item-detail .slider-footer {
		width       : 100%;
		flex-shrink : 0;
	}
}

.item-link {
	text-decoration : none;
	font-weight     : bold;
	font-size       : 12px;
	letter-spacing  : 0.02em;
	text-transform  : uppercase;
	color           : currentColor;
	display         : flex;
	align-items     : center;
	flex-shrink     : 0;
	cursor          : pointer;
}

.item-link:hover {
	opacity : 0.5;
}

.item-link + .item-link {
	margin-left : 40px;
}

.item-link__svg {
	stroke-width : 2px;
	fill         : currentColor;
}

.item-link__svg.mail {
	width        : 18px;
	height       : 14px;
	margin-right : 11px;
}

.item-link__svg.goto {
	width       : 18px;
	height      : 21px;
	margin-left : 19px;
}

@media (max-width : 560px) {
	.item-link--scroll {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-link--scroll {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-link--scroll {
		display : none;
	}
}

.color-display {
	display   : block;
	width     : 100%;
	font-size : 13px;
	opacity   : 0.5;
}

.item-brand {
	display       : flex;
	align-items   : center;
	margin-bottom : 16px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-brand {
		margin-bottom : 22px;
	}
}

.item-brand__logo {
	margin-right    : 20px;
	fill            : #ccc;
	display         : flex;
	align-items     : center;
	justify-content : center;
	height          : 45px;
}

.item-brand__logo svg {
	max-height : 45px !important;
	max-width  : 110px !important;
	width      : auto !important;
	fill       : #ccc !important;
}

.item-brand__logo path {
	fill : #ccc !important;
}

@media (max-width : 560px) {
	.item-brand__logo {
		height : 40px;
	}

	.item-brand__logo svg {
		max-height : 40px !important;
		max-width  : 90px !important;
	}
}

.item-brand__name {
	font-size : 13px;
}

.item-rewards {
	display         : flex;
	justify-content : center;
	align-items     : center;
	margin-bottom   : 83px;
}

@media (max-width : 560px) {
	.item-rewards {
		flex-wrap       : wrap;
		justify-content : flex-start;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-rewards {
		flex-wrap       : wrap;
		justify-content : flex-start;
	}
}

.item-rewards__title {
	font-size   : 14px;
	display     : flex;
	align-items : center;
}

@media (max-width : 560px) {
	.item-rewards__title {
		opacity        : 0.5;
		padding-bottom : 15px;
		width          : 100%;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-rewards__title {
		opacity        : 0.5;
		padding-bottom : 15px;
		width          : 100%;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.item-rewards__title:after {
		content          : "";
		width            : 126px;
		display          : block;
		margin-left      : 15px;
		margin-right     : 12px;
		height           : 1px;
		background-color : currentColor;
		opacity          : 0.05;
		align-self       : flex-end;
	}
}

@media (min-width : 1024px) {
	.item-rewards__title:after {
		content          : "";
		width            : 126px;
		display          : block;
		margin-left      : 15px;
		margin-right     : 12px;
		height           : 1px;
		background-color : currentColor;
		opacity          : 0.05;
		align-self       : flex-end;
	}
}

.item-rewards__list {
	list-style  : none;
	padding     : 0;
	margin      : 0;
	display     : flex;
	align-items : center;
}

.item-reward {
	width           : 81px;
	height          : 57px;
	display         : flex;
	align-items     : center;
	justify-content : center;
}

.item-reward + .item-reward {
	margin-left : 34px;
}

@media (min-width : 561px) and (max-width : 767px) {
	.item-reward {
		width  : 66px;
		height : 44px;
	}
}

@media (max-width : 560px) {
	.item-reward {
		width  : 66px;
		height : 44px;
	}
}

.item-reward img {
	max-width  : 100%;
	max-height : 100%;
}

.item-properties {
	max-width    : 594px;
	margin-left  : auto;
	margin-right : auto;
	margin-top   : 90px;
}

.item-properties:first-child {
	margin-top : 0;
}

.properties-wrapper {
	width     : 100%;
	max-width : 590px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.properties-wrapper {
		display : table;
	}
}

@media (min-width : 1024px) {
	.properties-wrapper {
		display : table;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.property {
		display : table-row;
	}
}

@media (min-width : 1024px) {
	.property {
		display : table-row;
	}
}

.property__name {
	padding-bottom : 11px;
}

@media (max-width : 560px) {
	.property__name {
		opacity        : 0.5;
		padding-bottom : 7px;
		display        : block;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.property__name {
		opacity        : 0.5;
		padding-bottom : 7px;
		display        : block;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.property__name {
		display : table-cell;
		width   : 50%;
	}
}

@media (min-width : 1024px) {
	.property__name {
		display : table-cell;
		width   : 50%;
	}
}

@media (min-width : 1024px) {
	.property__name span {
		display : flex;
	}

	.property__name span:after {
		content          : "";
		display          : block;
		margin-left      : 15px;
		height           : 1px;
		background-color : currentColor;
		opacity          : 0.05;
		flex-grow        : 1;
		align-self       : flex-end;
	}
}

.property__val {
	padding-bottom : 11px;
	display        : block;
	line-height    : 1.85em;
}

@media (max-width : 560px) {
	.property__val {
		padding-bottom : 28px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.property__val {
		padding-bottom : 28px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.property__val {
		display      : table-cell;
		width        : 50%;
		padding-left : 12px;
	}
}

@media (min-width : 1024px) {
	.property__val {
		width        : 50%;
		display      : table-cell;
		padding-left : 12px;
	}
}

.item-slider .content-slider__slide {
	line-height : 36px;
	font-size   : 40px;
}

.item-slider .content-slider__slide img {
	margin     : auto;
	max-width  : 100%;
	max-height : 100%;
	width      : auto;
}

.item-detail__descr.ddd-truncated {
	position : relative;
}

h1.item-detail__descr {
	font-size      : 14px;
	text-transform : none;
	font-weight    : normal;
	margin-left    : 0;
}

.item-detail__descr.ddd-truncated:after {
	content    : "";
	width      : 100%;
	height     : 22px;
	position   : absolute;
	bottom     : 0;
	left       : 0;
	background : linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.shedule {
	width      : 100%;
	max-width  : 594px;
	margin     : 40px auto;
	text-align : center;
}

@media (max-width : 560px) {
	.shedule {
		margin : 8px auto 46px;
	}

	.shedule p {
		font-size   : 15px;
		line-height : 26px;
		max-width   : 330px;
		margin      : 15px auto;
	}

	.shedule p br {
		display : none;
	}
}

.shedule__title {
	line-height    : 23px;
	font-size      : 24px;
	text-align     : center;
	letter-spacing : -0.02em;
	text-transform : uppercase;
	margin         : 0 0 45px;
}

@media (max-width : 560px) {
	.shedule__title {
		font-size : 20px;
		margin    : 0 0 30px;
	}
}

.shedule__table {
	width            : 100%;
	margin-bottom    : 1rem;
	background-color : transparent;
	border-collapse  : collapse;
}

@media (max-width : 560px) {
	.shedule__table {
		margin-top : 30px;
	}
}

.shedule__table::-webkit-scrollbar {
	display : none;
}

@media (max-width : 560px) {
	.shedule__table {
		display                    : block;
		width                      : 100%;
		overflow-x                 : auto;
		-webkit-overflow-scrolling : touch;
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.shedule__table {
		display                    : block;
		width                      : 100%;
		overflow-x                 : auto;
		-webkit-overflow-scrolling : touch;
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.shedule__table {
		display                    : block;
		width                      : 100%;
		overflow-x                 : auto;
		-webkit-overflow-scrolling : touch;
		-ms-overflow-style         : -ms-autohiding-scrollbar;
	}
}

.shedule__table td, .shedule__table th {
	padding : 5px 10px;
}

@media (max-width : 560px) {
	.shedule__table td, .shedule__table th {
		padding : 5px 12px;
	}
}

.shedule__table td {
	font-size : 13px;
}

@media (max-width : 560px) {
	.shedule__table td {
		font-size : 12px;
	}

	.shedule__table td:first-of-type {
		padding-left : 25px;
	}

	.shedule__table td:last-of-type {
		padding-right : 25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.shedule__table td {
		font-size : 12px;
	}

	.shedule__table td:first-of-type {
		padding-left : 25px;
	}

	.shedule__table td:last-of-type {
		padding-right : 25px;
	}
}

.shedule__table thead th {
	vertical-align : bottom;
	font-size      : 18px;
	text-align     : center;
}

@media (max-width : 560px) {
	.shedule__table thead th {
		font-size      : 15px;
		padding-bottom : 8px;
	}

	.shedule__table thead th:first-of-type {
		padding-left : 25px;
	}

	.shedule__table thead th:last-of-type {
		padding-right : 25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.shedule__table thead th {
		font-size      : 15px;
		padding-bottom : 8px;
	}

	.shedule__table thead th:first-of-type {
		padding-left : 25px;
	}

	.shedule__table thead th:last-of-type {
		padding-right : 25px;
	}
}

.shedule__table + p {
	margin-top : 50px;
}

.product-modal {
	width      : 100%;
	min-height : 100vh;
}

.product-modal.show {
	overflow : hidden;
}

.product-modal .modal-dialog {
	pointer-events : auto;
}

.product-modal .close {
	position         : absolute;
	top              : 20px;
	right            : 20px;
	z-index          : 10;
	margin           : 0;
	background-color : transparent;
	cursor           : pointer;
}

@media (min-width : 1024px) {
	.product-modal .close {
		right : 45px;
		top   : 30px;
	}
}

.product-modal .modal-header {
	position : relative;
	z-index  : 100;
	height   : 44px;
}

.product-modal .modal-header .close {
	position         : absolute;
	top              : 0;
	right            : 0;
	z-index          : 10;
	background-color : transparent;
}

.product-modal .modal-dialog {
	margin-top       : 0;
	margin-bottom    : 0;
	max-width        : none;
	width            : auto;
	margin-left      : 0;
	margin-right     : 0;
	background-color : #fff;
	min-height       : calc(100vh + 400px);
}

@media (max-width : 560px) {
	.product-modal .modal-dialog {
		min-height : calc(100vh - 113px);
	}

	.product-modal .modal-dialog .modal-content {
		min-height : calc(100vh - 113px);
	}
}

@media (min-width : 1024px) {
	.product-modal .modal-dialog {
		max-width : none;
	}
}

@media (min-width : 1280px) {
	.product-modal .modal-dialog {
		max-width : none;
	}
}

@media (min-width : 1600px) {
	.product-modal .modal-dialog {
		max-width : none;
	}
}

.product-modal .slick-track {
	margin-left  : 0;
	margin-right : 0;
}

.product-modal .modal-dialog, .product-modal .modal-content {
	min-height : 100vh;
	border     : none;
	height     : 100%;
}

.product-modal .big-content-slider {
	display         : flex;
	flex-direction  : column;
	justify-content : space-between;
	height          : 100vh;
	pointer-events  : auto;
}

.mobile-phone .product-modal .big-content-slider, .android-tablet .product-modal .big-content-slider {
	height : 100%;
}

.product-modal .slider-thumbs {
	margin-top  : 0;
	padding     : 0 10px;
	flex-shrink : 0;
}

.product-modal .content-slider {
	margin-top    : 0;
	margin-bottom : 20px;
	flex-grow     : 1;
}

.product-modal .slider-thumbs {
	max-width    : none;
	margin-right : 150px;
	width        : calc(100% - 150px);
	align-self   : flex-start;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.product-modal .slider-thumbs .thumb {
		margin-bottom : 6px;
	}
}

@media (max-width : 560px) {
	.product-modal .slider-thumbs {
		width        : 100%;
		margin-right : auto;
		padding      : 0;
	}

	.product-modal .slider-thumbs .slick-list {
		padding-left : 30px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.product-modal .slider-thumbs {
		width        : 100%;
		margin-right : auto;
	}
}

.product-modal .big-content-slider {
	margin-bottom : 0;
}

.product-modal .modal-body {
	padding : 0;
}

.product-modal .modal-header {
	padding : 30px 10px 0 10px;
}

.product-modal .product-modal__slider .slider-arrows {
	bottom : 20px;
	right  : 20px;
}

@media (min-width : 1280px) {
	.product-modal .product-modal__slider .slider-arrows {
		right : 36px;
	}
}

.product-modal .big-content-slider .item-slider {
	height : calc(100% - 65px);
}

@media (min-width : 1024px) {
	.product-modal .big-content-slider .item-slider {
		height : calc(100% - 85px);
	}
}

.product-modal .big-content-slider .item-slider .slick-slide div {
	height : calc(100vh - 170px);
}

.product-modal .big-content-slider .item-slider .slick-slide .content-slider__slide {
	display : flex !important;
}

.product-modal .big-content-slider .item-slider .slick-list, .product-modal .big-content-slider .item-slider .slick-track {
	height : 100%;
}

.product-modal .big-content-slider .item-slider .slick-slide .embed-content {
	width     : 100%;
	height    : 0;
	max-width : 1400px;
	margin    : auto;
}

@media (max-width : 560px) {
	.item-detail__slider .product-modal .slider-thumbs {
		width        : 100%;
		margin-right : auto;
		padding      : 0 10px;
	}

	.item-detail__slider .product-modal .slider-thumbs .slick-list {
		padding-left : 0;
	}
}

.address-bar-blocked .product-modal {
	min-height : 100%;
}

.address-bar-blocked .product-modal .modal-dialog {
	min-height : calc(100vh - 113px);
}

.address-bar-blocked .product-modal .modal-content {
	height     : calc(100vh - 113px);
	min-height : 100%;
}

.address-bar-blocked .product-modal .modal-body {
	flex-basis : 100%;
}

.address-bar-blocked .product-modal .product-modal__slider {
	height : 100%;
}

html.address-bar-blocked {
	height : 100%;
}

html.address-bar-blocked body, html.address-bar-blocked body.modal-open {
	position                   : fixed;
	overflow                   : hidden;
	width                      : 100%;
	height                     : 10px;
	top                        : 0;
	left                       : 0;
	-webkit-overflow-scrolling : touch;
	/* iOS velocity scrolling */
}

html.address-bar-blocked .android-phone, html.address-bar-blocked .android-phone.modal-open, html.address-bar-blocked .android-tablet, html.address-bar-blocked .android-tablet.modal-open {
	height   : 100%;
	position : static;
}

html.address-bar-blocked .android-phone .product-modal .big-content-slider, html.address-bar-blocked .android-phone.modal-open .product-modal .big-content-slider, html.address-bar-blocked .android-tablet .product-modal .big-content-slider, html.address-bar-blocked .android-tablet.modal-open .product-modal .big-content-slider {
	height : 100%;
}

@media screen and (orientation : landscape) {
	.isSafari.mobile-phone .big-content-slider {
		max-height : calc(100% - 62px);
	}
}

.ipad.isSafari {
	/*, .isSafari */
}

.ipad.isSafari .product-modal .big-content-slider {
	height : calc(100% - 63px);
}

.ipad.isSafari .product-modal .product-modal__slider .slider-arrows.swiper-pagination {
	padding-top : 15px;
}

.ipad.isSafari .product-modal .modal-dialog {
	min-height : calc(100vh - 150px);
}

.close {
	font-size    : 0;
	fill         : none;
	stroke       : currentColor;
	stroke-width : 2px;
	border       : none;
}

.close__svg {
	display : block;
	width   : 24px;
	height  : 24px;
}

@media (max-width : 560px) {
	.close {
		margin-top   : 10px;
		margin-right : 10px;
		padding      : 12px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.close {
		margin-top   : 10px;
		margin-right : 10px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.close {
		margin-top   : 10px;
		margin-right : 10px;
	}
}

.product-modal .big-content-slider {
	margin : 0;
	width  : 100%;
}

.swiper-container {
	width : 100%;
}

.swiper-container.content-slider.item-slider .swiper-slide {
	opacity             : 0;
	transition-property : opacity;
	will-change         : opacity;
	cursor              : default;
	background-color    : #fff;
	display             : flex;
}

.swiper-container.content-slider.item-slider .swiper-slide .slick-slide {
	width    : 100%;
	display  : flex;
	overflow : hidden;
}

.swiper-container.content-slider.item-slider .swiper-slide .embed-content {
	cursor : pointer;
}

.swiper-container.slider-thumbs.product-modal__slider-thumbs {
	margin-right : 0;
	width        : 100%;
	position     : relative;
}

.swiper-container.slider-thumbs.product-modal__slider-thumbs .swiper-slide:hover {
	border-color : transparent;
}

.swiper-container.slider-thumbs.product-modal__slider-thumbs:after {
	content          : "";
	width            : 60px;
	height           : 2px;
	background-color : #000;
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	transform        : translateX(-50%);
}

@media (max-width : 560px) {
	.swiper-container.slider-thumbs.product-modal__slider-thumbs:after {
		width : 42px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.swiper-container.slider-thumbs.product-modal__slider-thumbs:after {
		width : 42px;
	}
}

.product-modal__slider {
	height : 100%;
}

.product-modal__slider .slider-arrows.swiper-pagination {
	padding-right    : 20px;
	padding-left     : 24px;
	padding-top      : 20px;
	padding-bottom   : 20px;
	right            : 0;
	bottom           : 0;
	background-color : #fff;
}

@media (min-width : 1280px) {
	.product-modal__slider .slider-arrows.swiper-pagination {
		right         : 0;
		padding-right : 36px;
	}
}

@media (min-width : 768px) and (max-width : 1023px) {
	.product-modal__slider .slider-arrows.swiper-pagination {
		display : none;
	}
}

.product-modal__slider .slider-arrows.swiper-pagination .slider-arrow {
	position   : static;
	right      : auto;
	left       : auto;
	top        : auto;
	margin-top : 0;
}

@media screen and (orientation : landscape) {
	.mobile-phone .product-modal .big-content-slider .slick-slide {
		height : calc(100vh - 150px);
	}
}

.address-bar-blocked .android-tablet .product-modal .modal-content {
	height : calc(100vh - 113px) !important;
}

.android-tablet .product-modal .big-content-slider .slick-slide {
	height : calc(100vh - 150px);
}

@media screen and (orientation : landscape) {
	.android-tablet .product-modal .big-content-slider .slick-slide {
		height : calc(100vh - 220px);
	}
}

.specialist-card {
	width       : 301px;
	margin-left : -1px;
	margin-top  : -1px;
	border      : 1px solid rgba(0, 0, 0, 0.05);
	padding     : 19px 20px 20px;
}

@media (max-width : 560px) {
	.specialist-card {
		width   : calc(50% + 1px);
		padding : 19px 18px 17px;
	}
}

.specialist-card__photo {
	display : block;
	margin  : 0 auto 23px;
	width   : 260px;
	height  : 260px;
}

@media (max-width : 560px) {
	.specialist-card__photo {
		width         : 151px;
		height        : 151px;
		margin-bottom : 24px;
	}
}

.specialist-card__photo img {
	display       : block;
	width         : 100%;
	border-radius : 130px;
}

.specialist-card__photo .no-photo {
	background      : linear-gradient(0deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02));
	width           : 260px;
	height          : 260px;
	border-radius   : 130px;
	display         : flex;
	align-items     : center;
	justify-content : center;
}

@media (max-width : 560px) {
	.specialist-card__photo .no-photo {
		width  : 151px;
		height : 151px;
	}
}

.specialist-card__photo .no-photo .icon {
	display : block;
	width   : 100px;
	height  : 100px;
}

@media (max-width : 560px) {
	.specialist-card__photo .no-photo .icon {
		width  : 60px;
		height : 60px;
	}
}

.specialist-card__name {
	display       : block;
	font-size     : 18px;
	line-height   : 21px;
	font-weight   : bold;
	color         : #000;
	margin-bottom : 5px;
}

@media (max-width : 560px) {
	.specialist-card__name {
		font-size   : 15px;
		line-height : 18px;
	}
}

.specialist-card__post {
	display     : block;
	line-height : 18px;
	font-size   : 13px;
	color       : rgba(0, 0, 0, 0.5);
}

@media (max-width : 560px) {
	.specialist-card__post {
		font-size   : 11px;
		line-height : 15px;
	}
}

.specialist-card__about {
	height : 97px;
}

@media (max-width : 560px) {
	.specialist-card__about {
		height : 98px;
	}
}

.specialist-card__phone {
	font-size       : 13px;
	color           : #000;
	text-decoration : none;
	margin-bottom   : 9px;
	display         : inline-block;
}

@media (max-width : 560px) {
	.specialist-card__phone {
		font-size     : 11px;
		margin-bottom : 6px;
	}
}

.specialist-card__mail {
	display   : inline-block;
	font-size : 13px;
	color     : #000;
}

@media (max-width : 560px) {
	.specialist-card__mail {
		font-size : 11px;
	}
}

.specialist-card__contacts {
	height : 40px;
}

.specialists {
	display       : flex;
	flex-wrap     : wrap;
	width         : 100%;
	margin-bottom : 100px;
}

@media (max-width : 560px) {
	.specialists {
		margin : 0 0 75px;
	}
}

.specialists h2 {
	width         : 100%;
	max-width     : 100%;
	margin-bottom : 93px;
}

@media (max-width : 560px) {
	.specialists h2 {
		margin-bottom : 79px;
	}
}

@media (max-width : 560px) {
	.specialists-wrap {
		margin : 0 -33px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.specialists-wrap {
		margin : 0 -33px;
	}
}

.specification-group {
	width : calc(50% - 18px);
}

.specification-group:nth-child(2n-1) {
	margin-right : 18px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.specification-group {
		display     : flex;
		align-items : center;
	}
}

.specification-label {
	display       : block;
	margin-bottom : 7px;
	margin-right  : 8px;
	color         : rgba(0, 0, 0, 0.5);
}

@media (min-width : 768px) and (max-width : 1023px) {
	.specification-label {
		display       : inline-block;
		margin-bottom : 0;
		height        : 22px;
	}
}

.specification-select {
	font-size : 16px;
	max-width : 100%;
	position  : relative;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.specification-select {
		display : inline-block;
	}
}

.specification-select__fake-value {
	display       : inline-block;
	max-width     : 100%;
	height        : 22px;
	line-height   : 22px;
	color         : #000;
	text-indent   : 1px;
	padding-right : 16px;
	cursor        : pointer;
	position      : relative;
	white-space   : nowrap;
	overflow      : hidden;
	min-width     : 40px;
}

.specification-select__fake-value.hover-hinted {
	position : relative;
}

.specification-select__fake-value:after {
	content             : "";
	width               : 27px;
	height              : 100%;
	background-image    : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23000000;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A"), linear-gradient(to right, rgba(255, 255, 255, 0) 30.94%, #fff 60%, #fff 100%);
	background-position : right 0 top 50%, right 0 top 0;
	background-repeat   : no-repeat;
	background-size     : 8px 8px, cover;
	top                 : 0;
	right               : 0;
	position            : absolute;
}

.specification-select__control {
	opacity             : 0;
	z-index             : 1;
	font-size           : inherit;
	color               : #000;
	border              : none;
	background-color    : transparent;
	-webkit-appearance  : none;
	-moz-appearance     : none;
	text-indent         : 1px;
	text-overflow       : '';
	background-image    : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23000000;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
	background-position : right 0 top 55%;
	background-repeat   : no-repeat;
	background-size     : 8px 8px;
	padding-right       : 16px;
	min-width           : 100%;
	cursor              : pointer;
}

.specification-select__control::-ms-expand {
	display : none;
}

.black-theme .specification-select__control {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23ffffff;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
}

.specification-select--color {
	position     : relative;
	padding-left : 20px;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.specification-select--color {
		max-width : calc(100% - 50px);
	}
}

.specification-select--color .specification-select__fake-value {
	max-width : 100%;
}

.specification-select--color .color-pick {
	font-size           : 6px;
	text-align          : center;
	line-height         : 10px;
	width               : 12px;
	height              : 12px;
	background-position : center;
	border-radius       : 50%;
	display             : block;
	position            : absolute;
	left                : 0;
	top                 : 50%;
	margin-top          : -7px;
}

.link-back {
	display         : flex;
	align-items     : center;
	font-weight     : bold;
	text-transform  : uppercase;
	font-size       : 10px;
	color           : currentColor;
	text-decoration : none;
	transition      : .2s opacity ease;
	position        : absolute;
	left            : 0;
	top             : 50%;
	transform       : translateY(-50%);
}

@media (min-width : 1024px) {
	.link-back {
		left : 30px;
	}
}

.link-back__icon {
	fill         : currentColor;
	width        : 12px;
	height       : 12px;
	margin-right : 13px;
}

.link-back:hover {
	opacity : 0.5;
}

@media (max-width : 560px) {
	.link-back {
		display : none;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.link-back {
		display : none;
	}
}

.full-height-container {
	height         : calc(100vh - 120px - 85px);
	display        : flex;
	flex-direction : column;
	align-items    : stretch;
	text-transform : uppercase;
}

.full-height-container .btn-container {
	margin : 0;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.full-height-container {
		height : calc(100vh - 120px - 115px);
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.full-height-container {
		height : calc(100vh - 60px - 115px);
	}
}

@media (max-width : 560px) {
	.full-height-container {
		height : calc(100vh - 60px - 179px);
	}
}

.marquee {
	font-family   : 'Roboto', sans-serif;
	line-height   : 1.2;
	margin-top    : auto;
	margin-bottom : 45px;
	position      : relative;
	overflow      : hidden;
	transition    : .5s opacity;
}

.marquee.invisible {
	opacity : 1 !important;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.marquee {
		margin-bottom : 25px;
	}
}

@media (max-width : 560px) {
	.marquee {
		margin-bottom : 25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.marquee {
		margin-bottom : 25px;
	}
}

.m-animate {
	white-space : nowrap;
	font-size   : 0;
	overflow    : hidden;
	will-change : transform;
}

.btn-container + .marquee {
	margin-top    : 45px;
	margin-bottom : auto;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.btn-container + .marquee {
		margin-top : 25px;
	}
}

@media (max-width : 560px) {
	.btn-container + .marquee {
		margin-top : 25px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.btn-container + .marquee {
		margin-top : 25px;
	}
}

.marquee-text {
	color          : #1e398d;
	letter-spacing : -0.03em;
	margin-right   : 0.6em;
	font-size      : 120px;
}

.marquee-text--red {
	color : #d7182a;
}

@media (min-width : 768px) and (max-width : 1023px) {
	.marquee-text {
		font-size : 90px;
	}
}

@media (max-width : 560px) {
	.marquee-text {
		font-size : 60px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.marquee-text {
		font-size : 60px;
	}
}

.empty-starred,
.empty-starred.content-container:last-child {
	margin : 97px auto 80px;
}

@media (max-width : 560px) {
	.empty-starred,
	.empty-starred.content-container:last-child {
		margin : 65px auto 72px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.empty-starred,
	.empty-starred.content-container:last-child {
		margin : 65px auto 72px;
	}
}

.empty-starred__icon {
	width           : 100%;
	height          : 335px;
	display         : flex;
	align-items     : center;
	justify-content : center;
	background      : #f5f5f5;
	margin-top      : 88px;
}

.empty-starred__icon .svg {
	display : block;
	width   : 134px;
	height  : 122px;
}

@media (max-width : 560px) {
	.empty-starred__icon {
		margin-top : 59px;
		height     : 174px;
	}

	.empty-starred__icon .svg {
		width  : 72px;
		height : 66px;
	}
}

@media (min-width : 561px) and (max-width : 767px) {
	.empty-starred__icon {
		margin-top : 59px;
		height     : 174px;
	}

	.empty-starred__icon .svg {
		width  : 72px;
		height : 66px;
	}
}

.hovering-hint {
	position         : absolute;
	text-align       : center;
	color            : #fff;
	font-size        : 12px;
	font-weight      : 400;
	line-height      : 20px;
	font-style       : normal;
	background-color : rgba(0, 0, 0, 0.5);
	border-radius    : 20px;
	padding          : 5px 11px;
	top              : -30px;
	left             : 0;
	margin-left      : -10px;
	opacity          : 0;
	transition       : .5s opacity ease;
	will-change      : opacity;
	white-space      : nowrap;
	min-width        : calc(100% + 23px);
}

.hover-hinted {
	position : relative;
	cursor   : pointer;
}

.hover-hinted:after {
	content     : "";
	width       : 11px;
	height      : 8px;
	position    : absolute;
	right       : 0;
	top         : 0;
	background  : url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAwQzIuODIwMzEgMCA1LjEwNzQyIDIuMTY1MDQgNS4xMDc0MiA0LjgzNTQ1QzUuMTA3NDIgNS44NzA2MSA0Ljc2NTYyIDYuODI5MSA0LjE3OTY5IDcuNjE1NzJDNy42NTIzNCA2LjU5NDczIDEwLjMwMDggMy42NDIwOSAxMC44Nzg5IDBIMFoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuNSIvPgo8L3N2Zz4K") center/cover no-repeat;
	opacity     : 0;
	transition  : .5s opacity ease;
	will-change : opacity;
}

.hover-hinted:hover .hovering-hint {
	opacity : 1;
}

.hover-hinted:hover:after {
	opacity : 1;
}

.height-fit-slider {
	opacity     : 0;
	will-change : opacity;
	transition  : .2s opacity;
}

.height-fit-slider.slick-initialized {
	opacity : 1;
}

.height-fit-slider .slick-slide > div {
	width       : 100%;
	height      : 100%;
	display     : flex !important;
	align-items : center;
}

.big-content-slider .height-fit-slider.item-slider .video-slide {
	height  : auto;
	display : inline-block;
}

.sliding-select {
	width            : 100%;
	height           : 100%;
	position         : fixed;
	background-color : #fff;
	display          : flex;
	padding          : 20px 40px;
	flex-direction   : column;
	left             : 0;
	top              : 0;
	max-width        : 300px;
	will-change      : transform, box-shadow;
	transition       : .5s all;
	transform        : translateX(-100%);
	z-index          : 119;
}

.sliding-select.shown {
	transform  : translateX(0);
	box-shadow : 0 60px 60px rgba(0, 0, 0, 0.1);
}

.sliding-select__title {
	flex-shrink    : 1;
	flex-grow      : 0;
	margin         : 0;
	font-weight    : 600;
	line-height    : 1em;
	font-size      : 10px;
	letter-spacing : 0.02em;
	text-transform : uppercase;
}

.sliding-select__options {
	list-style : none;
	max-height : calc(100vh - 80px);
	overflow-y : auto;
	padding    : 0;
	margin     : auto -30px auto -40px;
	display    : flex;
	flex-wrap  : wrap;
}

.sliding-select__option:not(:last-child) {
	margin-bottom : 8px;
	width         : 100%;
	flex          : 0 0 100%
}

.sliding-select__option .checkbox {
	padding-left : 40px;
}

.sliding-select-backdrop {
	position         : fixed;
	z-index          : 118;
	width            : 100%;
	height           : 100%;
	background-color : transparent;
	opacity          : 0;
	top              : 0;
	left             : 0;
	will-change      : opacity;
}

body.slider-select-shown {
	overflow : hidden;
	height   : 100vh;
}

body.slider-select-shown.mobile-phone {
	height : 100px;
}

body.slider-select-shown.supports-touch {
	padding-right : 0;
}

body.slider-select-shown.supports-touch .header {
	padding-right : 0;
}

body.slider-select-shown.mobile-phone {
	height   : 100%;
	position : fixed;
}

.popup {
	width            : 300px;
	min-height       : 190px;
	position         : fixed;
	left             : 20px;
	bottom           : 20px;
	display          : flex;
	flex-direction   : column;
	z-index          : 120;
	background-color : #fff;
}

@media (max-width : 560px) {
	.popup {
		right : 20px;
		width : calc(100% - 40px);
	}
}

.popup__content {
	flex-grow   : 1;
	padding     : 30px;
	font-size   : 16px;
	line-height : 1.125;
}

@media (max-width : 560px) {
	.popup__content {
		font-size : 13px;
	}
}

.popup__btn {
	width     : 100%;
	min-width : auto;
}

.share-btns {
	display          : flex;
	background-color : #a91321;
	top              : -98%;
	transform-origin : 0 100%;
	transform        : rotateX(90deg);
	width            : 100%;
	height           : 100%;
	position         : absolute;
	left             : 0;
}

.share-btns__link {
	flex-basis  : 33.33%;
	flex-grow   : 1;
	flex-shrink : 0;
	color       : white;
	display     : flex;
	padding     : 15px;
	transition  : background-color .2s;
}

@media (max-width : 560px) {
	.share-btns__link {
		padding-top    : 11px;
		padding-bottom : 11px;
	}
}

.share-btns__link:hover {
	background-color : rgba(0, 0, 0, 0.1);
}

.share-btns__link svg {
	fill   : currentColor;
	margin : auto;
}

.share-btns__link[data-share-button="vk"] svg {
	width  : 20px;
	height : 12px;
}

.share-btns__link[data-share-button="fb"] svg {
	height : 20px;
	width  : 10px;
}

.share-btns__link[data-share-button="tw"] svg {
	width  : 19px;
	height : 16px;
}

.btn[data-share] {
	padding          : 0;
	transform-style  : preserve-3d;
	position         : relative;
	transition       : all 0.3s;
	background-color : #d7182a;
}

.btn[data-share] span {
	display : block;
	padding : 19px 20px;
}

.btn[data-share]:hover {
	transform-origin : 50% 100%;
	transform        : rotateX(-90deg) translateY(100%);
}

.btn[data-share]:hover .share-btns {
	background-color : #d7182a;
}

@media (max-width : 560px) {
	.btn[data-share] span {
		padding-top    : 16px;
		padding-bottom : 14px;
	}
}

/* color theme styles */
/* scheme variables */
/* at top point: */
/* while scrolling */
/* initial state (on the top of the page) */
.header {
	/* default (white page) or light scheme */
	/* black font and borders */
	background-color : #fff;
	color            : #000;
	border-bottom    : 1px solid rgba(0, 0, 0, 0.1);
	/* dark scheme */
	/* white font and borders */
	/* while page is scrolling */
	/* default (white page) or light scheme */
	/* black font and borders */
	/* dark scheme */
	/* white font and borders */
}

.header .header-button, .header .header-menu, .header .header-menu__item {
	border-color : rgba(0, 0, 0, 0.1);
}

.light-theme .header {
	background-color : transparent;
	color            : #fff;
	border-color     : rgba(255, 255, 255, 0.25);
}

.light-theme .header .language-form__select {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23ffffff;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
}

.light-theme .header .language-form__select option {
	color : #000;
}

.light-theme .header .header-button,
.light-theme .header .header-menu,
.light-theme .header .header-menu__item,
.light-theme .search.top-search .search-group__input {
	border-color : rgba(255, 255, 255, 0.25);
}

.black-theme .header {
	background-color : transparent;
	color            : #fff;
	border-color     : rgba(255, 255, 255, 0.25);
}

.black-theme .header .language-form__select {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23ffffff;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
}

.black-theme .header .language-form__select option {
	color : #000;
}

.black-theme .header .header-button, .black-theme .header .header-menu, .black-theme .header .header-menu__item {
	border-color : rgba(255, 255, 255, 0.25);
}

.light-theme.not-top .header {
	color        : #000;
	border-color : rgba(0, 0, 0, 0.1);
}

.light-theme.not-top .header .language-form__select {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23000000;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
}

.light-theme.not-top .header .header-button, .light-theme.not-top .header .header-menu, .light-theme.not-top .header .header-menu__item {
	border-color : rgba(0, 0, 0, 0.1);
}

.black-theme.not-top .header {
	border-color : rgba(255, 255, 255, 0.1);
	color        : #fff;
}

.black-theme.not-top .header .language-form__select {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23ffffff;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
}

.black-theme.not-top .header .language-form__select option {
	color : #000;
}

.black-theme.not-top .header .header-button, .black-theme.not-top .header .header-menu, .black-theme.not-top .header .header-menu__item {
	border-color : rgba(255, 255, 255, 0.1);
}

.not-top .header {
	background-color    : #fff;
	color               : #000;
	border-bottom-color : rgba(0, 0, 0, 0.1);
}

.not-top .header .language-form__select {
	background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23000000;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A");
}

.not-top .header .header-button, .not-top .header .header-menu, .not-top .header .header-menu__item {
	border-color : rgba(0, 0, 0, 0.1);
}

@media (max-width : 560px) {
	.header.sliding-menu-open {
		background-color : #fff !important;
		color            : #000;
		border-color     : rgba(0, 0, 0, 0.1);
	}

	.header.sliding-menu-open .language-form__select {
		background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6' style='fill: %23000000;'%3E%3Cpath d='M4,5.9L0.3,2.2l1.4-1.4L4,3.1l2.3-2.3l1.4,1.4L4,5.9z'/%3E%3C/svg%3E%0A") !important;
	}

	.header.sliding-menu-open .language-form__select option {
		color : #000;
	}

	.header.sliding-menu-open .header-button, .header.sliding-menu-open .header-menu, .header.sliding-menu-open .header-menu__item {
		border-color : rgba(0, 0, 0, 0.1);
	}

	.header.sliding-menu-open.not-top .header-button, .header.sliding-menu-open.not-top .header-menu, .header.sliding-menu-open.not-top .header-menu__item {
		border-color : rgba(0, 0, 0, 0.1);
	}
}


.select-v2 {
	position : relative;
}

.select-v2 .select-title {
	display        : flex;
	align-items    : flex-start;
	cursor         : pointer;
	padding-bottom : 15px;
}

.select-v2 .select-options {
	position   : absolute;
	top        : 100%;
	left       : 0;
	right      : 0;
	max-height : 172px;
	background : #fff;
	min-width  : 150px;
	z-index    : 2;
}


.order-switcher-new,
.filters-switcher-new,
.catalogue-block-sort {
	display : none;
}

@media screen and (max-width : 560px) {
	.catalogue__row.catalogue-row-phone .catalogue-card.view-card {
		height : 426px;
		width  : 50%;
		flex   : 0 0 50%;
	}

	.catalogue__row.catalogue-row-phone .catalogue-card.view-card:hover {
		border-color : transparent;
	}

	.catalogue__wrap {
		flex-direction : column;
	}

	.catalogue-block-sort.show {
		display       : flex;
		position      : relative;
		border-bottom : 2px solid #d7182a;
		margin        : 0 1px;
	}

	.catalogue-block-sort.show::after {
		content       : '';
		position      : absolute;
		bottom        : -2px;
		right         : 0;
		display       : flex;
		width         : 50%;
		border-bottom : 2px solid #1e398d;
	}

	.catalogue-block-sort .catalogue-sidebar-menu-title-group {
		min-height : 40px;
		padding    : 10px 50px 10px 40px;
	}

	.catalogue-sidebar:not(.show),
	.catalogue-filter,
	.catalogue-sidebar-menu__item.catalogue-sidebar-menu-sections {
		display : none;
	}

	.catalogue-filters {
		justify-content : space-between;
	}

	.filters-switcher-new,
	.order-switcher-new {
		display : flex;
		width   : 50%;
		flex    : 0 0 50%;
		padding : 0 15px;
	}

	.topbtn-open-new[aria-expanded=true] {
		border-bottom-color : transparent;
	}

	.topbtn-open-new {
		color            : currentColor;
		display          : flex;
		align-items      : center;
		background-color : transparent;
		font-weight      : bold;
		padding          : 10px 0;
		width            : 100%;
		justify-content  : center;
		border-width     : 0 0 1px 0;
		border-bottom    : 1px solid rgba(0, 0, 0, 0.1);
	}

	.catalogue-btn__collapser {
		width            : 40px;
		height           : 20px;
		border           : 0;
		padding          : 0;
		background-color : transparent;
		fill             : none;
		stroke           : currentColor;
		display          : flex;
		align-items      : center;
		justify-content  : center;
		flex-shrink      : 1;
		cursor           : pointer;
	}

	.catalogue-btn__collapser > svg {
		width  : 12px;
		height : 8px;
	}

	[aria-expanded=false] .catalogue-btn__collapser .arrow-open-state {
		display : none;
	}

	[aria-expanded=true] .catalogue-btn__collapser .arrow-regular {
		display : none;
	}

	.catalogue-sidebar.show .filters-switcher {
		display : none;
	}
}

@media screen and (min-width : 561px) {
	.catalogue-btn__collapser {
		display : none;
	}

	.topbtn-open-new {
		color            : currentColor;
		display          : flex;
		align-items      : center;
		background-color : transparent;
		font-weight      : bold;
		border           : 0;
	}
}


.search.top-search {
	flex : 0 1 100%;
}

.search.top-search .search-group__input {
	font-size      : 16px !important;
	line-height    : 16px;
	font-weight    : normal;
	padding        : 15px 23px;
	height         : auto;
	text-transform : none;
	border         : none;
}

.search.top-search .search-group {
	padding-left : 5px;
}

.search.top-search .xdsoft_autocomplete_hint {
	font-size        : 16px !important;
	font-weight      : normal;
	max-width        : 100%;
	background-color : transparent !important;
}

.search.top-search .xdsoft_autocomplete_dropdown {
	z-index : 50;
}

.search.top-search .search-group__button {
	right : 2px;
}

body.light-theme .search.top-search .search-group__svg {
	fill : #fff;
}

.search.top-search .search-group__input {
	border : 1px solid rgba(0, 0, 0, 0.1);
}

body.index .search.top-search input::-webkit-input-placeholder { /* Edge */
	color : #fff;
}

body.index .search.top-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color : #fff;
}

body.index .search.top-search input::placeholder {
	color : #fff;
}

body.index .search.top-search .search-group__input,
body.index .search.top-search .xdsoft_autocomplete_hint {
	color : #fff;
}

.content-slider__slide {
	position : relative;
}

.slider-btn-downloader {
	position  : absolute;
	bottom    : 0;
	right     : 4px;
	z-index   : 85;
	min-width : 140px;
}

.slider-btn-downloader-pdf {
	display : block !important;
	width   : 100%;
}

.slider-btn-downloader-pdf[data-hover] span,
.slider-btn-downloader-pdf[data-hover]:before {
	left    : 0;
	right   : 0;
	padding : 0 5px;
}

@media (max-width : 767px) {
	.search.top-search {
		display : none;
	}

	.slider-btn-downloader {
		height : auto !important;
	}
}

/*# sourceMappingURL=styles.min.css.map*/