/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* Base settings - START */

@font-face {
	font-family: "EuropeExt_normal";
	src:
		url("/assets/template/fonts/EuropeExt/EuropeExt-Regular.woff2") format("woff2"),
		url("/assets/template/fonts/EuropeExt/EuropeExt-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "EuropeExt_bold";
	src:
		url("/assets/template/fonts/EuropeExt/EuropeExt-Bold.woff2") format("woff2"),
		url("/assets/template/fonts/EuropeExt/EuropeExt-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Rubik_normal";
	src:
		url("/assets/template/fonts/Rubik/Rubik-Regular.woff2") format("woff2"),
		url("/assets/template/fonts/Rubik/Rubik-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Rubik_bold";
	src:
		url("/assets/template/fonts/Rubik/Rubik-Bold.woff2") format("woff2"),
		url("/assets/template/fonts/Rubik/Rubik-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Rubik_medium";
	src:
		url("/assets/template/fonts/Rubik/Rubik-Medium.woff2") format("woff2"),
		url("/assets/template/fonts/Rubik/Rubik-Medium.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Rubik_light";
	src:
		url("/assets/template/fonts/Rubik/Rubik-Light.woff2") format("woff2"),
		url("/assets/template/fonts/Rubik/Rubik-Light.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Rubik_light", sans-serif;
	font-optical-sizing: auto;
	font-size: 16px;
	font-style: normal;
}

.fixed-top {
	z-index: 9999;
}

h1 {
	font-family: "EuropeExt_bold", sans-serif;
	font-style: normal;
	font-weight: normal;
}

.mainpage h2 {
	font-family: "EuropeExt_normal", sans-serif;
	font-style: normal;
	font-weight: normal;
}

img {
	height: auto;
	max-width: 100%;
}

.swal2-container {
	font-family: "Rubik_normal", sans-serif;
	z-index: 9999 !important;
}

.form-check label {
	cursor: pointer;
	display: block;
}

.text-anim-split,
.text-anim-words,
.text-anim-lines-normal p,
.text-anim-delay .text-anim-lines p {
	visibility: hidden;
}

label span {
	pointer-events: none;
}

/* Base settings - END */

/* swal2 start */

.swal2-popup.swal2-toast {
	font-family: "Rubik_normal", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 1rem;
	background: rgba(0, 0, 0, 0.7) !important;
	color: white;
}

.swal2-popup.swal2-toast h2 {
	font-size: 1rem !important;
}

.swal2-popup.swal2-toast a {
	color: greenyellow;
}

.swal2-icon.swal2-success [class^="swal2-success-line"] {
	background-color: white !important;
}

.swal2-icon.swal2-success {
	border-color: white !important;
	color: white !important;
}

.swal2-success-circular-line-left,
.swal2-success-circular-line-right,
.swal2-success-fix {
	background: transparent !important;
}

/* Buttons - START */

.btn {
	font-family: "Rubik_medium", sans-serif;
	text-transform: uppercase;
	font-size: 1.05rem;
	padding: 9px 16px;
	overflow: hidden;
}

.btn-primary {
	background: transparent;
	border: 2px solid white;
	border-radius: 0;
}

.btn-primary:hover {
	background: black !important;
	color: white !important;
}

.btn-secondary {
	background: black;
	border-radius: 0;
}

.btn-secondary:hover {
	background: white !important;
	color: black !important;
}

.btn-outline-primary {
	border-radius: 0;
}

.btn-outline-danger {
	border-radius: 0;
}

.btn-outline-secondary {
	border-color: black;
	color: black;
	border-radius: 0;
}

.btn-outline-secondary:hover {
	background: black !important;
	color: white !important;
}

.btn_black {
	background: black;
	color: white;
}

.btn_black:hover {
	background: white !important;
	color: black !important;
}

.btn_circle {
	background: transparent;
	border-radius: 50%;
	border: 2px solid white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 58px;
	height: 58px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn_circle_black {
	border-color: black;
}

.btn_circle_black img {
	fill: black;
}

.btn_anim_right:hover img {
	-webkit-animation: btn_anim_right 1s ease 0s infinite forwards;
	animation: btn_anim_right 1s ease 0s infinite forwards;
}

@-webkit-keyframes btn_anim_right {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}

@keyframes btn_anim_right {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}

.btn_anim_left:hover img {
	-webkit-animation: btn_anim_left 1s ease 0s infinite forwards;
	animation: btn_anim_left 1s ease 0s infinite forwards;
}

@-webkit-keyframes btn_anim_left {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}

@keyframes btn_anim_left {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}

.btn_anim_top:hover img {
	-webkit-animation: btn_anim_top 1s ease 0s infinite forwards;
	animation: btn_anim_top 1s ease 0s infinite forwards;
}

@-webkit-keyframes btn_anim_top {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes btn_anim_top {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

.btn_anim_bottom:hover img {
	-webkit-animation: btn_anim_bottom 1s ease 0s infinite forwards;
	animation: btn_anim_bottom 1s ease 0s infinite forwards;
}

@-webkit-keyframes btn_anim_bottom {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes btn_anim_bottom {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	25% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	75% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}

	100% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

.cabinet .btn {
	font-size: 1rem;
	padding: 0.5rem;
}

/* Buttons - END */

/* Button animations START */

.btn-anim {
	overflow: hidden;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	position: relative;
	z-index: 1;
}

.btn-anim span {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	-webkit-transition:
		width 0.4s ease-in-out,
		height 0.4s ease-in-out;
	-o-transition:
		width 0.4s ease-in-out,
		height 0.4s ease-in-out;
	transition:
		width 0.4s ease-in-out,
		height 0.4s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
}

.btn-anim:hover span {
	width: 225%;
	height: 562.5px;
}

.btn-primary.btn-anim span {
	background-color: black;
}

.btn-secondary.btn-anim span {
	background-color: white;
}

.btn-outline-secondary.btn-anim span {
	background-color: black;
}

/* Button animations END */

/* Offcanvas - START */

.offcanvas {
	--bs-offcanvas-width: 320px;
	color: white;
	z-index: 1150;
	width: 280px !important;
}

.offcanvas-backdrop {
	z-index: 945;
}

.no-webp .offcanvas_menu {
	background: black url(/assets/template/img/offcanvas_menu_bg.jpg) no-repeat;

	background-position: bottom;
}

.webp .offcanvas_menu {
	background: black url(/assets/template/img/offcanvas_menu_bg.jpg.webp) no-repeat;

	background-position: bottom;
}

.offcanvas .btn-close:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.offcanvas_menu .offcanvas-header {
	height: 84px;
	padding: 0 22px;
}

.offcanvas_menu .offcanvas-header .btn-close {
	opacity: 1;
}

.offcanvas_menu .offcanvas-body {
	padding: 0 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.offcanvas_menu_1_level li a {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	overflow: hidden;
	width: 100%;
	padding: 15px 0;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid white;
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.offcanvas_menu_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.offcanvas_menu_1_level li .btn-link {
	padding: 0 10px;
	border-radius: 0;
	color: white;
	border-bottom: 1px solid white;
	width: 42px;
}

.offcanvas_menu_2_level {
	list-style: none;
}

.offcanvas_menu_2_level li a {
	text-transform: none;
	padding: 15px 0 15px 20px;
}

.offcanvas_menu_1_level li.active a,
.offcanvas_menu_2_level li.active a {
	color: #45c4fc;
}

.offcanvas_menu_1_level li a:hover,
.offcanvas_menu_2_level li a:hover {
	color: #45c4fc;
}

.offcanvas_menu_1_level li.active ul.offcanvas_menu_2_level li a {
	color: white;
}

.offcanvas_menu_collapse a {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* Добавьте это в ваш файл стилей */
.offcanvas_menu_btn img {
	transition: transform 0.3s ease;
}

/* Класс, который будет поворачивать стрелку */
.offcanvas_menu_btn.active img {
	transform: rotate(90deg);
}

.offcanvas_socials {
	text-align: center;
	margin: 0 0 36px 0;
}

.offcanvas_socials a {
	margin: 0 5px;
	text-decoration: none;
}

.offcanvas_socials a svg {
	fill: white;
}

.offcanvas_socials a:hover svg {
	fill: #009de2;
}

.offcanvas_cart {
	z-index: 9999;
}

/* Offcanvas - END */

/* Breadcrumbs - START */

.breadcrumbs_holder a {
	color: #777777;
}

/* Breadcrumbs - END */

/* Swiper - START */

.swiper-pagination-bullet {
	opacity: 1;
	width: 44px;
	height: 5px;
	background: #d0d0cf;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.swiper-pagination-bullet-active {
	background: #62b0d9;
}

.swiper-slide.no-hover:hover {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

/* Swiper - END */

/* Header - START */

.header_holder {
	z-index: 1000;
	padding: 0 0 20px 0;
	background-color: transparent;
}

.header_holder::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	background: rgba(0, 0, 0, 0.8);

	pointer-events: none;
}

.header_holder.with-bg::before {
	opacity: 1;
}

.header_holder.custom-bg {
	background: rgba(0, 0, 0, 0.4);
}

.header_menu {
	padding: 39px 0 0 0;
	-webkit-transition: padding 0.3s ease;
	-o-transition: padding 0.3s ease;
	transition: padding 0.3s ease;
}

.header_menu .btn-hamburger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 19px;
	width: 25px;
}

.header_menu .btn-hamburger .bar {
	height: 3px;
	width: 100%;
	background-color: white;
	border-radius: 15px;
	-webkit-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.header_menu .btn-hamburger:hover {
	cursor: pointer;
}

.header_menu .x:nth-of-type(1) {
	-webkit-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	width: 24px;
}

.header_menu .x:nth-of-type(2) {
	-webkit-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	width: 0;
}

.header_menu .x:nth-of-type(3) {
	-webkit-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
	width: 24px;
}

.header_logo {
	text-align: center;
	padding: 16px 0 0 0;
}

.header_logo img {
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition:
		transform 0.3s ease,
		-webkit-transform 0.3s ease;
}

.header_cart {
	text-align: right;
	padding: 36px 0 0 0;
	-webkit-transition: padding 0.3s ease;
	-o-transition: padding 0.3s ease;
	transition: padding 0.3s ease;
}

.header_cart .dropdown-toggle::after {
	display: none;
}

.header_holder.with-bg {
	padding: 0 0 7px 0;
}

.header_holder.with-bg .header_menu {
	padding: 18px 0 0 0;
}

.header_holder.with-bg .header_logo {
	padding: 6px 0 0 0;
}

.header_holder.with-bg .header_logo a img {
	-webkit-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
}

.header_holder.with-bg .header_cart {
	padding: 16px 0 0 0;
}

/* Header - END */

/* Footer - START */

footer {
	color: white;
	padding: 42px 0 44px 0;
	background-color: #040404;
	background-repeat: no-repeat;
	background-position: 54% 0;
}

.footer_map {
	background-repeat: no-repeat;
	background-position: 8px 0px;
}

.footer_logo {
	margin: 42px 0 35px 0;
}

.footer_contacts p {
	margin: 0;
}

.footer_contacts p a {
	color: white;
	text-decoration: none;
	margin: 0 0 10px 0;
}

.footer_contacts p a:hover {
	color: #009de2;
}

.footer_contacts.footer_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 8px 0;
}

.footer_contacts.footer_flex .footer_flex_icon {
	width: 12%;
	text-align: center;
}

.footer_contacts.footer_flex .footer_flex_text {
	width: 86%;
	font-size: 1.12rem;
	line-height: 1.2rem;
}

.footer_contacts.footer_flex .footer_flex_text_place {
	padding: 0 60px 0 0;
}

.footer_contacts.footer_flex .footer_flex_text_place p {
	font-size: 1rem;
	margin: 8px 0 0 0;
}

.footer_madein {
	margin: 10px 0 20px 44px;
}

.footer_socials {
	margin: 15px 0 0 42px;
}

.footer_socials a {
	margin: 0 10px 0 0;
	text-decoration: none;
}

.footer_socials a svg {
	fill: white;
}

.footer_socials a:hover svg {
	fill: #009de2;
}

.footer_menu {
	margin: 112px 0 0 50px;
}

.footer_menu ul li {
	margin: 0 0 6px 0;
}

.footer_menu ul li a {
	color: white;
	font-size: 1.14rem;
	text-decoration: none;
	text-transform: uppercase;
}

.footer_menu ul li a:hover {
	color: #009de2;
}

.footer_btn {
	margin: 10px 0 0 20px;
}

.footer_btn .btn {
	text-transform: uppercase;
	font-size: 1.05rem;
	padding: 9px 16px;
}

.footer_map {
	height: 368px;
	overflow: hidden;
}

.footer_map a {
	overflow: hidden;
	width: 55%;
	padding: 25px 20px;
	background: rgba(0, 0, 0, 0.5);
	margin: 115px 0 0 215px;
	color: white;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer_map a:hover {
	color: #009de2;
}

.footer_map a img {
	margin: 0px 16px 0 0;
}

.footer_map a p {
	font-family: "EuropeExt_bold", sans-serif;
	font-size: 1.5rem;
	line-height: 1.8rem;
	text-transform: uppercase;
	margin: 0;
}

/* Footer - END */

/* Bottom Line - START */

.bottomLine_holder {
	text-align: center;
}

.bottomLine_holder p {
	margin: 13px 0;
	font-size: 0.88rem;
}

/* Bottom Line - END */

/* Mainpage - Welcome - START */

.mp-welcome_holder {
	position: relative;
}

.mp-welcome_video {
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.no-webp .swiper-slide_mainpage_welcome_bg_video {
	background-size: cover;
	background-position: center;
}

.webp .swiper-slide_mainpage_welcome_bg_video {
	background-size: cover;
	background-position: center;
}

.swiper-slide_mainpage_welcome_bg {
	background-size: cover;
	background-position: center;
}

.mp-welcome_video_overlay_dark {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: 5;
}

.swiper-slide_mainpage_welcome .btn_circle {
	margin: 40px auto;
	z-index: 15;
	position: relative;
}

.mp-welcome_holder .container {
	position: relative;
	z-index: 15;
}

.swiper_welcome_mainpage {
	width: 100%;
	height: 100vh;
	text-align: center;
}

.swiper_welcome_mainpage .swiper-wrapper {
	z-index: 15;
}

.swiper-slide_mainpage_welcome {
	padding: 0 0 180px 0;
}

.swiper-slide_mainpage_welcome h1 {
	color: white;
	text-transform: uppercase;
	margin: 50% 0 0 0;
	font-size: 3.75rem;

	/* text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.9), 1px -1px 0 rgba(0, 0, 0, 0.9), -1px 1px 0 rgba(0, 0, 0, 0.9), 1px 1px 0 rgba(0, 0, 0, 0.9),
		0 4px 12px rgba(0, 0, 0, 0.5); */
}

.swiper-pagination_welcome_mainpage {
	bottom: 46px !important;
}

/* Mainpage - Welcome - END */

/* Mainpage - Category - START */

.mp-category_holder {
	text-align: center;
	padding: 100px 0;
}

.mp-category_holder h4 {
	margin: 30px 0 0 0;
	text-transform: uppercase;
}

/* Mainpage - Category - END */

/* Mainpage - Hydrofoil Banner - START */

.mp-hydrofoilBanner_holder {
	padding: 0 0 354px 0;
	color: white;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.no-webp .mp-hydrofoilBanner_video {
	background: #436ea8 url(/assets/manager/mainpage/hydrofoil_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.webp .mp-hydrofoilBanner_video {
	background: #436ea8 url(/assets/manager/mainpage/hydrofoil_bg.jpg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.mp-hydrofoilBanner_video {
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 120vh;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.mp-hydrofoilBanner_holder .container {
	position: relative;
	z-index: 5;
}

.mp-hydrofoilBanner_holder h2 {
	font-size: 3.75rem;
	margin: 425px 0 35px 0;
	text-transform: uppercase;
}

.mp-hydrofoilBanner_holder p {
	font-size: 1.88rem;
	text-transform: uppercase;
	font-weight: 300;
	margin: 0 0 90px 0;
}

.mp-hydrofoilBanner_holder .btn_circle {
	margin: 0 auto;
}

/* Mainpage - Hydrofoil Banner - END */

/* Mainpage - Hydrofoil - START */

.mp-hydrofoil_holder {
	text-align: center;
	padding: 100px 0;
}

.mp-hydrofoil_holder h2 {
	font-size: 3rem;
	text-transform: uppercase;
	margin: 0 0 62px 0;
}

.mp-hydrofoil_holder p {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.5rem;
	margin: 0 0 24px 0;
}

.mp-hydrofoil_holder .btn_circle {
	margin: 64px auto 0 auto;
}

/* Mainpage - Hydrofoil - END */

/* Mainpage - Wakeboard Banner - START */

.mp-wakeboardBanner_holder {
	position: relative;
}

.swiper_wakeboardBanner_mainpage {
	width: 100%;
	text-align: center;
}

.swiper-slide_wakeboardBanner {
	padding: 80px 0 0 0;
	min-height: 1080px;
	background-repeat: no-repeat;
	background-size: cover;
}

.swiper-slide_wakeboardBanner h2 {
	color: white;
	text-transform: uppercase;
	margin: 300px 0 0 0;
	font-size: 4.25rem;
}

.swiper-slide_wakeboardBanner p {
	color: white;
	margin: 26px 0 0 0;
	font-size: 1.88rem;
	font-weight: 300;
	text-transform: uppercase;
}

.swiper-slide_wakeboardBanner .btn_circle {
	margin: 84px auto 0 auto;
}

.no-webp .swiper-slide_wakeboardBanner_bg {
	background-color: #074373;
	background-size: cover;
	background-position: center;
}

.swiper-pagination_wakeboardBanner_mainpage {
	position: absolute;
	text-align: center;
	z-index: 10;
	bottom: 150px !important;
}

.pag-container.swiper-pagination-bullet {
	text-align: center;
	background: transparent;
	width: 22.7%;
}

.pag-container .pag-dot {
	margin: 0 auto;
	width: 20px;
	height: 20px;
	border: 2px solid white;
	border-radius: 50%;
}

.pag-container .pag-text {
	margin: 18px 0 0 0;
	color: white;
	font-size: 1.5rem;
	font-weight: 300;
	text-transform: uppercase;
}

.pag-container.swiper-pagination-bullet-active .pag-dot {
	background: white;
}

/* Mainpage - Wakeboard Banner - END */

/* Slider - Recommended - START */

.recommended_holder {
	padding: 100px 0;
	text-align: center;
}

.swipper_recommended_mainpage {
	padding: 0 0 74px 0;
}

.swiper-swiper-slide_recommended {
	text-align: center;
}

.swipper_recommended_row h4 {
	font-family: "Rubik_medium", sans-serif;
	font-weight: 500;
	margin: 0;
}

.swipper_recommended_row:hover h4 {
	color: #009de2;
}

/* Slider - Recommended - END */

/* Mainpage - Wakeboard Kid - START */

.mp-wakeboardKid_holder {
	padding: 0 0 364px 0;
	color: white;
	text-align: center;
	overflow: hidden;
}

.mp-wakeboardKid_holder {
	background-color: #061023;
	background-size: cover;
	background-position: center;
}

.mp-wakeboardKid_holder h2 {
	font-size: 4.25rem;
	margin: 420px 0 28px 0;
	text-transform: uppercase;
}

.mp-wakeboardKid_holder p {
	font-size: 1.852rem;
	font-weight: 300;
	text-transform: uppercase;
}

.mp-wakeboardKid_holder .btn_circle {
	margin: 82px auto 0 auto;
}

/* Mainpage - Wakeboard Kid - END */

/* Mainpage - Team - START */

.mp-team_holder {
	padding: 100px 0;
	text-align: center;
}

.mp-team_holder h2 {
	font-weight: normal;
	font-size: 3.76rem;
	text-transform: uppercase;
	margin: 0 0 100px 0;
}

.team_gallery .swiper-wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.team_row img {
	border-radius: 50%;
	margin: 0 0 54px 0;
}

.team_row h4 {
	font-family: "Rubik_medium", sans-serif;
	text-transform: uppercase;
	margin: 0 0 6px 0;
}

.team_row p {
	font-family: "Rubik_regular", sans-serif;
	font-size: 1.03rem;
	font-weight: 300;
	text-transform: uppercase;
	margin: 6px 0 0 0;
}

.mp-team_holder .btn_circle {
	margin: 40px auto 0 auto;
}

/* Mainpage - Team - END */

/* Textpage - START */

.page-intro_holder {
	color: white;
	height: 100vh;

	background: #171e2b;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-intro_holder h1 {
	text-transform: uppercase;
	color: white;
	margin: 0 0 25px 0;
	font-size: 4.5rem;
	line-height: 5rem;
}

.page-intro_holder p {
	margin: 0 0 45px 0;
	font-size: 1.85rem;
	line-height: 2rem;
}

.page-intro_holder .btn_circle {
	margin: 0 0 42px 0;
}

.page-content_holder {
	padding: 100px 0;
}

.page-content_holder p,
.page-content_holder ul,
.page-content_holder ol,
.page-content_holder table {
	font-size: 1.11rem;
	line-height: 1.48rem;
	margin: 0 0 25px 0;
}

.page-content_holder h2,
h3,
h4,
h5 {
	font-family: "Rubik_medium", sans-serif;
}

.btn_back {
	margin: 80px auto 0 auto;
}

/* Textpage - END */

/* Contacts - START */

.contacts-content_holder {
	padding: 105px 0 0 0;
}

.contacts-info_holder {
	padding: 175px 0 0 0;
}

.contacts-info_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 22px 0;
}

.contacts-info_row img {
	margin: 0 30px 0 0;
}

.contacts-info_row p {
	font-size: 1.9rem;
	margin: 0;
}

.contacts-info_holder a {
	text-decoration: none;
	color: black;
}

.contacts-info_holder a:hover {
	color: #009de2;
}

.contacts-info_socials {
	margin: 48px 0 0 64px;
}

.contacts-info_socials a {
	margin: 0 20px 0 0;
}

.contacts-info_requisites {
	padding: 50px 0;
}

.contacts-form_holder {
	border: 1px solid #e7e7e7;
	padding: 45px 72px 38px 72px;
	-webkit-box-shadow: 0 0 20px 7px #f6f6f6;
	box-shadow: 0 0 20px 7px #f6f6f6;
}

.contacts-form_holder p {
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0 0 40px 0;
	text-align: center;
}

.contacts-form_holder form {
	padding: 0 12px;
}

.contacts-form_holder form .form-control {
	height: 60px;
	border: 1px solid black;
	margin: 22px 0 0 0;
	font-size: 1.25rem;
	line-height: 1.6rem;
	padding: 12px 15px;
}

.contacts-form_holder form textarea.form-control {
	height: 118px;
	border: 1px solid black;
	margin: 22px 0 0 0;
}

.contacts-form_holder form .form-control::-webkit-input-placeholder,
.contacts-form_holder form textarea.form-control::-webkit-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-moz-placeholder,
.contacts-form_holder form textarea.form-control::-moz-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control:-ms-input-placeholder,
.contacts-form_holder form textarea.form-control:-ms-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-ms-input-placeholder,
.contacts-form_holder form textarea.form-control::-ms-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-webkit-input-placeholder,
.contacts-form_holder form textarea.form-control::-webkit-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-moz-placeholder,
.contacts-form_holder form textarea.form-control::-moz-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control:-ms-input-placeholder,
.contacts-form_holder form textarea.form-control:-ms-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-ms-input-placeholder,
.contacts-form_holder form textarea.form-control::-ms-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-webkit-input-placeholder,
.contacts-form_holder form textarea.form-control::-webkit-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-moz-placeholder,
.contacts-form_holder form textarea.form-control::-moz-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control:-ms-input-placeholder,
.contacts-form_holder form textarea.form-control:-ms-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::-ms-input-placeholder,
.contacts-form_holder form textarea.form-control::-ms-input-placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-control::placeholder,
.contacts-form_holder form textarea.form-control::placeholder {
	color: #cdcdcd;
}

.contacts-form_holder form .form-check {
	font-size: 0.92rem;
	margin: 25px 0;
}

.contacts-form_holder form .btn {
	margin: 0 auto;
	padding: 10px 32px;
}

.contacts-form_holder-modal {
	border: none;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

.contacts-form_holder-modal form .form-control {
	height: 30px;
	font-size: 1rem;
	line-height: 1.2rem;
	padding: 20px;
}

.contacts-map_holder {
	padding: 35px 0 0 0;
}

.contacts-map_holder h3 {
	font-family: "Rubik_medium", sans-serif;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 55px 0;
}

.contacts-map_placeholder {
	height: 550px;
}

/* Contacts - END */

/* Team - List - START */

.team-content_holder {
	padding: 140px 0 205px 0;
}

.team-content_row {
	text-align: center;
	margin: 0 0 50px 0;
}

.team-content_row h3 {
	font-family: "Rubik_normal", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.5rem;
	margin: 38px 0 4px 0;
}

.team-content_row p {
	font-size: 1.14rem;
	margin: 0 0 30px 0;
}

.team-content_row .btn_circle {
	margin: 0 auto;
}

/* Team - List - END */

/* Team - Open - START */

.page-team_content_holder {
	padding: 105px 0 98px 0;
}

.page-team_content_holder .page-team_content_title {
	text-transform: uppercase;
	font-size: 1.65rem;
	font-weight: bold;
	margin: 5px 0 35px 0;
}

.page-team_content_holder h2 {
	font-family: "Rubik_normal", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2.2rem;
	margin: 0 0 20px 0;
}

.page-team_content_photo {
	z-index: 800;
	padding: 90px 0 0 0;
}

.page-team_content_inner {
	margin: 0 0 55px 0;
}

.page-team_content_inner p {
	font-size: 1.4rem;
}

.page-team_content_faq h4 {
	font-size: 1.64rem;
	font-weight: bold;
	margin: 0 0 8px 0;
}

.page-team_content_faq table th {
	font-weight: bold;
	font-size: 1.38rem;
	line-height: 1.6rem;
	padding: 24px 0;
}

.page-team_content_faq table td {
	padding: 24px 0 24px 26px;
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin: 0;
	background: #fafafa;
	border-radius: 20px;
}

.page-team_gallery_holder {
	padding: 115px 0 130px 0;
	background: #fafafa;
	text-align: center;
}

.page-team_gallery_holder h2 {
	font-family: "Rubik_normal", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2.25rem;
	margin: 0 0 60px 0;
}

.page-team_slider_holder {
	text-align: center;
	padding: 138px 0 350px 0;
}

.page-team_slider_holder h2 {
	font-family: "Rubik_normal", sans-serif;
	text-transform: uppercase;
	font-size: 2.28rem;
	margin: 0px 0 108px 0;
}

.page-team_slider_holder {
	background: url(/assets/template/svg/page_bottom_logo.svg) no-repeat;
	background-position: bottom center;
	background-size: contain;
}

.team_gallery .swiper-wrapper {
	padding: 0 0 50px 0;
}

.page-team_gallery_row {
	margin: 15px;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.page-team_gallery_row:hover {
	-webkit-box-shadow: 0 0 10px 10px rgb(115 115 115 / 20%);
	box-shadow: 0 0 10px 10px rgb(115 115 115 / 20%);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.page-team_gallery_row.placeholder {
	background: #ccc;
	cursor: not-allowed;
}

.swiper-slide_team h4 {
	margin: 25px 0 8px 0;
}

.swiper-slide_team p {
	font-size: 1.14rem;
	margin: 0;
}

/* Team - Open - END */

/* Catalog - START */

.catalog-content_holder {
	padding: 100px 0;
	text-align: center;
}

.catalog-content_holder .swiper-wrapper {
	padding: 0 0 74px 0;
}

.catalog-content_row {
	visibility: hidden;
	padding: 20px 0;
}

.catalog-content_row:hover {
	-ms-transform: scale(1.05) !important;
	-webkit-transform: scale(1.05) !important;
	transform: scale(1.05) !important;
}

.catalog-content_row h4 {
	margin: 30px 0 0 0;
	font-size: 1.54rem;
	text-transform: uppercase;
	font-family: "Rubik_medium", sans-serif;
}

.catalog-content_row:hover h4 {
	color: #009de2;
}

.catalog-content-notslider_row {
	padding: 20px 0;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	position: relative;
}

.catalog-content-notslider_row:hover {
	-ms-transform: scale(1.05) !important;
	-webkit-transform: scale(1.05) !important;
	transform: scale(1.05) !important;
}

.catalog-content-notslider_row h4 {
	font-family: "Rubik_medium", sans-serif;
	margin: 30px 0 0 0;
	font-size: 1.54rem;
	text-transform: uppercase;
}

.catalog-content-notslider_row:hover h4 {
	color: #009de2;
}

/* Catalog - END */

/* Category - START */

.category-content_holder {
	padding: 100px 0;
}

.item_row_holder {
	text-align: center;
	margin: 0 0 30px 0;
	background: white;
	position: relative;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.item_row_holder:hover {
	-webkit-box-shadow: 0 0 11px rgba(33, 33, 33, 0.2);
	box-shadow: 0 0 11px rgba(33, 33, 33, 0.2);
}

.item_row_pic {
	margin: 20px 0 28px 0;
}

.item_show_collapse {
	position: absolute;
	right: 5%;
	bottom: 3%;
}

.item_row_collapse {
	background: rgba(238, 238, 238, 0.9);
	position: absolute;
	width: 100%;
	bottom: 20%;
}

.item_row_collapse::after {
	content: "";
	position: absolute;
	left: 82%;
	top: 100%;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
	border-top: 24px solid rgba(238, 238, 238, 0.9);
	clear: both;
}

.item_row_collapse_close_btn {
	position: absolute;
	top: 0%;
	right: 0%;
	padding: 10px;
}

.item_row_collapse_close_btn i {
	font-size: 1.5rem;
}

.item_row_collapse_options {
	margin: 30px 0;
}

.item_row_collapse .input-group {
	width: 50%;
	margin: 0 auto 30px auto;
}

.item_row_collapse .btn.minus,
.item_row_collapse .btn.plus {
	border: 1px solid black;
	background: black;
	color: white;
	height: 36px;
	font-size: 1.12rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item_row_collapse .btn.minus {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.item_row_collapse .btn.plus {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.item_row_collapse .item_count_input {
	text-align: center;
	height: 36px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.item_row_collapse .item_count_input::-webkit-outer-spin-button,
.item_row_collapse .item_count_input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

.item_row_collapse .item_count_input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.item_row_collapse .ms2_form {
	margin: 0 0 30px 0;
}

.item_row_collapse .nav-link {
	background: white;
	font-size: 0.88rem;
	border: 1px solid black;
	border-radius: 50%;
	width: 65px;
	height: 65px;
	color: black;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.item_row_collapse ul .nav-link:hover {
	background: #acb7a7;
	border: 1px solid #acb7a7;
	color: white;
}

.item_row_collapse .nav-link.active {
	background: black;
	color: white;
}

.item_row_collapse p {
	font-family: "Rubik_light", sans-serif;
	font-size: 1.16rem;
	line-height: 2rem;
	font-weight: 600;
	text-transform: uppercase;
	margin: 15px 0;
}

.item_row_collapse ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 30px 0 0 0;
}

.item_row_collapse ul li {
	margin: 0 3px;
}

.item_row_collapse .btn-category-buy {
	border: 1px solid black;
	border-radius: 50%;
	width: 42px;
	height: 42px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;

	-webkit-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.item_row_collapse .btn-category-buy:hover img {
	-webkit-filter: invert(1);
	filter: invert(1);
}

.item_row_title {
	overflow: hidden;
}

.item_row_title h4 a {
	font-family: "Rubik_medium", sans-serif;
	color: black;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 1.5rem;
	margin: 35px 0 5px 0;
}

.item_row_title p .price {
	font-size: 1.14rem;
	margin: 0;
}

.item_row_title p .old_price {
	color: #b4b3b3;
	font-size: 0.88rem;
}

.item_row_title .btn {
	padding: 6px 12px;
}

/* Category - END */

/* Item - START */

.item_big_gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.item_small_gallery {
	margin: 68px 0 0 0;
}

.item_small_gallery .swiper-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.item_small_row {
	width: 84px !important;
	margin: 0 14px;
	padding: 0;
}

.item_small_row img {
	cursor: pointer;
}

.item_open_info {
	margin: 10px 0 0 0;
}

.item_open_info .breadcrumbs_holder {
	margin: 0 0 2px 0;
}

.item_open_info .breadcrumbs_holder ol {
	margin: 0;
}

.item_open_info .breadcrumbs_holder ol li a {
	font-size: 0.9rem;
}

.item_open_info .breadcrumb-item + .breadcrumb-item {
	padding-left: 0.3rem;
}

.breadcrumb-item + .breadcrumb-item::before {
	padding-right: 0.3rem;
}

.item_open_badges {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 2px 0;
}

.item_open_info h2 {
	font-family: "Rubik_bold", sans-serif;
	font-size: 2.52rem;
	font-weight: 600;
	line-height: 2.8rem;
	margin: 0 0 10px 0;
}

.item_open_badges .ribbon {
	font-size: 0.8rem;
	font-weight: 600;
	color: #fff;
	--r: 1em;
	border-block: 0.5em solid #0000;
	padding-inline: 0.5em calc(1em + 0.8em);
	line-height: 1.6;
	-webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%, 100% calc(100% - 0.25em), calc(100% - var(--r)) 50%, 100% 0.25em);
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%, 100% calc(100% - 0.25em), calc(100% - var(--r)) 50%, 100% 0.25em);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 5px 0 0;
}

.ribbon_sale {
	background: #e13c3c;
	background-clip: padding-box;
}

.ribbon_new {
	background: #9eac4d;
	background-clip: padding-box;
}

.ribbon_popular {
	background: #249ad7;
	background-clip: padding-box;
}

.item_open_price_old p {
	font-family: "Rubik_bold", sans-serif;
	font-size: 1.16rem;
	font-weight: 600;
	line-height: 1.3rem;
	color: #959595;
	text-decoration: line-through;
	margin: 0 0 20px 2px;
}

.item_open_price p {
	font-family: "Rubik_bold", sans-serif;
	font-size: 1.75rem;
	font-weight: bold;
	margin: 0px 0 25px 0;
}

.item_open_options ul.nav {
	margin: 0;
}

.item_open_options p {
	font-family: "Rubik_bold", sans-serif;
	text-transform: uppercase;
	font-size: 1.1rem;
	line-height: 1.62rem;
	font-weight: bold;
	margin: 0 0 35px 0;
}

.item_open_options p span {
	font-family: "Rubik_regular", sans-serif;
	margin: 0 0 0 4px;
	font-weight: normal;
	text-transform: none;
}

.item_open_options ul .nav-link {
	background: white;
	font-size: 0.95rem;
	border: 1px solid black;
	border-radius: 0;
	width: 86px;
	height: 32px;
	color: black;
	padding: 5px 0;
	margin: 0 8px 28px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.item_open_options ul .nav-link:hover {
	background: #acb7a7;
	border: 1px solid #acb7a7;
	color: white;
}

.item_open_options ul .nav-link.active {
	background: black;
	color: white;
}

.item_open_options .input-group {
	width: 29%;
	margin: 0 15px 0 0;
}

.item_open_options .btn.minus,
.item_open_options .btn.plus {
	background: black;
	border: 1px solid black;
	color: white;
	height: 50px;
	width: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item_open_options .btn.minus {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.item_open_options .btn.plus {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.item_open_options .item_count_input {
	text-align: center;
	height: 50px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.item_open_options .item_count_input::-webkit-outer-spin-button,
.item_open_options .item_count_input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

.item_open_options .item_count_input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.item_open_options .ms2_form {
	margin: 0 0 35px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item_open_options .ms2_form .item_open_buy_btn {
	padding: 12px 72px;
	border-radius: 0;
}

.item_open_facts .card {
	border: none;
	background: #f3f3f3;
	padding: 14px 20px;
}

.item_open_facts p {
	font-size: 0.985rem;
	margin: 0 0 8px 0;
}

.item_open_facts ul {
	padding: 0 0 0 18px;
}

.item_open_facts ul li {
	font-size: 0.985rem;
	line-height: 0.9rem;
	padding: 8px 0 0 10px;
	margin: 0 0 8px 0;
}

.item_open_facts ul li:last-child {
	margin: 0;
}

.item_open_content {
	margin: 40px 0 0 0;
}

.item_open_content ul.nav-tabs {
	border: none;
	margin: 0;
}

.item_open_content .nav-link {
	padding: 14px 46px;
	font-size: 1.12rem;
	font-family: "Rubik_bold", sans-serif;
	border: none;
	color: black;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
}

.item_open_content .nav-link.active {
	background: #f3f3f3;
	text-decoration: none;
}

.item_open_content .tab-pane {
	min-height: 150px;
	border: none;
	background: #f3f3f3;
	padding: 45px 55px;
}

.item_open_content h2 {
	font-family: "Rubik_medium", sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.86rem;
	margin: 0 0 16px 0;
}

.item_open_content p {
	font-family: "Rubik_regular", sans-serif;
	font-size: 1.14rem;
	line-height: 1.88rem;
	margin: 0 0 15px 0;
}

.item_open_recommend {
	padding: 88px 0 0 0;
	text-align: center;
}

.item_open_recommend h2 {
	font-family: "Rubik_medium", sans-serif;
	margin: 0 0 50px 0;
	font-size: 2.25rem;
}

/* Item - END */

/* Cart - START */

.cart-content_holder {
	padding: 150px 0;
}

.msCart h2 {
	font-family: "Rubik_medium", sans-serif;
	font-size: 2.51rem;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 68px 0;
}

.table_cart_holder {
	vertical-align: middle;
}

.table_cart_holder tr:last-of-type {
	border-color: white;
}

.table_cart_holder th {
	font-weight: 300;
	font-size: 1.12rem;
	color: #646464;
	text-align: left;
}

.table_cart_holder th.ms-title {
	padding: 0 0 0 30px;
}

.table_cart_holder th.ms-options {
	padding: 0 0 0 70px;
}

.table_cart_holder th.ms-count {
	padding: 0 0 0 25px;
}

.table_cart_holder th.ms-price {
	padding: 0 0 0 84px;
}

.table_cart_holder th.ms-cost {
	padding: 0 0 0 76px;
}

.table_cart_holder td {
	height: 164px;
}

.table_cart_holder td p {
	margin: 0;
	font-size: 1rem;
}

.table_cart_holder td.ms-photo {
	text-align: left;
	width: 11%;
}

.table_cart_holder td.ms-photo img {
	border: 1px solid #f4f4f4;
}

.table_cart_holder td.ms-title {
	text-align: left;
	width: 14%;
}

.table_cart_holder td.ms-title p {
	margin: 24px 0 0 10px;
	font-size: 1.25rem;
	font-weight: 500;
}

.table_cart_holder td.ms-title p a {
	font-family: "Rubik_medium", sans-serif;
	color: black;
	text-decoration: none;
}

.table_cart_holder td.ms-options {
	width: 19%;
	text-align: left !important;
}

.table_cart_holder td.ms-options p {
	color: #8a8a8a;
	font-size: 1.12rem;
	margin: 24px 0 0 66px;
}

.table_cart_holder td.ms-count .input-group {
	width: 74%;
	margin: 24px 0 0 4px;
}

.table_cart_holder td.ms-count .btn.minus,
.table_cart_holder td.ms-count .btn.plus {
	background: black;
	border: 1px solid black;
	color: white;
	height: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.table_cart_holder td.ms-count .btn.minus {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.table_cart_holder td.ms-count .btn.plus {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.table_cart_holder td.ms-count .item_count_input {
	text-align: center;
	height: 35px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.table_cart_holder td.ms-count .item_count_input::-webkit-outer-spin-button,
.table_cart_holder td.ms-count .item_count_input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

.table_cart_holder td.ms-count .item_count_input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.table_cart_holder td.ms-price {
	width: 17%;
}

.table_cart_holder td.ms-price p {
	font-size: 1.12rem;
	font-weight: 300;
	margin: 24px 0 0 0;
}

.table_cart_holder td.ms-price p.item_cart_discount {
	font-size: 1rem;
	font-weight: 300;
	margin: 0;
}

.table_cart_holder td.ms-price p.item_cart_discount_price {
	font-size: 1rem;
	font-weight: 300;
	margin: 0;
}

.table_cart_holder td.ms-price p.item_cart_discount_price .item_cart_price_old {
	font-size: 1rem;
}

.table_cart_holder td.ms-price .item_cart_price_old {
	font-size: 0.88rem;
	color: #959595;
	text-decoration: line-through;
	margin: 10px 0 0 0;
}

.table_cart_holder td.ms-cost {
	width: 17%;
}

.table_cart_holder td.ms-cost p {
	font-family: "Rubik_medium", sans-serif;
	font-size: 1.15rem;
	font-weight: 300;
	margin: 26px 0 0 0;
}

.table_cart_holder td.ms-remove {
	text-align: center;
	width: 7%;
}

.table_cart_holder td.ms-remove .btn {
	font-size: 1.3rem;
	margin: 26px 0 0 6px;
}

.table_total_holder {
	margin: 12px 0 15px 0;
}

.table_total_holder .total {
	background: #fbfbfb;
	font-family: "Rubik_medium", sans-serif;
	font-size: 1.12rem;
	font-weight: 500;
	border: none;
	padding: 34px 0 0 22px;
}

.table_total_holder .total_cost {
	font-family: "Rubik_medium", sans-serif;
	background: #fbfbfb;
	font-size: 1.46rem;
	font-weight: 400;
	border: none;
	padding: 30px 38px 20px 0;
}

#msOrder {
	margin-top: 0 !important;
}

.cart_payments_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
}

.cart_payments_row {
	width: 33%;
}

.cart_payments_row h4 {
	font-size: 1.1rem;
	font-weight: 400;
	margin: 28px 0 0 22px;
}

.cart_payments_holder {
	padding: 0 0 25px 0;
	margin: 0 0 22px 0;
	border-bottom: 1px solid #f4f4f4;
}

.cart_payments_holder label {
	background: #fbfbfb;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	font-size: 1.14rem;
	padding: 26px;
	width: 100%;
}

.cart_payments_holder label .input-parent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.payment_logos_holder {
	display: flex;
	column-gap: 10px;
}

.cart_payments_holder .payment_logo {
	background: white;
	width: 72px;
	height: 40px;
	padding: 6px;
	border: 1px solid #ccc;
	display: flex;
	justify-content: center;
}

.cart_payments_holder label input[type="radio"] {
	width: 25px;
	height: 25px;
	margin: 0 10px 0 0;
	accent-color: black;
}

.cart_info_holder {
	margin: 0 0 26px 0;
}

.cart_info_holder p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.126rem;
	font-weight: 300;
	margin: 0;
}

.cart_info_holder p .cart_info_icon {
	width: 45px;
	height: 45px;
	margin: 0 22px 0 20px;
	border: 1px solid black;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cart_info_holder p .cart_info_icon i {
	font-size: 1.6rem;
}

.cart_credential_holder {
	margin: 0 0 30px 0;
}

.cart_credential_holder input {
	height: 60px;
	border: 1px solid black;
	border-radius: 0;
	padding: 20px 15px;
	font-size: 1rem;
}

.cart_credential_holder input::-webkit-input-placeholder {
	color: #cdcdcd;
}

.cart_credential_holder input::-moz-placeholder {
	color: #cdcdcd;
}

.cart_credential_holder input:-ms-input-placeholder {
	color: #cdcdcd;
}

.cart_credential_holder input::-ms-input-placeholder {
	color: #cdcdcd;
}

.cart_credential_holder input::placeholder {
	color: #cdcdcd;
}

.cart_credential_holder .btn {
	width: 100%;
	height: 100%;
}

.cart_personal_holder .form-check {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cart_personal_holder .form-check-input {
	background-color: white;
	border: 1px solid black;
	width: 34px;
	height: 34px;
	margin: 0 20px 0 0;
}

.cart_personal_holder .form-check-input:checked {
	background-color: white;
	border-color: black;
}

.cart_personal_holder .form-check-input:checked::before {
	content: "";
	display: block;
	width: 0.6em;
	height: 1em;
	border: solid black;
	border-width: 0 0.2em 0.2em 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	left: 0.7em;
	top: 0.3em;
}

.cart_personal_holder label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	font-size: 1.12rem;
	font-weight: 300;
}

.cart_btn_holder {
	text-align: right;
}

/* Cart - END */

/* GetOrder - START */

.msGetOrder_holder .row {
	position: relative;
}

.msGetOrder_holder .msGetOrder_bg {
	margin: 52px 0 0 0;
	width: 100%;
	height: 385px;
	background: #fafafa;
	position: absolute;
	z-index: -10;
}

.msGetOrder_text {
	padding: 94px 0 0 50px;
}

.msGetOrder_text h3 {
	margin: 0 0 35px 0;
}

.msGetOrder_text p {
	font-size: 1rem;
}

.msGetOrder_text .btn {
	font-size: 0.88rem;
	padding: 10px 45px;
	margin: 30px 0 0 0;
}

.msGetOrder_pic {
	text-align: right;
}

.msGetOrder_pic img {
	border-radius: 50%;
}

/* GetOrder - END */

/* Cabinet - START */

.cabinet h1 {
	margin: 0 0 80px 0;
	text-transform: uppercase;
}

.cabinet_holder input {
	border-radius: 0;
}

.cabinet_holder .form-control[type="text"],
.cabinet_holder .form-control[type="password"] {
	height: 48px;
	padding: 16px 18px;
	border: 1px solid #e8e8e8;
}

.cabinet_login_holder {
	background: #fbfbfb;
	padding: 85px 120px;
}

.cabinet_login_holder h3 {
	margin: 0 0 14px 0;
}

.cabinet_login_holder p {
	margin: 0 0 10px 0;
	font-size: 1.12rem;
	line-height: 1.4rem;
	font-weight: normal;
}

.cabinet_login_holder .form-check {
	padding: 0;
	margin: 0 0 14px 0;
}

.cabinet_login_holder .form-check-input {
	background-color: white;
	border: 1px solid black;
	border-radius: 0;
	width: 32px;
	height: 32px;
	margin: 0 10px 0 0;
}

.cabinet_login_holder .form-check-label {
	color: black !important;
	line-height: 2rem;
}

.cabinet_login_holder .form-check-input:checked::before {
	content: "";
	display: block;
	width: 0.6em;
	height: 1em;
	border: solid black;
	border-width: 0 0.2em 0.2em 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	left: 0.7em;
	top: 0.3em;
}

.cabinet_login_holder .btn {
	width: 45%;
}

.cabinet_login_btn_enter {
	margin: 0 25px 0 0;
}

.cabinet_recovery_holder {
	background: #fbfbfb;
	padding: 85px 100px;
	text-align: center;
}

.cabinet_signup_row {
	background: #fbfbfb;
	padding: 90px 110px;
	height: 100%;
}

.cabinet_recovery_holder p {
	margin: 0;
}

.cabinet_confirm_holder {
	background: #fbfbfb;
	padding: 85px 120px;
}

.cabinet_level_pic {
	height: 100%;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.no-webp .cabinet_level_pic {
	background: #142a4b url(/assets/manager/cabinet/cabinet_dealer_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.webp .cabinet_level_pic {
	background: #142a4b url(/assets/manager/cabinet/cabinet_dealer_bg.jpg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.cabinet_level_pic p {
	font-size: 2rem;
	line-height: 2.4rem;
	margin: 50px 0;
}

/* Cabinet - END */

@media (max-width: 1400px) {
	/* Header - START */
	.header_menu {
		padding: 39px 0 0 0;
	}

	.header_cart {
		text-align: right;
	}

	/* Header - END */

	/* Footer - START */

	.footer_menu {
		margin: 54px 0 0 0;
	}

	.footer_btn {
		margin: 118px 0 0 0;
	}

	.footer_map {
		background-position: center !important;
		background-size: contain !important;
	}

	.footer_map a {
		margin: 18% auto;
	}

	/* Footer - END */

	/* Cart - START */

	.table_cart_holder td.ms-count .input-group {
		width: 95%;
		margin: 24px auto 0 auto;
	}

	.cart_payments_holder label {
		font-size: 1rem;
	}

	.table_cart_holder th.ms-title,
	.table_cart_holder th.ms-options,
	.table_cart_holder th.ms-count,
	.table_cart_holder th.ms-price,
	.table_cart_holder th.ms-cost {
		padding: 0 !important;
		text-align: center;
	}

	.cart_btn_holder .btn {
		width: 100%;
	}

	/* Cart - END */
}

@media (max-width: 1200px) {
	/* Mainpage - START */
	.swiper-slide_mainpage_welcome h1 {
		margin: 50vh 0 0 0;
	}

	.swipper_category_mainpage {
		padding: 0 0 74px 0;
	}

	.swipper_team_mainpage {
		padding: 0 0 74px 0;
	}

	.swipper_recommended_mainpage {
		padding: 0 0 74px 0;
	}

	.mp-team_holder {
		padding: 94px 0;
		background-position: left bottom !important;
		background-size: contain !important;
	}

	/* Mainpage - END */

	/* Footer - START */
	.footer_contacts.footer_flex {
		margin: 0 0 12px 0;
	}

	.footer_contacts.footer_flex .footer_flex_icon {
		width: 20%;
	}

	.footer_contacts.footer_flex .footer_flex_text {
		width: 80%;
		font-size: 1rem;
	}

	.footer_madein {
		margin: 0px 0 12px 44px;
	}

	.footer_btn .btn {
		font-size: 1rem;
		padding: 8px 12px;
	}

	.footer_map a p {
		font-size: 1.2rem;
	}

	/* Footer - END */

	/* Cart - START */

	.table_cart_holder td.ms-count .btn.minus,
	.table_cart_holder td.ms-count .btn.plus {
		padding: 9px 12px;
	}

	.cart_payments_row h4 {
		margin: 45px 0 0 22px;
	}

	.cart_payments_holder label {
		min-height: 102px;
	}

	.cart_personal_holder {
		margin: 0 0 30px 0;
	}

	/* Cart - END */

	/* Cabinet - START */

	.cabinet_login_holder,
	.cabinet_recovery_holder,
	.cabinet_signup_row {
		padding: 35px;
	}

	.cabinet_signup_row {
		margin: 0 0 30px 0;
	}

	/* Cabinet - END */

	.item_row_collapse .input-group {
		width: 60%;
	}
}

@media (max-width: 992px) {
	/* Mainpage - START */

	.swiper-slide_mainpage_welcome h1 {
		font-size: 3rem;
		margin: 30vh 0 0 0;
	}

	/* Mainpage - END */
	/* Footer - START */

	footer {
		background: black !important;
	}

	.footer_logo {
		margin: 42px 0 35px 8px;
	}

	.footer_menu {
		margin: 60px 0 30px 0;
		text-align: center;
	}

	.footer_btn {
		margin: 30px 0;
		text-align: center;
	}

	.footer_map {
		height: auto;
	}

	.footer_map a {
		width: 75%;
		margin: 15% auto;
	}

	/* Footer - END */

	/* Cart - START */

	.table_cart_holder td.ms-options {
		width: 15%;
	}

	.table_cart_holder td {
		width: 30%;
	}

	.cart_payments_holder label {
		min-height: 105px;
		font-size: 1.2rem;
	}

	.cart_info_holder p {
		font-size: 1.2rem;
	}

	.cart_info_holder p .cart_info_icon {
		height: 42px;
		margin: 0 15px 0 0;
	}

	.cart_payments_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cart_payments_row {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.cart_credential_holder {
		margin: 0;
	}

	.cart_credential_row {
		margin: 0 0 30px 0;
	}

	/* Cart - END */
}

@media (max-width: 768px) {
	/* Base settings - START */
	h1 {
		font-size: 2.8rem;
	}

	h2 {
		font-size: 2.6rem !important;
	}

	section p {
		font-size: 1.2rem !important;
		line-height: 1.5rem !important;
	}

	.page-intro_holder h1 {
		font-size: 2.4rem;
		line-height: 3rem;
	}

	.page-content_holder {
		padding: 100px 0;
	}

	/* Base settings - END */

	/* Header - START */

	.header_menu .btn {
		padding: 0;
	}

	.header_logo {
		padding: 20px 0 0 0;
	}

	/* Header - END */

	/* Mainpage - START */

	.swiper-slide_mainpage_welcome h1 {
		margin: 45vh 0 0 0;

		font-size: 2.4rem;
	}

	.mp-welcome_holder {
		height: 120vh;
	}

	.pag-container.swiper-pagination-bullet {
		width: 30%;
	}

	.pag-container .pag-text {
		font-size: 1.12rem;
	}

	/* Mainpage - END */

	/* Footer - START */

	.footer_map a {
		width: 80%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		margin: 0 auto;
	}

	.footer_map a img {
		margin: 0 0 30px 0;
	}

	.footer_contacts.footer_flex .footer_flex_icon {
		width: 13%;
	}

	.footer_contacts.footer_flex .footer_flex_text {
		width: 85%;
	}

	.footer_madein {
		margin: 0px 0 12px 0;
	}

	.footer_socials {
		margin: 0;
	}

	.footer_contacts.footer_flex .footer_flex_text_place {
		padding: 0;
	}

	/* Footer - END */

	/* Catalog - START */

	.catalog-content_holder {
		padding: 100px 0;
	}

	/* Catalog - END */

	/* Team - START */

	.team-content_holder {
		padding: 100px 0;
	}

	.page-team_content_photo {
		margin: 0 0 40px 0;
	}

	.page-team_slider_holder {
		padding: 100px 0;
	}

	.page-team_content_faq table th {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

	.page-team_content_faq table td {
		font-size: 1.12rem;
		line-height: 1.4rem;
	}

	/* Team - END */

	/* Category - START */

	.item_row_collapse .input-group {
		width: 70%;
	}

	/* Category - END */

	/* Contacts - START */

	.contacts-info_holder {
		padding: 0 0 40px 0;
	}

	.contacts-info_row img {
		margin: 0 30px 0 0;
		height: 40px;
		display: inline-block;
		text-align: center;
	}

	.contacts-form_holder {
		padding: 20px;
	}

	/* Contacts - END */

	/* Iitem - START */

	.item_open_gallery {
		margin: 0 0 50px 0;
	}

	.item_small_gallery {
		margin: 0;
	}

	.item_open_badges {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.item_open_info h2 {
		text-align: center;
	}

	.item_open_price p {
		text-align: center;
	}

	.item_open_options p {
		text-align: center;
	}

	.item_open_content {
		margin: 60px 0 0 0;
	}

	/* Iitem - END */

	/* Cart - START */

	.table_cart_holder th.ms-photo,
	.table_cart_holder td.ms-photo {
		display: none;
	}

	.table_cart_holder td.ms-title p {
		margin: 24px 0 0 0;
		text-align: center;
	}

	.table_cart_holder td.ms-options p {
		margin: 24px 0 0 0;
		text-align: center;
	}

	.table_cart_holder td.ms-count .btn.minus,
	.table_cart_holder td.ms-count .btn.plus {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.cart_info_holder p .cart_info_icon {
		height: 36px;
	}

	.cart_credential_holder .btn {
		padding: 0;
		font-size: 0.88rem;
	}

	.table_cart_holder td.ms-remove .btn {
		margin: 26px 0 0 0;
	}

	.cart_btn_holder {
		margin: 0 0 15px 0;
	}

	.cart_payments_holder label p {
		font-size: 1rem !important;
	}

	/* Cart - END */

	.msGetOrder_holder h2 {
		text-align: center;
	}

	.msGetOrder_text {
		padding: 20px;
		text-align: center;
		margin: 0 0 30px 0;
	}
}

@media (max-width: 576px) {
	h1 {
		font-size: 1.8rem;
	}

	h2 {
		font-size: 2rem !important;
	}

	.page-content_holder,
	.team-content_holder,
	.page-team_content_holder,
	.contacts-content_holder,
	.catalog-content_holder,
	.category-content_holder {
		padding: 80px 15px;
	}

	.swal2-popup.swal2-toast h2 {
		font-size: 1rem !important;
	}

	/* Header - START */

	.header_menu {
		padding: 43px 0 0 0;
	}

	.header_cart {
		padding: 40px 0 0 0;
	}

	.header_holder.with-bg .header_menu {
		padding: 17px 0 0 0;
	}

	.header_holder.with-bg .header_cart {
		padding: 15px 0 0 0;
	}

	/* Header - END */

	/* Catalog - START */

	.catalog-content-notslider_row {
		margin: 0 0 30px 0;
	}

	/* Category - START */

	.item_row_collapse .input-group {
		width: 80%;
	}

	.item_row_collapse .nav-link {
		width: 55px;
		height: 55px;
	}

	.item_row_collapse p {
		font-size: 1rem !important;
	}

	/* Category - END */

	/* Item - START */

	.item_open_options ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		-webkit-box-pack: center;
		justify-content: center;
	}

	.item_open_price p {
		font-size: 1.6rem !important;
	}

	.item_open_options .ms2_form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.item_open_options .input-group {
		width: 48%;
	}

	.item_open_options .ms2_form .item_open_buy_btn {
		padding: 12px 24px;
		width: 48%;
	}

	.item_open_facts .card {
		padding: 0;
	}

	.item_open_facts .card .card-body {
		padding: 30px 24px;
	}

	.item_open_content .nav-item {
		width: 100%;
	}

	.item_open_content .nav-link {
		width: 100%;
		border: 1px solid black;
		border-radius: 0;
		margin: 0 0 10px 0;
	}

	.item_open_content .nav-link.active {
		background: black;
		border: 1px solid black;
		color: white;
	}

	.item_open_content .tab-pane {
		padding: 30px 24px;
	}

	.item_open_content h2 {
		font-size: 1.4rem !important;
	}

	.item_open_content p {
		font-size: 1rem !important;
	}

	.item_open_recommend h2 {
		font-size: 1.2rem !important;
	}

	.item_open_info .breadcrumbs_holder ol {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	/* Item - END */

	/* Team - START */

	.page-team_content_photo {
		padding: 0;
	}

	/* Team - END */

	/* Cart - START */

	.cart-content_holder {
		padding: 100px 0;
	}

	.table_cart_holder tr td.ms-photo,
	.table_cart_holder tr td.ms-title,
	.table_cart_holder tr td.ms-options,
	.table_cart_holder tr td.ms-count,
	.table_cart_holder tr td.ms-price,
	.table_cart_holder tr td.ms-cost,
	.table_cart_holder tr td.ms-remove {
		width: auto !important;
	}

	.table_cart_holder td.ms-count .input-group {
		width: 120px;
	}

	.table_cart_holder td.ms-remove .btn {
		margin: 12px 0 0 0;
	}

	.cart_payments_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cart_payments_row {
		width: 100%;
		margin: 0 0 1rem 0;
	}

	.table_total_holder {
		vertical-align: middle;
	}

	.table_total_holder .total {
		font-size: 1.2rem;
		padding: 10px;
	}

	.table_total_holder .total_cost {
		font-size: 1.2rem;
		padding: 10px;
	}

	.cart_info_holder p {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cart_info_holder p .cart_info_icon {
		width: 50px;
		height: 50px;
		margin: 0 0 1rem 0;
	}

	.cart_credential_holder .form-control {
		margin: 0 0 1rem 0;
	}

	.cart_credential_holder .btn {
		padding: 15px;
		font-size: 1rem;
	}

	/* Cart - END */

	/* Footer - START */

	.footer_logo,
	.footer_madein,
	.footer_socials {
		text-align: center;
	}

	.footer_logo {
		margin: 42px 0 35px 0px;
	}

	.footer_dealers {
		text-align: center;
	}

	.footer_map a p {
		font-size: 1.14rem;
	}

	.footer_menu {
		margin: 30px 0;
	}

	.footer_btn {
		margin: 0;
		text-align: center;
	}

	.footer_contacts.footer_flex {
		flex-direction: column;
	}

	.footer_contacts.footer_flex .footer_flex_icon {
		width: auto;
		text-align: right;
	}

	.footer_contacts.footer_flex .footer_flex_text {
		width: auto;
		text-align: center;
		margin: 20px 0;
	}

	/* Footer - END */

	/* Cabinet - START */

	.cabinet h1 {
		margin: 0 0 30px 0;
	}

	.cabinet_login_holder .btn {
		margin: 0 0 30px 0;
		width: 100%;
	}

	.cabinet_menu_holder .btn {
		font-size: 0.8rem;
		padding: 10px;
	}

	.cabinet_level_text {
		margin: 50px 0 0 0;
	}

	/* Cabinet - END */
}
