@font-face {
	font-display: swap;
	font-family: 'Lato';
	font-style: "normal";
	font-weight: 700;
	src: url(/catalog/view/theme/default/stylesheet/fonts/Lato/Lato-Bold.woff) format("woff"), url(/catalog/view/theme/default/stylesheet/fonts/Lato/Lato-Bold.woff2) format("woff2");
}
@font-face {
	font-display: swap;
	font-family: 'Lato';
	font-style: "normal";
	font-weight: 500;
	src: url(/catalog/view/theme/default/stylesheet/fonts/Lato/Lato-Medium.woff) format("woff"), url(/catalog/view/theme/default/stylesheet/fonts/Lato/Lato-Medium.woff2) format("woff2");
}
@font-face {
	font-display: swap;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: url(/catalog/view/theme/default/stylesheet/fonts/Lato/Lato-Regular.woff) format("woff"), url(/catalog/view/theme/default/stylesheet/fonts/Lato/Lato-Regular.woff2) format("woff2");
}
@media (min-width: 1200px) {
	.container {
		width: 1114px;
	}
}
:root {
	--accent: #D70000;
	overflow-x: hidden;
}
body {
	/*font-family: 'Lato'; */
	font-family:inherit;
	font-weight: 400;
	color: #000;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	overflow-x: hidden;
}
body.is_hidden {
	overflow-y: hidden;
}
#overlay.active {
	display: block;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	z-index: 99;
	background: #fff;
}
#content {
	min-height: 30vh;
}
.pos_a {
	position: absolute;
	top: 0;
	width: 100%;
	left: 50%;
	padding: 0 40px;
	max-width: 100%;
	transform: translate(-50%, 0);
	height: 100%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999;
	opacity: 1;
}
.c_hide {
	opacity: 0;
	transition: opacity 3s ease;
}
.fa {
	font-size: 14px;
}
h1 {
	font-size: 33px;
	margin-top: 0 !important;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a, a:focus {
	color: var(--accent);
	text-decoration: none;
	outline: none !important;
	outline-offset: 0!important;
}
a:active, a:hover {
	color: #df1219;
	text-decoration: none;
	outline: none !important;
	outline-offset: 0!important;
}
legend {
	font-size: calc(18px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
	padding: 7px 0
}
label {
	font-size: 12px;
	font-weight: 400;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}
.nav-tabs {
	margin-bottom: 15px;
}
.overflow-hidden {
	overflow: hidden;
}
.stage {
	padding-top: 4rem;
	position: relative
}
#stage-list {
	--bs-gutter-x: 30px;
	--bs-gutter-y: 0;
	box-sizing: border-box;
	flex-shrink: 0;
	margin-top: var(--bs-gutter-y);
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x)*.5);
	padding-right: calc(var(--bs-gutter-x)*.5);
	width: 100%;
	padding: 0;
}
.stage:hover .stage__line {
	overflow: visible;
	width: 100%
}
.stage__line {
	--background: #ffb7ba;
	background: var(--background);
	display: block;
	height: 1px;
	left: 15px;
	overflow: hidden;
	position: absolute;
	right: -15px;
	top: 0;
	transition: width 1s,height 1s;
	width: 0
}
.stage__line_active {
	overflow: visible;
	width: 100%
}
.stage__dot {
	background: var(--accent);
	border-radius: 50%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	width: 1rem
}
.stage__number {
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--accent);
	color: transparent;
	font-size: calc(25px + (50 - 25) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 500;
	line-height: 1;
	margin-bottom: 1rem
}
.stage__title {
	font-size: calc(15px + (20 - 15) * ((100vw - 300px) / (1600 - 300)));
	margin-bottom: 0
}
:root {
	--margin-around-container: calc(50vw - 585px);
	--headerHeight: 10rem;
	scroll-behavior: auto;
}
.stages-list__item {
	margin-top: 4rem
}
.stages-list__item:nth-child(-n+3) {
	margin-top: 0
}
.stages-list__item:last-child .stage__line {
	background: none
}
.stages-list__item:nth-child(3n) .stage__line.stage__line_active {
	width: calc(105% + var(--margin-around-container))
}
.stages-list__item:nth-child(3n+1) .stage__line.stage__line_active {
	left: calc(var(--margin-around-container)*-1);
	width: calc(100% + var(--margin-around-container) + 15px)
}
.stages-list__item:nth-child(3n+1) .stage__line.stage__line_active .stage__dot {
	left: var(--margin-around-container)
}
.stages-list__item:nth-child(4) .stage__line.stage__line_active .stage__dot {
	left: calc(50vw - 570px);
}
.stages-list__item:first-child .stage__line.stage__line_active {
	left: 15px;
	width: 100%
}
.stages-list__item:first-child .stage__line.stage__line_active .stage__dot {
	left: 0;
}
@media (max-width: 1199.98px) {
	:root {
		--margin-around-container: calc(50vw - 465px);
		--headerHeight: 8.5rem;
	}
	.stages-list__item:nth-child(4) .stage__line.stage__line_active .stage__dot {
		left: calc(50vw - 450px);
	}
}
@media (max-width: 991.98px) {
	:root {
		--margin-around-container: calc(50vw - 300px);
		--headerHeight: 8.5rem;
	}
	.stages-list__item:nth-child(4) .stage__line.stage__line_active .stage__dot {
		left: calc(50vw - 285px);
	}
	.stage {
		padding-top:2rem
}
}
@media (max-width: 769px) {
	.stage {
		padding-left:4rem;
		padding-top: 0
}
	.stage__line {
		height: 0;
		left: 15px;
		right: auto;
		width: 1px!important
}
	.stage__dot {
		transform: translateX(-50%)
}
	:root {
		--margin-around-container:15px
}
	.stages-list__item:nth-child(-n+3) {
		margin-top: 4rem
}
	.stages-list__item .stage__line.stage__line_active {
		height: calc(100% + 4rem)
}
	.stages-list__item:first-child {
		margin-top: 0
}
	.stages-list__item:nth-child(3n+1) .stage__line.stage__line_active .stage__dot {
		left: 0;
	}
	.stages-list__item:nth-child(3n+1) .stage__line.stage__line_active {
		left: 15px
}
}
.c_form {
	padding: 100px 0px;
	position: relative;
}
.c_form::before {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: -50%;
	background-color: #f5f4f4;
	z-index: 1;
	left: calc(var(--form-bg-left) * -1);
}
.c_form .callback-form-wrap,.c_form .title_l,.c_form .c_form-subtitle {
	z-index: 2;
	position: relative;
}
.c_form .title_l {
	margin-top: 0;
}
.c_form-subtitle {
	max-width: 716px;
	text-align: center;
	font-size: 24px;
	line-height: 36px;
	margin: auto;
}
.c_form .callback-form-wrap {
	display: flex;
	gap: 42px;
	justify-content: center;
	align-items: flex-start;
}
.callback-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 256px;
}
.callback-form-img {
	border-radius: 100%;
	overflow: hidden;
}
.callback-form .form-field {
	position: relative;
}
.callback-form .form-field.error input {
	border-color: var(--accent);
}
.callback-form .form-field.error svg {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 10px;
	top: 8px;
}
.callback-form__btn {
	width: 100%;
}
.c_form .callback-form__btn {
	margin-top: 40px;
}
.callback-form__input {
	border: 1px solid #CEC9C9;
	border-radius: 4px;
	font-size: 16px;
	line-height: 24px;
	padding: 8px 44px 8px 10px;
	width: 100%;
	outline: none;
	background-color: #fff;
}
.callback-form__input::placeholder {
	color: #7B7676;
}
.input-error-text {
	display: none;
	font-size: 12px;
	line-height: 24px;
	color: var(--accent);
	margin-top: 10px;
}
.callback-form .form-field svg {
	display: none;
	position: absolute;
	top: 8px;
	right: 10px;
}
.callback-form .form-field.error .input-error-text,.callback-form .form-field.error svg {
	display: flex;
}
.measurer_container {
	padding-bottom: 80px;
}
.partnership_container {
}
.partnership_container::before {
	background-image: url(../image/bg-logo.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.partnership_container .callback-form {
	flex-direction: row;
	width: 532px;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}
.partnership_container .form-field {
	width: calc(50% - 10px);
}
.partnership_container .callback-form__btn {
	width: 256px;
}
.partnership_container .input-error-text {
	position: absolute;
}
.popup-wrap {
	position: fixed;
	top: 0;
	left: 0;
	transform: translate(0, 0);
	z-index: 3000;
	transition: all .5s ease-in-out, background .2s ease;
	width: 100vw;
}
.popup-wrap.active {
	background: #00000080;
	margin: 0;
	transition: background .5s ease-in-out;
}
.popup-wrap.is_hidden {
	transform: translate(0, -120vh);
}
.popup-container, #imcallask-form-container-popup .modal-dialog {
	width: 90%;
	height: 100vh;
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup-body, #imcallask-form-container-popup .modal-content {
	display: flex;
	background: #fff;
	position: relative;
	max-width: 1200px;
	padding: 40px;
	gap: 30px;
	flex-wrap: wrap;
	border-radius: 4px;
	border: 1px solid var(--accent);
}
.popup-close, #imcallask-form-container-popup .modal-header {
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px;
	cursor: pointer;
}
.popup-close, #imcallask-form-container-popup .modal-header svg {
	width: 18px;
	height: 18px;
}
#measurer_form form.form.callback-form.popup-container {
	width: 90%;
}
.popup-wrap .callback-form input {
	flex: 1;
}
.popup-wrap .callback-form__btn {
	height: 60px;
}
#imcallask-form-container-popup .modal-content {
	-webkit-box-shadow: none;
	box-shadow: none;
}
#imcallask-form-container-popup .modal-header {
	border-bottom: none;
}
#imcallask-form-container-popup .modal-header .close {
	opacity: 1;
	margin: 0;
}
#imcallask-form-container-popup .modal-body {
	width: 100%;
	padding: 0;
}
#imcallask-form-container-popup form.form-horizontal {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
}
#imcallask-form-container-popup form.form-horizontal > div {
	flex: 1;
}
#imcallask-form-container-popup .form-horizontal .form-group {
	margin: unset;
}
#imcallask-form-container-popup .callback_custom_text {
	font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
	line-height: 19px;
}
#imcallask-form-container-popup .red_bg_btn.main_btn {
	font-size: 24px;
	width: 100%;
	border: none;
}
@media (max-width: 1200px) {
	#imcallask-form-container-popup .modal-content {
	}
}
@media (max-width: 1000px) {
	#imcallask-form-container-popup form.form-horizontal {
	}
	.popup-container, #imcallask-form-container-popup .modal-dialog {
		width: 50%;
	}
	#imcallask-form-container-popup form.form-horizontal > div {
		flex: unset;
		width: 100%;
	}
	#imcallask-form-container-popup .red_bg_btn.main_btn {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.popup-container, #imcallask-form-container-popup .modal-dialog {
		width: 90%;
	}
}
@media (max-width: 500px) {
	.popup-container, #imcallask-form-container-popup .modal-dialog {
		width: 90%;
	}
	#imcallask-form-container-popup .modal-content {
	}
}
.has-error input, input.error {
	border: 1px solid var(--accent);
}
.header {
	display: flex;
	background: #fff;
	left: 0;
	position: relative;
	top: 0;
	transition: all .4s;
	width: 100%;
	z-index: 1000;
}
.header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.header .container:before, .header .container:after {
	display: none;
}
.header_top,.header_bottom {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 20px 0;
}
.header_top {
	padding-bottom: 20px;
	border-bottom: 1px solid #7B7676;
}
.header_bottom {
	padding-top: 20px;
}
.logo_container {
	width: 50%;
}
.header_contacts {
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.header_socials {
	display: flex;
	justify-content: flex-end;
	gap: 40px;
	padding-right: 60px;
	align-items: center;
	flex-grow: 1;
}
.menu_container {
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
}
.menu_container #menu_wrap a {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	transition: all .2s;
	line-height: 24px;
	display: flex !important;
	gap: 8px;
	align-items: center;
	padding: 4px 2px;
	font-weight: 500;
}
.menu_container #menu_wrap .header_main_link:hover {
	background-color: transparent;
	color: var(--accent);
}
.header .header_main_link:hover {
}
.header .header_main_link .fill-change {
	transition: .4s ease;
}
.header .header_main_link:hover .fill-change {
	fill: var(--accent);
}
#menu_wrap {
	display: flex;
	align-items: center;
	gap: 100px;
}
#menu {
	min-height: auto;
	margin: 0;
	border: none;
}
#menu .nav > li > a {
	padding: 0;
	white-space: nowrap;
}
#menu .nav > li > a:focus {
	background-color: transparent;
}
#menu .navbar-collapse {
	padding: 0;
}
.header .dropdown-menu {
	min-width: unset;
	margin-left: -2px!important;
	background-color: #fff;
	border: 1px solid var(--accent);
	border-radius: 4px !important;
	box-shadow: none;
	margin-top: 3px;
	padding: 10px 0;
	transform: translate3d(0, 10px, 0);
	visibility: hidden;
	opacity: 0;
	display: block !important;
	transition: .3s ease;
}
#menu .dropdown-menu {
	min-width: 178px;
}
.header .dropdown_hover_js.open .dropdown-menu,.open > .dropdown-menu {
	transform: translate3d(0, 0px, 0);
	visibility: visible;
	opacity: 1;
}
#menu .dropdown_hover_js.open > a {
	border-color: transparent;
	background-color: transparent;
}
#menu .dropdown_hover_js > a svg {
	transition: .3s ease;
}
#menu .dropdown_hover_js.open > a svg {
	transform: rotateX(180deg);
}
.header .dropdown-menu li a {
	transition: .3s ease;
}
#menu .menu_items li a {
	padding: 5px 10px;
	width: 100%;
	display: block;
	transition: all .4s;
}
#menu .menu_items li:hover a,.header .dropdown-menu li:hover a {
	background: rgba(255, 0, 0, .1);
}
.menu_items #category_id_63 {
	display: none;
}
@media (max-width: 1200px) {
	#menu_wrap {
		width: 100%;
	}
	.mobile_wrap #menu_wrap {
		max-width: unset;
		opacity: unset;
	}
	.menu_container {
		background: transparent;
	}
}
.actions_container {
	display: flex;
	gap: 5px;
	align-items: center;
	flex: 1;
	justify-content: flex-end;
	gap: 40px;
}
#wishlist-total {
	position: relative;
}
#wishlist-total .mobile {
	display: none;
}
#wishlist-total span {
	position: absolute;
	top: -7.7px;
	right: -3px;
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	color: #71635B;
}
#cart #cart-total {
	position: absolute;
	top: 0px;
	right: 0;
	font-weight: 700;
	font-size: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 14px;
	height: 14px;
	background-color: #EA0000;
	border-radius: 100px;
	text-align: center;
}
.header_contacts > a {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	display: block;
	margin-right: 20px;
	font-weight: 700;
	white-space: nowrap;
	transition: .2s;
}
.header_contacts > a:hover {
	text-decoration: underline;
	color: var(--accent);
}
#phone_icon, .mobile_menu_block {
	display: none;
}
.mobile_menu_block {
	position: relative;
	width: 30px;
	height: 26px;
	cursor: pointer;
}
.mobile_icon-menu {
	display: block;
	position: relative;
	top: 0;
	right: 0;
	width: 30px;
	height: 25px;
	cursor: pointer;
	z-index: 5;
}
.mobile_icon-menu span:first-child {
	top: 0;
}
.mobile_icon-menu span {
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	top: calc(50% - 1px);
	left: 0;
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #71635B;
}
.mobile_icon-menu span:last-child {
	top: auto;
	bottom: 0;
}
.mobile_icon-menu.active span {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.mobile_icon-menu.active span:first-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: calc(50% - 1px);
}
.mobile_icon-menu.active span:last-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: calc(50% - 1px);
}
#search_btn {
	cursor: pointer;
	position: relative;
	background-color: transparent;
	border: none;
	outline: none;
	display: flex;
	padding: 0;
}
#form-language .dropdown-menu {
	min-width: auto;
	padding: 0;
	border: none;
	border-radius: 0;
}
#form-language .dropdown-menu li {
	padding: 5px;
}
.header_main_link.language_main, .header_main_link.language-select {
	font-size: 20px;
	line-height: 23px;
	color: #71635B;
	padding: 0;
	text-decoration: none;
	transition: all .4s;
}
.header_main_link.language-select {
	font-size: 14px;
	line-height: 16px;
}
.header_main_link.language_main:hover, .header_main_link.language-select:hover {
	color: var(--accent);
}
.imcallask-btn-mini-phone {
	font-size: 12px;
	line-height: 14px;
	padding: 12px 13px;
}
#search {
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 10;
}
#search .search_input_container {
	display: none;
}
#search.open .search_input_container {
	display: flex;
	padding: 17px 15px;
	background: #ededed;
}
#search.open .search_input_container input.form-control {
	width: 95%;
	height: 40px;
	border: none;
	box-shadow: none;
	background: #ededed;
	padding: 0;
	font-size: 16px;
}
#close_search {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 15px;
	z-index: 9;
	width: 20px;
	cursor: pointer;
}
#cart > .btn {
	font-size: 10px;
	line-height: 11px;
	color: #71635B;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	width: auto;
	position: relative;
}
.mobile_wrap {
	display: none;
}
.socials.header_socials svg {
	width: 32px;
	height: 32px;
}
#logo {
}
#logo img {
	width: 174px;
}
.page_container {
}
.page_container.blured {
	filter: blur(3px);
}
.main_banner-container {
	position: relative;
	display: flex!important;
	justify-content: center;
}
.main_banner-image {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.main_banner-wrap {
	position: absolute;
	top: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.main_banner-wrap::before,.main_banner-wrap::after {
	display: none;
}
.main_banner-text {
	font-weight: 700;
	font-size: 56px;
	line-height: 1.2em;
	color: #fff;
	margin-top: 160px;
}
.main_banner-btns {
	display: flex;
	align-items: center;
	gap: 25px;
}
#main_banner .main_btn {
}
#main_banner .main_btn:hover {
	color: #fff;
}
.red_bg_btn:hover {
	background-color: #c90808;
}
.main_banner-link {
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	gap: 10px;
}
.slider_download_link {
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
}
.swiper-pagination.main_banner-pagination {
	position: absolute;
	bottom: 20px;
	width: 100%;
	z-index: 9;
}
.swiper-pagination.main_banner-pagination .swiper-pagination-bullet {
	background: #fff;
}
.advantage_items {
	display: flex;
	align-items: flex-start;
	gap: 60px;
	padding: 100px 0;
	border-bottom: 1px solid var(--accent);
}
.advantage_item {
	flex: 1;
	text-align: center;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
.advantage_item-image {
	margin-bottom: 20px;
	height: 50px;
}
.advantage_item-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
}
.advantage_item-text {
	font-weight: 300;
}
.cost_wrapper {
	padding-bottom: 100px;
	border-bottom: 1px solid var(--accent);
}
.cost_container {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	position: relative;
}
.cost_img {
	height: auto;
	max-width: 100%;
	min-height: auto;
	width: 100%;
}
.cost_container .main_btn {
	font-size: 2rem;
	position: absolute;
	width: 27rem;
	z-index: 2;
	padding: 20px 30px;
	font-weight: 700;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}
.cost_container .main_btn.active {
	opacity: 1;
}
#cost_request:hover {
	color: #F8F8F8;
	background: var(--accent);
	border: 2px solid var(--accent);
}
.xdstickers_wrapper {
	z-index: 4!important;
}
.xdstickers_wrapper.position_upleft {
	top: 5px;
	left: 15px;
	right: auto;
}
.xdstickers_wrapper.position_upright {
	top: 20px;
	right: 30px;
	left: auto;
}
.xdstickers {
	padding: 5px 10px!important;
	line-height: 1;
	margin-bottom: 5px;
	border-radius: 5px;
	letter-spacing: .2px;
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
}
.common-home footer {
	margin: 0;
}
footer {
	margin-top: 100px;
	padding: 60px 0 20px;
	background-color: #e6e4e4;
	font-size: 16px;
	line-height: 24px;
}
.footer-copyright {
	width: 100%;
	margin-top: 90px;
	text-align: center;
	color: #7B7676;
	font-weight: 500;
	font-size: 10px;
}
footer, footer a {
	color: #000;
	font-weight: 500;
}
footer a:hover {
	color: var(--accent);
	transition: all .3s;
}
.information-contact footer {
	margin: 0;
}
.footer_columns {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
}
.footer_column {
	max-width: 33%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.footer_column h5 {
	display: none;
}
.footer_column:not(:last-child) {
	margin-right: 20px;
}
.footer_menu {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.footer_links {
	margin: 0;
}
.footer_links li {
	margin-bottom: 5px;
}
.footer_actions {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.footer_actions a {
	display: flex;
	align-items: center;
	gap: 24px;
}
.socials {
	display: flex;
	align-items: center;
	gap: 40px;
}
.footer_socials {
	margin-top: 40px;
}
.socials.footer_socials svg {
	width: 32px;
	height: 32px;
}
.socials.footer_socials .fill-change {
	transition: .2s ease;
}
.socials.footer_socials a:hover .fill-change {
	fill: var(--accent);
}
.footer_callback .main_btn {
	margin-top: 20px;
	height: 40px;
	font-size: 12px;
	padding: 0 15px;
}
.information-information-8 footer {
	margin-top: 0 !important;
}
@media (max-width: 1366px) {
	.main_banner-text {
		margin-top: 80px;
		font-size: 36px;
	}
	.main_banner-wrap {
		gap: 40px;
	}
}
@media (max-width: 1201px) {
	.actions_container {
		align-items: center;
		margin-left: 10px;
	}
	.header_contacts {
	}
	.mobile_wrap.active {
		position: fixed;
		top: 100px;
		left: 0;
		width: 100%;
		height: 80%;
		display: block;
		overflow: auto;
	}
	.mobile_wrap .mobile_container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		height: auto;
	}
	.mobile_wrap .mobile_container_top {
		display: none;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 15px 0;
		border-bottom: 1px solid #ACACAC;
		gap: 20px;
	}
	.mobile_wrap #wishlist-total {
		position: relative;
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.mobile_wrap #wishlist-total .wishlist-total {
		display: none;
	}
	.mobile_wrap #wishlist-total .mobile {
		display: block;
		color: #71635B;
		font-size: 14px;
	}
	.mobile_wrap .socials.header_socials {
		gap: 20px;
	}
	.header_socials .header_main_link {
		display: flex;
	}
	.mobile_wrap #menu_wrap {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}
	.mobile_wrap #menu, .mobile_wrap #menu :is(.header_main_link, .nav.navbar-nav, li) {
		width: 100%;
	}
	.mobile_wrap #menu .dropdown-toggle.header_main_link {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.mobile_wrap #menu .menu_wrap {
		min-width: unset;
		width: 100%;
		background-color: transparent;
		margin: 0!important;
		padding: 0;
	}
	.mobile_wrap #menu_wrap {
		gap: 0;
	}
	.mobile_wrap #menu_wrap a, .mobile_wrap #menu_wrap li a {
		padding: 15px 0;
		width: 100%;
	}
	.mobile_wrap #menu_wrap a:not(:last-child), .mobile_wrap #menu_wrap li a {
		border-bottom: 1px solid #ACACAC;
	}
	.mobile_wrap .header_callback {
		margin-top: 15px;
		width: 100%;
	}
	.nav > li > a:focus, .nav > li > a:hover {
		text-decoration: none;
		background-color: transparent;
	}
	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
		background-color: transparent;
		border-color: transparent;
	}
	.main_banner-text {
		margin-top: 60px;
		font-size: 32px;
	}
	.main_banner-wrap {
		gap: 30px;
	}
	#main_banner .main_btn {
		height: 48px;
		font-size: 20px;
		padding: 0 20px;
	}
	#main_banner .main_btn svg {
		width: 28px;
		height: 28px;
	}
}
@media (max-width: 991px) {
	#search {
		width: 100%;
		right: 0;
	}
	#search.open .search_input_container {
		padding: 0 10px;
	}
	#close_search {
		width: 12px;
	}
	.menu_container {
		flex-grow: 1;
	}
	.actions_container {
		flex-grow: 0;
	}
}
@media (max-width: 768px) {
	.logo_container {
		width: auto;
	}
	.header {
	}
	.header .container {
		width: 100%;
	}
	.header_socials {
		gap: 25px;
		padding-right: 25px;
	}
	#header_phone #phone_icon, .mobile_menu_block {
		display: block;
	}
	#header_phone div {
		display: none;
	}
	.header_bottom #menu_wrap {
		display: none;
	}
	.menu_container {
		display: none;
	}
	.menu_container.open {
		display: flex;
		padding: 0px 20px;
	}
	#menu_wrap .header_main_link {
		display: flex;
		align-items: center;
		gap: 4px;
	}
	.mobile_wrap #menu .menu_wrap {
		border: none;
	}
	.mobile_wrap #menu_wrap a, .mobile_wrap #menu_wrap li a {
		font-size: 15px;
	}
	.mobile_wrap .collapse {
		display: block;
	}
	.mobile_wrap .navbar-nav {
		margin: 0;
	}
	#search.open .search_input_container {
		padding: 5px 10px;
	}
	#search.open .search_input_container input.form-control {
		font-size: 14px;
		height: 32px;
	}
	.header_top, .header_bottom {
		padding: 12px 0;
	}
	.header_bottom {
		padding-top: 12px;
		justify-content: flex-end;
	}
	.header_contacts > a {
	}
	.main_banner-text {
		margin-top: 40px;
		font-size: 30px;
	}
	.main_banner-wrap {
		gap: 18px;
	}
	.header_contacts {
		flex-grow: 0;
	}
	.logo_container {
		width: auto;
		flex-grow: 1;
		flex-shrink: 0;
	}
}
@media (max-width: 650px) {
	.header_top {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.logo_container {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-bottom: 15px;
	}
	.socials.header_socials {
		justify-content: center;
		padding-right: 15px;
		gap: 15px;
	}
	.header_contacts > a {
		margin-right: 15px;
	}
	.main_banner-text {
		margin-top: 30px;
		font-size: 26px;
	}
	.main_banner-wrap {
		gap: 18px;
	}
	#main_banner .main_btn {
		height: 40px;
		font-size: 18px;
		padding: 0 10px;
		gap: 10px;
	}
	#main_banner .main_btn svg {
		width: 24px;
		height: 24px;
	}
	.header_contacts {
		flex-grow: 0;
	}
	.actions_container {
		gap: 20px;
	}
	.mobile_wrap.active {
		top: 172px;
	}
}
.information-information-10 #content > h1 {
	display: none;
}
.information-information-10 h1 {
	margin-bottom: 20px;
}
.information-information-10 h1, h2 {
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
}
.information-information-10 h2 {
	margin: 0px 0px 40px;
}
.payment-delivery-page {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 716px;
	margin: auto;
}
.payment-systems {
	padding: 12px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 520px;
	width: 100%;
	margin: auto;
}
.payment-system {
}
.paragraphs {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 20px 0;
	font-size: 16px;
	line-height: 24px;
}
.paragraph {
	margin: 0;
}
.payment-delivery-page .paragraphs {
}
.delivery {
	margin-top: 80px;
}
.styled-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.styled-list-item {
	display: flex;
	gap: 20px;
	padding: 20px;
	border-radius: 4px;
	border: 1px solid #CEC9C9;
}
.styled-list-number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 100px;
	border: 1px solid var(--accent);
	font-weight: 700;
	font-size: 24px;
	color: var(--accent);
	flex-shrink: 0;
}
.styled-list-item-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}
.styled-list-item-title {
	font-weight: 700;
	text-transform: uppercase;
}
.styled-list-item-text {
}
.styled-list-item-text span {
	color: var(--accent);
}
.payment-delivery-page .documents-list {
	margin-top: 60px;
}
.documents-list {
	display: flex;
	gap: 20px;
	font-size: 16px;
	line-height: 24px;
}
.documents-list-item {
	border-radius: 4px;
	background-color: #F8F7F7;
	padding: 60px 40px;
	flex: 1 0 calc(50% - 10px);
}
.documents-list-item-title {
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
	margin: 20px 0px 28px;
	min-height: 48px;
}
.documents-list h3 {
	text-transform: uppercase;
	font-weight: 700;
	margin: 20px 0 10px;
	text-align: left;
}
.documents-list ul {
	text-align: left;
}
.documents-list p,.documents-list ul {
	margin: 0;
}
.documents-list ul + p {
	text-align: left;
	margin-top: 10px;
}
.documents-list ul {
	padding-left: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.documents-list ul li::marker {
	color: var(--accent);
}
@media (max-width: 650px) {
	.delivery {
		margin-top: 40px;
	}
	.styled-list-item {
		flex-direction: column;
		align-items: center;
	}
	.styled-list-item-content {
		text-align: center;
	}
	.documents-list {
		flex-wrap: wrap;
	}
	.documents-list-item {
		flex: 1 0 100%;
		padding: 30px 20px;
	}
	.documents-list-item-title {
		min-height: unset;
	}
}
.alert {
	padding: 8px 14px 8px 14px;
}
.breadcrumb {
	margin: 20px 0px 60px;
	padding: 0;
	border: 0;
	background-color: transparent;
}
.breadcrumb > li {
	padding: 0;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li:first-child {
	padding-left: 0;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: ' > ';
	font-size: 16px;
	line-height: 24px;
	color: #7B7676;
}
.breadcrumb > li:last-child:after {
	display: none;
}
.breadcrumb > li a {
	font-size: 16px;
	line-height: 24px;
	color: #7B7676;
}
@media (max-width: 991px) {
	.breadcrumb {
		overflow: auto;
		display: flex;
		margin: 20px 0 40px;
	}
	.breadcrumb::-webkit-scrollbar {
		height: 2px;
	}
	.breadcrumb::-webkit-scrollbar-thumb {
		background-color: var(--accent);
	}
	.breadcrumb::-webkit-scrollbar-track {
		background-color: rgba(255, 255, 255, .1)
}
}
.seomore_div {
	margin-top: 40px;
	margin-bottom: 40px;
}
.seomore_div .seomore_a {
	font-weight: 500;
	font-size: 24px;
	line-height: 24px;
	color: var(--accent);
	background: transparent;
	border: none;
	box-shadow: none;
	text-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
}
.seomore_div .seomore_a svg path {
	fill: var(--accent);
}
.pagination_new {
	display: flex;
	align-items: center;
	list-style: none;
	gap: 8px;
	padding: 0;
	justify-content: center;
}
.pagination_new :is(a, span) {
	border: 1px solid #CEC9C9;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #7B7676;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	transition: all .4s;
}
.pagination_new .active span, .pagination_new :is(a:hover, span:hover) {
	background: #CEC9C9;
}
.pagination_new a[id^="pagination_"] {
	border: none;
	background: none;
}
.pagination_new a[id^="pagination_"] svg {
	width: 20px;
	height: 20px;
}
#pagination_prev, #pagination_next {
	margin: 0 8px;
}
#pagination_prev.unactive {
	pointer-events: none;
	opacity: .5;
}
.pagination_new .pagination_nav {
	border-radius: 0;
	width: auto;
	padding: 0;
	border: none;
}
.pagination_new .pagination_nav:hover {
	background-color: transparent;
	color: var(--accent);
}
@media (max-width: 600px) {
	.pagination_new {
		flex-wrap: wrap;
	}
	.pagination_nav-last, .pagination_nav-first {
		width: 100%;
	}
}
.pagination {
	margin: 0;
}
#ocfilter.panel-default {
	border: none;
	box-shadow: unset;
}
#ocfilter .panel-heading {
	display: none;
}
#ocfilter .list-group-item {
	border: none;
	padding: 0;
}
#ocfilter > .list-group > div:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}
#ocfilter .list-group-item.ocfilter-option {
	border-top: 1px solid #CECBC8;
	border-bottom: none;
	padding-top: 20px;
	margin-top: 20px;
}
#ocfilter .list-group-item.ocfilter-option.ocf_price {
	margin: 0;
	border-top: none;
	padding-top: 0;
}
#ocfilter .list-group-item.selected-options + .list-group-item.ocfilter-option.ocf_price {
	margin-top: 20px;
	border-top: 1px solid #CECBC8;
	padding-top: 20px;
}
.panel>.list-group .list-group-item, .panel>.panel-collapse>.list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0;
	background: transparent;
}
#ocfilter .ocfilter-option .ocf-option-name {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 16px;
	line-height: 16px;
}
#ocfilter .ocfilter-option.active .ocf-option-name {
	color: var(--accent);
}
#ocfilter .collapse-value {
	margin-bottom: 10px;
	position: absolute;
	top: 20px;
	right: 0;
	width: 100%;
}
#ocfilter .collapse-value button {
	text-align: end;
}
#ocfilter .collapse-value button .fa {
	font-size: 21px;
}
#ocfilter .ocfilter-option label {
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	color: #000;
	padding: 0;
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
#ocfilter .is_color_option .ocf-option-values {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
#ocfilter .is_color_option .option_wrap:first-child {
	/* display: none; */
}
#ocfilter .is_color_option label[id^="v-cancel-"] {
	display: none!important;
}
#ocfilter .is_color_option .option_wrap {
	position: relative;
}
#ocfilter .is_color_option .ocf-color {
	border-radius: 100%;
	float: left;
	margin: 0;
	height: 32px;
	width: 32px;
	position: relative;
	z-index: 11;
	border: 1px solid #CEC9C9;
}
#ocfilter .is_color_option .option_wrap label {
	font-size: 0;
}
#ocfilter .ocfilter-option .ocf-image {
	width: 32px;
	height: 32px;
	margin: 0px -32px 0px 0px;
	border-radius: 100px;
}
#ocfilter .ocfilter-option .ocf-image[style^="background-image: url(http"] + .ocf-color {
	background-color: transparent !important;
}
#ocfilter .is_color_option .option_wrap label input {
	display: none;
}
.is_color_option label.ocf-selected {
	border: 1px solid var(--accent) !important;
}
.ocf_selected_values, .ocf_selected_value {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-bottom: 2px;
}
.ocf_selected_value {
	background: transparent;
	padding: 0;
}
.ocfilter_close {
	border: 1px solid #CEC9C9;
	box-sizing: border-box;
	border-radius: 4px;
	font-size: 16px;
	line-height: 23px;
	text-transform: lowercase;
	background: transparent;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 7px 14px 8px 16px;
	color: #7B7676;
}
.ocfilter_close svg {
	height: 12px;
	width: 12px;
}
.btn.ocf_remove_all {
	border: none;
	width: 100%;
	text-align: center;
	background: transparent;
	box-shadow: none;
	margin-top: 10px;
}
.btn.ocf_remove_all:active {
	outline: none;
	box-shadow: none;
}
.ocf_price_data, .ocf_slider_data {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	line-height: 16px;
	color: #71635B;
	margin-bottom: 20px;
	justify-content: space-between;
}
.ocf_price_input, .ocf_slider_input {
	height: 40px;
	padding: 12px 0px;
	text-align: center;
	background: #fff;
	min-width: 68px;
	font-size: 16px;
	border: 1px solid #CEC9C9;
	border-radius: 4px;
}
#ocfilter .noUi-handle:after, #ocfilter .noUi-handle:before {
	display: none;
}
#ocfilter .noUi-horizontal .noUi-handle {
	width: 12px;
	height: 12px;
	left: 0;
	top: -5px;
	border: none;
	border-radius: 100%;
	background: var(--accent);
	box-shadow: none;
}
#ocfilter .noUi-horizontal .noUi-handle .noUi-handle-upper {
	left: -12px;
}
#ocfilter .scale.noUi-target {
	margin: 0px 0px 25px 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
	height: 2px;
}
#ocfilter .noUi-connect {
	background: var(--accent);
}
#ocfilter .noUi-background {
	background: #D8D8D8;
	box-shadow: unset;
	margin-left: -4%;
}
#ocfilter .noUi-pips-horizontal {
	display: none;
}
#ocfilter .popover {
	margin-left: 30px;
	background: #ededed;
}
#ocfilter .popover > .arrow:after {
	border-right-color: #ededed;
	border-bottom-color: #ededed;
}
#ocfilter .popover .popover-content {
	padding: 0;
}
#ocfilter .popover .popover-content button {
	font-family: 'Lato';
	background: transparent;
	border: none;
	box-shadow: none;
	color: #71635B;
	text-shadow: none;
	font-size: 13px;
	line-height: 19px;
}
#ocfilter .ocf_show_all_options {
	margin-top: 20px;
	border: none;
	box-shadow: none;
	background: transparent;
	outline: none;
}
#ocfilter .ocf_show_all_options:hover {
	background: transparent;
}
#ocfilter .ocf_show_all_options:active {
	outline: none;
}
.ocfilter-mobile-handle button.btn.btn-primary {
	background: var(--accent);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	width: 30px;
}
.ocfilter-mobile-handle button.btn.btn-primary span {
	transform: rotate(-90deg);
	letter-spacing: 1px;
}
.checkbox_container {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-left: 28px!important;
	cursor: pointer;
}
.checkbox_container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkbox_checkmark {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 20px;
	width: 20px;
	background-color: transparent;
	border-radius: 4px;
	border: 1px solid #CEC9C9;
}
.checkbox_checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.checkbox_container:hover input ~ .checkbox_checkmark {
	border-color: var(--accent);
}
.checkbox_container input:checked ~ .checkbox_checkmark {
}
.checkbox_container input:checked ~ .checkbox_checkmark:after {
	display: block;
}
.checkbox_container input:checked ~ .checkbox_checkmark {
	border-color: var(--accent);
}
.checkbox_container .checkbox_checkmark:after {
	left: 0px;
	top: -1px;
	width: 20px;
	height: 20px;
	background-image: url(../image/checkbox-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
}
h1.category_title {
	margin: 0;
	font-size: 0;
}
.category_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
	gap: 20px;
}
.category_top-subcategory {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
}
#ocf_selected_options {
	max-width: 65%;
}
#ocf_selected_options, #ocf_selected_options .ocf_selected_values {
	overflow: auto;
	white-space: nowrap;
}
#ocf_selected_options .ocf_selected_values::-webkit-scrollbar {
	height: 2px;
}
#ocf_selected_options .ocf_selected_values::-webkit-scrollbar-thumb {
	background-color: var(--accent);
}
#ocf_selected_options .ocf_selected_values::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, .1)
}
#ocf_selected_options .selected-options {
	display: flex;
	align-items: center;
	background: transparent;
	border: none;
	gap: 20px;
	color: #71635B;
}
#ocf_selected_options .ocf_selected_title {
	font-size: 16px;
	line-height: 19px;
	color: #000;
}
.subcategory_link {
	font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
	line-height: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
	color: #71635B;
	padding: 8px 20px;
	border: 1px solid #DEDEDE;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
}
.subcategory_link.current_category {
	background: #EDEDED;
}
.category_top-sort .input-group {
	margin: 0;
}
.sort_container label.input-group-addon {
	border: none;
	background: transparent;
	padding: 0 20px 0 0;
	font-size: 16px;
	line-height: 21px;
	color: #000;
}
.sort_container .select-styled {
	width: 256px;
}
#input-sort {
	font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
	line-height: 19px;
	max-width: 190px;
	background: #f8f8f8;
	border: 1px solid #DEDEDE;
	border-radius: 0;
	height: 35px;
	display: none;
}
.form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.category_page-container .product-layout {
	margin-bottom: 60px;
	padding: 0 10px;
}
.category_page-container .title_l,.category_page-container .title_l.subtitle_c {
	text-align-last: left;
	font-size: 24px;
}
.category_page-container .title_l.subtitle_c {
	line-height: 32px;
}
.paginations_container {
	margin-top: 40px;
}
.title_l.subtitle_c {
	font-size: calc(30px + (36 - 30) * ((100vw - 300px) / (1900 - 300)));
	line-height: 1;
	margin: 0 0 10px;
}
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
.module_wrap {
	padding-bottom: 100px;
}
.product-layout:not(.product-grid, .slick-slide) {
	width: calc(100% * (1/3) - 10px - 1px);
	margin-bottom: 50px;
}
.product-thumb.transition * {
	outline: none;
}
.product-thumb .image {
	text-align: center;
	position: relative;
	outline: none;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: auto;
}
:is(.bestseller, .featured) .product-thumb .image img {
	min-width: 270px;
	min-height: 300px;
}
.product_wishlist {
	position: absolute;
	top: 0;
	left: 0;
	margin: 20px;
	padding: 0;
	background: transparent;
	border: none;
	outline: none;
	opacity: 0;
	transition: all .4s;
	display: none;
}
.product_wishlist:hover svg path {
	fill: var(--accent);
}
.product-thumb:hover .product_wishlist {
	opacity: 1;
	transition: all .4s;
}
.product_actions .caption {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	flex-grow: 1;
	min-height: 52px;
}
.product_actions .caption a {
	font-size: 24px;
	line-height: 26px;
	color: var(--accent);
	display: block;
	overflow: hidden;
	font-weight: 700;
	max-width: 90%;
}
.price {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #000;
}
.price-old {
	font-size: 15px;
	line-height: 13px;
	text-decoration: line-through;
	color: #000;
}
.price-old:not(.has_special) {
	color: #000;
}
.price-old.c_price {
	font-size: calc(16px + (16 - 15) * ((100vw - 300px) / (1600 - 300)));
	line-height: calc(16px + (16 - 15) * ((100vw - 300px) / (1600 - 300)));
}
.has_special {
	color: var(--accent);
}
.product_actions .button-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
}
.product_actions {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	margin: 16px 0px 0px;
	gap: 16px;
	flex-grow: 1;
}
.under_order {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	width: 100%;
	color: #7B7676;
}
.product_actions .main_btn {
	padding: 12px 23px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.product_actions .main_btn:hover {
	background-color: var(--accent);
	color: #fff;
}
.button-group .main_btn {
	transition: none;
}
.module_wrap .slick-dots {
	padding: 0;
	list-style: none;
	display: flex!important;
	gap: 15px;
	align-items: center;
	justify-content: center;
	margin-top: 60px;
}
.module_wrap .slick-dots button {
	border: none;
	font-size: 0;
	width: 1rem;
	height: 1rem;
	padding: 0;
	background: var(--accent);
	border-radius: 50%;
	cursor: pointer;
	display: block;
	opacity: .3;
	transition: opacity .4s;
}
.module_wrap .slick-dots .slick-active button {
	opacity: 1;
}
.module_wrap .slick-list {
	margin: 0 -10px !important;
}
.module_wrap .slick-track {
	display: flex;
}
.module_wrap .slick-slide {
	height: inherit;
	display: flex;
}
.module_wrap .slick-slide > div {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 10px !important;
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
input[type="radio"] {
	margin-top: 7px;
	border: 1px solid #CEC9C9;
	width: 12px;
	height: 12px;
	outline: none !important;
}
input[type="radio"]:checked {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	background-clip: content-box;
	background-color: var(--accent);
	border-radius: 50%;
}
input[type="radio"]:checked:focus {
	border: none;
}
.product_data-container {
	display: flex;
	margin-bottom: 80px;
	flex-wrap: wrap;
}
.product_data-container .module_wrap {
	position: relative;
	width: 100%;
	display: block;
	margin-top: 60px;
	border-top: 1px solid #CEC9C9;
}
.product_data-container .module_wrap .title_l {
	margin: 60px 0 40px;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
}
.thumbnails {
	display: flex;
	gap: 20px;
}
.thumbnails > img {
}
.product-images-additional-slider {
	padding: 30px 0;
	flex: 1 0 72px;
}
.product-images-additional-slider .slick-arrow {
	position: absolute;
	width: 100%;
	border: none;
	padding: 5px 0;
	height: 30px;
	background-color: transparent;
}
.product-images-additional-slider .slick-arrow.slick-disabled {
	opacity: 0.5;
}
.product-images-additional-slider .slick-prev-vertical {
	top: -30px;
}
.product-images-additional-slider .slick-prev-vertical svg {
	transform: rotateX(180deg);
}
.product-images-additional-slider .slick-next-vertical {
	bottom: -30px;
}
.product-images-slider-wrap {
	overflow: hidden;
	position: relative;
	display: block;
}
.product-images-slider .slick-prev,.product-images-slider .slick-next {
	top: calc(50% - 28px);
}
.image-additional a {
	display: block;
	margin-bottom: 8px;
}
.image-additional {
}
.thumbnails .image-additional {
	width: 72px;
	height: auto;
}
.thumbnail {
	display: block;
	padding: 0;
	line-height: 0;
	background-color: transparent;
	border: none;
	border-radius: 2px;
	-webkit-transition: border .2s ease-in-out;
	-o-transition: border .2s ease-in-out;
	transition: border .2s ease-in-out;
}
#product {
	display: flex;
	flex-direction: column;
	padding-left: 82px;
}
#product .price {
	margin-top: 40px;
}
#product .price_info-text {
	margin-top: 4px;
	color: #7B7676;
	font-size: 12px;
	line-height: 16px;
}
#product_options {
}
#product_options .control-label {
	width: 100%;
}
#product_actions {
	display: flex;
	flex-direction: column;
}
#product .product_actions-main {
	margin-top: 30px;
}
.product_options_info h1 {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	color: var(--accent);
	margin: 0 0 12px 0;
}
.product_options_info {
}
.product_options_info > div {
	font-size: 12px;
	line-height: 16px;
	color: #7B7676;
}
.product_custom-item {
	display: flex;
	font-size: 12px;
	line-height: 16px;
	color: var(--accent);
	margin-top: 4px;
}
.product_custom-title {
}
.product_custom-title:before {
	display: none;
}
.product_custom-title.chevron {
	cursor: pointer;
}
.product_custom-title.chevron:after {
	top: 4px;
	right: 10px;
	transition: transform .4s;
}
.checkbox_label.active:after {
	transform: rotateX(180deg);
	transition: transform .4s;
}
.product_custom-title.chevron.checkbox_label {
	cursor: pointer;
}
.product_options_info-custom {
}
.product_custom-text {
}
.product-options-container {
	display: flex;
	align-items: flex-end;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #CEC9C9;
}
.product-options-container-label {
	width: 100%;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
}
#product_options .form-group {
	flex: 1 0 calc(50% - 10px);
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#product_options label {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 24px;
}
.select-styled {
	padding: 7px 10px;
	border-radius: 4px;
	border: 1px solid #CEC9C9;
}
#product_options .checkbox_container {
	padding: 0!important;
}
#product_options .checkbox_checkmark {
	top: 0;
}
.checkbox label {
	font-weight: 300;
	position: relative;
	font-size: 14px;
	line-height: 16px;
}
#product_options span.error {
	color: var(--accent);
	font-size: 12px;
	display: block;
}
.help-block {
	display: none;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}
.cont-radio_image {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 10px;
}
.radio_image label, .radio_image {
	padding: 0;
	margin: 0;
}
.radio_image input[type="radio"] {
	display: none;
}
.radio_image img {
	border: 1px solid #000;
	padding: 0;
	border-radius: 50%;
	width: 26px;
	height: 25px;
}
.radio_image.active img {
	border: 1px solid red;
}
#coating_options {
	text-align: center;
	padding-top: 10px;
	border-top: 1px solid #e41a27;
}
.coating_options-title {
	font-size: 17px;
	margin-bottom: 10px;
}
.coating_options {
	display: flex;
}
.coating_option {
	flex: 1;
}
.coating_option-image {
	width: 50px;
	height: 50px;
}
.coating_option-name {
	font-size: 10px;
	line-height: 1;
}
.coating_options-17 label {
	padding: 0;
	font-size: 16px;
}
.radio.coating_options-17 {
	margin-left: 20px;
}
.coating_options-17 input:checked + span {
	color: var(--accent);
}
#product_actions .rating {
	display: flex;
	align-items: center;
}
#product_actions .rating .fa-stack {
	font-size: 16px;
}
#product_actions .rating .fa-star-o {
	color: #FDCC50;
	font-size: 32px;
}
#product_actions .rating_actions {
	margin-left: 10px;
}
#product_actions .rating_actions a {
	color: #71635B;
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
	gap: 5px;
}
#product .stock_status {
	font-size: 12px;
	line-height: 16px;
	margin-top: 4px;
	display: flex;
}
.stock_status.is_ok {
	color: #69B8BD;
}
.stock_status.is_no {
	color: #7B7676;
}
.pay_del-items {
	margin-top: 20px;
	display: none!important;
}
.pay_del-items .pay_del-item {
	display: flex;
	gap: 15px;
}
.pay_del-items .pay_del-item:not(:last-child) {
	margin-bottom: 25px;
}
.pay_del-items .pay_del-item_info {
	width: 100%;
}
.pay_del-items .info_title {
	font-weight: 700;
	font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1600 - 300)));
	line-height: 25px;
	margin-bottom: 6px;
}
.pay_del-items .info_description {
	padding: 0;
	list-style: none;
	font-weight: 300;
	font-size: 13px;
	line-height: 15px;
	margin: 0;
}
.pay_del-items .info_description li {
	margin-bottom: 5px;
}
.product_actions-main {
	margin-top: 40px;
}
.product_quantity-label {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
	font-weight: 700;
}
.product_quantity {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 40px;
	width: 120px;
	border-radius: 4px;
	border: 1px solid #CEC9C9;
}
.product_actions-main .price-new {
	font-size: 20px;
	text-decoration: line-through;
	font-weight: 700;
	text-align: center;
}
.product_quantity svg {
	cursor: pointer;
}
.product_quantity > :is(div, input) {
	height: 40px;
	width: 40px;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	user-select: none;
}
.product_quantity input {
	padding: 0;
	text-align: center;
	background: transparent !important;
	border: none;
	box-shadow: none;
	border-right: 1px solid #CEC9C9;
	border-left: 1px solid #CEC9C9;
	border-radius: 0;
}
.product_quantity input:focus {
	outline: none;
}
#product_actions .price {
	font-weight: 700;
	font-size: calc(20px + (35 - 20) * ((100vw - 300px) / (1600 - 300)));
	line-height: calc(25px + (35 - 25) * ((100vw - 300px) / (1600 - 300)));
	text-align: center;
	margin: 5px 0;
}
.product_actions-main .main_btn {
	font-weight: 700;
	font-size: 12px;
	line-height: 39px;
	width: 100%;
	max-width: 256px;
	height: 40px;
	padding: 0;
	text-transform: uppercase;
	margin-top: 40px;
}
.product_tabs {
	margin-bottom: 50px;
}
.product_nav {
	border-bottom: none;
	display: flex;
	justify-content: space-between;
}
.nav.nav-tabs.product_nav a {
	color: #71635B!important;
	font-weight: 700;
	font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1600 - 300)));
	line-height: 25px;
	padding: 0;
	background: transparent!important;
	border: none!important;
}
.product_nav .active {
	padding-bottom: 10px;
	border-bottom: 3px solid var(--accent);
}
#tab-description {
	font-size: 18px;
	color: #000;
	font-weight: 700;
}
.product-description-wrap {
	padding-left: 92px;
	margin-top: 40px;
}
.product-description-wrap.without-slider {
	padding-left: 0px;
	max-width: calc(100% - 84px);
}
.product-description-mobile {
	display: none;
}
.product-description {
	border-radius: 4px;
	border: 1px solid #CEC9C9;
	padding: 20px;
	font-size: 16px;
	line-height: 24px;
}
.product-description-label {
	font-weight: 700;
	text-transform: uppercase;
}
.product-description-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	margin-top: 8px;
}
.product-description-content p {
	margin: 0;
}
@media (max-width: 1200px) {
	.coating_options {
		flex-wrap: wrap;
	}
	.coating_option {
		flex: unset;
		width: 50%;
		margin-bottom: 10px;
	}
}
@media (max-width: 991px) {
	#product {
		flex-direction: column;
		padding-left: 0;
		padding-top: 20px;
	}
	#product .price {
		margin-top: 20px;
	}
	.product_data-container {
		flex-wrap: wrap;
	}
	.product_data-container > div {
		width: 100%;
	}
	#product_options, #product_actions {
		width: 100%;
	}
	#product_actions .rating .fa-stack {
		font-size: 7px;
	}
	#product_actions .rating .fa-star-o {
		font-size: 20px;
	}
	.product_actions-info {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.pay_del-items {
		display: flex;
		flex-wrap: wrap;
	}
	.product_actions-main {
		margin: 0;
	}
	.product_data-container {
		margin-bottom: 30px;
	}
	.ocf-offcanvas {
		background-color: transparent !important;
		z-index: 9999 !important;
	}
	#ocfilter.panel-default {
		padding: 20px 15px;
		border-radius: 4px;
		border: 1px solid var(--accent);
	}
	.product-options-container {
		margin-top: 20px;
		padding-top: 20px;
	}
	.product_actions-main .main_btn {
		margin-top: 20px;
	}
	.thumbnails {
		flex-direction: column-reverse;
	}
	.product-images-additional {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.product-images-additional-slider {
		padding: 0 30px;
	}
	.product-images-additional-slider .slick-prev-vertical {
		width: 30px;
		top: 20px;
		left: -30px;
	}
	.product-images-additional-slider .slick-prev-vertical svg {
		transform: rotateZ(90deg);
	}
	.product-images-additional-slider .slick-next-vertical {
		width: 30px;
		top: 20px;
		right: -30px;
	}
	.product-images-additional-slider .slick-next-vertical svg {
		transform: rotateZ(-90deg);
	}
	.thumbnails .image-additional {
		width: calc(20% - calc(32px / 5));
	}
	.image-additional a {
		margin: 0 8px 0 0;
	}
	.product-description-wrap {
		display: none;
	}
	.product-description-mobile {
		display: flex;
		margin-bottom: 20px;
	}
	.product-description-mobile .product-description {
		margin-top: 20px;
		padding: 15px;
		font-size: 14px;
	}
	.product-description-content {
		gap: 5px;
	}
}
@media (max-width: 767px) {
	.product_data-container .col-sm-5 {
		width: 100%;
	}
	.sort_container .select-styled {
		width: auto;
		white-space: nowrap;
		overflow: hidden;
	}
	.product_actions-main .main_btn {
		max-width: 100%;
	}

	.product_data-container .module_wrap .title_l {
		margin: 40px 20px;
	}
}
.form_callback {
	display: flex;
	align-items: stretch;
	gap: 30px;
}
#subcribe {
	max-width: 340px;
}
.information-news h1 {
	margin-top: 0;
}
.news_list-image {
	margin-bottom: 20px;
	height: 300px;
	background-size: cover!important;
	background-position: center!important;
}
.news_list-title {
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
}
.news_list-title, .news_list-description {
	font-size: 14px;
	line-height: 18px;
	color: #000000;
}
.news_list-description {
	max-height: 72px;
	overflow: hidden;
}
.news_list-buttons {
	margin-top: 30px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.news_list-posted {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #000000;
}
.main_btn.news_list-link {
	font-size: 14px;
	line-height: 32px;
	font-weight: 600;
	padding: 0;
	max-width: 170px;
	width: 100%;
}
@media (max-width: 767px) {
	.news_list-image img {
		width: 100%;
	}
}
.single_article .article_title {
	margin: 0;
	font-weight: 700;
	font-size: calc(14px + (36 - 14) * ((100vw - 300px) / (1600 - 300)));
	line-height: calc(10px + 35 * ((100vw - 300px) / (1600 - 300)));
	margin-bottom: 20px;
}
.single_article .thumbnail {
	margin-bottom: 50px;
}
.single_article .description {
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
}
.article_posted {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #000000;
	margin-top: 60px;
}
.more_article-title {
	font-weight: 700;
	font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1600 - 300)));
	line-height: 20px;
}
.more_article-link {
	display: flex;
	align-items: center;
	gap: 20px;
	color: #000;
	font-size: 13px;
	line-height: 18px;
}
@media (max-width: 991px) {
	.article_posted {
		margin-bottom: 50px;
	}
	.single_article :is(.col-sm-4, .col-sm-8) {
		width: 100%;
	}
}
@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),#content .col-lg-2:nth-child(6n+1),#content .col-lg-3:nth-child(4n+1),#content .col-lg-4:nth-child(3n+1),#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),#content .col-md-2:nth-child(6n+1),#content .col-md-3:nth-child(4n+1),#content .col-md-4:nth-child(3n+1),#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),#content .col-sm-2:nth-child(6n+1),#content .col-sm-3:nth-child(4n+1),#content .col-sm-4:nth-child(3n+1),#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) {
	#column-left .product-layout .col-md-3 {
		width: 100%;
	}
	#column-left + #content .product-layout .col-md-3 {
		width: 50%;
	}
	#column-left + #content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
	#content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
}
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
@media (max-width: 1200px) {
	.footer_logo svg {
		max-width: 150px;
	}
}
@media (max-width: 991px) {
	footer {
		padding: 45px 0;
	}
	.footer_logo svg {
		max-width: initial;
	}
	.footer_menu {
		margin-top: 5px;
	}
	.footer_columns {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto;
		gap: 20px;
	}
	.footer_actions {
	}
	.socials.footer_socials {
		justify-content: center;
		gap: 20px;
	}
}
@media (max-width: 768px) {
	.footer_columns {
		flex-wrap: wrap;
	}
	.footer_column.ff {
		flex-basis: 100%;
	}
	.footer-copyright {
		margin-top: 40px;
	}
	.footer_column {
		max-width: initial;
		flex: 1 0 45%;
		margin-right: 0!important;
	}
}
@media (max-width: 500px) {
	.footer_logo svg {
		max-width: unset;
		width: 100%;
		height: 40px;
	}
	.footer_column {
		flex: 1 0 100%;
		text-align: center;
		align-items: center;
	}
}
.main_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-align: center;
	transition: all .4s;
	font-weight: 700;
	border-radius: 4px;
	line-height: 1.2;
	white-space: nowrap;
}
.main_btn:hover {
	transition: all .4s;
	text-decoration: none;
}
.red_bg_btn {
	background-color: var(--accent);
	font-weight: 700;
	font-size: 24px;
	height: 56px;
	color: #fff!important;
	display: flex;
	align-items: center;
	gap: 22px;
	border-radius: 4px;
	padding: 0 25px;
	border: 1px solid var(--accent);
}
.transp_bg_btn {
	color: var(--accent);
	background: transparent;
	border: 2px solid var(--accent);
	border-radius: 5px;
	font-size: 18px;
}
.transp_bg_btn:hover {
	border: none;
	color: #fff;
	background: linear-gradient(180deg, var(--accent) 16.94%, #910751 100%);
}
.transp_bg_btn svg * {
	transition: all .4s;
}
.transp_bg_btn:hover svg * {
	fill: #fff;
	stroke: #fff;
	transition: all .4s;
}
.white_btn {
	border: 2px solid #F8F8F8;
	color: #F8F8F8;
}
.white_btn:hover {
	border: 2px solid var(--accent);
	color: var(--accent);
}
.red_btn {
	border: 1px solid var(--accent);
	color: var(--accent);
	background: transparent;
}
.red_btn:hover {
	color: #fff;
	background-color: var(--accent);
}
.gradient_btn {
	background: linear-gradient(180deg, var(--accent) 16.94%, #910751 100%);
	border-radius: 5px;
	font-weight: 700;
	font-size: 18px;
	height: 55px;
	color: #fff;
}
.red_link {
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
	color: var(--accent);
	text-decoration-line: underline;
	display: block;
	width: 100%;
	text-align: center;
}
.select-hidden {
	display: none;
	visibility: hidden;
}
.custom_select {
	position: relative;
}
.select-options {
	list-style: none;
	margin: 0;
	padding: 10px 0px;
	position: absolute;
	top: calc(100% + 2px);
	width: 100%;
	border-radius: 4px;
	border: 1px solid var(--accent);
	z-index: 1;
	background-color: #fff;
}
.select-options li {
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
	padding: 5px 10px;
	transition: .2s ease;
}
.select-options li:hover {
	background-color: #FBE6E6;
}
.select-styled span {
	display: block;
	position: relative;
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
}
.chevron {
	position: relative;
	color: #7B7676;
}
.chevron.selected {
	color: #000;
}
.chevron:after {
	content: '';
	display: block;
	position: absolute;
	border: none;
	width: 20px;
	height: 20px;
	top: 2px;
	right: 0px;
	background-image: url(../image/corner.svg);
	transition: .2s ease;
}
.select-styled.active .chevron:after {
	transform: rotateX(180deg);
}
.option_id_js:not(.active) * {
	opacity: 0;
	height: 0;
	margin: 0;
	transition: 0s, margin .4s, height .4s;
}
.option_id_js * {
	transition: 0s, margin .4s, height .4s;
}
.shop_id_js:not(.active) * {
	opacity: 0;
	height: 0;
	margin: 0!important;
	transition: 0s, margin .4s, height .4s;
	padding: 0;
}
.shop_id_js * {
	transition: 0s, margin .4s, height .4s;
}
.title_l {
	text-align: center;
	font-size: 40px;
	line-height: 1.5;
	font-weight: 700;
	margin: 100px 0 60px;
}
#content > .title_l:first-child {
	margin-top: 0!important;
}
.account-wishlist .product_container {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.account-wishlist .product-layout {
	width: calc(100% * (1/4) - 30px - 1px);
	margin-bottom: 0;
}
.account-wishlist .product_wishlist {
	opacity: 1;
}
.account-wishlist .title_l {
	margin: 0 0 10px;
}
.account-wishlist .product_actions {
	max-width: initial;
}
.not-selectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.carousel {
	box-sizing: border-box;
	position: relative
}
.carousel *, .carousel :after, .carousel :before {
	box-sizing: inherit
}
.carousel.is-draggable {
	cursor: move;
	cursor: grab
}
.carousel.is-dragging {
	cursor: move;
	cursor: grabbing
}
.carousel__viewport {
	max-height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative
}
.carousel__track {
	display: flex
}
.carousel__slide {
	-webkit-overflow-scrolling: touch;
	flex: 0 0 auto;
	max-width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 1rem;
	position: relative;
	touch-action: pan-y;
	width: var(--carousel-slide-width, 60%)
}
.has-dots {
	margin-bottom: calc(.5rem + 22px)
}
.carousel__dots {
	display: flex;
	justify-content: center;
	left: 0;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: calc(100% + .5rem);
	user-select: none
}
.carousel__dots .carousel__dot {
	cursor: pointer;
	display: block;
	height: 22px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 22px
}
.carousel__dots .carousel__dot:after {
	background-color: currentColor;
	border-radius: 50%;
	content: "";
	height: 8px;
	left: 50%;
	opacity: .25;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .15s ease-in-out;
	width: 8px
}
.carousel__dots .carousel__dot.is-selected:after {
	opacity: 1
}
.carousel__button {
	align-items: center;
	background: var(--carousel-button-bg, transparent);
	border: 0;
	border-radius: var(--carousel-button-border-radius, 50%);
	box-shadow: var(--carousel-button-shadow, none);
	color: var(--carousel-button-color, currentColor);
	cursor: pointer;
	display: flex;
	height: var(--carousel-button-height, 48px);
	justify-content: center;
	padding: 0;
	pointer-events: all;
	transition: opacity .15s ease;
	width: var(--carousel-button-width, 48px)
}
.carousel__button.is-next, .carousel__button.is-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.carousel__button.is-prev {
	left: 10px
}
.carousel__button.is-next {
	right: 10px
}
.carousel__button[disabled] {
	cursor: default;
	opacity: .3
}
.carousel__button svg {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
	stroke-linejoin: bevel;
	stroke-linecap: round;
	filter: var(--carousel-button-svg-filter, none);
	height: var(--carousel-button-svg-height, 50%);
	pointer-events: none;
	width: var(--carousel-button-svg-width, 50%)
}
body.compensate-for-scrollbar {
	overflow: hidden !important;
	touch-action: none
}
body.compensate-for-scrollbar {
	overflow: hidden !important;
	touch-action: none
}
.fancybox__container {
	-webkit-tap-highlight-color: transparent;
	--carousel-button-width: 48px;
	--carousel-button-height: 48px;
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
	--carousel-button-svg-stroke-width: 2.5;
	--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
	bottom: 0;
	box-sizing: border-box;
	color: var(--fancybox-color, #fff);
	direction: ltr;
	display: flex;
	flex-direction: column;
	left: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
	position: fixed;
	right: 0;
	top: 0;
	transform-origin: top left;
	z-index: 1050
}
.fancybox__container *, .fancybox__container :after, .fancybox__container :before {
	box-sizing: inherit
}
.fancybox__container :focus {
	outline: thin dotted
}
body.is-using-mouse .fancybox__container :focus {
	outline: none
}
@media (min-width: 1024px) {
	.fancybox__container {
		--carousel-button-width: 48px;
		--carousel-button-height: 48px;
		--carousel-button-svg-width: 27px;
		--carousel-button-svg-height: 27px
}
}
.fancybox__backdrop {
	background: var(--fancybox-bg, rgba(24, 24, 27, .92));
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}
.fancybox__carousel {
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	position: relative;
	z-index: 10
}
.fancybox__carousel.has-dots {
	margin-bottom: calc(.5rem + 22px)
}
.fancybox__viewport {
	cursor: default;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}
.fancybox__track {
	display: flex;
	height: 100%
}
.fancybox__slide {
	-webkit-overflow-scrolling: touch;
	--carousel-button-width: 36px;
	--carousel-button-height: 36px;
	--carousel-button-svg-width: 22px;
	--carousel-button-svg-height: 22px;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	margin: 0;
	max-width: 100%;
	outline: 0;
	overflow: auto;
	overscroll-behavior: contain;
	padding: 48px 8px 8px;
	position: relative;
	width: 100%
}
.fancybox__slide:after, .fancybox__slide:before {
	content: "";
	flex: 0 0 0;
	margin: auto
}
@media (min-width: 1024px) {
	.fancybox__slide {
		padding: 64px 100px
}
}
.fancybox__content {
	align-self: center;
	background: var(--fancybox-content-bg, #fff);
	color: var(--fancybox-content-color, #374151);
	display: flex;
	flex-direction: column;
	margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
	padding: 36px;
	position: relative;
	z-index: 20
}
.fancybox__caption {
	align-self: center;
	color: var(--fancybox-color, currentColor);
	cursor: auto;
	flex-shrink: 0;
	line-height: 1.375;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 1rem 0 0;
	visibility: visible
}
.is-loading .fancybox__caption {
	visibility: hidden
}
.fancybox__container > .carousel__dots {
	color: var(--fancybox-color, #fff);
	top: 100%
}
.fancybox__nav .carousel__button {
	z-index: 40
}
.fancybox__nav .carousel__button.is-next {
	right: 8px
}
@media (min-width: 1024px) {
	.fancybox__nav .carousel__button.is-next {
		right: 40px
}
}
.fancybox__nav .carousel__button.is-prev {
	left: 8px
}
@media (min-width: 1024px) {
	.fancybox__nav .carousel__button.is-prev {
		left: 40px
}
}
.carousel__button.is-close {
	position: absolute;
	right: 8px;
	right: calc(env(safe-area-inset-right, 0px) + 8px);
	top: 8px;
	top: calc(env(safe-area-inset-top, 0px) + 8px);
	z-index: 40
}
@media (min-width: 1024px) {
	.carousel__button.is-close {
		right: 40px
}
}
.fancybox__content > .carousel__button.is-close {
	color: var(--fancybox-color, #fff);
	position: absolute;
	right: 0;
	top: -36px
}
.fancybox__no-click, .fancybox__no-click button {
	pointer-events: none
}
.fancybox__spinner {
	color: var(--fancybox-color, currentColor);
	height: 50px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 50px
}
.fancybox__slide .fancybox__spinner {
	cursor: pointer;
	z-index: 1053
}
.fancybox__spinner svg {
	animation: fancybox-rotate 2s linear infinite;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: center center;
	width: 100%
}
.fancybox__spinner svg circle {
	fill: none;
	stroke-width: 2.75;
	stroke-miterlimit: 10;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	stroke: currentColor;
	animation: fancybox-dash 1.5s ease-in-out infinite
}
@keyframes fancybox-rotate {
	to {
		transform: rotate(1turn)
}
}
@keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
}
	to {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
}
}
.carousel__button.is-close, .carousel__dots, .fancybox__backdrop, .fancybox__caption, .fancybox__nav {
	opacity: var(--fancybox-opacity, 1)
}
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
	animation: fancybox-fadeIn .15s ease backwards
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav {
	animation: fancybox-fadeOut .15s ease both
}
.fancybox-fadeIn {
	animation: fancybox-fadeIn .15s ease both
}
.fancybox-fadeOut {
	animation: fancybox-fadeOut .1s ease both
}
.fancybox-zoomInUp {
	animation: fancybox-zoomInUp .2s ease both
}
.fancybox-zoomOutDown {
	animation: fancybox-zoomOutDown .15s ease both
}
.fancybox-throwOutUp {
	animation: fancybox-throwOutUp .15s ease both
}
.fancybox-throwOutDown {
	animation: fancybox-throwOutDown .15s ease both
}
@keyframes fancybox-fadeIn {
	0% {
		opacity: 0
}
	to {
		opacity: 1
}
}
@keyframes fancybox-fadeOut {
	to {
		opacity: 0
}
}
@keyframes fancybox-zoomInUp {
	0% {
		opacity: 0;
		transform: scale(.97) translate3d(0, 16px, 0)
}
	to {
		opacity: 1;
		transform: scale(1) translateZ(0)
}
}
@keyframes fancybox-zoomOutDown {
	to {
		opacity: 0;
		transform: scale(.97) translate3d(0, 16px, 0)
}
}
@keyframes fancybox-throwOutUp {
	to {
		opacity: 0;
		transform: translate3d(0, -30%, 0)
}
}
@keyframes fancybox-throwOutDown {
	to {
		opacity: 0;
		transform: translate3d(0, 30%, 0)
}
}
.fancybox__carousel .carousel__slide {
	scrollbar-color: #ccc rgba(255, 255, 255, .1);
	scrollbar-width: thin
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
	height: 8px;
	width: 8px
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, .1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 2px;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}
.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: grab
}
.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: grabbing
}
.fancybox__carousel .fancybox__slide .fancybox__content {
	cursor: auto
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
	cursor: zoom-in
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
	cursor: zoom-out
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
	cursor: move;
	cursor: grab
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
	cursor: move;
	cursor: grabbing
}
.fancybox__image {
	touch-action: none;
	transform-origin: 0 0;
	transition: none;
	user-select: none
}
.has-image .fancybox__content {
	background: transparent;
	min-height: 1px;
	padding: 0
}
.is-closing .has-image .fancybox__content {
	overflow: visible
}
.has-image[data-image-fit=contain] {
	overflow: visible;
	touch-action: none
}
.has-image[data-image-fit=contain] .fancybox__image {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain
}
.has-image[data-image-fit=contain-w] {
	overflow-x: hidden;
	overflow-y: auto
}
.has-image[data-image-fit=contain-w] .fancybox__content {
	min-height: auto
}
.has-image[data-image-fit=contain-w] .fancybox__image {
	height: auto;
	max-width: 100%
}
.has-image[data-image-fit=cover] {
	overflow: visible;
	touch-action: none
}
.has-image[data-image-fit=cover] .fancybox__content {
	height: 100%;
	width: 100%
}
.has-image[data-image-fit=cover] .fancybox__image {
	height: 100%;
	object-fit: cover;
	width: 100%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
	flex-shrink: 1;
	min-height: 1px;
	overflow: visible
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
	height: 80%;
	width: 100%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
	height: 540px;
	max-height: 100%;
	max-width: 100%;
	width: 960px
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
	background: rgba(24, 24, 27, .9);
	color: #fff;
	padding: 0
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
	background: #e5e3df
}
.fancybox__html5video, .fancybox__iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	width: 100%
}
.fancybox-placeholder {
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}
.fancybox__thumbs {
	flex: 0 0 auto;
	opacity: var(--fancybox-opacity, 1);
	padding: 0 3px;
	position: relative
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
	animation: fancybox-fadeIn .15s ease-in backwards
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
	opacity: 0
}
.fancybox__thumbs .carousel__slide {
	align-items: center;
	box-sizing: content-box;
	cursor: pointer;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	margin: 0;
	overflow: visible;
	padding: 8px 3px;
	width: var(--fancybox-thumbs-width, 96px)
}
.fancybox__thumbs .carousel__slide .fancybox__thumb:after {
	border: 5px solid var(--fancybox-accent-color, rgba(1, 210, 232, .94));
	border-radius: var(--fancybox-thumbs-border-radius, 4px);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .15s ease
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
	opacity: .92
}
.fancybox__thumbs .carousel__slide > * {
	pointer-events: none;
	user-select: none
}
.fancybox__thumb {
	background-color: rgba(255, 255, 255, .1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--fancybox-thumbs-border-radius, 4px);
	padding-top: calc(100% / var(--fancybox-thumbs-ratio, 1.5));
	position: relative;
	width: 100%
}
.fancybox__toolbar {
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
	background: linear-gradient(0deg, transparent 0, rgba(0, 0, 0, .006) 8.1%, rgba(0, 0, 0, .021) 15.5%, rgba(0, 0, 0, .046) 22.5%, rgba(0, 0, 0, .077) 29%, rgba(0, 0, 0, .114) 35.3%, rgba(0, 0, 0, .155) 41.2%, rgba(0, 0, 0, .198) 47.1%, rgba(0, 0, 0, .242) 52.9%, rgba(0, 0, 0, .285) 58.8%, rgba(0, 0, 0, .326) 64.7%, rgba(0, 0, 0, .363) 71%, rgba(0, 0, 0, .394) 77.5%, rgba(0, 0, 0, .419) 84.5%, rgba(0, 0, 0, .434) 91.9%, rgba(0, 0, 0, .44));
	display: flex;
	justify-content: space-between;
	left: 0;
	opacity: var(--fancybox-opacity, 1);
	padding: 0;
	position: absolute;
	right: 0;
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .4));
	top: 0;
	touch-action: none;
	z-index: 20
}
@media (min-width: 1024px) {
	.fancybox__toolbar {
		padding: 8px
}
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
	animation: fancybox-fadeIn .15s ease-in backwards
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
	opacity: 0
}
.fancybox__toolbar__items {
	display: flex
}
.fancybox__toolbar__items--left {
	margin-right: auto
}
.fancybox__toolbar__items--center {
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}
.fancybox__toolbar__items--right {
	margin-left: auto
}
@media (max-width: 640px) {
	.fancybox__toolbar__items--center:not(:last-child) {
		display: none
}
}
.fancybox__counter {
	-webkit-font-smoothing: subpixel-antialiased;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	line-height: var(--carousel-button-height, 48px);
	min-width: 72px;
	padding: 0 10px;
	text-align: center
}
.fancybox__progress {
	background: var(--fancybox-accent-color, rgba(1, 210, 232, .94));
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	user-select: none;
	z-index: 30
}
.fancybox__container:fullscreen::backdrop {
	opacity: 0
}
.fancybox__button--fullscreen g:nth-child(2) {
	display: none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
	display: none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
	display: block
}
.fancybox__button--slideshow g:nth-child(2), .fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
	display: none
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
	display: block
}
.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}
.swiper-vertical > .swiper-wrapper {
	flex-direction: column
}
.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}
.swiper-android .swiper-slide, .swiper-wrapper {
	transform: translateZ(0)
}
.swiper-pointer-events {
	touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}
.swiper-slide {
	flex-shrink: 0;
	height: auto;
	position: relative;
	transition-property: transform;
	width: 100%
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-css-mode > .swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}
.swiper-centered > .swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center
}
.swiper-pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 4rem
}
.swiper-pagination-bullet {
	background: var(--accent);
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 1rem;
	margin-right: 1.5rem;
	opacity: .3;
	transition: opacity .4s;
	width: 1rem
}
.swiper-pagination-bullet:last-child {
	margin-right: 0
}
.swiper-pagination-bullet:focus {
	opacity: .3
}
.swiper-pagination-bullet-active, .swiper-pagination-bullet:active, .swiper-pagination-bullet:hover {
	opacity: 1
}
.container.video_container {
	padding: 0;
	width: 100%;
	text-align: center;
	margin-bottom: 100px;
}
.video-item {
	display: flex;
	margin-left: auto;
	margin-right: auto;
}
.video-item__img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: transform .4s;
	width: 100%
}
.video-item__img-wrapper {
	overflow: hidden;
	padding-top: 195px;
	position: relative;
	width: 100%
}
.video-item__img-wrapper:before {
	background: var(--accent);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: .3;
	position: absolute;
	top: 0;
	transition: opacity .4s;
	width: 100%;
	z-index: 2
}
.video-item__icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3
}
.video-item:focus {
	color: #fff
}
.video-item:active .video-item__img, .video-item:hover .video-item__img {
	transform: scale(1.05)
}
.icon-play {
	height: 3.1em;
	width: 2.8em;
}
.icon {
	font-size: 1rem;
}
.video-item__title {
	background: rgb(215 0 0 / 80%);
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	padding: 8px 16px;
	z-index: 3;
	min-height: 66px;
}
.video_container .main_btn.red_btn {
	margin-top: 60px;
	display: inline-flex;
	font-size: 24px;
	padding: 13px 22px;
}
.video_container .swiper-pagination {
	margin-top: 60px;
}
.gift_container {
}
.gift_container::before {
	background-image: url(../image/gift-bg.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.address-tabs {
	display: flex;
	flex-direction: column
}
.address-tabs-nav {
	display: flex
}
.address-tabs-nav__item-main {
	color: #fff!important;
}
.address-tabs-nav__item, .address-tabs-nav__item-main {
	align-items: center;
	border: 2px solid var(--accent);
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	justify-content: center;
	min-height: 4rem;
	padding: .5rem;
	text-align: center;
	transition: color .4s, background .4s;
	width: 50%
}
.address-tabs-nav__item, .address-tabs-nav__item:focus {
	background: #fff;
	color: #71635b
}
.address-tabs-nav__item:active, .address-tabs-nav__item:hover, .address-tabs-nav__item-main:hover {
	background: var(--accent);
	color: #fff
}
.address-tabs-nav__item_active {
	background: var(--accent) !important;
	color: #fff !important
}
.address-tab {
	padding-top: 2rem;
	width: 100%
}
.location-item {
	align-items: center;
	background: rgba(191, 71, 75, .5);
	cursor: pointer;
	display: flex;
	padding: 1rem 1.5rem;
	position: relative
}
.location-item:after {
	background: #fff;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 1rem;
	position: absolute;
	right: 1rem
}
.location-item:last-child:after {
	display: none
}
.location-item__icon {
	flex-shrink: 0;
	margin-right: 1.2rem
}
.location-item__info p {
	color: #fff;
	font-size: 1.4rem;
	margin-bottom: 0
}
.contacts {
	min-height: 42rem;
	position: relative
}
.contacts__address-tabs {
	margin-left: calc(var(--margin-around-container) + 15px);
	padding-top: 3rem;
	position: relative;
	width: 270px;
	z-index: 2
}
.map {
	height: 82rem;
	width: 100%;
	z-index: 1;
	position: relative;
}
.gm-style .gm-style-iw-c {
	border-radius: 8px;
	border: 1px solid var(--accent);
	padding: 0
}
.gm-style-iw-d {
	max-height: none !important;
	overflow: visible !important
}
.gm-style .gm-style-iw-t:after {
	background: linear-gradient(45deg, rgba(69, 69, 69, .4) 50%, hsla(0, 0%, 100%, 0) 51%, hsla(0, 0%, 100%, 0))
}
.gm-style .gm-style-iw-tc::after {
	border: 1px solid var(--accent);
	box-shadow: inset 0px -10px 0px 1px var(--accent);
}
.info-window {
	padding: 20px;
	width: 256px;
	color: #000;
	font-size: 16px;
	line-height: 24px;
}
.info-window__title {
	font-weight: 700;
}
.info-window__desc {
}
.info-window__phone a {
	outline: none;
	color: #000;
}
.info-window__img {
	max-width: 100% !important;
}
.icon-location {
	height: 1.8em;
	width: 1.3em
}
.info-window .info-window__desc, .info-window h3 {
}
.gm-style-iw-t button span {
	display: none !important;
}
.gm-style-iw-t button {
	background-image: url(../image/close.svg) !important;
	width: 20px !important;
	height: 20px !important;
	top: 10px !important;
	right: 10px !important;
	opacity: 1 !important;
}
.address-tab {
	padding-top: 0;
	width: 100%;
}
.address-tabs, .address-tabs-nav {
	display: none;
	flex-direction: column;
}
.address-tabs > a {
	width: 100%;
}
.address-tabs-nav.address-tab {
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	background: #F8F8F8;
}
.address-tabs-nav__item-main {
	background: var(--accent);
	color: #fff;
	justify-content: space-between;
	padding: 0;
	padding-left: 30px;
	border: 3px solid var(--accent);
	cursor: pointer;
}
.address-tabs-nav__item-main > div {
	background: #fff;
	width: 50px;
	height: 40px;
	position: relative;
}
.address-tabs-nav__item-main svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.address-tabs-nav__item-main.address-tabs-nav__item_active svg {
	transform: translate(-50%, -50%) rotate(180deg);
}
.address-tabs-nav__item-list {
	background: transparent;
	border: none;
	justify-content: flex-start;
	position: relative;
	text-align: start;
}
.address-tabs-nav__item-list span {
	padding-left: 30px;
}
#tab-0.active {
	display: flex!important;
	max-height: 285px;
	overflow-y: scroll;
}
.location-item {
	display: none!important;
}
.address-tabs-nav__item-list::after {
	content: '';
	background: #B5AEAA;
	position: absolute;
	bottom: 0;
	width: 93%;
	height: 1px;
	left: 0;
	margin: 0 10px;
}
.address-tabs:last-child .address-tabs-nav__item-list::after {
	background: none;
}
.door_order {
	margin-bottom: 100px;
	border-top: 1px solid var(--accent);
}
.door_order-items {
	display: flex;
	justify-content: space-between;
}
.door_order-item {
	width: 164px;
	text-align: center;
}
.door_order-numb {
}
.door_order-text {
	font-size: 24px;
	line-height: 24px;
	margin-top: 40px;
	font-weight: 500;
}
@media (max-width: 991px) {
	.door_order-container {
		display: flex;
		gap: 20px;
	}
	.door_order-items {
		margin-bottom: 0;
		gap: 20px;
		justify-content: center;
		flex-wrap: wrap;
	}
	.door_order-item {
		flex-direction: column;
		display: flex;
		align-items: center;
		gap: 10px;
		text-align: unset!important;
		width: calc(50% - 10px);
		margin-bottom: 10px;
	}
	.door_order-numb::before, .door_order-numb::after {
		display: none;
	}
	.door_order-numb {
		line-height: 1;
	}
	.door_order-text {
		margin-top: 0;
	}
}
.module_wrap :is(.featured, .bestseller) {
	display: flex;
}
.module_wrap .product-layout:last-child {
	margin-right: 0;
}
.module_wrap .product-layout:first-child {
	margin-left: 0;
}
.slick-prev, .slick-next {
	background-image: url('/image/catalog/icons/arrow_right.svg');
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
	width: 56px;
	height: 56px;
	border: none;
	opacity: 0.7;
	border-radius: 100%;
	position: absolute;
	top: 100px;
	right: 0px;
}
.slick-prev {
	transform: rotate(180deg);
	left: 0px;
	z-index: 9;
}
@media (max-width: 1200px) {
	.menu_container {
		padding: 0;
	}
	.page_container {
	}
	.account-wishlist .product-layout {
		width: calc(100% * (1/3) - 10px - 1px);
	}
	:is(.bestseller, .featured) .product-layout {
		margin-bottom: 0;
	}
	.callback-form {
		-ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
		-ms-grid-rows: auto 1rem auto;
		gap: 1rem;
		grid-template-areas:"name name name phone phone phone""btn btn btn btn btn btn";
		grid-template-columns: repeat(6,1fr);
	}
	.callback-form__btn {
		height: 60px;
	}
	.category_top {
		align-items: flex-start;
		gap: 10px;
		flex-direction: column;
		padding-bottom: 15px;
		overflow: auto;
		white-space: nowrap;
	}
	.category_top-subcategory {
		flex-wrap: unset;
	}
	.category_page-container #column-left {
		display: none;
	}
	.category_page-container #content {
		width: 100%;
	}
	body[class^="product-category-"] #ocfilter {
		margin: 0;
	}
}
@media (max-width: 991px) {
	#menu_wrap {
		gap: 20px;
	}
	.product_container {
		flex-wrap: wrap;
	}
	.account-wishlist .product-layout {
		width: calc(100% * (1/2) - 10px - 1px);
		margin-bottom: 0;
	}
	.product_actions {
		justify-content: center;
		text-align: center;
		margin: 10px 0;
	}
	.under_order {
		margin-bottom: 5px;
	}
	.product_actions .button-group {
		justify-content: center;
	}
	.product_actions .main_btn {
		display: none;
	}
	.advantage_items {
		flex-wrap: wrap;
		gap: 40px;
		padding: 60px 0;
	}
	.advantage_item {
		flex: 1 calc(50% - 20px);
		gap: 25px;
	}
	.advantage_item-title {
		font-size: 20px;
		line-height: 26px;
	}
	:is(.bestseller, .featured) .product-thumb .image img {
		width: 100%;
		height: 100%;
	}
	.module_wrap .slick-list {
		margin: 0 -5px!important;
	}
	.module_wrap .slick-slide > div {
		padding: 0 5px!important;
	}
	.category_top {
		margin-bottom: 0;
	}
	.category_top-sort .input-group {
		margin: 0 0 10px;
	}
	.contacts__address-tabs {
		margin-left: 10px;
		padding-top: 10px;
	}
	.video-item {
		display: flex;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	.product_actions .caption {
		flex-direction: column;
		align-items: center;
	}
	.product_actions .caption a {
		max-width: 100%;
	}
	.shop-tabs .shop {
		width: calc(33.3% - calc(40 / 3));
	}
	.partnership_container::before,.gift_container::before {
		background-image: none;
	}
	#ocf_selected_options {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.container {
		width: 100% !important;
	}
	.mobile_wrap.active {
		top: 172px;
	}
	.main_banner-wrap {
		width: 100%;
	}
	.main_banner-btns {
		align-items: flex-start;
		gap: 15px;
		flex-direction: column;
	}
	.page_container {
	}
	.advantage_items {
		margin: 30px 0;
	}
	.cost_container .main_btn {
		font-size: 1.2rem;
		width: 17rem;
		padding: 8px 10px;
	}
	.product_actions {
		gap: 12px;
	}
	.product_actions .caption {
		min-height: unset;
	}
	.product-layout {
		width: calc(100% * (1/2) - 10px - 1px);
	}
	.category_page-container .product-layout {
		width: calc(100% * (1/2) - 0px - 1px);
		margin-bottom: 20px;
	}
	.news_list-image img {
		width: 100%;
	}
	.module_wrap .slick-list {
		margin: 0!important;
	}
	.slick-prev {
		left: 5px;
	}
	.slick-next {
		right: 5px;
	}
	.title_l {
		font-size: 28px;
		margin: 60px 0px 40px;
	}
	.module_wrap {
		padding-bottom: 60px;
	}
	.door_order-numb img {
		width: 86px;
	}
	.door_order-text {
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}
	.door_order {
		margin-bottom: 60px;
	}
	.c_form {
		padding: 60px;
	}
	.cost_wrapper {
		padding-bottom: 60px;
	}
	.container.video_container {
		margin-bottom: 60px;
	}
	.breadcrumb {
		margin: 20px 0 30px;
	}
	.callback-form__btn {
		margin-top: 20px !important;
		height: 40px;
		font-size: 16px;
	}
	.video_container .main_btn.red_btn {
		margin-top: 30px;
		font-size: 16px;
		padding: 9px 22px;
	}
}
@media (max-width: 650px) {
	.main_banner-container {
		height: 50vh!important;
	}
	.menu_container.open {
		padding: 0;
	}
	.mobile_search-container {
		display: flex;
		align-items: center;
		gap: 20px;
		width: 100%;
	}
	#search {
		width: 100%;
		position: relative;
		max-width: 400px;
	}
	#search.open .search_input_container input.form-control {
		padding: 0;
	}
	#close_search {
		width: 15px;
	}
	.advantage_items {
		flex-wrap: wrap;
		gap: 30px;
		padding: 40px 0;
		margin: 0;
	}
	.advantage_item {
		flex-basis: 100%;
		gap: 15px;
	}
	.advantage_item-title {
		font-size: 14px;
		line-height: 19px;
	}
	.advantage_item-image {
		margin-bottom: 0;
	}
	.advantage_item-image img {
		height: 56px;
	}
	.title_l {
		font-size: 26px;
		margin: 40px 0px 25px;
	}
	.module_wrap {
		padding-bottom: 40px;
	}
	.door_order {
		margin-bottom: 40px;
	}
	.c_form {
		padding: 40px;
	}
	.callback-form-img {
		display: none;
	}
	.cost_wrapper {
		padding-bottom: 40px;
	}
	.c_form-subtitle {
		font-size: 20px;
		line-height: 28px;
	}
	.container.video_container {
		margin-bottom: 40px;
	}
	.video_container .swiper-pagination {
		margin-top: 40px;
	}
	.module_wrap .slick-dots {
		margin-top: 40px;
	}
}
@media (max-width: 550px) {
	.product-layout {
		width: 100%;
	}
	.xdstickers_wrapper.position_upright {
		top: 10px;
		right: 10px;
	}
	.xdstickers {
		padding: 5px;
		font-size: 10px;
	}
	.product_data-container .col-sm-7 #product {
		border-top: 1px solid #e41a27;
		padding-top: 10px;
	}
	#coating_options {
		display: none;
	}
	.pay_del-items {
		display: none;
	}
	#tablet_container {
		width: 100%;
	}
	.product_actions-main .form-group {
		margin-bottom: 15px;
		margin-top: 15px;
	}
	#product_actions .price {
		margin: 5px 0 20px;
	}
	#product_actions .price-new {
		font-size: 18px;
		text-decoration: line-through;
		text-align: center;
		font-weight: 700;
	}
	.product_quantity {
		margin-bottom: 15px;
	}
	.footer_columns {
		gap: 0;
	}
	.footer_column.fl {
		margin-top: 20px;
	}
	.footer_column h5 {
		display: none;
	}
	.footer_menu {
		gap: 0;
	}
	.footer_column a {
		margin: 2px 0;
		display: block;
	}
	.title_l {
		line-height: 1;
	}
	.title_l.subtitle_c {
		font-size: calc((100vw - 480px)/(1280 - 480) * (36 - 20) + 20px);
		margin-bottom: 10px!important;
	}
	.door_order-numb {
	}
	.door_order-text {
		font-size: 19px;
		line-height: 19px;
	}
	.c_form {
	}
	.callback-form__input {
		font-size: 18px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.cost_wrapper {
		margin-bottom: 40px;
	}
	.video_container .main_btn.red_bg_btn {
		margin-top: 20px;
		justify-content: space-between;
	}
	.price-old:not(.has_special) {
		padding-top: 0;
		color: #000;
		font-size: 18px;
	}
	.category_page-container .product-layout {
		width: 100%;
	}
	.category_page-container .product-layout:not(:last-child) {
		margin-bottom: 20px;
	}
	.paginations_container {
		margin-top: 20px;
	}
	#ocf_selected_options {
		max-width: 100%;
	}
	.product_actions .caption a {
		min-height: auto;
	}
	.price-old.c_price {
		font-size: 17px;
		line-height: 17px;
	}
	.price-new {
		font-size: 14px;
		line-height: 14px;
		text-decoration: line-through;
		color: #000;
	}
	.advantage_item-title {
		max-width: 100%;
	}
	.advantage_item-title:last-child {
		margin: 0 auto;
	}
	.header_main_link.language_main {
		color: #000;
		font-weight: 500;
	}
	#measurer_form .popup-body {
		display: flex;
		flex-direction: column;
		padding: 80px 30px;
	}
	#measurer_form .callback-form__input {
		flex: unset;
	}
	.product_custom-title.chevron::after {
		right: 0!important;
	}
	body[class^="product-product-"] footer {
		margin-top: 0;
	}
}
@media (max-width: 500px) {
	.menu_wrap .menu_items li a {
		color: #000;
		font-size: 14px!important;
	}
	.mobile_wrap #menu_wrap a, .mobile_wrap #menu_wrap li a {
		font-size: 15px;
	}
	.callback-form__input, .callback-form input.error::placeholder {
		font-size: 15px;
	}
	#product_actions .rating_actions a {
		height: 9px;
	}
	#product_actions .stock_status {
		margin-top: 0;
	}
	footer {
		margin-top: 40px;
	}
}
@media (max-width: 400px) {
	.callback-form__input {
		font-size: 13px;
	}
}
#shops {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.shop-tabs {
	margin-top: 60px;
	padding-bottom: 20px;
	width: 100%;
}
.shop-tab {
	display: none;
	animation: tabItem .5s linear forwards;
	flex-direction: column;
}
.shop-tab.active {
	display: flex;
}
.shop-tab-item {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 40px;
	padding: 40px 0;
	border-top: 1px solid var(--accent);
}
.shop-tabs .shop {
	width: calc(25% - 15px);
}
.shop-tab-name {
	font-size: 24px;
	line-height: 32px;
	color: var(--accent);
	text-align: center;
}
#shops .nice-select {
	max-width: 532px;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	padding: 8px 30px 8px 10px;
	border-radius: 4px;
	border-color: #CEC9C9;
	color: #7B7676;
}
#shops .nice-select:after {
	border: none;
	width: 20px;
	height: 20px;
	top: 10px;
	right: 10px;
	background-image: url('../image/corner.svg');
	transform: none;
	transform-origin: center;
	margin: 0;
}
#shops .nice-select.open:after {
	transform: rotateX(90deg);
}
#shops .list {
	background-color: #fff;
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(.75) translateY(- 40 / 2);
	-ms-transform: scale(.75) translateY(- 40 / 2);
	transform: scale(.75) translateY(- 40 / 2);
	-webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
	transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
	z-index: 9;
	width: 100%;
	height: 321px;
	overflow: auto;
}
#shops .list::-webkit-scrollbar{
	width: 11px;
	height: 16px;
}
#shops .list::-webkit-scrollbar-thumb {
	height: 6px;
	border: 4px solid rgba(0, 0, 0, 0);
	background-clip: padding-box;
	-webkit-border-radius: 7px;
	background-color: rgba(255, 0, 0, 0.15);
	-webkit-box-shadow: inset -1px -1px 0px rgba(255, 0, 0, 0.05), inset 1px 1px 0px rgba(255, 0, 0, 0.05);
}
#shops .list::-webkit-scrollbar-button {
	width: 0;
	height: 0;
	display: none;
}
#shops .list::-webkit-scrollbar-corner {
	background-color: transparent
}
#shops .list:hover .option:not(:hover) {
	background-color: transparent !important;
}
#shops .nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}
#shops .shop {
	font-size: 16px;
	line-height: 24px;
}
#shops .shop-name {
	font-weight: 700;
}
#shops .shop-phone {
	margin-top: 16px;
}
#shops .shop-phone a {
	color: #000;
	transition: .2s ease;
}
#shops .shop-phone a:hover {
	color: var(--accent);
}
#shops .shop-schedule {
	margin-top: 16px;
}
#shops .shop-map {
	margin-top: 20px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
	cursor: pointer;
	color: var(--accent);
}
.information-contact #shops {
	padding-top: 40px;
}
.information-contact #shops h3 {
	display: none;
}
.information-contact #shops h1 {
	display: none;
}
@keyframes tabItem {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0,10px,0);
		transform: translate3d(0,10px,0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}
@media (max-width: 991px) {
	.shop-tabs {
		margin-top: 40px;
	}
	.shop-tabs .shop {
		width: calc(33.3% - calc(40px / 3));
	}
	.map {
		height: 60rem;
	}
	.information-contact #shops {
		padding-top: 0;
	}
}
@media (max-width: 768px) {
	.shop-tabs .shop {
		width: calc(50% - 10px);
	}
	#shops .nice-select {
		max-width: 80%;
	}
	.map {
		height: 50rem;
	}
}
@media (max-width:550px) {
	.shop-tabs .shop {
		width: 100%;
	}
	.contacts {
		min-height: unset;
	}
	.map {
		height: 40rem;
	}
}