ï»¿blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol,
p,
ul {
	margin: 0
}

*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0
}

body {
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	overflow-x: hidden
}

ol,
ul {
	padding: 0;
	list-style: none
}

a {
	font-family: inherit;
	text-decoration: none;
	color: inherit
}

img {
	max-width: 100%;
	height: auto
}

button {
	cursor: pointer;
	border: none
}

button,
input,
select,
textarea {
	font-family: inherit;
	outline: none;
	border-radius:16px;
}

button {
	background-color: transparent;
	margin: 0;
	padding: 0
}

body {
	min-height: 100vh;
	min-width: 320px;
	font: 16px/20px "Montserrat", sans-serif;
	color: #101010;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	background-color: #f6f7f8
}

.container {
	max-width: 1368px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px
}

.container .container {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%
}

@media(max-width: 1400px) {
	.container {
		max-width: 100%;
		padding-left: 40px;
		padding-right: 40px
	}
}

@media(max-width: 1024px) {
	.container {
		padding-left: 16px;
		padding-right: 16px
	}
}

.overflow-hidden {
	overflow: hidden
}

.w-full {
	width: 100%
}

.h-full {
	height: 100%
}

.block {
	display: block
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.flex-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.flex-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.flex-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}

.items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.bg-white {
	background-color: #fff;
	padding: 62px 0
}

@media(max-width: 1024px) {
	.bg-white {
		padding: 36px 0
	}
}

.bg-white .page_sect_block .news-item {
	border: 1px solid #eaeaea
}

.bg-white .page_sect_block .news-item:hover {
	border-color: transparent
}

.wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh
}

.wrapper main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-bottom: 10px;
}

@media(max-width: 1024px) {
	.wrapper main,
	#cms .wrapper main,
	#product .wrapper main,
	#category .wrapper main {
		padding-top: 124px
	}
}

.wrapper footer {
	margin-top: 50px;
}

@media(max-width: 1024px) {
	.wrapper.header-fixed header.header {
		-webkit-box-shadow: 0px 10px 18px rgba(16, 16, 16, .08);
		box-shadow: 0px 10px 18px rgba(16, 16, 16, .08)
	}
}

.fz-14 {
	font-size: 14px
}

@media(min-width: 1024px) {

	.header_catalog .menu-id-2,
	.header_catalog .menu-id-3 {
		overflow-y: auto;
		min-width: 320px
	}

	.header__right .basket_link {
		display: block
	}
}

.file-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.file-container .uploaded-file {
	margin-right: 4px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-decoration: underline
}

.file-container .del_file {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer
}

.filter__sect_checkbox {
	position: relative
}

.filter__sect_checkbox .d_title {
	min-height: 40px;
	border-radius: 12px;
	border: 1px solid #eaecee;
	font-size: 13px;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.filter__sect_checkbox .d_title .bx_filter_text {
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin-right: 8px
}

.filter__sect_checkbox .d_title .bx_filter_count {
	margin-right: auto;
	margin-left: 0px
}

.filter__sect_checkbox .d_title .ss-arrow {
	width: 12px;
	height: 12px
}

.filter__sect_checkbox .d_title .ss-arrow path {
	fill: none;
	stroke: #4d4d4d;
	stroke-width: 18;
	stroke-linecap: round;
	stroke-linejoin: round;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.catalog_main__filter .filter__sect {
	margin-bottom: 16px
}

div[id^=bx_incl_] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

main.main div[id^=bx_incl_] {
	width: 100%;
	margin: 0 auto
}

div[id^=bx_incl_] .slider_top,
div[id^=bx_incl_] .advantages,
div[id^=bx_incl_] .catalog_product_main,
div[id^=bx_incl_] .slider_product_lists,
div[id^=bx_incl_] .bg-white {
	width: 100%;
	margin-right: auto;
	margin-left: auto
}

div[id^=bx_incl_]>.row {
	min-width: 0
}

.catalog_main__content>div[id^=bx_incl_] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0
}

#lazy-btn .btn-gray {
	cursor: pointer
}

.footer {
	background-color: #2c2c2c;
	padding-top: 62px;
	padding-bottom: 40px;
	clear: both;
}

@media(max-width: 1150px) {
	.footer {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

.footer .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer p {
	color: rgba(255, 255, 255, .5);
	font-size: 12px
}

.footer__top,
.footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media(max-width: 1024px) {

	.footer__top,
	.footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.footer__top .f_menu {
	margin-left: 126px
}

@media(max-width: 1150px) {
	.footer__top .f_menu {
		margin-left: 50px
	}
}

@media(max-width: 1024px) {
	.footer__top .f_menu {
		margin-left: 0
	}
}

.footer__bottom {
	margin-top: 85px
}

@media(max-width: 1150px) {
	.footer__bottom {
		margin-top: 74px
	}
}

@media(max-width: 1024px) {
	.footer__bottom {
		margin-top: 52px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media(max-width: 1024px) {
	.footer__bottom .d_left {
		margin-top: 32px
	}

	.footer__bottom .d_left p:first-child {
		margin-bottom: 8px
	}
}

.footer__bottom .d_left a {
	text-decoration: underline
}

.footer__bottom .d_left a:hover {
	text-decoration: none
}

@media(max-width: 1024px) {
	.footer__bottom .d_right .social {
		margin-left: 0
	}
}

.footer .d_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 222px
}

@media(max-width: 1024px) {
	.footer .d_logo {
		margin-bottom: 32px
	}
}

.footer .d_logo a {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.footer .d_logo svg,
.footer .d_logo img {
	max-width: 190px
}

@media(max-width: 1150px) {

	.footer .d_logo svg,
	.footer .d_logo img {
		max-width: 136px
	}
}

.footer .d_logo .d_text {
	font-size: 11px
}

.footer .d_text {
	margin-top: 4px
}

.footer .f_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 320px
}

@media(max-width: 1024px) {
	.footer .f_menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.footer .f_menu .item {
	max-width: 290px
}

.footer .f_menu .item:not(:last-child) {
	margin-right: 24px
}

@media(max-width: 1024px) {
	.footer .f_menu .item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 32px
	}
}

.footer .f_menu .item li:not(:last-child) {
	margin-bottom: 8px
}

@media(max-width: 1024px) {
	.footer .f_menu .item li:not(:last-child) {
		margin-bottom: 4px
	}
}

.footer .f_menu .item li.d_title {
	margin-bottom: 20px
}

@media(max-width: 1150px) {
	.footer .f_menu .item li.d_title {
		margin-bottom: 16px
	}
}

.footer .f_menu .item li.d_title span {
	font-size: 20px;
	font-weight: 600;
	color: #fff
}

@media(max-width: 1150px) {
	.footer .f_menu .item li.d_title span {
		font-size: 18px
	}
}

.footer .f_menu .item li span,
.footer .f_menu .item li a {
	color: #fff
}

@media(max-width: 1150px) {

	.footer .f_menu .item li span,
	.footer .f_menu .item li a {
		font-size: 14px
	}
}

.footer .f_menu .item li a:hover {
	text-decoration: underline
}

.footer .f_menu .item li .link {
	color: #ffdc29;
	text-decoration: underline
}

.footer .f_menu .item li .link:hover {
	text-decoration: none
}

@media(max-width: 1150px) {
	.footer .social a {
		width: 40px;
		height: 40px
	}

	.footer .social a svg {
		max-width: 20px;
		width: 100%
	}
}

.footer .social .social__instagram linearGradient .stop1 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop2 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop3 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop4 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop5 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop6 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop7 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop8 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop9 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram linearGradient .stop10 {
	stop-color: #2c2c2c
}

.footer .social .social__instagram:hover linearGradient .stop1 {
	stop-color: #9140b3
}

.footer .social .social__instagram:hover linearGradient .stop2 {
	stop-color: #c33389
}

.footer .social .social__instagram:hover linearGradient .stop3 {
	stop-color: #e55449
}

.footer .social .social__instagram:hover linearGradient .stop4 {
	stop-color: #ea6546
}

.footer .social .social__instagram:hover linearGradient .stop5 {
	stop-color: #f8c269
}

.footer .social .social__instagram:hover linearGradient .stop6 {
	stop-color: #6952c5
}

.footer .social .social__instagram:hover linearGradient .stop7 {
	stop-color: #da436b
}

.footer .social .social__instagram:hover linearGradient .stop8 {
	stop-color: #c2358a
}

.footer .social .social__instagram:hover linearGradient .stop9 {
	stop-color: #db4368
}

.footer .social .social__instagram:hover linearGradient .stop10 {
	stop-color: #ea5c48
}

.header {
	margin-bottom: 32px
}

@media(max-width: 1024px) {
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 21;
		background-color: #f6f7f8;
		padding-bottom: 12px;
		margin-bottom: 28px;
		-webkit-transition: 250ms ease;
		-o-transition: 250ms ease;
		transition: 250ms ease
	}
}

.header .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header__left,
.header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.header__left {
	padding: 8px 0 20px 0
}

@media(max-width: 1150px) {
	.header__left {
		padding: 8px 0 10px 0
	}
}

@media(max-width: 1024px) {
	.header__left {
		padding: 12px 0 16px 0
	}
}

.header__left .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {
	.header__left .list {
		display: none
	}
}

.header__left .list li:not(:last-child) {
	margin-right: 24px
}

.header__left .list li a {
	position: relative;
	font-size: 14px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.header__left .list li a::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	right: auto;
	background-color: #101010;
	width: 0;
	height: 1px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	pointer-events: none
}

.header__left .list li a:hover::before {
	width: 100%
}

.header__left .list li a:not(:hover)::before {
	right: 0;
	left: auto;
	width: 0
}

.header__left .logo {
	margin-top: 20px;
	-ms-flex-item-align: start;
	align-self: flex-start;
	max-width: 160px
}

.header__left .logo img {
	vertical-align: middle
}

@media(max-width: 1150px) {
	.header__left .logo {
		max-width: 145px
	}
}

@media(max-width: 1024px) {
	.header__left .logo {
		max-width: 116px;
		margin-top: 0
	}
}

.header__right {
	padding: 8px 0 20px 0
}

@media(max-width: 1150px) {
	.header__right {
		padding: 8px 0 10px 0
	}
}

@media(max-width: 1024px) {
	.header__right {
		padding: 12px 0 16px 0
	}
}

.header__right .line_top,
.header__right .line_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header__right .number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {
	.header__right .number {
		display: none
	}
}

.header__right .number a {
	font-size: 18px;
	line-height: 18px
}

.header__right .number span {
	margin-top: 3px;
	color: #7d7d7d;
	font-size: 11px
}

.header__right .basket_link {
	position: relative;	
}



.cart-products-count{
	padding: 2px 6px;    
    border-radius: 50%;
    font-size: 12px;
    background-color: #fff;
}
@media(max-width: 1024px) {
	.header__right .basket_link {
		display: none
	}
	.cart-products-count{
	position: absolute;
    bottom: -6px;
	}
}
@media(max-width: 1150px) {
	.header__right .social {
		display: none
	}
}

.header__right .smart_control {
	display: none
}

@media(max-width: 1024px) {
	.header__right .smart_control {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header__right .smart_control__item {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background-color: #eaecee
	}

	.header__right .smart_control__item:not(:last-child) {
		margin-right: 8px
	}

	.header__right .smart_control__item svg {
		max-width: 16px;
		width: 100%
	}

	.header__right .smart_control__item .badge {
		position: absolute;
		z-index: 2;
		bottom: 2px;
		right: 0;
		background-color: #ffdc29;
		border: 1px solid #f6f7f8;
		width: 12px;
		height: 12px;
		border-radius: 50%
	}

	.header__right .smart_control__item .c_hidden {
		display: none
	}
}

.header__full {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__full .btn-main {
	margin-right: 24px;
	min-width: 228px
}

@media(max-width: 1150px) {
	.header__full .btn-main {
		margin-right: 16px
	}
}

@media(max-width: 1024px) {
	.header__full .btn-main {
		display: none
	}
}

.header__full .btn-main.active .open {
	display: none
}

.header__full .btn-main.active .close {
	display: block
}

.header__full .btn-main .close {
	display: none
}

.header__full .search_story {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 100px
}
#search_widget{width:100%;}
.search_story {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 10
}

.search_story__input {
	width: 100%;
	position: relative
}

.search_story__input .icon {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 20px;
	width: 100%
}

@media(max-width: 1024px) {
	.search_story__input .icon svg {
		max-width: 16px;
		width: 100%
	}
}

.search_story__input .field {
	position: relative;
	z-index: 2;
	width: 100%;
	border-radius: 16px;
	background-color: #fff;
	height: 52px;
	padding: 0 44px;
	color: #101010;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	max-width: 100%;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.search_story__input .field:focus::-webkit-input-placeholder,
.search_story__input .field:hover::-webkit-input-placeholder {
	opacity: 1
}

.search_story__input .field:focus:-moz-placeholder,
.search_story__input .field:hover:-moz-placeholder {
	opacity: 1
}

.search_story__input .field:focus::-moz-placeholder,
.search_story__input .field:hover::-moz-placeholder {
	opacity: 1
}

.search_story__input .field:focus:-ms-input-placeholder,
.search_story__input .field:hover:-ms-input-placeholder {
	opacity: 1
}

.search_story__input .field::-webkit-input-placeholder {
	opacity: rgba(16, 16, 16, .35);
	-webkit-transition: 250ms ease;
	transition: 250ms ease
}

.search_story__input .field:-moz-placeholder {
	opacity: rgba(16, 16, 16, .35);
	-moz-transition: 250ms ease;
	transition: 250ms ease
}

.search_story__input .field::-moz-placeholder {
	opacity: rgba(16, 16, 16, .35);
	-moz-transition: 250ms ease;
	transition: 250ms ease
}

.search_story__input .field:-ms-input-placeholder {
	opacity: rgba(16, 16, 16, .35);
	-ms-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1024px) {
	.search_story__input .field {
		height: 44px;
		padding: 0 90px 0 36px;
		font-size: 14px
	}
}

.search_story .btn-gray {
	margin-left: 8px;
	min-width: 168px
}

@media(max-width: 1150px) {
	.search_story .btn-gray {
		min-width: 145px
	}
}

@media(max-width: 1024px) {
	.search_story .btn-gray {
		min-width: 72px;
		height: 32px;
		padding: 0 16px;
		margin-left: 0;
		position: absolute;
		top: 50%;
		right: 6px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-radius: 11px
	}
}

.advantages {
	margin-bottom: 84px
}

@media(max-width: 1150px) {
	.advantages {
		margin-bottom: 48px
	}
}

@media(max-width: 1024px) {
	.advantages {
		margin-bottom: 52px
	}
}

@media(max-width: 340px) {
	.advantages {
		margin-bottom: 44px
	}
}

.advantages .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.advantages__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(min-width: 1200px) {
	.advantages__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 72px)/4);
		flex: 0 0 calc((100% - 72px)/4);
		max-width: calc((100% - 72px)/4)
	}

	.advantages__item:not(:last-child) {
		margin-right: 24px
	}
}

@media(max-width: 1200px) {
	.advantages__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 24px)/2);
		flex: 0 0 calc((100% - 24px)/2);
		max-width: calc((100% - 24px)/2);
		margin-bottom: 32px
	}
}

@media(max-width: 1024px) {
	.advantages__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 24px
	}

	.advantages__item:last-child {
		margin-bottom: 0
	}
}

@media(max-width: 340px) {
	.advantages__item {
		margin-bottom: 28px
	}
}

.advantages__item .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #ffdc29;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 76px;
	flex: 0 0 76px;
	width: 76px;
	height: 76px
}

@media(max-width: 1024px) {
	.advantages__item .icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56px;
		flex: 0 0 56px;
		width: 56px;
		height: 56px
	}
}

@media(max-width: 340px) {
	.advantages__item .icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 52px;
		flex: 0 0 52px;
		width: 52px;
		height: 52px
	}
}

.advantages__item .icon img,
.advantages__item .icon svg {
	max-width: 32px
}

@media(max-width: 1024px) {

	.advantages__item .icon img,
	.advantages__item .icon svg {
		max-width: 25px
	}
}

.advantages__item .d_text {
	margin-left: 8px;
	line-height: 21px
}

@media(max-width: 340px) {
	.advantages__item .d_text {
		font-size: 14px;
		line-height: 19px;
		margin-left: 12px
	}
}

.slider_top {
	margin-bottom: 84px;
	margin-top: 30px;
	max-height: 376px
}

@media(max-width: 1150px) {
	.slider_top {
		margin-top: 44px;
		margin-bottom: 68px;
		max-height: 268px;
		height: 268px
	}
}

@media(max-width: 1024px) {
	.slider_top {
		margin-top: 32px;
		height: auto;
		max-height: 100%;
		margin-bottom: 52px
	}
}

@media(max-width: 340px) {
	.slider_top {
		margin-bottom: 44px;
		margin-top: 28px
	}
}

.slider_top .swiper-pagination {
	display: none
}

@media(max-width: 1024px) {
	.slider_top .swiper-pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media(min-width: 1024px) {
	.slider_top.slide-count-1 .swiper-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.slider_top.slide-count-1 .swiper-wrapper .swiper-slide {
		width: 100%;
		display: none
	}

	.slider_top.slide-count-1 .swiper-wrapper .swiper-slide:first-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.slider_top.slide-count-1 .swiper-wrapper .swiper-slide .item {
		width: 100%;
		height: 100%
	}
}

@media(min-width: 1024px) {
	.slider_top.slide-count-2 .swiper-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.slider_top.slide-count-2 .swiper-wrapper .swiper-slide {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		height: auto;
		display: none
	}

	.slider_top.slide-count-2 .swiper-wrapper .swiper-slide:first-child,
	.slider_top.slide-count-2 .swiper-wrapper .swiper-slide:nth-child(2) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.slider_top.slide-count-2 .swiper-wrapper .swiper-slide:first-child {
		margin-right: 24px
	}

	.slider_top.slide-count-2 .swiper-wrapper .swiper-slide .item {
		width: 100%;
		height: 100%
	}

	.slider_top.slide-count-2 .swiper-wrapper .swiper-slide .item.c-type-2 .picture {
		max-width: 30%
	}
}

@media(max-width: 1150px) {
	.slider_top.slide-count-3 {
		height: auto
	}
}

@media(min-width: 1025px) {
	.slider_top.slide-count-3 .swiper-wrapper {
		display: -ms-grid;
		display: grid;
		grid-gap: 24px;
		-ms-grid-columns: auto 24px auto 24px auto;
		grid-template-columns: auto auto auto;
		-ms-grid-rows: 1fr 24px 1fr;
		grid-template-rows: 1fr 1fr;
		        grid-template-areas: "a a b""a a c"
	}

	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:nth-child(-n+3) .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:first-child {
		grid-area: a
	}

	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:nth-child(2) {
		grid-area: b
	}

	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:nth-child(3) {
		grid-area: c
	}

	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide .item {
		height: 100%;
		display: none
	}
}

@media(min-width: 1240px) {
	.slider_top.slide-count-3 .swiper-wrapper {
		-ms-grid-columns: 644px 24px auto 24px auto;
		grid-template-columns: 644px auto auto
	}
}

.slider_top.slide-count-4 {
	max-height: unset
}

@media(max-width: 1150px) {
	.slider_top.slide-count-4 {
		height: auto
	}
}

@media(min-width: 1025px) {
	.slider_top.slide-count-4 .swiper-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		grid-gap: 24px
	}

	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 24px)/2);
		flex: 0 0 calc((100% - 24px)/2);
		max-width: calc((100% - 24px)/2);
		height: 268px !important
	}

	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(-n+4) .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:first-child {
		grid-area: a
	}

	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(2) {
		grid-area: b
	}

	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(3) {
		grid-area: c
	}

	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(4) {
		grid-area: d
	}

	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide .item {
		height: 100%;
		display: none
	}
}

@media(min-width: 1025px)and (max-width: 1150px) {
	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide .item {
		height: 268px !important
	}
}

@media(max-width: 1024px) {
	.slider_top .swiper-slide {
		height: 320px
	}

	.slider_top .swiper-slide .item {
		height: 100%
	}
}

@media(min-width: 1025px) {
	.slider_top .swiper-slide:first-child .item {
		padding: 52px;
		height: 376px
	}
}

@media(min-width: 1025px)and (max-width: 1150px) {
	.slider_top .swiper-slide:first-child .item {
		height: 268px !important;
		padding: 32px
	}
}

@media(min-width: 1025px) {
	.slider_top .swiper-slide:first-child .item .d_text {
		font-size: 18px;
		line-height: 24px;
		margin-top: 20px;
		max-width: 370px
	}
}

@media(min-width: 1025px)and (max-width: 1150px) {
	.slider_top .swiper-slide:first-child .item .d_text {
		font-size: 16px;
		margin-top: 16px;
		max-width: 344px
	}
}

@media(min-width: 1025px) {
	.slider_top .swiper-slide:first-child .item .picture {
		top: 0;
		right: 0;
		height: 100%
	}
}

@media(min-width: 1025px)and (max-width: 1280px) {
	.slider_top .swiper-slide:first-child .item .picture {
		width: 35%
	}
}

@media(min-width: 1025px) {
	.slider_top .swiper-slide:not(:first-child) {
		grid-area: b
	}
}

@media (min-width: 1025px){
	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:first-child {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 5
	}
	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 5
	}
	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:first-child {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 5
	}
	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 5
	}
	.slider_top .swiper-slide:not(:first-child) {
		-ms-grid-row: 1;
		-ms-grid-column: 5
	}
}

@media (min-width: 1025px){
	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:first-child {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 5
	}
	.slider_top.slide-count-3 .swiper-wrapper .swiper-slide:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 5
	}
	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:first-child {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 5
	}
	.slider_top.slide-count-4 .swiper-wrapper .swiper-slide:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 5
	}
	.slider_top .swiper-slide:not(:first-child) {
		-ms-grid-row: 1;
		-ms-grid-column: 5
	}
}

@media(min-width: 1025px)and (max-width: 1150px) {
	.slider_top .swiper-slide:not(:first-child) {
		height: 122px
	}
}

@media(min-width: 1024px) {
	.slider_top .swiper-slide:not(:first-child) .item {
		padding: 32px
	}
}

@media(min-width: 1025px)and (max-width: 1150px) {
	.slider_top .swiper-slide:not(:first-child) .item {
		padding: 24px
	}
}

@media(min-width: 1025px) {
	.slider_top .swiper-slide:not(:first-child) .item .d_text {
		margin-top: 12px;
		max-width: 280px
	}
}

@media(min-width: 1025px)and (max-width: 1150px) {
	.slider_top .swiper-slide:not(:first-child) .item .d_text {
		margin-top: 8px;
		max-width: 240px;
		font-size: 14px
	}
}

@media(min-width: 1025px) {
	.slider_top .swiper-slide:not(:first-child) .item .picture {
		bottom: 0;
		right: 20px
	}
}

@media(min-width: 1025px)and (max-width: 1150px) {
	.slider_top .swiper-slide:not(:first-child) .item .picture {
		right: -30px
	}
}

@media(min-width: 1025px) {
	.slider_top .swiper-slide:not(:first-child) .item .btn-gray {
		display: none
	}
}

.slider_top .item {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media(max-width: 1024px) {
	.slider_top .item {
		padding: 24px
	}
}

.slider_top .item.c-type-1 {
	background-color: #dfeefc
}

.slider_top .item.c-type-1 .figure {
	top: 0;
	left: -200px;
}

@media(max-width: 1024px) {
	.slider_top .item.c-type-1 .figure {
		left: -44%
	}
}

.slider_top .item.c-type-1 .figure svg {
	height: 100%
}

@media(max-width: 1024px) {
	.slider_top .item.c-type-1 .picture {
		bottom: 0;
		right: 0;
		-webkit-transform: translateX(30%);
		-ms-transform: translateX(30%);
		transform: translateX(30%)
	}
}

.slider_top .item.c-type-2 {
	background-color: #ffeaea
}

.slider_top .item.c-type-2 .picture {
	max-width: 25%;
	width: 100%;
	right: 16px !important
}

@media(max-width: 1150px) {
	.slider_top .item.c-type-2 .picture {
		max-width: 22%;
		right: -24px !important
	}
}

@media(max-width: 1024px) {
	.slider_top .item.c-type-2 .picture {
		width: 200px;
		max-width: 200px;
		bottom: 0;
		right: -45px !important
	}
}

.slider_top .item.c-type-2 .figure {
	top: 0;
	right: 0px
}

@media(max-width: 1150px) {
	.slider_top .item.c-type-2 .figure {
		right: -50px
	}
}

@media(max-width: 1024px) {
	.slider_top .item.c-type-2 .figure {
		right: auto;
		left: -185px
	}
}

.slider_top .item.c-type-2 .figure svg {
	height: 100%
}

.slider_top .item.c-type-2 .figure path {
	fill: rgba(255, 216, 216, .45)
}

.slider_top .item.c-type-3 {
	background-color: #fbf5e0
}

.slider_top .item.c-type-3 .picture {
	max-width: 142px;
	width: 100%;
	height: 136px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media(max-width: 1150px) {
	.slider_top .item.c-type-3 .picture {
		height: 105px;
		max-width: 112px
	}
}

@media(max-width: 1024px) {
	.slider_top .item.c-type-3 .picture {
		max-width: 262px;
		height: auto;
		top: auto;
		bottom: -8px;
		right: -110px;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%)
	}
}

.slider_top .item.c-type-3 .picture img {
	height: auto
}

.slider_top .item.c-type-3 .figure {
	top: 0;
	right: 0
}

@media(max-width: 1150px) {
	.slider_top .item.c-type-3 .figure {
		right: -50px
	}
}

@media(max-width: 1024px) {
	.slider_top .item.c-type-3 .figure {
		right: auto;
		left: -185px
	}
}

.slider_top .item.c-type-3 .figure svg {
	height: 100%
}

.slider_top .item.c-type-3 .figure path {
	fill: rgba(227, 217, 183, .45)
}

.slider_top .item .title-size-2,
.slider_top .item .title-size-3 {
	font-weight: 500
}

@media(max-width: 1024px) {

	.slider_top .item .title-size-2,
	.slider_top .item .title-size-3 {
		margin-bottom: 24px
	}
}

.slider_top .item .title-size-2,
.slider_top .item .title-size-3,
.slider_top .item .d_text,
.slider_top .item .btn-gray {
	position: relative;
	z-index: 5
}

.slider_top .item .title-size-2 br,
.slider_top .item .title-size-3 br,
.slider_top .item .d_text br,
.slider_top .item .btn-gray br {
	display: none
}

@media(max-width: 1024px) {

	.slider_top .item .title-size-2 br,
	.slider_top .item .title-size-3 br,
	.slider_top .item .d_text br,
	.slider_top .item .btn-gray br {
		display: block
	}
}

@media(max-width: 1150px) {
	.slider_top .item .title-size-2 {
		font-size: 24px
	}
}

@media(max-width: 1150px) {
	.slider_top .item .title-size-3 {
		font-size: 18px
	}
}

@media(max-width: 1024px) {
	.slider_top .item .title-size-3 {
		font-size: 24px
	}
}

.slider_top .item .d_text {
	color: #101010;
	margin-bottom: 20px
}

.slider_top .item .btn-gray {
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-top: auto;
	background-color: #fff
}

@media(max-width: 1150px) {
	.slider_top .item .btn-gray {
		height: 44px
	}
}

@media(max-width: 1024px) {
	.slider_top .item .btn-gray {
		height: 52px;
		-ms-flex-item-align: baseline;
		align-self: baseline;
		width: 100%
	}
}

.slider_top .item .picture,
.slider_top .item .figure {
	position: absolute;
	pointer-events: none
}

.slider_top .item .figure {
	height: 100%
}

.slider_top .item .picture {
	z-index: 3
}

.slider_top .item .picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align: middle
}

.catalog_product_main {
	margin-bottom: 124px
}

@media(max-width: 1150px) {
	.catalog_product_main {
		margin-bottom: 72px
	}
}

@media(max-width: 1150px) {
	.catalog_product_main .link-type-1 {
		display: none
	}
}

.catalog_product_main__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-gap: 24px
}

@media(max-width: 1024px) {
	.catalog_product_main__grid {
		grid-gap: unset
	}
}

.catalog_product_main__grid .product-list {
	min-width: 100px
}

@media(min-width: 1024px) {
	.catalog_product_main__grid .product-list:not(:nth-child(-n+2)) .right {
		width: 68px;
		height: 68px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 68px;
		flex: 0 0 68px;
		min-width: 68px
	}

	.catalog_product_main__grid .product-list:not(:nth-child(-n+2)) .right svg,
	.catalog_product_main__grid .product-list:not(:nth-child(-n+2)) .right img {
		max-width: 42px;
		max-height: 42px
	}
}

@media(min-width: 1200px) {

	.catalog_product_main__grid .product-list:nth-child(1),
	.catalog_product_main__grid .product-list:nth-child(2) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 24px)/2);
		flex: 0 0 calc((100% - 24px)/2);
		max-width: calc((100% - 24px)/2)
	}

	.catalog_product_main__grid .product-list:nth-child(2) {
		margin-right: 0
	}

	.catalog_product_main__grid .product-list:not(:nth-child(-n+2)) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 48px)/3);
		flex: 0 0 calc((100% - 48px)/3);
		max-width: calc((100% - 48px)/3)
	}
}

@media(max-width: 1200px) {
	.catalog_product_main__grid .product-list {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 24px)/2);
		flex: 0 0 calc((100% - 24px)/2);
		max-width: calc((100% - 24px)/2)
	}
}

@media(max-width: 1024px) {
	.catalog_product_main__grid .product-list {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.catalog_product_main__grid .product-list:not(:last-child) {
		margin-bottom: 12px
	}
}

.product-list {
	position: relative;
	padding: 34px 20px 20px 36px;
	border-radius: 20px;
	background-color: #fff
}

@media(max-width: 1280px) {
	.product-list {
		padding: 28px
	}
}

@media(max-width: 1024px) {
	.product-list {
		padding: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media(min-width: 1024px) {
	.product-list:hover .left li:first-child a span {
		background-color: #ffdc29
	}
}

.product-list:hover .right {
	background-color: #fffcef
}

.product-list:hover .right svg path {
	fill: #ffdc29
}

.product-list .left {
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product-list .left li {
	margin-bottom: 16px
}

.product-list .left li:first-child {
	margin-bottom: 20px
}

@media(max-width: 1280px) {
	.product-list .left li:first-child {
		margin-bottom: 16px
	}
}

@media(max-width: 1024px) {
	.product-list .left li:first-child {
		margin-bottom: 0
	}
}

.product-list .left li:first-child a {
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	padding-right: 24px
}

@media(max-width: 1024px) {
	.product-list .left li:first-child a {
		font-size: 17px;
		line-height: 21px
	}
}

@media(max-width: 340px) {
	.product-list .left li:first-child a {
		font-size: 16px;
		line-height: 20px
	}
}

@media(max-width: 1280px) {
	.product-list .left li {
		margin-bottom: 14px
	}
}

@media(max-width: 1024px) {
	.product-list .left li {
		margin-bottom: 0
	}
}

@media(max-width: 1024px) {
	.product-list .left li:not(:first-child) {
		display: none
	}
}

.product-list .left li a {
	color: #101010;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1024px) {
	.product-list .left li a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product-list .left li a span {
	margin-left: 8px;
	border-radius: 12px;
	background-color: #eaecee;
	color: #000;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	white-space: nowrap
}

.product-list .left li a span b {
	display: none
}

@media(max-width: 1200px) {
	.product-list .left li a span {
		background-color: #ffdc29
	}
}

@media(max-width: 1024px) {
	.product-list .left li a span {
		margin-left: 4px;
		margin-top: 20px;
		padding: 0;
		background-color: transparent;
		color: #a0a0a0
	}

	.product-list .left li a span b {
		font-weight: normal;
		margin-left: 4px;
		display: inline-block
	}
}

@media(max-width: 340px) {
	.product-list .left li a span {
		margin-top: 16px
	}
}

.product-list .right {
	position: absolute;
	z-index: 2;
	bottom: 20px;
	right: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	max-width: 100px;
	min-width: 100px;
	height: 100px;
	pointer-events: none;
	background-color: #f6f7f8;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1280px) {
	.product-list .right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56px;
		flex: 0 0 56px;
		max-width: 56px;
		min-width: 56px;
		height: 56px
	}
}

@media(max-width: 1200px) {
	.product-list .right {
		display: none
	}
}

@media(max-width: 1024px) {
	.product-list .right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		right: auto;
		bottom: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 68px;
		flex: 0 0 68px;
		max-width: 68px;
		min-width: 68px;
		height: 68px
	}
}

@media(max-width: 340px) {
	.product-list .right {
		position: absolute;
		width: 12px;
		height: 12px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12px;
		flex: 0 0 12px;
		min-width: 12px;
		border-radius: 0;
		right: 16px;
		bottom: 16px;
		background-color: transparent;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDkuN1YyLjEzODQ4QzExIDAuOTgwMzAxIDkuNTk5NzEgMC40MDAyODUgOC43ODA3NiAxLjIxOTI0TDEuMjE5MjQgOC43ODA3NkMwLjQwMDI4NCA5LjU5OTcyIDAuOTgwMzAxIDExIDIuMTM4NDggMTFIOS43QzEwLjQxOCAxMSAxMSAxMC40MTggMTEgOS43WiIgZmlsbD0iI0VBRUNFRSIvPgo8L3N2Zz4K");
		background-repeat: no-repeat;
		background-size: 100%
	}

	.product-list .right svg,
	.product-list .right img {
		display: none
	}
}

.product-list .right svg,
.product-list .right img {
	max-width: 56px;
	max-height: 56px
}

@media(max-width: 1280px) {

	.product-list .right svg,
	.product-list .right img {
		max-width: 32px;
		max-height: 32px
	}
}

.product-list .right svg path {
	fill: #5b5b5b;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.about_company {
	margin-bottom: 124px
}

@media(max-width: 1150px) {
	.about_company {
		margin-bottom: 80px
	}
}

@media(max-width: 1024px) {
	.about_company {
		margin-bottom: 72px
	}
}

.about_company__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media(max-width: 1024px) {
	.about_company__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.about_company__row .left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 900px
}

@media(max-width: 1024px) {
	.about_company__row .left {
		margin-bottom: 28px;
		width: 100%
	}
}

.about_company__row .left p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 24px
}

@media(max-width: 1200px) {
	.about_company__row .left p {
		font-size: 16px;
		line-height: 22px
	}
}

@media(max-width: 1024px) {
	.about_company__row .left p:not(:last-child) {
		margin-bottom: 0
	}
}

.about_company__row .left .btn-gray {
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-top: 32px;
	height: 44px
}

@media(max-width: 1024px) {
	.about_company__row .left .btn-gray {
		display: none
	}
}

.about_company__row .right {
	margin-left: 24px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 440px
}

@media(max-width: 1200px) {
	.about_company__row .right {
		margin-left: 8px;
		min-width: 315px
	}
}

@media(max-width: 1024px) {
	.about_company__row .right {
		margin-left: auto;
		margin-right: auto;
		min-width: 100%
	}
}

.news {
	margin-bottom: 62px
}

@media(max-width: 1150px) {
	.news {
		margin-bottom: 32px
	}
}

@media(max-width: 1150px) {
	.news .link-type-1 {
		display: none
	}
}

.news .swiper-slide .news-item {
	width: 100%
}

.news-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 16px;
	overflow: hidden;
	height: 320px;
	padding: 32px;
	border: 1px solid #eaeaea
}

@media(max-width: 1024px) {
	.news-item {
		padding: 24px;
		height: 325px
	}
}

.news-item:hover,
.news-item.active {
	border-color: transparent
}

.news-item:hover .picture,
.news-item.active .picture {
	opacity: 1
}

.news-item:hover .d_title,
.news-item.active .d_title {
	color: #fff
}

.news-item:hover .d_text,
.news-item.active .d_text {
	color: #fff;
	opacity: 1
}

.news-item:hover .control .btn-gray,
.news-item.active .control .btn-gray {
	display: none
}

.news-item:hover .control .btn-main,
.news-item.active .control .btn-main {
	z-index: 2;
	opacity: 1;
	pointer-events: visible
}

.news-item .picture {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.news-item .picture::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -o-linear-gradient(top, #000000 0%, rgba(217, 217, 217, 0) 114.55%, rgba(0, 0, 0, 0) 114.55%);
	background: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(114.55%, rgba(217, 217, 217, 0)), color-stop(114.55%, rgba(0, 0, 0, 0)));
	background: linear-gradient(180deg, #000000 0%, rgba(217, 217, 217, 0) 114.55%, rgba(0, 0, 0, 0) 114.55%)
}

.news-item .picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.news-item .d_title,
.news-item .d_text,
.news-item .control {
	position: relative;
	z-index: 2
}

.news-item .d_title {
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical
}

.news-item .d_text {
	margin-top: 8px;
	font-size: 14px;
	color: #fff;
	opacity: 0;
	pointer-events: none;
	margin-bottom: 32px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical
}

.news-item .control {
	margin-top: auto
}

.news-item .control .btn-main,
.news-item .control .btn-gray {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 36px;
	padding: 0 16px
}

.news-item .control .btn-gray {
	background-color: #f6f7f8
}

.news-item .control .btn-gray:hover,
.news-item .control .btn-gray:active {
	background-color: #f6f7f8
}

.news-item .control .btn-main {
	z-index: -1;
	opacity: 0;
	pointer-events: none
}

.product_list_blocks {
	margin-bottom: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_list_blocks.active .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media(min-width: 1025px) {
	.product_list_blocks.active .swiper-slide {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 80px)/6);
		flex: 0 0 calc((100% - 80px)/6);
		max-width: calc((100% - 80px)/6);
		margin-right: 16px;
		margin-bottom: 16px
	}

	.product_list_blocks.active .swiper-slide:nth-child(6n) {
		margin-right: 0
	}
}

@media(min-width: 768px)and (max-width: 1024px) {
	.product_list_blocks.active .swiper-slide {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 48px)/4);
		flex: 0 0 calc((100% - 48px)/4);
		max-width: calc((100% - 48px)/4);
		margin-right: 16px;
		margin-bottom: 16px
	}

	.product_list_blocks.active .swiper-slide:nth-child(4n) {
		margin-right: 0
	}
}

@media(max-width: 768px) {
	.product_list_blocks.active .swiper-slide {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 16px
	}

	.product_list_blocks.active .swiper-slide:last-child {
		margin-bottom: 0
	}
}

.product_list_blocks.active .swiper-navigation {
	display: none
}

.product_list_blocks.active .link-all .plus {
	display: none
}

.product_list_blocks.active .link-all .minus {
	display: block
}

.product_list_blocks .d_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 28px
}

@media(max-width: 768px) {
	.product_list_blocks .d_title {
		margin-bottom: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media(max-width: 1024px) {
	.product_list_blocks .d_title .title-size-2 {
		font-size: 26px
	}
}

@media(max-width: 768px) {
	.product_list_blocks .d_title .title-size-2 {
		font-size: 20px
	}
}

.product_list_blocks .d_title .count {
	margin-left: 8px;
	height: 24px;
	padding: 0 8px;
	border-radius: 50px;
	background-color: #eaecee;
	color: #000;
	font-size: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media(max-width: 768px) {
	.product_list_blocks .d_title .count {
		margin-left: 0;
		margin-top: 8px
	}
}

.product_list_blocks .arrow-btn {
	border-radius: 16px;
	height: 24px;
	width: 36px;
	background-color: #eaecee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.product_list_blocks .arrow-btn:hover {
	background-color: #ffdc29
}

.product_list_blocks .arrow-btn.swiper-button-disabled {
	display: none
}

.product_list_blocks .link-all {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 12px;
	margin-left: auto
}

.product_list_blocks .link-all:hover .link-all__icon {
	background-color: #ffdc29
}

.product_list_blocks .link-all span {
	font-size: 12px
}

.product_list_blocks .link-all__icon {
	margin-left: 4px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #eaecee;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.product_list_blocks .link-all .minus {
	display: none
}

.product_list_blocks .slider_box {
	position: relative
}

.product_list_blocks .swiper {
	margin-left: -16px;
	padding-left: 16px
}

.product_list_blocks .swiper-slide {
	height: auto
}

.product_list_blocks .swiper-slide .item {
	height: 100%
}

.product_list_blocks .swiper-navigation {
	position: absolute;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%
}

.product_list_blocks .swiper-navigation .arrow-btn {
	position: absolute;
	top: -8px
}

.product_list_blocks .swiper-navigation .arrow-prev {
	left: -18px
}

.product_list_blocks .swiper-navigation .arrow-next {
	right: -18px
}

.product_list_blocks .item {
	position: relative;
	border-radius: 16px;
	background-color: #fff;
	padding: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 92px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.product_list_blocks .item::before {
	content: "";
	position: absolute;
	bottom: 16px;
	right: 16px;
	width: 12px;
	height: 12px;
	pointer-events: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDkuN1YyLjEzODQ4QzExIDAuOTgwMzAxIDkuNTk5NzEgMC40MDAyODUgOC43ODA3NiAxLjIxOTI0TDEuMjE5MjQgOC43ODA3NkMwLjQwMDI4NCA5LjU5OTcyIDAuOTgwMzAxIDExIDIuMTM4NDggMTFIOS43QzEwLjQxOCAxMSAxMSAxMC40MTggMTEgOS43WiIgZmlsbD0iI0VBRUNFRSIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.product_list_blocks .item:hover {
	-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .04);
	box-shadow: 0px 12px 20px rgba(16, 16, 16, .04)
}

.product_list_blocks .item:hover::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDkuN1YyLjEzODQ4QzExIDAuOTgwMzAxIDkuNTk5NzEgMC40MDAyODUgOC43ODA3NiAxLjIxOTI0TDEuMjE5MjQgOC43ODA3NkMwLjQwMDI4NCA5LjU5OTcyIDAuOTgwMzAxIDExIDIuMTM4NDggMTFIOS43QzEwLjQxOCAxMSAxMSAxMC40MTggMTEgOS43WiIgZmlsbD0iI0ZGREMyOSIvPgo8L3N2Zz4K")
}

.product_list_blocks .item__title {
	font-size: 14px;
	margin-bottom: 14px
}

@media(max-width: 540px) {
	.product_list_blocks .item__title {
		margin-bottom: 8px
	}
}

.product_list_blocks .item__count {
	margin-top: auto;
	font-size: 11px;
	line-height: 12px
}

.slider_product_lists {
	position: relative;
	padding-bottom: 62px
}

@media(max-width: 1150px) {
	.slider_product_lists {
		padding-bottom: 40px
	}
}

@media(max-width: 1024px) {
	.slider_product_lists {
		padding-bottom: 32px
	}
}

.slider_product_lists .container {
	position: relative
}

.slider_product_lists .swiper-slide {
	height: auto
}

.slider_product_lists .swiper-slide .product-item {
	height: 100%
}

.slider_product_lists .slider-btns {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.slider_product_lists .slider-btns .btn-arrow-type-1:not(:last-child) {
	margin-right: 8px
}

@media(max-width: 1400px) {
	.slider_product_lists .slider-btns {
		right: 40px
	}
}

@media(max-width: 1024px) {
	.slider_product_lists .slider-btns {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		right: auto;
		top: auto;
		margin-top: 16px
	}
}

.product-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 24px;
	border-radius: 16px;
	background-color: #fff
}

.product-item:hover .btn-gray {
	background-color: #ffdc29
}

.product-item>.link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3
}

.product-item .picture {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-item .picture img {
	max-width: 144px;
	max-height: 144px
}

.product-item .picture .badge-item {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product-item .picture .badge-item span {
	padding: 2px 12px;
	border-radius: 16px;
	font-size: 12px;
	text-align: center;
	white-space: nowrap
}

.product-item .picture .badge-item span:not(:last-child) {
	margin-bottom: 4px
}

.product-item .picture .badge-type-1 {
	background-color: #ffdc29
}

.product-item .picture .badge-type-2 {
	background-color: #29e5ff
}

.product-item .picture .badge-type-3 {
	background-color: #7ef354
}

.product-item .info {
	margin-top: 24px;
	margin-bottom: 20px
}

.product-item .info .d_text {
	line-height: 22px;
	color: #000;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical
}

.product-item .control {
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-item .control .count {
	font-size: 24px;
	line-height: 36px;
	font-weight: 500;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical
}

@media(max-width: 1320px) {
	.product-item .control .count {
		font-size: 22px
	}
}

.product-item .control .btn-gray {
	position: relative;
	z-index: 4;
	height: 36px;
	padding: 0 30px;
	margin-left: 8px
}

@media(max-width: 1320px) {
	.product-item .control .btn-gray {
		padding: 0 26px
	}
}

.product-item .control__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product-item .control__top .d_price {
	margin-top: 4px;
	font-size: 24px;
	font-weight: 500;
	white-space: nowrap
}

.product-item .control__top .d_price span {
	font-size: 16px
}

.product-item .control__top .info_product {
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-item .control__top .info_product .d_short {
	font-size: 14px
}

.product-item .control__top .info_product .d_short span {
	color: #888
}

.product-item .control__top .info_product .icon_info {
	position: relative;
	cursor: pointer;
	margin-left: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media(min-width: 1024px) {
	.product-item .control__top .info_product:hover .info_popup {
		display: block
	}
}

.product-item .control__top .info_product .info_popup__overlay {
	display: none
}

@media(max-width: 1024px) {
	.product-item .control__top .info_product.active .info_popup__overlay {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(16, 16, 16, .47);
		z-index: 30
	}

	.product-item .control__top .info_product.active .info_popup {
		position: fixed;
		z-index: 31;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		display: block;
		border-radius: 16px;
		background-color: #fff
	}
}

@media(max-width: 1024px)and (max-width: 340px) {
	.product-item .control__top .info_product.active .info_popup {
		width: 288px;
		min-width: 288px
	}
}

.product-item .control__bottom {
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	position: relative;
	z-index: 3
}

.product-item .control__bottom .calc_control {
	margin-right: 16px
}

.product-item .control__bottom .calc_control .minus,
.product-item .control__bottom .calc_control .plus {
	width: 32px;
	height: 32px
}

.product-item .control__bottom .calc_control .input {
	height: 32px;
	width: 60px
}

.product-item .control__bottom .btn-main {
	height: 36px;
	font-size: 15px
}

.product-item .control.d_fcol {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: baseline;
	-ms-flex-pack: baseline;
	justify-content: baseline;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.services {
	margin-bottom: 124px
}

@media(max-width: 1150px) {
	.services {
		margin-bottom: 80px
	}
}

@media(max-width: 1024px) {
	.services {
		margin-bottom: 72px
	}
}

@media(max-width: 1150px) {
	.services .link-type-1 {
		display: none
	}
}

.services .swiper-wrapper {
	max-height: 536px;
	min-width: 1368px;
	}

@media(max-width: 1400px) {
	.services .swiper-wrapper {
		min-width: 100%
	}
}

.services .swiper-slide {
	height: auto;
	width: 440px;
	margin-top: 24px;
	margin-right: 24px;	
	height: 252px
}

@media(min-width: 1024px)and (max-width: 1400px) {
	.services .swiper-slide {
		width: calc((100vw - 12px)/3 - 40px)
	}
}

@media(max-width: 1024px) {
	.services .swiper-slide {
		margin-top: 16px;
		height: 334px
	}
}
@media(min-width: 1024px){
.services .swiper-slide:first-child {
	width: 904px!important;
}}

@media(min-width: 1024px)and (max-width: 1400px) {
	.services .swiper-slide:first-child {
		width: calc((100vw - 12px)/1.54 - 40px)
	}
}

.services .swiper-slide:nth-child(3) {
	margin-top: 24px
}

@media(max-width: 1024px) {
	.services .swiper-slide:nth-child(3) {
		margin-top: 16px
	}
}

.services .swiper-slide .block_service {
	height: 100%
}

@media(max-width: 1024px) {
	.services .swiper-pagination {
		display: none
	}
}

.services .tab-content .tab {
	display: none
}

.services .tab-content .tab.active {
	display: block
}

.overflox-1024 {
	overflow-x: auto
}

@media(max-width: 1024px) {
	.overflox-1024 {
		margin-right: -16px;
		margin-left: -16px;
		padding-right: 16px;
		padding-left: 16px;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none
	}

	.overflox-1024::-webkit-scrollbar {
		width: 0;
		height: 0
	}
}

.tab-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.tab-list .item {
	border-radius: 12px;
	padding: 0 16px;
	height: 44px;
	background-color: transparent;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	white-space: nowrap;
	font-size: 16px
}

.tab-list .item:not(:last-child) {
	margin-right: 8px
}

.tab-list .item.active {
	background-color: #ffdc29
}

.tab-list .item:not(.active):hover {
	background-color: #eaecee
}

.block_service {
	padding: 36px;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #f6f7f8;
	border: 1px solid #f6f7f8;
	min-height: 252px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1024px) {
	.block_service {
		padding: 24px
	}
}

.block_service:hover {
	background-color: #fff;
	border-color: #ffdc29
}

.block_service:hover .btn-gray {
	background-color: #ffdc29
}

.block_service .title-size-4 {
	font-weight: 500;
	margin-bottom: 16px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical
}

.block_service .d_text {
	margin-bottom: 20px;
	font-weight: 300;
	line-height: normal;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical
}

.block_service .btn-gray {
	margin-top: auto;
	-ms-flex-item-align: start;
	align-self: flex-start;
	height: 44px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	background-color: #fff
}

@media(max-width: 1024px) {
	.block_service .btn-gray {
		width: 100%
	}
}

.modal__search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	padding: 60px 36px 24px 36px;
	border-radius: 16px;
	-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	overflow-y: auto;
	max-height: 650px;
	display: none
}

@media(min-width: 1024px) {
	.modal__search {
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none
	}

	.modal__search::-webkit-scrollbar {
		width: 0
	}
}

@media(max-width: 1024px) {
	.modal__search {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 40px 8px 8px 8px;
		min-height: 80vh;
		height: 100%;
		max-height: 100%
	}

	.modal__search::before {
		content: "";
		position: fixed;
		z-index: -1;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color: #101010;
		opacity: .44
	}
}

.modal__search_close {
	display: none
}

@media(max-width: 1024px) {
	.modal__search_close {
		position: fixed;
		top: 16px;
		right: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background-color: #fff
	}
}

.ajax-search-dropdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 8px;
	border-bottom: 1px solid #eaecee
}

@media(max-width: 1024px) {
	.ajax-search-dropdown {
		border-bottom: 0
	}
}

.ajax-search-dropdown .item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 12px;
	padding: 8px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 12px
	}
}

.ajax-search-dropdown .item:hover {
	background-color: #fafafa
}

.ajax-search-dropdown .item__picture {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 56px;
	flex: 0 0 56px;
	max-width: 56px;
	margin-right: 12px
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__picture {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 16px;
		/* margin-left: auto; */
		margin-right: auto
	}
}

.ajax-search-dropdown .item__picture img {
	width: 100%
}

.ajax-search-dropdown .item__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 476px;
	margin-right: 16px
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__header {
		margin-right: 0;
		margin-bottom: 4px;
		max-width: 100%
	}
}

.ajax-search-dropdown .item__header .d_title {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 17px;
	color: #101010
}

.ajax-search-dropdown .item__header .d_title .highlight {
	font-weight: 600
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__header .d_title {
		font-size: 16px;
		line-height: 20px
	}
}

.ajax-search-dropdown .item__header .d_title b,
.ajax-search-dropdown .item__header .d_title strong {
	font-weight: 600
}

.ajax-search-dropdown .item__header .d_label {
	color: #888;
	font-size: 14px;
	line-height: 17px
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__header .d_label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.ajax-search-dropdown .item__header .d_label span {
	color: #101010
}

.ajax-search-dropdown .item__sm {
	display: none
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__sm {
		display: block;
		margin-bottom: 16px
	}

	.ajax-search-dropdown .item__sm .control_cart span {
		font-size: 14px;
		line-height: 14px
	}
}

.ajax-search-dropdown .item__price {
	margin-right: 62px;
	margin-left: auto
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__price {
		margin-right: 0;
		margin-left: 0
	}
}

.ajax-search-dropdown .item__price .price {
	position: relative
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__price .price {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.ajax-search-dropdown .item__price .price__discont,
.ajax-search-dropdown .item__price .price__default {
	white-space: nowrap
}

.ajax-search-dropdown .item__price .price__discont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2px
}

.ajax-search-dropdown .item__price .price__discont .d_text {
	position: relative;
	font-size: 11px;
	line-height: 11px;
	color: #797979
}

.ajax-search-dropdown .item__price .price__discont .d_text::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-7deg);
	-ms-transform: translateY(-50%) rotate(-7deg);
	transform: translateY(-50%) rotate(-7deg);
	width: 100%;
	height: 1px;
	background-color: #101010;
	pointer-events: none
}

.ajax-search-dropdown .item__price .price__discont>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 12px;
	padding: 0 2px;
	background-color: #ffdc29;
	border-radius: 50px;
	font-size: 10px;
	line-height: 13px;
	color: #000;
	margin-left: 8px
}

.ajax-search-dropdown .item__price .price__default {
	font-size: 14px;
	color: #000;
	font-weight: 500
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__price .price__default {
		font-size: 20px
	}
}

.ajax-search-dropdown .item__price .price__default span {
	font-size: 10px;
	font-weight: normal
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__price .price__default span {
		font-size: 12px
	}
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__buy {
		position: absolute;
		bottom: 12px;
		right: 12px
	}
}

.ajax-search-dropdown .item__buy .control_cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__buy .control_cart>span {
		display: none
	}
}

.ajax-search-dropdown .item__buy .control_cart .btn-main {
	height: 36px;
	background-color: #ffdc29;
	min-width: unset;
	margin-right: 0;
	font-size: 14px;
	padding: 0 20px
}

@media(max-width: 1024px) {
	.ajax-search-dropdown .item__buy .control_cart .btn-main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.ajax-search-dropdown .item__buy .control_cart .btn-main:hover {
	background-color: #ffdc29
}

.modal__search_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 16px 0
}

.modal__search_link .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding: 12px 8px;
	border-radius: 16px
}

.modal__search_link .item:hover {
	background-color: #eaecee
}

.modal__search_link .item:hover .item__count {
	background-color: #fff
}

.modal__search_link .item__title {
	margin-right: 8px;
	color: #101010
}

.modal__search_link .item__count {
	font-size: 12px;
	color: #000;
	padding: 4px 8px;
	border-radius: 12px;
	background-color: #eaecee
}

.modal__search_all {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 8px
}

@media(max-width: 1024px) {
	.modal__search_all {
		margin-bottom: 16px
	}
}

.modal__search_all:hover span {
	color: #ffdc29
}

.modal__search_all:hover svg path {
	fill: #ffdc29
}

.modal__search_all span {
	margin-right: 8px;
	color: #a0a0a0
}

.modal__box {
	position: fixed;
	z-index: 200;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	display: none
}

.modal__box .modal__overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(16, 16, 16, .44)
}

.modal__box .modal__container {
	position: absolute;
	top: 0;
	left: 0;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	overflow-y: auto
}

.modal__box .modal__container::before {
	content: "";
	display: inline-block;
	height: 10%;
	vertical-align: middle
}

.modal__box .modal__wrap {
	position: relative;
	border-radius: 16px;
	background-color: #fff;
	padding: 36px;
	width: 100%;
	max-width: 540px;
	margin: 20px auto
}

@media(max-width: 1024px) {
	.modal__box .modal__wrap {
		margin: 20px 16px;
		width: auto;
		padding: 16px
	}
}

@media(max-width: 540px) {
	.modal__box .modal__wrap {
		max-width: 100%
	}
}

.modal__box .modal__wrap .d_close {
	position: absolute;
	top: 0;
	right: -48px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1024px) {
	.modal__box .modal__wrap .d_close {
		right: 12px;
		top: 12px
	}
}

.modal__box .modal__wrap .d_close:hover {
	background-color: #ffdc29
}

.modal__box .modal__wrap .d_text {
	text-align: left;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 40px
}

.modal__box .modal__wrap_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 36px
}

.modal__box .modal__wrap_title .title-size-2 {
	text-align: center
}

.modal__box .modal__wrap_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 36px
}

.modal__box .modal__wrap_form .form-group:not(:last-child) {
	margin-bottom: 12px
}

.modal__box .modal__wrap_form .form-group input {
	width: 100%;
	border-radius: 12px;
	height: 52px;
	border: 1px solid #eaecee;
	padding: 0 12px;
	font-size: 16px;
	color: #101010
}

.modal__box .modal__wrap_form .form-group input::-webkit-input-placeholder {
	color: #101010
}

.modal__box .modal__wrap_form .form-group input:-moz-placeholder {
	color: #101010
}

.modal__box .modal__wrap_form .form-group input::-moz-placeholder {
	color: #101010
}

.modal__box .modal__wrap_form .form-group input:-ms-input-placeholder {
	color: #101010
}

.modal__box .modal__wrap_form .form-group textarea {
	width: 100%;
	border-radius: 12px;
	border: 1px solid #eaecee;
	font-size: 16px;
	padding: 12px;
	color: #101010;
	min-height: 110px;
	max-height: 200px;
	resize: vertical
}

.modal__box .modal__wrap_submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 12px
}

.modal__box .modal__wrap_submit .btn-main {
	width: 324px
}

.modal__box .modal__wrap_text p {
	font-size: 12px;
	line-height: 17px;
	color: #a0a0a0
}

.modal__box .modal__wrap_text p a {
	color: #a0a0a0;
	text-decoration: underline
}

.modal__box .modal__wrap_text p a:hover {
	text-decoration: none
}

.btn-main,
.btn-gray {
	height: 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 16px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	color: #101010;
	cursor:pointer;
}

.btn-main {
	padding: 0 32px;
	background-color: #ffdc29;
	font-size: 16px
}

@media(max-width: 1150px) {
	.btn-main {
		padding: 0 26px
	}
}

.btn-main svg,
.btn-main img,
.btn-main .icon {
	margin-right: 10px
}

@media(max-width: 1150px) {

	.btn-main svg,
	.btn-main img,
	.btn-main .icon {
		margin-right: 8px
	}
}

.btn-main span {
	font-size: 16px
}

.btn-gray {
	padding: 0 40px;
	background-color: #eaecee;
	font-size: 14px;
	color: #000
}

.btn-gray:hover {
	background-color: #ffea7e
}

.btn-gray:active {
	background-color: #ffdc29
}

.wrap-bottom-all {
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px
}

.wrap-bottom-all .btn-main span {
	margin-right: 8px
}

.wrap-bottom-all .btn-main svg {
	margin-right: 0
}

@media(max-width: 1024px) {
	.wrap-bottom-all {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.wrap-bottom-all .btn-main {
		max-width: 540px;
		width: 100%
	}
}

.title-size-2 {
	font-size: 28px;
	line-height: 36px;
	font-weight: 500;
	color: #000
}

@media(max-width: 1150px) {
	.title-size-2 {
		font-size: 26px;
		line-height: 34px
	}
}

@media(max-width: 1024px) {
	.title-size-2 {
		font-size: 24px;
		line-height: 32px
	}
}

@media(max-width: 340px) {
	.title-size-2 {
		font-size: 20px;
		line-height: 28px
	}
}

.title-size-3 {
	font-size: 24px;
	font-weight: 500;
	color: #000
}

.title-size-4 {
	font-size: 20px;
	line-height: 28px;
	color: #000
}

@media(max-width: 1024px) {
	.title-size-4 {
		font-size: 18px;
		line-height: 26px
	}
}

.link-type-1 {
	font-weight: 300;
	color: #a0a0a0;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.link-type-1:hover {
	color: #000
}

.sect-title-type-1,
.sect-title-type-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 32px
}

@media(max-width: 1200px) {

	.sect-title-type-1,
	.sect-title-type-2 {
		margin-bottom: 24px
	}
}

@media(max-width: 1024px) {

	.sect-title-type-1,
	.sect-title-type-2 {
		margin-bottom: 20px
	}
}

.sect-title-type-1 .slider-btns,
.sect-title-type-2 .slider-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {

	.sect-title-type-1 .slider-btns,
	.sect-title-type-2 .slider-btns {
		display: none
	}
}

.sect-title-type-1 .slider-btns>*:not(:last-child),
.sect-title-type-2 .slider-btns>*:not(:last-child) {
	margin-right: 8px
}

.sect-title-type-1 {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.sect-title-type-2 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.btn-arrow-type-1 {
	border-radius: 16px;
	background-color: #fff;
	width: 64px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.btn-arrow-type-1.swiper-button-disabled {
	background-color: transparent;
	cursor: default
}

.btn-arrow-type-1:not(.swiper-button-disabled):hover {
	background-color: #ffdc29
}

.btn-arrow-type-1 img,
.btn-arrow-type-1 svg {
	max-width: 20px
}

@media(max-width: 1024px) {
	.swiper {
		margin-right: -16px !important;
		margin-left: -16px !important;
		padding-right: 16px !important;
		padding-left: 16px !important
	}
}

.swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 32px;
	height: 20px
}

@media(max-width: 1024px) {
	.swiper-pagination {
		margin-top: 12px
	}
}

.swiper-pagination-bullet {
	background-color: #eaecee;
	border-radius: 12px;
	width: 12px;
	height: 12px;
	cursor: pointer;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.swiper-pagination-bullet:hover {
	background-color: #ffdc29
}

.swiper-pagination-bullet:not(:last-child) {
	margin-right: 12px
}

.swiper-pagination-bullet-active {
	width: 18px;
	height: 18px;
	background-color: #ffdc29;
	cursor: default
}

.swiper-pagination-lock {
	display: none
}

.field-input {
	width: 100%;
	height: 44px;
	border-radius: 12px;
	border: 1px solid #eaecee;
	font-size: 13px;
	color: #101010;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	padding: 0 12px
}

.field-input::-webkit-input-placeholder {
	color: #101010
}

.field-input:-moz-placeholder {
	color: #101010
}

.field-input::-moz-placeholder {
	color: #101010
}

.field-input:-ms-input-placeholder {
	color: #101010
}

.field-input:focus,
.field-input.active {
	border-color: #ffdc29
}

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

.field-checked {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.field-checked input {
	display: none
}

.field-checked input:checked~.check {
	background-color: #ffdc29
}

.field-checked input:checked~.check::before {
	opacity: 1
}

.field-checked .check {
	border: 1px solid #eaecee;
	border-radius: 6px;
	width: 20px;
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 6px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.field-checked .check::before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDRMNCA3TDkgMSIgc3Ryb2tlPSIjMTAxMDEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
	opacity: 0
}

.field-checked .label {
	font-size: 14px;
	color: #000
}

.d_select {
	min-height: 40px !important;
	border-radius: 12px !important;
	border: 1px solid #eaecee !important;
	font-size: 13px !important
}

.ss-main:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.ss-main.ss-open-below {
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .08) !important;
	box-shadow: 0px 12px 20px rgba(16, 16, 16, .08) !important
}

.ss-main.ss-open-above {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	-webkit-box-shadow: 0px -12px 20px rgba(16, 16, 16, .08) !important;
	box-shadow: 0px -12px 20px rgba(16, 16, 16, .08) !important
}

.ss-main .ss-values {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
	overflow: hidden
}

.ss-main .ss-values .ss-placeholder {
	margin: auto 8px !important
}

.ss-main .ss-values .ss-value {
	border-radius: 12px !important;
	background-color: #ffdc29 !important;
	color: #101010 !important;
	height: 100%;
	padding: 0 4px !important;
	white-space: nowrap;
	display: none !important
}

.ss-main .ss-values .ss-value:nth-child(-n+2) {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.ss-main .ss-values .ss-value-text {
	color: #101010 !important
}

.ss-main .ss-values .ss-value-delete {
	border-left: 0 !important;
	padding: 0 !important
}

.ss-main .ss-values .ss-value-delete path {
	stroke: #101010 !important
}

.ss-content.ss-open-below {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .08) !important;
	box-shadow: 0px 12px 20px rgba(16, 16, 16, .08) !important
}

.ss-content.ss-open-above {
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	-webkit-box-shadow: 0px -12px 20px rgba(16, 16, 16, .08) !important;
	box-shadow: 0px -12px 20px rgba(16, 16, 16, .08) !important
}

.ss-content .ss-list {
	padding: 8px
}

.ss-content .ss-list .ss-option {
	min-height: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 12px
}

.ss-content .ss-list .ss-option:hover,
.ss-content .ss-list .ss-option.ss-selected {
	background-color: #ffdc29 !important;
	color: #101010 !important
}

.ss-content .ss-list .ss-option.ss-selected {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.ss-content .ss-list .ss-option.ss-selected::after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDRMNCA3TDkgMSIgc3Ryb2tlPSIjMTAxMDEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	width: 10px;
	height: 10px;
	background-size: 100%;
	background-repeat: no-repeat;
	margin-right: 4px
}

.noUi-target {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.noUi-horizontal {
	height: 2px !important;
	background-color: #eaecee !important;
	border: 0 !important
}

.noUi-horizontal .noUi-handle {
	top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	right: -8px !important
}

.noUi-handle {
	border: 0 !important;
	background-color: #ffdc29 !important;
	border-radius: 50% !important;
	width: 16px !important;
	height: 16px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	-webkit-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease
}

.noUi-handle.noUi-active {
	width: 18px !important;
	height: 18px !important
}

.noUi-handle::before,
.noUi-handle::after {
	display: none !important
}

.noUi-handle .noUi-touch-area {
	display: none
}

.noUi-connect {
	background-color: #ffdc29 !important
}

.form_gray {
	background-color: #eaecee;
	border-radius: 16px;
	width: 100%;
	padding: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media(max-width: 1024px) {
	.form_gray {
		padding: 24px
	}
}

@media(max-width: 850px) {
	.form_gray {
		background-color: #fff
	}
}

.form_gray .title-size-3 {
	margin-bottom: 24px
}

@media(max-width: 850px) {
	.form_gray .title-size-3 {
		font-size: 20px;
		margin-bottom: 20px;
		text-align: center
	}
}

.form_gray .form-group {
	margin-bottom: 16px
}

@media(max-width: 850px) {
	.form_gray .form-group {
		margin-bottom: 12px
	}
}

@media(max-width: 850px) {

	.form_gray .form-group input,
	.form_gray .form-group textarea {
		border: 1px solid #eaecee
	}
}

.form_gray .d_text {
	font-size: 13px;
	line-height: 17px;
	color: #a0a0a0
}

@media(max-width: 850px) {
	.form_gray .d_text {
		font-size: 12px
	}
}

.form_gray .d_text a {
	text-decoration: underline
}

.form_gray .d_text a:hover {
	text-decoration: none
}

.form_gray .d_text:last-child {
	margin-top: 12px
}

@media(max-width: 850px) {
	.form_gray .d_text:last-child {
		margin-top: 16px
	}
}

.form_gray .field-btn .btn-gray {
	background-color: #eaecee
}

.form_gray .field-btn .btn-gray:not(:last-child),
.form_gray .field-btn .btn-main:not(:last-child) {
	margin-bottom: 12px
}

@media(max-width: 850px) {

	.form_gray .field-btn .btn-gray,
	.form_gray .field-btn .btn-main {
		height: 48px;
		font-size: 14px
	}

	.form_gray .field-btn .btn-gray span,
	.form_gray .field-btn .btn-main span {
		font-size: 14px
	}

	.form_gray .field-btn .btn-gray:not(:last-child),
	.form_gray .field-btn .btn-main:not(:last-child) {
		margin-bottom: 8px
	}
}

.form_gray .d_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.form_gray .d_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form_gray .d_list li:not(:last-child) {
	margin-bottom: 8px
}

.form_gray .d_list li span:first-child {
	color: #888
}

.form_gray .d_list li span:last-child {
	font-weight: 500
}

.form_gray .d_list li .line {
	margin: 0 6px 6px 0;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-bottom: 2px dashed #e4e4e4
}

.form_gray .price_result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 20px 0
}

.form_gray .price_result.d_line {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form_gray .price_result.d_line .d_label {
	margin-bottom: 0
}

.form_gray .price_result.d_line .d_text {
	margin-top: 0
}

.form_gray .price_result.d_line .lg-text {
	display: block
}

@media(max-width: 850px) {
	.form_gray .price_result.d_line .lg-text {
		display: none
	}
}

.form_gray .price_result.d_line .sm-text {
	display: none
}

@media(max-width: 850px) {
	.form_gray .price_result.d_line .sm-text {
		display: block
	}
}

.form_gray .price_result .d_label {
	margin-bottom: 4px
}

.form_gray .price_result .d_text {
	font-size: 22px;
	line-height: 24px;
	font-weight: 500;
	color: #101010
}

.form-group {
	position: relative;
	width: 100%
}

.form-group input {
	width: 324px;
	border-radius: 12px;
	background-color: #fff;
	height: 52px;
	padding: 0 12px;
	font-size: 16px;
	color: #101010;
	border: 1px solid #eaecee;
}

.form-group input::-webkit-input-placeholder {
	font-size: 16px;
	color: #101010
}

.form-group input:-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.form-group input::-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.form-group input:-ms-input-placeholder {
	font-size: 16px;
	color: #101010
}

@media(max-width: 850px) {
	.form-group input {
		height: 48px;
		font-size: 15px
	}

	.form-group input::-webkit-input-placeholder {
		font-size: 15px
	}

	.form-group input:-moz-placeholder {
		font-size: 15px
	}

	.form-group input::-moz-placeholder {
		font-size: 15px
	}

	.form-group input:-ms-input-placeholder {
		font-size: 15px
	}
}

.form-group textarea {
	min-height: 172px;
	max-height: 250px;
	resize: vertical;
	padding: 12px;
	border-radius: 12px;
	width: 100%;
	font-size: 16px;
	color: #101010
}

.form-group textarea::-webkit-input-placeholder {
	font-size: 16px;
	color: #101010
}

.form-group textarea:-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.form-group textarea::-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.form-group textarea:-ms-input-placeholder {
	font-size: 16px;
	color: #101010
}

@media(max-width: 850px) {
	.form-group textarea {
		min-height: 92px;
		max-height: 150px;
		font-size: 15px
	}

	.form-group textarea::-webkit-input-placeholder {
		font-size: 15px
	}

	.form-group textarea:-moz-placeholder {
		font-size: 15px
	}

	.form-group textarea::-moz-placeholder {
		font-size: 15px
	}

	.form-group textarea:-ms-input-placeholder {
		font-size: 15px
	}
}

.form-group.error::after {
	content: "Ð­Ñ‚Ð¾ Ð¿Ð¾Ð»Ðµ Ð½ÑƒÐ¶Ð½Ð¾ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ";
	font-size: 12px;
	white-space: nowrap
}

@media(min-width: 1024px) {
	.form-group.error::after {
		position: absolute;
		top: 50%;
		left: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-left: 10px;
		padding: 8px;
		border-radius: 16px;
		background-color: #e54141;
		color: #fff;
		font-weight: 500
	}
}

@media(max-width: 1024px) {
	.form-group.error::after {
		color: #e54141;
		margin-top: 4px
	}
}

.form-group.error input {
	border: 1px solid #f82626 !important
}

.form-group.success::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	display: block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTBMOC43NSAxMy43NUwxNSA2LjI1IiBzdHJva2U9IiM0N0Q2NTUiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==")
}

.form-group.success input {
	border: 1px solid #47d655
}

.field-upload {
	cursor: pointer;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	width: 100%;
	height: 52px;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #eaecee
}

.field-upload input {
	display: none
}

.field-upload:hover {
	background-color: #ffdc29
}

.field-upload svg {
	margin-right: 8px
}

.field-upload .d_text {
	color: #101010
}

.field-message-default {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.field-message-default svg {
	margin-right: 4px
}

.field-message-default p {
	font-size: 14px
}

.field-message-error {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.field-message-error svg {
	margin-right: 4px
}

.field-message-error p {
	font-size: 14px;
	color: #f82626
}

.field-btn .btn-main,
.field-btn .btn-gray {
	width: 100%
}

.page_article h1,
.page_article h2,
.page_article h3,
.page_article h4,
.page_article h5,
.page_article h6,
.page_article p,
.page_article ul,
.page_article ol,
.page_article blockquote {
	margin-bottom: 24px
}

@media(max-width: 1024px) {

	.page_article h1,
	.page_article h2,
	.page_article h3,
	.page_article h4,
	.page_article h5,
	.page_article h6,
	.page_article p,
	.page_article ul,
	.page_article ol,
	.page_article blockquote {
		margin-bottom: 20px
	}
}

@media(max-width: 540px) {

	.page_article h1,
	.page_article h2,
	.page_article h3,
	.page_article h4,
	.page_article h5,
	.page_article h6,
	.page_article p,
	.page_article ul,
	.page_article ol,
	.page_article blockquote {
		font-size: 16px
	}
}

.page_article h1:last-child,
.page_article h2:last-child,
.page_article h3:last-child,
.page_article h4:last-child,
.page_article h5:last-child,
.page_article h6:last-child,
.page_article p:last-child,
.page_article ul:last-child,
.page_article ol:last-child,
.page_article blockquote:last-child {
	margin-bottom: 0
}

.page_article h2 {
	font-weight: 500;
	font-size: 24px
}

@media(max-width: 1024px) {
	.page_article h2 {
		font-size: 22px
	}
}

@media(max-width: 540px) {
	.page_article h2 {
		font-size: 20px
	}
}

@media(max-width: 340px) {
	.page_article h2 {
		font-size: 18px
	}
}

.page_article blockquote {
	position: relative;
	font-size: 20px;
	line-height: 28px;
	padding-left: 20px
}

@media(max-width: 1024px) {
	.page_article blockquote {
		font-size: 19px;
		line-height: 26px;
		padding-left: 16px
	}
}

@media(max-width: 540px) {
	.page_article blockquote {
		font-size: 18px;
		line-height: 24px
	}
}

@media(max-width: 340px) {
	.page_article blockquote {
		font-size: 17px;
		line-height: 23px
	}
}

.page_article blockquote::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background-color: #ffdc29
}

.page_article ul li,
.page_article ol li {
	position: relative;
	padding-left: 22px
}

@media(max-width: 540px) {

	.page_article ul li,
	.page_article ol li {
		padding-left: 17px
	}
}

.page_article ul li:not(:last-child),
.page_article ol li:not(:last-child) {
	margin-bottom: 20px
}

.page_article ul li::before,
.page_article ol li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 2px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #ffdc29
}

@media(max-width: 768px) {
	.page_article .title-size-3 {
		font-size: 20px
	}
}

.breadcrumbs {
	margin-bottom: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media(max-width: 1024px) {
	.breadcrumbs {
		margin-bottom: 26px
	}
}

.breadcrumbs .bx-breadcrumb-item {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.breadcrumbs .fa {
	display: none
}

@media(max-width: 768px) {
	.breadcrumbs>div {
		//display: none;
		margin-right: 0
	}

	.breadcrumbs>div:nth-last-child(3) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: #101010
	}

	.breadcrumbs>div:nth-last-child(3)::before {
		display: none
	}

	.breadcrumbs>div:nth-last-child(3)::after {
		content: "";
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNTk5OSA0LjRDMTEuNTk5OSA0LjI5MzkzIDExLjU1NzggNC4xOTIyIDExLjQ4MjggNC4xMTcyQzExLjQwNzcgNC4wNDIyIDExLjMwNiA0LjAwMDA2IDExLjE5OTkgNC4wMDAwNkgxLjc2NjEzTDQuMjgzNTcgMS40ODM2MUM0LjMyMDc2IDEuNDQ2NDMgNC4zNTAyNiAxLjQwMjI4IDQuMzcwMzggMS4zNTM3QzQuMzkwNTEgMS4zMDUxMSA0LjQwMDg3IDEuMjUzMDQgNC40MDA4NyAxLjIwMDQ1QzQuNDAwODcgMS4xNDc4NiA0LjM5MDUxIDEuMDk1NzkgNC4zNzAzOCAxLjA0NzIxQzQuMzUwMjYgMC45OTg2MjIgNC4zMjA3NiAwLjk1NDQ3NyA0LjI4MzU3IDAuOTE3MjkyQzQuMjQ2MzggMC44ODAxMDcgNC4yMDIyMyAwLjg1MDYxIDQuMTUzNjQgMC44MzA0ODVDNC4xMDUwNiAwLjgxMDM2MSA0LjA1Mjk4IDAuODAwMDAzIDQuMDAwMzkgMC44MDAwMDNDMy45NDc4IDAuODAwMDAzIDMuODk1NzIgMC44MTAzNjEgMy44NDcxMyAwLjgzMDQ4NUMzLjc5ODU0IDAuODUwNjEgMy43NTQzOSAwLjg4MDEwNyAzLjcxNzIxIDAuOTE3MjkyTDAuNTE3NDEgNC4xMTY4NEMwLjQ4MDE2MiA0LjE1Mzk5IDAuNDUwNjA5IDQuMTk4MTMgMC40MzA0NDUgNC4yNDY3MkMwLjQxMDI4MiA0LjI5NTMxIDAuMzk5OTAyIDQuMzQ3NCAwLjM5OTkwMiA0LjRDMC4zOTk5MDIgNC40NTI2MSAwLjQxMDI4MiA0LjUwNDcgMC40MzA0NDUgNC41NTMyOUMwLjQ1MDYwOSA0LjYwMTg4IDAuNDgwMTYyIDQuNjQ2MDEgMC41MTc0MSA0LjY4MzE2TDMuNzE3MjEgNy44ODI3MkMzLjc1NDM5IDcuOTE5OSAzLjc5ODU0IDcuOTQ5NCAzLjg0NzEzIDcuOTY5NTJDMy44OTU3MiA3Ljk4OTY1IDMuOTQ3OCA4IDQuMDAwMzkgOEM0LjA1Mjk4IDggNC4xMDUwNiA3Ljk4OTY1IDQuMTUzNjQgNy45Njk1MkM0LjIwMjIzIDcuOTQ5NCA0LjI0NjM4IDcuOTE5OSA0LjI4MzU3IDcuODgyNzJDNC4zMjA3NiA3Ljg0NTUzIDQuMzUwMjYgNy44MDEzOCA0LjM3MDM4IDcuNzUyOEM0LjM5MDUxIDcuNzA0MjIgNC40MDA4NyA3LjY1MjE0IDQuNDAwODcgNy41OTk1NUM0LjQwMDg3IDcuNTQ2OTcgNC4zOTA1MSA3LjQ5NDg5IDQuMzcwMzggNy40NDYzMUM0LjM1MDI2IDcuMzk3NzIgNC4zMjA3NiA3LjM1MzU4IDQuMjgzNTcgNy4zMTYzOUwxLjc2NjEzIDQuNzk5OTVIMTEuMTk5OUMxMS4zMDYgNC43OTk5NSAxMS40MDc3IDQuNzU3ODEgMTEuNDgyOCA0LjY4MjgxQzExLjU1NzggNC42MDc4IDExLjU5OTkgNC41MDYwOCAxMS41OTk5IDQuNFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
		width: 12px;
		height: 12px;
		display: block;
		-webkit-box-ordinal-group: -9998;
		-ms-flex-order: -9999;
		order: -9999;
		margin-right: 8px
	}

	.breadcrumbs>div:nth-last-child(3) span::before {
		display: none
	}
}

.breadcrumbs a,
.breadcrumbs span,
.breadcrumbs div,
.breadcrumbs div a,
.breadcrumbs div span {
	font-size: 12px;
	line-height: 18px
}

.breadcrumbs a>span {
	position: relative;
	color: #a0a0a0;
	margin-right: 18px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.breadcrumbs a>span:hover {
	color: #000
}

.breadcrumbs a>span::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -9px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background-color: #a0a0a0;
	pointer-events: none
}

.breadcrumbs a>span:last-of-type::before {
	background-color: #ffdc29
}

.breadcrumbs span {
	color: #000;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

@media(max-width: 1024px) {
	.info_popup__overlay {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(16, 16, 16, .47);
		z-index: 30
	}
}

.info_popup {
	position: absolute;
	background-color: #2c2c2c;
	border-radius: 16px;
	padding: 12px;
	z-index: 10;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	display: block
}

@media(max-width: 1024px) {
	.info_popup {
		position: fixed;
		z-index: 31;
		top: 50% !important;
		left: 50% !important;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		display: block;
		border-radius: 16px;
		background-color: #fff
	}
}

@media(max-width: 1024px)and (max-width: 340px) {
	.info_popup {
		width: 288px;
		min-width: 288px
	}
}

.info_popup::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -8px;
	width: 13px;
	height: 10px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjQxMDMzIDBMMTEuOTYxOCA3LjU4MTgySDAuODU4ODIxTDYuNDEwMzMgMFoiIGZpbGw9IiMyQzJDMkMiLz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	background-size: 100%
}

@media(max-width: 1024px) {
	.info_popup::before {
		display: none
	}
}

.info_popup__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media(max-width: 1024px) {

	.info_popup__item.st-success .d_list li>div:first-child,
	.info_popup__item.st-error .d_list li>div:first-child {
		position: relative;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.info_popup__item.st-success .d_list li>div:first-child::before,
	.info_popup__item.st-error .d_list li>div:first-child::before {
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		margin-right: 6px
	}

	.info_popup__item.st-success .d_list li>div:first-child::before {
		background-color: #50d145
	}

	.info_popup__item.st-error .d_list li>div:first-child::before {
		background-color: #fe2727
	}
}

.info_popup__item:not(:last-child) {
	margin-bottom: 14px
}

.info_popup__item .d_title {
	margin-bottom: 8px;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600
}

@media(max-width: 1024px) {
	.info_popup__item .d_title {
		color: #101010
	}
}

.info_popup__item .d_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.info_popup__item .d_list li:not(:last-child) {
	margin-bottom: 4px
}

.info_popup__item .d_list li>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 12px;
	line-height: 16px;
	color: #fff
}

@media(max-width: 1024px) {
	.info_popup__item .d_list li>div {
		color: #101010
	}
}

.info_popup__item .d_list li>div span {
	color: #a3a3a3
}

.info_popup__btn {
	display: none
}

@media(max-width: 1024px) {
	.info_popup__btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-top: 20px
	}

	.info_popup__btn .btn-gray {
		width: 100%;
		height: 36px
	}
}

.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 52px
}

.social a {
	width: 32px;
	height: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #eaecee
}

.social a:not(:last-child) {
	margin-right: 8px
}

.social a svg {
	max-width: 16px;
	width: 100%
}

.social a svg,
.social a path,
.social a rect,
.social a stop {
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.social__vk:hover path {
	fill: #07f
}

.social__telegram:hover path {
	fill: #29a9eb
}

.social__instagram rect {
	fill: #5b5b5b
}

.social__instagram linearGradient stop {
	stop-color: #5b5b5b
}

.social__instagram:hover linearGradient .stop1 {
	stop-color: #9140b3
}

.social__instagram:hover linearGradient .stop2 {
	stop-color: #c33389
}

.social__instagram:hover linearGradient .stop3 {
	stop-color: #e55449
}

.social__instagram:hover linearGradient .stop4 {
	stop-color: #ea6546
}

.social__instagram:hover linearGradient .stop5 {
	stop-color: #f8c269
}

.social__instagram:hover linearGradient .stop6 {
	stop-color: #6952c5
}

.social__instagram:hover linearGradient .stop7 {
	stop-color: #da436b
}

.social__instagram:hover linearGradient .stop8 {
	stop-color: #c2358a
}

.social__instagram:hover linearGradient .stop9 {
	stop-color: #db4368
}

.social__instagram:hover linearGradient .stop10 {
	stop-color: #ea5c48
}

.social__youtube:hover path {
	fill: red
}

.page_404 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 124px;
	margin-top: 52px
}

@media(max-width: 1024px) {
	.page_404 {
		margin-bottom: 90px
	}
}

.page_404__picture {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 672px;
	width: 100%;
	margin-bottom: 15px
}

@media(max-width: 768px) {
	.page_404__picture {
		max-width: 288px
	}
}

.page_404__picture .d_title {
	font-size: 256px;
	line-height: normal;
	font-weight: bold;
	color: #e2e3e3;
	margin-bottom: 78px
}

@media(max-width: 768px) {
	.page_404__picture .d_title {
		font-size: 128px;
		margin-bottom: 34px
	}
}

.page_404__picture img {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	max-width: 672px
}

@media(max-width: 768px) {
	.page_404__picture img {
		max-width: 288px
	}
}

.page_404__text {
	margin-bottom: 40px;
	text-align: center;
	line-height: 24px;
	max-width: 672px
}

.page_404__text a {
	color: #888;
	text-decoration: underline
}

.page_404__text a:hover {
	text-decoration: none
}

@media(max-width: 768px) {
	.page_404__text {
		margin-bottom: 24px;
		font-size: 14px;
		line-height: 20px
	}
}

.page_404__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 768px) {
	.page_404__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 100%
	}
}

.page_404__list a {
	border: 1px solid #eaecee;
	border-radius: 16px;
	height: 52px;
	padding: 0 16px;
	color: #101010;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.page_404__list a:not(:last-child) {
	margin-right: 12px
}

@media(max-width: 768px) {
	.page_404__list a:not(:last-child) {
		margin-right: 0;
		margin-bottom: 12px
	}
}

@media(max-width: 768px) {
	.page_404__list a {
		width: 100%
	}
}

.page_404__list a:hover {
	background-color: #ffdc29;
	border-color: #ffdc29
}

.page_cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 124px
}

@media(max-width: 1024px) {
	.page_cart {
		margin-bottom: 80px
	}
}

@media(max-width: 850px) {
	.page_cart {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media(max-width: 540px) {
	.page_cart {
		margin-bottom: 32px
	}
}

.page_cart .d_left {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 280px
}

.page_cart .d_left .d_col_1,
.page_cart .d_left .d_col_2,
.page_cart .d_left .d_col_3,
.page_cart .d_left .d_col_4,
.page_cart .d_left .d_col_5,
.page_cart .d_left .d_col_6,
.page_cart .d_left .d_col_7 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px
}

@media(min-width: 1024px) {
	.page_cart .d_left .d_col_1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 5.098%;
		flex: 0 0 5.098%;
		max-width: 5.098%
	}
}

@media(min-width: 1024px)and (max-width: 1200px) {
	.page_cart .d_left .d_col_1 {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 44px;
		flex: 0 0 44px;
		max-width: 44px
	}
}

@media(max-width: 1024px) {
	.page_cart .d_left .d_col_1 {
		display: none
	}
}

@media(min-width: 1024px) {
	.page_cart .d_left .d_col_2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 37.647%;
		flex: 0 0 37.647%;
		max-width: 37.647%
	}
}

@media(min-width: 1024px)and (max-width: 1200px) {
	.page_cart .d_left .d_col_2 {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: 100%;
		margin: 0 44px
	}
}

@media(max-width: 1024px) {
	.page_cart .d_left .d_col_2 {
		margin-bottom: 16px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.page_cart .d_left .d_col_2 .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.page_cart .d_left .d_col_2 .flex {
	width: 100%
}

.page_cart .d_left .d_col_2.p-0 {
	position: relative
}

@media(min-width: 1024px) {
	.page_cart .d_left .d_col_3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 9.804%;
		flex: 0 0 9.804%;
		max-width: 9.804%
	}
}

@media(min-width: 1024px)and (max-width: 1200px) {
	.page_cart .d_left .d_col_3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 44px 0 148px
	}
}

@media(max-width: 1024px) {
	.page_cart .d_left .d_col_3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 1024px) {
	.page_cart .d_left .d_col_4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 13.333%;
		flex: 0 0 13.333%;
		max-width: 13.333%
	}
}

@media(max-width: 1200px) {
	.page_cart .d_left .d_col_4 {
		display: none
	}
}

@media(min-width: 1024px) {
	.page_cart .d_left .d_col_5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 13.922%;
		flex: 0 0 13.922%;
		max-width: 13.922%
	}
}

@media(min-width: 1024px)and (max-width: 1200px) {
	.page_cart .d_left .d_col_5 {
		-webkit-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
		max-width: 100%;
		padding-left: 148px
	}
}

@media(max-width: 1024px) {
	.page_cart .d_left .d_col_5 {
		margin-bottom: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
		padding-bottom: 20px !important
	}
}

@media(min-width: 1024px) {
	.page_cart .d_left .d_col_6 {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 0
	}
}

@media(max-width: 1024px) {
	.page_cart .d_left .d_col_6 {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0 20px 20px 0 !important;
		margin-left: auto
	}
}

@media(min-width: 1024px) {
	.page_cart .d_left .d_col_7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 62px;
		flex: 0 0 62px;
		max-width: 62px;
		margin-left: auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media(min-width: 1024px)and (max-width: 1200px) {
	.page_cart .d_left .d_col_7 {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 44px;
		flex: 0 0 44px;
		max-width: 44px
	}
}

@media(max-width: 1024px) {
	.page_cart .d_left .d_col_7 {
		position: absolute;
		top: 20px;
		right: 0
	}
}

.page_cart .d_right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 324px;
	flex: 0 0 324px;
	max-width: 324px;
	margin-left: 24px
}

@media(max-width: 850px) {
	.page_cart .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 24px
	}
}

.page_cart .form_gray {
	position: sticky;
	top: 0;
	background-color: #fff
}

@media(max-width: 1200px) {
	.page_cart .form_gray {
		padding: 20px
	}
}

@media(max-width: 1024px) {
	.page_cart .form_gray {
		top: 132px
	}
}

@media(max-width: 850px) {
	.page_cart .form_gray {
		top: 0
	}
}

.page_cart .form_gray .title-size-3 {
	font-size: 22px
}

@media(max-width: 1200px) {
	.page_cart .form_gray .title-size-3 {
		margin-bottom: 12px
	}
}

@media(max-width: 850px) {
	.page_cart .form_gray .title-size-3 {
		text-align: left
	}
}

.page_cart .form_gray .field-btn .m-close {
	display: none
}

@media(max-width: 850px) {
	.page_cart .form_gray .field-btn .m-close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.page_cart .form_gray .price_result .d_text {
	margin-top: 0
}

.page_cart .m-active {
	position: fixed;
	z-index: 49;
	bottom: 40px;
	display: none;
	width: 100%;
	width: calc(100% - 32px);
	-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	-webkit-transform: translateY(110px);
	-ms-transform: translateY(110px);
	transform: translateY(110px)
}

.page_cart .m-active.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media(max-width: 850px) {
	.page_cart .m-active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media(min-width: 1024px)and (max-width: 1200px) {
	.page_cart .catalog_product_header {
		display: none
	}
}

@media(max-width: 1024px) {
	.page_cart .catalog__list .catalog_product_item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 0;
		border-radius: 16px !important
	}
}

@media(max-width: 1200px) {
	.page_cart .catalog_product_item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media(max-width: 1024px) {
	.page_cart .catalog_product_item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.page_cart .catalog_product_item>div {
		padding: 0 20px !important
	}

	.page_cart .catalog_product_item>div:nth-child(2) {
		padding-top: 20px !important
	}
}

.page_cart .catalog_product_item:hover {
	background-color: #fafafa
}

.page_cart .catalog_product_item:not(:last-child) {
	border-radius: 0;
	border-bottom: 1px solid #f6f7f8
}

.page_cart .catalog_product_item:first-child {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px
}

.page_cart .catalog_product_item:last-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.page_cart .catalog_product_item .d_picture {
	margin-left: 0;
	margin-right: 0;
	max-width: 92px;
	height: 92px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {
	.page_cart .catalog_product_item .d_picture {
		margin-bottom: 24px;
		margin-top: 14px
	}
}

.page_cart .catalog_product_item .d_picture img {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}

.page_cart .catalog_product_item .link {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	    align-self: center
}

@media(min-width: 1024px)and (max-width: 1200px) {
	.page_cart .catalog_product_item .control_info .md-text {
		display: block
	}
}

.page_cart .catalog_product_item .price__discont {
	display: none
}

.btn-delete {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #eaecee;
	border-radius: 16px;
	height: 36px;
	padding: 0 16px
}

.btn-delete svg {
	margin-right: 8px
}

.btn-delete span {
	font-size: 14px
}

.cart_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 12px
}

@media(max-width: 1024px) {
	.cart_header {
		display: none
	}
}

.cart_header .field-checked {
	padding-left: 10px
}

.catalog_page .slider_product_lists {
	margin-top: 52px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media(max-width: 1024px) {
	.catalog_page .slider_product_lists .swiper {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important
	}
}
@media(max-width: 1024px) {
	.catalog_page .slider_product_lists .slider-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.catalog_page .slider_product_lists .slider-btns .btn-arrow-type-1:not(.swiper-button-disabled) {
		background-color: #eaecee
	}
}

.catalog_page .slider_product_lists .product-item {
	border: 1px solid #eaeaea
}

.catalog_main {
	margin-bottom: 62px
}

@media(max-width: 1024px) {
	.catalog_main {
		margin-bottom: 40px
	}
}

.catalog_main__sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.catalog_main__sort .d_left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {
	.catalog_main__sort .d_left {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}
}

.catalog_main__sort .d_left .btn-filter {
	display: none;
	margin-right: 20px
}

.catalog_main__sort .d_left .btn-filter.btn-main {
	padding: 0 32px;
	height: 40px
}

@media(max-width: 1240px) {
	.catalog_main__sort .d_left .btn-filter {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.catalog_main__sort .d_left .sort_checked {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {
	.catalog_main__sort .d_left .sort_checked {
		position: relative
	}
}

.catalog_main__sort .d_left .sort_checked span {
	margin-right: 12px;
	color: #000
}

@media(max-width: 1024px) {
	.catalog_main__sort .d_left .sort_checked span {
		cursor: pointer;
		height: 40px;
		border-radius: 16px;
		background-color: #eaecee;
		font-size: 13px;
		color: #000;
		padding: 0 20px;
		margin-right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.catalog_main__sort .d_left .sort_checked span::after {
	content: ":"
}

@media(max-width: 1024px) {
	.catalog_main__sort .d_left .sort_checked span::after {
		display: none
	}
}

@media(max-width: 1240px) {
	.catalog_main__sort .d_left .sort_checked span {
		font-size: 14px
	}
}

@media(max-width: 1024px) {
	.catalog_main__sort .d_left .sort_checked .d_list {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
		-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
		box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
		border-radius: 16px;
		background-color: #fff;
		display: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 8px
	}

	.catalog_main__sort .d_left .sort_checked .d_list.active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.catalog_main__sort .d_left .sort_checked .d_list a {
		margin-right: 0;
		width: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.catalog_main__sort .d_left .d_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	   
}
@media(max-width:1024px){
	.catalog_main__sort .d_left .d_list {
	 overflow-y: hidden;
}}
.catalog_main__sort .d_left .d_list a {
	border-radius: 16px;
	height: 36px;
	padding: 0 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	color: #a0a0a0
}

@media(max-width: 1240px) {
	.catalog_main__sort .d_left .d_list a {
		font-size: 14px
	}
}

.catalog_main__sort .d_left .d_list a:hover,
.catalog_main__sort .d_left .d_list a.current{
	background-color: #fff;
	color: #000
}

@media(max-width: 1024px) {

	.catalog_main__sort .d_left .d_list a:hover,
	.catalog_main__sort .d_left .d_list a.current {
		background-color: #eaecee
	}

	.catalog_main__sort .d_left .d_list a:hover:hover,
	.catalog_main__sort .d_left .d_list a.current:hover {
		background-color: transparent
	}
}

.catalog_main__sort .d_left .d_list a:not(:last-child) {
	margin-right: 8px
}

@media(max-width: 1024px) {
	.catalog_main__sort .d_left .d_list a:not(:last-child) {
		margin-right: 0
	}
}

.catalog_main__sort .d_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.catalog_main__sort .sort_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #eaecee
}

@media(max-width: 1024px) {
	.catalog_main__sort .sort_btn {
		display: none
	}
}

.catalog_main__sort .sort_btn:not(:last-child) {
	margin-right: 8px
}

.catalog_main__sort .sort_btn svg path {
	fill: #8e8e8e
}

.catalog_main__sort .sort_btn.active svg path,
.catalog_main__sort .sort_btn:hover svg path {
	fill: #000
}

.catalog_main__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 24px
}

@media(max-width: 1240px) {
	.catalog_main__row {
		margin-top: 20px
	}
}

.catalog_main__filter {
	margin-right: 24px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 238px;
	flex: 0 0 238px;
	max-width: 238px;
	border-radius: 16px;
	background-color: #fff;
	padding: 20px;
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media(min-width: 540px)and (max-width: 1240px) {
	.catalog_main__filter {
		overflow-y: auto;
		height: 100%;
		-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .04);
		box-shadow: 0px 12px 20px rgba(16, 16, 16, .04);
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: 250ms ease;
		-o-transition: 250ms ease;
		transition: 250ms ease
	}
}

@media(max-width: 1240px) {
	.catalog_main__filter {
		display: block;
		margin-right: 0;
		position: fixed;
		z-index: 50;
		top: 0;
		left: 0;
		padding-top: 44px;
		width: calc(100% - 32px);
		overflow-y: auto;
		height: 100%;
		border-radius: 0
	}

	.catalog_main__filter.active {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%)
	}
}

@media(max-width: 1240px)and (max-width: 540px) {
	.catalog_main__filter .scroll-box {
		position: relative;
		background-color: #fff;
		border-radius: 16px;
		padding: 44px 12px 12px 12px
	}
}

@media(max-width: 1240px) {
	.catalog_main__filter .placeholder_text {
		display: none
	}
}

@media(max-width: 540px) {
	.catalog_main__filter {
		width: 100%;
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding: 32px 16px;
		background-color: rgba(16, 16, 16, .44);
		//display: none
	}
}

.catalog_main__filter .filter__close {
	display: none
}

@media(max-width: 1240px) {
	.catalog_main__filter .filter__close {
		display: block;
		position: absolute;
		z-index: 2;
		top: 12px;
		right: 12px
	}
}

.catalog_main__filter .filter__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 24px
}

@media(max-width: 1240px) {
	.catalog_main__filter .filter__header {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-bottom: 14px
	}
}

.catalog_main__filter .filter__header .d_title {
	font-size: 14px;
	font-weight: 500;
	color: #000
}

@media(max-width: 1240px) {
	.catalog_main__filter .filter__header .d_title {
		font-size: 18px
	}
}

.catalog_main__filter .filter__header .btn_clear {
	font-size: 12px;
	color: #888;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1240px) {
	.catalog_main__filter .filter__header .btn_clear {
		color: #101010
	}
}

@media(max-width: 1240px) {
	.catalog_main__filter .filter__header .btn_clear {
		margin-left: 12px;
		height: 32px;
		border-radius: 12px;
		background-color: #eaecee;
		padding: 0 16px
	}
}

.catalog_main__filter .filter__header .btn_clear:hover {
	color: #101010
}

.catalog_main__filter .filter__sect {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 24px
}

@media(max-width: 540px) {
	.catalog_main__filter .filter__sect {
		margin-bottom: 12px
	}
}

@media(max-width: 540px) {
	.catalog_main__filter .filter__sect.range_slider_filter {
		margin-bottom: 20px
	}
}

.catalog_main__filter .filter__sect:last-child {
	margin-bottom: 0
}

.catalog_main__filter .filter__sect.hidden {
	display: none
}

.catalog_main__filter .filter__sect .placeholder_text {
	position: absolute;
	z-index: 5;
	bottom: 0;
	right: -95%;
	border-radius: 16px;
	background-color: #ffdc29;
	padding: 12px;
	color: #101010;
	white-space: nowrap;
	font-size: 13px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.catalog_main__filter .filter__sect .placeholder_text:active {
	margin-bottom: 4px
}

.catalog_main__filter .filter__sect .placeholder_text::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -6px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjY0NDI0ZS0wOCA2LjQxMDM1TDcuNTgxODIgMC44NTg4NDhMNy41ODE4MiAxMS45NjE5TDcuNjQ0MjRlLTA4IDYuNDEwMzVaIiBmaWxsPSIjRkZEQzI5Ii8+Cjwvc3ZnPgo=");
	width: 7px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: 100%
}

.catalog_main__filter .filter__sect .placeholder_text b {
	font-weight: 500
}

.catalog_main__filter .filter__sect .d_title {
	font-size: 14px;
	color: #a0a0a0;
	margin-bottom: 8px
}

.catalog_main__filter .filter__sect .d_control {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.catalog_main__filter .filter__sect .d_control .field-input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0
}

.catalog_main__filter .filter__sect .d_control .field-input:not(:last-of-type) {
	margin-right: 8px
}

.catalog_main__filter .filter__sect .noUi-target {
	margin-top: 20px
}

.catalog_main__filter .filter__button .btn-gray,
.catalog_main__filter .filter__button .btn-main {
	width: 100%;
	font-size: 13px;
	color: #a0a0a0;
	height: 40px
}

@media(max-width: 1240px) {

	.catalog_main__filter .filter__button .btn-gray,
	.catalog_main__filter .filter__button .btn-main {
		color: #101010
	}
}

.catalog_main__filter .filter__button .btn-gray:not(:last-child),
.catalog_main__filter .filter__button .btn-main:not(:last-child) {
	margin-bottom: 8px
}

.catalog_main__filter .filter__button .btn-gray:hover {
	color: #101010
}

.catalog_main__filter .filter__button .filter__submit {
	display: none
}

@media(max-width: 1240px) {
	.catalog_main__filter .filter__button .filter__submit {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media(max-width: 1240px) {
	.catalog_main__filter .filter__button .filter__show_sect {
		background-color: transparent
	}
}

.catalog_main__content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 280px
}

@media(min-width: 1025px) {
	.catalog_main__content:not(.suffle-grid) .d_col_1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12%;
		flex: 0 0 12%;
		max-width: 12%
	}

	.catalog_main__content:not(.suffle-grid) .d_col_2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 9%;
		flex: 0 0 9%;
		max-width: 9%
	}
}

@media(min-width: 1025px)and (max-width: 1240px) {
	.catalog_main__content:not(.suffle-grid) .d_col_2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12%;
		flex: 0 0 12%;
		max-width: 12%
	}
}

@media(min-width: 1025px) {
	.catalog_main__content:not(.suffle-grid) .d_col_3 {
		-webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
	}
}

@media(min-width: 1025px)and (max-width: 1240px) {
	.catalog_main__content:not(.suffle-grid) .d_col_3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 26%;
		flex: 0 0 26%;
		max-width: 26%
	}
}

@media(min-width: 1025px) {
	.catalog_main__content:not(.suffle-grid) .d_col_4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 9%;
		flex: 0 0 9%;
		max-width: 9%
	}
}

@media(min-width: 1025px) {
	.catalog_main__content:not(.suffle-grid) .d_col_5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 15%;
		flex: 0 0 15%;
		max-width: 15%
	}
}

@media(min-width: 1025px)and (max-width: 1240px) {
	.catalog_main__content:not(.suffle-grid) .d_col_5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12%;
		flex: 0 0 12%;
		max-width: 12%
	}
}

@media(min-width: 1025px) {
	.catalog_main__content:not(.suffle-grid) .d_col_6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 11.57%;
		flex: 0 0 11.57%;
		max-width: 11.57%
	}
}



@media(min-width: 1025px) {
	.catalog_main__content:not(.suffle-grid) .d_col_8 {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 0
	}
}

@media(min-width: 1025px)and (max-width: 1240px) {
	.catalog_main__content:not(.suffle-grid) .d_col_8 {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.catalog_main__content:not(.suffle-grid) .d_col_8 .control_cart {
		position: absolute;
		top: 50%;
		right: 12px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media(min-width: 1025px) {
	.catalog_main__content:not(.suffle-grid) .catalog_product_item:hover {
		background-color: #fafafa
	}

	.catalog_main__content:not(.suffle-grid) .catalog_product_item:not(:last-child) {
		border-radius: 0;
		border-bottom: 1px solid #f6f7f8
	}

	.catalog_main__content:not(.suffle-grid) .catalog_product_item:first-child {
		border-top-left-radius: 16px;
		border-top-right-radius: 16px
	}

	.catalog_main__content:not(.suffle-grid) .catalog_product_item:last-child {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.catalog_main__content:not(.suffle-grid) .catalog_product_item [class*=d_col] {
		padding: 12px;
		height: auto;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.catalog_main__content:not(.suffle-grid) .catalog_product_item [class*=d_col].p-0 {
		position: relative
	}
}

@media(min-width: 1025px)and (max-width: 1240px) {
	.catalog_main__content:not(.suffle-grid) .catalog_product_item [class*=d_col].d_md {
		position: absolute;
		top: calc(50% - 38px);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0
	}
}

.catalog_product_header {
	border-radius: 16px;
	background-color: #eaecee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 52px
}

@media(max-width: 1024px) {
	.catalog_product_header {
		display: none
	}
}

.catalog_product_header>div {
	padding: 12px 7px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.catalog_product_header>div span {
	font-size: 14px;
	white-space: nowrap
}

.catalog_product_header>div .link {
	font-size: 14px;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.catalog_product_header>div .link.active svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.catalog_product_header>div .link svg {
	-webkit-transform: 250ms ease;
	-ms-transform: 250ms ease;
	transform: 250ms ease;
	margin-left: 4px
}

@media(max-width: 1240px) {
	.catalog_product_header .d_md {
		display: none
	}
}

.catalog_product_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 16px;
	background-color: #fff;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	min-height: 94px;
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

@media(max-width: 1240px) {
	.catalog_product_item {
		min-height: 105px
	}
}

@media(max-width: 1024px) {
	.catalog_product_item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: unset
	}

	.catalog_product_item .d_col_1 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 16px
	}

	.catalog_product_item .d_col_2 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding: 20px
	}

	.catalog_product_item .d_col_3 {
		margin-bottom: 12px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-left: 20px;
		padding-right: 20px
	}

	.catalog_product_item .d_col_3 .link {
		font-size: 16px
	}

	.catalog_product_item .d_col_4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		padding-left: 20px;
		padding-right: 20px
	}

	.catalog_product_item .d_col_5 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 16px
	}

	.catalog_product_item .d_col_6 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 20px;
		margin-bottom: 20px
	}

	.catalog_product_item .d_col_7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: auto
	}

	.catalog_product_item .d_col_8 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
		padding-left: 20px;
		padding-right: 20px
	}
}

@media(min-width: 1024px) {
	.catalog_product_item.active {
		background-color: #fafafa
	}
}

.catalog_product_item .d_text,
.catalog_product_item .link {
	font-size: 14px
}

.catalog_product_item .d_text b,
.catalog_product_item .link b {
	font-weight: 600
}

.catalog_product_item .text-gray {
	color: #888
}

@media(max-width: 1024px) {
	.catalog_product_item .text-gray {
		color: #101010
	}
}

.catalog_product_item .d_picture {
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.catalog_product_item .d_picture img {
	max-width: 62px;
	max-height: 62px;
	margin-left: auto;
	margin-right: auto
}

@media(max-width: 1024px) {
	.catalog_product_item .d_picture img {
		max-width: 136px;
		max-height: 136px
	}
}

.catalog_product_item .d_picture .badge {
	position: absolute;
	top: 12px;
	left: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.catalog_product_item .d_picture .badge>span {
	padding: 2px 12px;
	border-radius: 16px;
	font-size: 10px;
	color: #000;
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media(max-width: 1024px) {
	.catalog_product_item .d_picture .badge>span {
		font-size: 12px
	}
}

.catalog_product_item .d_picture .badge>span:not(:last-child) {
	margin-bottom: 2px
}

.catalog_product_item .d_picture .badge__blue {
	background-color: #29e5ff
}

.catalog_product_item .d_picture .badge__yellow {
	background-color: #ffdc29
}

.catalog_product_item .d_picture .badge__green {
	background-color: #7ef354
}

.catalog_product_item .btn-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.catalog_product_item .btn-info span {
	font-size: 14px;
	white-space: nowrap
}

.catalog_product_item .btn-info svg,
.catalog_product_item .btn-info img {
	margin-left: 4px
}

.catalog_product_item .btn-info .md-text {
	margin-right: 3px
}

.catalog_product_item .price {
	position: relative
}

@media(max-width: 1024px) {
	.catalog_product_item .price {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.catalog_product_item .price__discont,
.catalog_product_item .price__default {
	white-space: nowrap
}

.catalog_product_item .price__discont {
	position: absolute;
	top: -14px;
	left: 0;
	z-index: 1;
	font-size: 11px;
	color: #797979
}

.catalog_product_item .price__discont .badge {
	position: absolute;
	top: 0;
	right: -34px;
	font-size: 10px;
	line-height: 13px;
	color: #000;
	padding: 1px 4px;
	border-radius: 50px;
	background-color: #ffdc29
}

@media(max-width: 1024px) {
	.catalog_product_item .price__discont {
		position: relative;
		top: auto;
		left: auto;
		font-size: 16px;
		-ms-flex-item-align: start;
		align-self: flex-start
	}
}

.catalog_product_item .price__discont::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-7deg);
	-ms-transform: translateY(-50%) rotate(-7deg);
	transform: translateY(-50%) rotate(-7deg);
	width: 100%;
	height: 1px;
	background-color: #101010;
	pointer-events: none
}

.catalog_product_item .price__default {
	font-size: 14px;
	color: #000;
	font-weight: 500
}

@media(max-width: 1024px) {
	.catalog_product_item .price__default {
		font-size: 24px
	}
}

.catalog_product_item .price__default span {
	font-size: 12px;
	font-weight: normal
}

@media(max-width: 1024px) {
	.catalog_product_item .price__default span {
		font-size: 14px
	}
}

.catalog_product_item .control_cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 1024px) {
	.catalog_product_item .control_cart {
		position: absolute;
		bottom: 20px;
		right: 20px
	}
}

.catalog_product_item .control_cart .btn-main {
	height: 36px;
	max-width: 92px;
	width: 100%;
	font-size: 14px;
	padding: 0 20px
}

@media(max-width: 1024px) {
	.catalog_product_item .control_cart .btn-main {
		max-width: 148px;
		height: 40px;
		font-size: 14px
	}
}

@media(max-width: 950px) {
	.catalog_product_item .control_cart .btn-main {
		font-size: 16px;
		padding: 0 42px
	}
}

@media(max-width: 340px) {
	.catalog_product_item .control_cart .btn-main {
		height: 32px;
		padding: 0 28px
	}
}

@media(max-width: 1240px) {

	.catalog_product_item .control_cart .status-success,
	.catalog_product_item .control_cart .status-error {
		display: none
	}
}

.catalog_product_item .control_info {
	position: relative
}

.catalog_product_item .btn-close {
	position: relative;
	width: 28px;
	height: 28px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 28px;
	flex: 0 0 28px;
	border-radius: 50%;
	background-color: #eaecee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(min-width: 1024px) {
	.catalog_product_item .btn-close:hover span {
		display: block
	}
}

.catalog_product_item .btn-close span {
	display: none;
	pointer-events: none;
	position: absolute;
	z-index: 3;
	top: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
	white-space: nowrap;
	border-radius: 16px;
	padding: 8px;
	font-size: 12px;
	color: #000;
	-webkit-filter: drop-shadow(0px 12px 20px rgba(16, 16, 16, 0.08));
	filter: drop-shadow(0px 12px 20px rgba(16, 16, 16, 0.08))
}

@media(max-width: 1024px) {
	.catalog_product_item .btn-close span {
		display: none
	}
}

.catalog_product_item .btn-close span::after {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7 0L13.0622 9.23077H0.937822L7 0Z' fill='white'/%3E %3C/svg%3E ");
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	width: 14px;
	height: 14px
}

.catalog_product_item .md-text {
	display: none;
	color: #888
}

@media(max-width: 1024px) {
	.catalog_product_item .md-text {
		display: block
	}
}

@media(max-width: 1024px) {

	.catalog_product_item .calc_control .minus,
	.catalog_product_item .calc_control .plus {
		width: 32px;
		height: 36px
	}
}

@media(max-width: 1024px)and (max-width: 340px) {

	.catalog_product_item .calc_control .minus,
	.catalog_product_item .calc_control .plus {
		height: 32px
	}
}

@media(max-width: 1024px) {
	.catalog_product_item .calc_control .input {
		height: 36px;
		width: 62px;
		font-size: 16px
	}
}

@media(max-width: 1024px)and (max-width: 340px) {
	.catalog_product_item .calc_control .input {
		height: 32px;
		width: 52px
	}
}

@media(min-width: 1024px) {
	.catalog_main__content.suffle-grid .catalog_product_header {
		display: none
	}
}
	

@media(max-width: 1024px) {
	.catalog__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media(max-width: 1024px)and (min-width: 950px)and (max-width: 1024px) {
	.catalog__list .catalog_product_item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 48px)/3);
		flex: 0 0 calc((100% - 48px)/3);
		max-width: calc((100% - 48px)/3);
		margin-right: 24px;
		margin-bottom: 24px
	}

	.catalog__list .catalog_product_item:nth-child(3n) {
		margin-right: 0
	}
}

@media(min-width: 768px)and (max-width: 950px) {
	.catalog__list .catalog_product_item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 24px)/2);
		flex: 0 0 calc((100% - 24px)/2);
		max-width: calc((100% - 24px)/2);
		margin-right: 24px;
		margin-bottom: 24px
	}

	.catalog__list .catalog_product_item:nth-child(2n) {
		margin-right: 0
	}
}

@media(max-width: 768px) {
	.catalog__list .catalog_product_item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 16px
	}
}

.page_nav {
	margin-top: 24px;
	margin-bottom: 62px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media(max-width: 1024px) {
	.page_nav {
		margin-bottom: 40px
	}
}

@media(max-width: 768px) {
	.page_nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 36px
	}
}

.page_nav .btn-gray {
	height: 40px;
	border-radius: 6px
}

@media(max-width: 768px) {
	.page_nav .btn-gray {
		margin-bottom: 24px;
		width: 100%;
		max-width: 350px
	}
}

.page_nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.page_nav__list .item {
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 6px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}
.page_nav__list .item:last-child {
	display:none;
}

@media(max-width: 768px) {
	.page_nav__list .item {
		width: 48px;
		height: 48px
	}

	.page_nav__list .item:nth-child(5) {
		display: none
	}
}

@media(max-width: 340px) {
	.page_nav__list .item {
		width: 42px;
		height: 42px
	}
}

.page_nav__list .item:not(:last-child) {
	margin-right: 6px
}

@media(max-width: 768px) {
	.page_nav__list .item:not(:last-child) {
		margin-right: 8px
	}
}

.page_nav__list .item.active,
.page_nav__list .item:not(span):hover {
	background-color: #eaecee
}

.page_nav__list span.item {
	cursor: default
}

.status-success,
.status-error {
	margin-top: 4px;
	font-size: 11px;
	line-height: 12px;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.status-success::before,
.status-error::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 4px
}

.status-success::before {
	background-color: #50d145
}

.status-error::before {
	background-color: #fe2727
}

.calc_control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.calc_control .minus,
.calc_control .plus {
	height: 20px;
	width: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #eaecee
}

@media(max-width: 1240px) {

	.calc_control .minus,
	.calc_control .plus {
		width: 24px;
		height: 24px
	}
}

.calc_control .minus {
	border-radius: 0px;
	
}

.calc_control .plus {
	border-radius: 0px;
}

.calc_control .input {
	height: 20px;
	width: 40px;
	text-align: center;
	font-size: 14px;
	color: #000;
	border: 1px solid #eaecee
}

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

@media(max-width: 1240px) {
	.calc_control .input {
		height: 24px
	}
}

.catalog_item_info_block {
	margin-bottom: 124px
}

@media(max-width: 1024px) {
	.catalog_item_info_block {
		margin-bottom: 80px
	}
}

@media(max-width: 768px) {
	.catalog_item_info_block {
		margin-bottom: 72px
	}
}

.catalog_item_info_block .d_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media(max-width: 1200px) {
	.catalog_item_info_block .d_row {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media(max-width: 768px) {
	.catalog_item_info_block .d_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.catalog_item_info_block .left {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 788px;
	flex: 0 0 788px;
	max-width: 788px
}

@media(max-width: 1200px) {
	.catalog_item_info_block .left {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: 100%
	}
}

@media(max-width: 768px) {
	.catalog_item_info_block .left {
		margin-bottom: 24px
	}
}

.catalog_item_info_block .left p {
	color: #000
}

.catalog_item_info_block .left p:not(:last-child) {
	margin-bottom: 28px
}

@media(max-width: 1200px) {
	.catalog_item_info_block .right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 267px;
		flex: 0 0 267px;
		max-width: 267px;
		margin-left: 40px
	}
}

@media(max-width: 768px) {
	.catalog_item_info_block .right {
		margin-left: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto
	}
}

.catalog_item_info_block .right .d_picture {
	position: relative
}

.catalog_item_info_block .right .d_picture img,
.catalog_item_info_block .right .d_picture svg {
	max-height: 258px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media(max-width: 1200px) {

	.catalog_item_info_block .right .d_picture img,
	.catalog_item_info_block .right .d_picture svg {
		max-height: 200px
	}
}

.catalog_item_info_block .right .d_picture::before {
	content: "";
	width: 340px;
	height: 362px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQxIiBoZWlnaHQ9IjM2MyIgdmlld0JveD0iMCAwIDM0MSAzNjMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03My4yNTg4IDMzMi4zMzRDMTEwLjMyOSAzNTcuNTcgMTU2LjEwOCAzNjcuMzM2IDIwMC41MjMgMzU5LjQ4MkMyNDQuOTM4IDM1MS42MjggMjg0LjM1MSAzMjYuNzk5IDMxMC4wOTMgMjkwLjQ1N0MzMzUuODM0IDI1NC4xMTQgMzQ1Ljc5NSAyMDkuMjM1IDMzNy43ODQgMTY1LjY5MkMzMjkuNzczIDEyMi4xNDkgMzA0LjQ0NyA4My41MTAzIDI2Ny4zNzYgNTguMjc0MkwxNzAuMzE3IDE5NS4zMDRMNzMuMjU4OCAzMzIuMzM0WiIgZmlsbD0iI0Y2RjdGOCIvPgo8cGF0aCBkPSJNMTIwLjcxIDI2My4wMjlDMTM5LjQxOSAyNzUuNzUyIDE2Mi41MjIgMjgwLjY3NCAxODQuOTM3IDI3Ni43MTVDMjA3LjM1MiAyNzIuNzU2IDIyNy4yNDMgMjYwLjIzOSAyNDAuMjM0IDI0MS45MTlDMjUzLjIyNSAyMjMuNTk4IDI1OC4yNTIgMjAwLjk3NCAyNTQuMjA5IDE3OS4wMjRDMjUwLjE2NiAxNTcuMDc0IDIzNy4zODUgMTM3LjU5NSAyMTguNjc2IDEyNC44NzNMMTY5LjY5MyAxOTMuOTUyTDEyMC43MSAyNjMuMDI5WiIgZmlsbD0iI0IzQjNCMyIvPgo8cGF0aCBkPSJNMjU2LjQwNiAyOC44ODQxQzIyMS4wMDYgNC41ODg1MyAxNzcuMjA5IC00LjkyODM1IDEzNC42NSAyLjQyNzA1QzkyLjA5MSA5Ljc4MjIzIDU0LjI1NjMgMzMuNDA3NCAyOS40Njg4IDY4LjEwNDlDNC42ODE0IDEwMi44MDIgLTUuMDI4MjIgMTQ1LjczIDIuNDc2MjggMTg3LjQ0NEM5Ljk4MDc4IDIyOS4xNTkgMzQuMDg0MyAyNjYuMjQzIDY5LjQ4NCAyOTAuNTM4TDE2Mi45NDUgMTU5LjcxMUwyNTYuNDA2IDI4Ljg4NDFaIiBmaWxsPSIjRjZGN0Y4Ii8+CjxwYXRoIGQ9Ik0yMDkuNzg3IDk1LjQ4NzJDMTkyLjI3MyA4My4xNjM4IDE3MC41NzEgNzguMjg3NyAxNDkuNDUzIDgxLjkzMDRDMTI4LjMzNiA4NS41NzM3IDEwOS41MzQgOTcuNDM3OSA5Ny4xODQzIDExNC45MTRDODQuODMzNyAxMzIuMzg5IDc5Ljk0NjQgMTU0LjA0NCA4My41OTc5IDE3NS4xMTVDODcuMjQ4NyAxOTYuMTg2IDk5LjEzOTIgMjE0Ljk0NiAxMTYuNjUzIDIyNy4yNjlMMTYzLjIyIDE2MS4zNzhMMjA5Ljc4NyA5NS40ODcyWiIgZmlsbD0iI0IzQjNCMyIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-size: 100%;
	display: block
}

@media(max-width: 1200px) {
	.catalog_item_info_block .right .d_picture::before {
		width: 267px;
		height: 282px
	}
}

.catalog_item_info_block .right .d_picture.not_svg::before {
	display: none
}

.catalog_item_info_block .right .d_picture.not_svg img,
.catalog_item_info_block .right .d_picture.not_svg svg {
	position: relative;
	top: auto;
	left: auto;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.catalog_item_banner {
	margin-bottom: 62px
}

.catalog_item_banner .d_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media(max-width: 768px) {
	.catalog_item_banner .d_row {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-right: -16px;
		padding-right: 16px;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none
	}

	.catalog_item_banner .d_row::-webkit-scrollbar {
		width: 0
	}
}

.catalog_item_banner .d_row .item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 320px
}

@media(max-width: 768px) {
	.catalog_item_banner .d_row .item {
		min-width: 288px;
		max-width: 288px
	}
}

.catalog_item_banner .d_row .item:not(:last-child) {
	margin-right: 24px
}

@media(max-width: 768px) {
	.catalog_item_banner .d_row .item:not(:last-child) {
		margin-right: 16px
	}
}

.catalog_item_banner .item {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 40px;
	min-height: 280px
}

@media(max-width: 1024px) {
	.catalog_item_banner .item {
		padding: 24px
	}
}

@media(max-width: 768px) {
	.catalog_item_banner .item {
		min-height: 320px;
		padding: 24px
	}
}

.catalog_item_banner .item.c-type-1 {
	background-color: #ffede8
}

.catalog_item_banner .item.c-type-2 {
	background-color: #e2f8fe
}

@media(max-width: 768px) {
	.catalog_item_banner .item.c-type-2 .picture {
		height: 100%
	}
}

.catalog_item_banner .item .title-size-3 {
	font-weight: 500
}

@media(max-width: 1024px) {
	.catalog_item_banner .item .title-size-3 {
		margin-bottom: 24px
	}
}

@media(max-width: 768px) {
	.catalog_item_banner .item .title-size-3 {
		margin-bottom: 20px
	}
}

.catalog_item_banner .item .title-size-3,
.catalog_item_banner .item .d_text,
.catalog_item_banner .item .btn-gray {
	position: relative;
	z-index: 5
}

@media(max-width: 1150px) {
	.catalog_item_banner .item .title-size-3 {
		font-size: 18px
	}
}

@media(max-width: 1024px) {
	.catalog_item_banner .item .title-size-3 {
		font-size: 24px
	}
}

.catalog_item_banner .item .d_text {
	color: #101010;
	margin-bottom: 20px
}

.catalog_item_banner .item .btn-gray {
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-top: auto;
	background-color: #fff
}

@media(max-width: 1150px) {
	.catalog_item_banner .item .btn-gray {
		height: 44px
	}
}

@media(max-width: 1240px) {
	.catalog_item_banner .item .btn-gray {
		height: 52px;
		-ms-flex-item-align: baseline;
		align-self: baseline;
		width: 100%
	}
}

@media(max-width: 768px) {
	.catalog_item_banner .item .btn-gray {
		height: 44px
	}
}

.catalog_item_banner .item .picture,
.catalog_item_banner .item .figure {
	position: absolute;
	pointer-events: none
}

.catalog_item_banner .item .figure {
	height: 100%;
	top: 0;
	right: 0
}

@media(max-width: 768px) {
	.catalog_item_banner .item .figure {
		right: -48%
	}
}

.catalog_item_banner .item .picture {
	z-index: 3;
	top: 0;
	right: -20px
}

@media(max-width: 768px) {
	.catalog_item_banner .item .picture {
		height: 210px;
		bottom: 0;
		right: 0;
		top: auto
	}
}

.catalog_item_banner .item .picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align: middle
}

.article_contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 124px
}

@media(max-width: 1024px) {
	.article_contact {
		margin-bottom: 80px
	}
}

@media(max-width: 540px) {
	.article_contact {
		margin-bottom: 32px
	}
}

.article_contact .d_left {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 280px
}

.article_contact .d_right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 324px;
	flex: 0 0 324px;
	max-width: 324px;
	margin-left: 24px
}

@media(max-width: 1024px) {
	.article_contact .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		max-width: 300px
	}
}

@media(max-width: 850px) {
	.article_contact .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
		margin-left: 0;
		position: fixed;
		z-index: 50;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		padding: 28px 16px;
		background-color: rgba(16, 16, 16, .47);
		overflow-y: auto;
		display: none
	}
}

.article_contact .form_gray {
	position: sticky;
	top: 0
}

@media(max-width: 1024px) {
	.article_contact .form_gray {
		top: 132px
	}
}

@media(max-width: 850px) {
	.article_contact .form_gray {
		top: 0
	}
}

.article_contact .form_gray .field-btn .m-close {
	display: none
}

@media(max-width: 850px) {
	.article_contact .form_gray .field-btn .m-close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.article_contact .m-active {
	position: fixed;
	z-index: 49;
	bottom: 40px;
	display: none;
	width: 100%;
	width: calc(100% - 32px);
	-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	-webkit-transform: translateY(110px);
	-ms-transform: translateY(110px);
	transform: translateY(110px)
}

.article_contact .m-active.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media(max-width: 850px) {
	.article_contact .m-active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.page_contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.page_contact .contact_col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 24px)/2);
	flex: 0 0 calc((100% - 24px)/2);
	max-width: calc((100% - 24px)/2);
	margin-right: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media(max-width: 1024px) {
	.page_contact .contact_col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0
	}

	.page_contact .contact_col:not(:last-child) {
		margin-bottom: 32px
	}
}

.page_contact .contact_col:nth-child(2n) {
	margin-right: 0
}

.page_contact .contact_col .title-size-3 {
	margin-bottom: 24px
}

@media(max-width: 1024px) {
	.page_contact .contact_col .title-size-3 {
		margin-bottom: 16px;
		font-size: 20px
	}
}

@media(max-width: 340px) {
	.page_contact .contact_col .title-size-3 {
		font-size: 18px
	}
}

.page_contact .contact_col .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.page_contact .contact_col .item:not(:last-child) {
	margin-bottom: 16px
}

@media(max-width: 1024px) {
	.page_contact .contact_col .item:not(:last-child) {
		margin-bottom: 12px
	}
}

.page_contact .contact_col .item>span {
	margin-bottom: 4px;
	font-size: 14px;
	color: #a0a0a0
}

.page_contact .contact_col .item p i {
	color: #a0a0a0
}

.page_contact .contact_col .item a {
	text-decoration: underline
}

.page_contact .contact_col .item a:hover {
	text-decoration: none
}

.page_contact .contact_col .item .btn-gray {
	text-decoration: none;
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media(max-width: 1024px) {
	.page_contact .contact_col .item .btn-gray {
		margin-top: 8px
	}
}

@media(max-width: 380px) {
	.page_contact .contact_col .item .btn-gray {
		padding: 0 28px;
		width: 100%
	}
}

.page_contact .contact_col .item .btn-gray svg {
	margin-right: 8px
}

.page_contact .contact_col .item .btn-gray span {
	white-space: nowrap
}

@media(max-width: 540px) {
	.page_contact .contact_col .item .btn-gray span.lg-text {
		display: none
	}
}

.page_contact .contact_col .item .btn-gray span.md-text {
	display: none
}

@media(max-width: 540px) {
	.page_contact .contact_col .item .btn-gray span.md-text {
		display: block
	}
}

@media(max-width: 380px) {
	.page_contact .contact_col .item .btn-gray span.md-text {
		display: none
	}
}

.page_contact .contact_col .item .btn-gray span.sm-text {
	display: none
}

@media(max-width: 380px) {
	.page_contact .contact_col .item .btn-gray span.sm-text {
		display: block
	}
}

.page_contact .contact_toggler {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.page_contact .map {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	height: 547px;
	margin-top: 72px;
	border-radius: 16px;
	overflow: hidden
}

@media(max-width: 1024px) {
	.page_contact .map {
		margin-top: 40px;
		height: 450px
	}
}

@media(max-width: 768px) {
	.page_contact .map {
		height: 292px
	}
}

.contact_toggler {
	margin-top: 32px;
	border-radius: 16px;
	padding: 24px;
	background-color: #fff
}

@media(max-width: 1024px) {
	.contact_toggler {
		margin-top: 0;
		margin-bottom: 32px
	}
}

@media(max-width: 768px) {
	.contact_toggler {
		padding: 16px
	}
}

.contact_toggler.active .d_title svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.contact_toggler .toggler_content {
	display: none;
	margin-top: 24px
}

.contact_toggler .d_title {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.contact_toggler .d_title span {
	font-size: 18px;
	line-height: 24px;
	color: #000
}

@media(max-width: 768px) {
	.contact_toggler .d_title span {
		font-size: 16px
	}
}

@media(max-width: 340px) {
	.contact_toggler .d_title span.lg-text {
		display: none
	}
}

.contact_toggler .d_title span.sm-text {
	display: none
}

@media(max-width: 340px) {
	.contact_toggler .d_title span.sm-text {
		display: block
	}
}

.contact_toggler .d_title svg {
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.contact_toggler .d_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.contact_toggler .d_row .d_col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 24px)/2);
	flex: 0 0 calc((100% - 24px)/2);
	max-width: calc((100% - 24px)/2);
	margin-right: 24px
}

.contact_toggler .d_row .d_col:nth-child(2n) {
	margin-right: 0
}

@media(max-width: 768px) {
	.contact_toggler .d_row .d_col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0
	}

	.contact_toggler .d_row .d_col:not(:last-child) {
		margin-bottom: 16px
	}
}

.contact_toggler .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.contact_toggler .item:not(:last-child) {
	margin-bottom: 16px
}

.contact_toggler .item span {
	margin-bottom: 4px;
	font-size: 14px;
	color: #a0a0a0
}

.page_title {
	margin-bottom: 28px
}

@media(max-width: 1024px) {
	.page_title {
		margin-bottom: 24px
	}
}

@media(max-width: 768px) {
	.page_title {
		margin-bottom: 20px
	}
}

.page_title.page_title__inline {
	max-width: 1000px
}

@media(min-width: 1024px) {

	.page_title.page_title__inline .title-size-1,
	.page_title.page_title__inline .title-size-2,
	.page_title.page_title__inline .title-size-3,
	.page_title.page_title__inline .title-size-4 {
		display: inline
	}
}

.page_title.page_title__inline .title-size-1 .d_date,
.page_title.page_title__inline .title-size-2 .d_date,
.page_title.page_title__inline .title-size-3 .d_date,
.page_title.page_title__inline .title-size-4 .d_date {
	font-size: 14px;
	padding: 6px 12px;
	border-radius: 12px;
	background-color: #eaecee;
	margin-left: 6px;
	font-weight: normal
}

@media(max-width: 1024px) {

	.page_title.page_title__inline .title-size-1 .d_date,
	.page_title.page_title__inline .title-size-2 .d_date,
	.page_title.page_title__inline .title-size-3 .d_date,
	.page_title.page_title__inline .title-size-4 .d_date {
		display: block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-left: 0;
		margin-top: 12px
	}
}

.page_category_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	margin-bottom: 24px;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none
}

.page_category_list::-webkit-scrollbar {
	width: 0
}

@media(max-width: 1024px) {
	.page_category_list {
		margin-bottom: 20px;
		margin-right: -16px;
		margin-left: -16px;
		padding-left: 16px;
		padding-right: 16px
	}
}

.page_category_list .item {
	border-radius: 12px;
	background-color: transparent;
	height: 44px;
	padding: 0 16px;
	color: #101010;
	font-size: 16px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.page_category_list .item.active {
	background-color: #ffdc29 !important
}

.page_category_list .item:hover,
.page_category_list .item.active {
	background-color: #eaecee
}

.page_category_list .item:not(:last-child) {
	margin-right: 8px
}

.page_card_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.page_card_list .news-item,
.page_card_list .block_service {
	background-color: #fff;
	border: 0
}

@media(min-width: 1024px) {

	.page_card_list .news-item,
	.page_card_list .block_service {
		margin-right: 24px;
		margin-bottom: 24px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 48px)/3);
		flex: 0 0 calc((100% - 48px)/3);
		max-width: calc((100% - 48px)/3)
	}

	.page_card_list .news-item:nth-child(3n),
	.page_card_list .block_service:nth-child(3n) {
		margin-right: 0
	}
}

@media(max-width: 1024px) {

	.page_card_list .news-item,
	.page_card_list .block_service {
		margin-right: 24px;
		margin-bottom: 24px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 24px)/2);
		flex: 0 0 calc((100% - 24px)/2);
		max-width: calc((100% - 24px)/2)
	}

	.page_card_list .news-item:nth-child(2n),
	.page_card_list .block_service:nth-child(2n) {
		margin-right: 0
	}
}

@media(max-width: 768px) {

	.page_card_list .news-item,
	.page_card_list .block_service {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 16px
	}
}

.page_card_list .block_service {
	border: 1px solid transparent
}

.page_card_list .block_service:hover {
	border-color: #ffdc29 !important
}

.page_card_list .block_service:hover .btn-gray {
	background-color: #ffdc29
}

.page_card_list .block_service .title-size-4 {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical
}

.page_card_list .block_service .btn-gray {
	background-color: #eaecee
}

.page_sect_block {
	margin-bottom: 110px
}

@media(max-width: 1024px) {
	.page_sect_block {
		margin-bottom: 40px
	}
}

@media(max-width: 540px) {
	.page_sect_block {
		margin-bottom: 32px
	}
}

.page_sect_block .title-size-1,
.page_sect_block .title-size-2,
.page_sect_block .title-size-3 {
	margin-bottom: 32px
}

@media(max-width: 1024px) {

	.page_sect_block .title-size-1,
	.page_sect_block .title-size-2,
	.page_sect_block .title-size-3 {
		margin-bottom: 20px
	}
}

@media(min-width: 768px)and (max-width: 1024px) {
	.page_sect_block .page_card_list .block_service {
		display: none
	}

	.page_sect_block .page_card_list .block_service:nth-child(-n+2) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.article_news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 62px;
	padding: 28px;
	background-color: #fff;
	border-radius: 16px
}

@media(max-width: 1024px) {
	.article_news {
		margin-bottom: 40px;
		padding: 24px
	}
}

@media(max-width: 768px) {
	.article_news {
		padding: 16px
	}
}

@media(max-width: 540px) {
	.article_news {
		margin-bottom: 36px
	}
}

.article_news .d_left {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 280px
}

.article_news .d_right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 410px;
	flex: 0 0 410px;
	max-width: 410px;
	margin-left: 24px
}

@media(max-width: 1024px) {
	.article_news .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 290px;
		flex: 0 0 290px;
		max-width: 290px
	}
}

@media(max-width: 768px) {
	.article_news .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 24px;
		margin-left: 0
	}
}

.article_news .news_gallery #swiper_big {
	height: 300px;
	margin-bottom: 16px
}

@media(max-width: 1024px) {
	.article_news .news_gallery #swiper_big {
		height: 278px;
		margin-bottom: 12px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important
	}
}

@media(max-width: 768px) {
	.article_news .news_gallery #swiper_big {
		max-width: 278px;
		margin-bottom: 16px;
		margin-left: auto !important;
		margin-right: auto !important
	}
}

.article_news .news_gallery #swiper_big .swiper-slide {
	height: 100%
}

.article_news .news_gallery #swiper_big .swiper-slide .item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width: 1024px) {
	.article_news .news_gallery #swiper_thumbs {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important
	}
}

@media(min-width: 540px)and (max-width: 768px) {
	.article_news .news_gallery #swiper_thumbs .swiper-slide {
		width: 64px;
		height: 64px
	}
}

.article_news .news_gallery #swiper_thumbs .swiper-slide .item {
	cursor: pointer;
	padding: 8px;
	border-radius: 12px;
	border: 1px solid transparent;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(min-width: 540px)and (max-width: 768px) {
	.article_news .news_gallery #swiper_thumbs .swiper-slide .item {
		width: 64px;
		height: 64px
	}
}

.article_news .news_gallery #swiper_thumbs .swiper-slide .item:hover {
	border-color: #eaeaea
}

.article_news .news_gallery #swiper_thumbs .swiper-slide .item img {
	border-radius: 6px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.article_news .news_gallery #swiper_thumbs .swiper-slide-thumb-active .item {
	border-color: #eaeaea
}

.article_news .slider_product_lists {
	margin-top: 52px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media(max-width: 1024px) {
	.article_news .slider_product_lists .swiper {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important
	}
}

.article_news .slider_product_lists .slider-btns {
	display: none
}

@media(max-width: 1024px) {
	.article_news .slider_product_lists .slider-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.article_news .slider_product_lists .slider-btns .btn-arrow-type-1:not(.swiper-button-disabled) {
		background-color: #eaecee
	}
}

.article_news .slider_product_lists .product-item {
	border: 1px solid #eaeaea
}
@media(min-width:768px){
#tc-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 124px
}
}
#tc-container-mobile .d_left,
#tc-container .d_left {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 280px;
}

@media(max-width: 850px) {
	#tc-container-mobile .d_left .order_submit,
	#tc-container .d_left .order_submit {
		display: none;
	}
}

#tc-container-mobile .d_right,
#tc-container .d_right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 324px;
	flex: 0 0 324px;
	max-width: 324px;
	margin-left: 24px;
}

@media(max-width: 850px) {
	#tc-container-mobile .d_right,
	#tc-container .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
	}
}

#tc-container-mobile .d_right .order_submit,
#tc-container .d_right .order_submit {
	display: none;
}

@media(max-width: 850px) {
	#tc-container-mobile .d_right .order_submit,
	#tc-container .d_right .order_submit {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 16px;
	}
}

#tc-container-mobile .form_gray,
#tc-container .form_gray {
	position: sticky;
	top: 0;
}

@media(max-width: 1024px) {
	#tc-container-mobile .form_gray,
	#tc-container .form_gray {
		top: 132px;
	}
}

@media(max-width: 850px) {
	#tc-container-mobile .form_gray,
	#tc-container .form_gray {
		top: 0;
		background-color: #eaecee;
	}
}

@media(max-width: 768px) {
	#tc-container-mobile .form_gray .title-size-3,
	#tc-container .form_gray .title-size-3 {
		text-align: left;
	}
}

#tc-container-mobile .form_gray .price_result,
#tc-container .form_gray .price_result {
	margin-top: 34px;
	margin-bottom: 0;
}

#tc-container-mobile .checkout-block,
#tc-container .checkout-block {
	max-width: 788px;
}

#thecheckout-upload-doc.checkout-block {
	width: 100%;
}

@media(max-width: 1024px) {
	#tc-container-mobile .checkout-block,
	#tc-container .checkout-block {
		max-width: 620px;
		margin: 10px 0;
	}
}

#tc-container-mobile .title-size-3,
#tc-container .title-size-3 {
	margin-bottom: 24px;
}

@media(max-width: 768px) {
	#tc-container-mobile .title-size-3,
	#tc-container .title-size-3 {
		margin-bottom: 20px;
	}
}

#tc-container-mobile .order_tab_nav,
#tc-container .order_tab_nav {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media(max-width: 768px) {
	#tc-container-mobile .order_tab_nav,
	#tc-container .order_tab_nav {
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		margin-bottom: 16px;
		overflow-x: auto;
		margin-left: -16px;
		margin-right: -16px;
		padding-right: 16px;
		padding-left: 16px;
	}
	#tc-container-mobile .order_tab_nav::-webkit-scrollbar,
	#tc-container .order_tab_nav::-webkit-scrollbar {
		width: 0;
	}
}

#tc-container-mobile .order_tab_nav .btn,
#tc-container .order_tab_nav .btn {
	border-radius: 16px;
	height: 52px;
	padding: 0 16px;
	border: 2px solid #eaecee;
	color: #101010;
	font-size: 14px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media(max-width: 768px) {
	#tc-container-mobile .order_tab_nav .btn,
	#tc-container .order_tab_nav .btn {
		height: 44px;
	}
}

#tc-container-mobile .order_tab_nav label.btn:hover,
#tc-container .order_tab_nav label.btn:hover,
#tc-container-mobile .order_tab_nav input[type="checkbox"]:checked + label.btn,
#tc-container .order_tab_nav input[type="checkbox"]:checked + label.btn {
	background-color: #fff;
	border: 2px solid #ffdc29;
}

#tc-container-mobile .order_tab_nav .btn:not(:last-child),
#tc-container .order_tab_nav .btn:not(:last-child) {
	margin-right: 16px;
}

@media(max-width: 768px) {
	#tc-container-mobile .order_tab_nav .btn:not(:last-child),
	#tc-container .order_tab_nav .btn:not(:last-child) {
		margin-right: 8px;
	}
}

#tc-container-mobile .order_tab_items .item,
#tc-container .order_tab_items .item {
	display: none;
}

#tc-container-mobile .order_tab_items .item.active,
#tc-container .order_tab_items .item.active {
	display: block;
}

#tc-container-mobile .order_sect,
#tc-container .order_sect {
	margin-bottom: 52px;
}

#tc-container-mobile .order_sect .title-size-3,
#tc-container .order_sect .title-size-3 {
	margin-bottom: 24px;
}

@media(max-width: 768px) {
	#tc-container-mobile .order_sect .title-size-3,
	#tc-container .order_sect .title-size-3 {
		margin-bottom: 16px;
	}
}

#tc-container-mobile .order_sect .form-group,
#tc-container .order_sect .form-group,
#tc-container-mobile .order_sect .field-upload,
#tc-container .order_sect .field-upload {
	max-width: 324px;
}

@media(max-width: 768px) {
	#tc-container-mobile .order_sect .form-group,
	#tc-container .order_sect .form-group,
	#tc-container-mobile .order_sect .field-upload,
	#tc-container .order_sect .field-upload {
		max-width: 100%;
	}
}

#tc-container-mobile .order_sect .form-group.w-100,
#tc-container .order_sect .form-group.w-100,
#tc-container-mobile .order_sect .field-upload.w-100,
#tc-container .order_sect .field-upload.w-100 {
	max-width: 100%;
}

#tc-container-mobile .order_sect .form-group:not(:last-child),
#tc-container .order_sect .form-group:not(:last-child),
#tc-container-mobile .order_sect .field-upload:not(:last-child),
#tc-container .order_sect .field-upload:not(:last-child) {
	margin-bottom: 12px;
}

#tc-container-mobile .order_locale,
#tc-container .order_locale {
	background-color: #fff;
	padding: 24px;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

@media(max-width: 1024px) {
	#tc-container-mobile .order_locale,
	#tc-container .order_locale {
		padding: 20px;
	}
}

@media(max-width: 768px) {
	#tc-container-mobile .order_locale,
	#tc-container .order_locale {
		padding: 16px;
		-webkit-box-pack: baseline;
		-ms-flex-pack: baseline;
		justify-content: baseline;
	}
}

#tc-container-mobile .order_locale__text,
#tc-container .order_locale__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 100px;
}

#tc-container-mobile .order_locale__text b,
#tc-container .order_locale__text b {
	font-weight: 500;
}

@media(max-width: 768px) {
	#tc-container-mobile .order_locale__text b,
	#tc-container .order_locale__text b {
		font-size: 15px;
	}
}

@media(max-width: 1024px) {
	#tc-container-mobile .order_locale__text p,
	#tc-container .order_locale__text p {
		font-size: 14px;
	}
}

#tc-container-mobile .order_locale__text .d_title,
#tc-container .order_locale__text .d_title {
	font-size: 18px;
	margin-bottom: 16px;
}

@media(max-width: 1024px) {
	#tc-container-mobile .order_locale__text .d_title,
	#tc-container .order_locale__text .d_title {
		margin-bottom: 12px;
	}
}

@media(max-width: 768px) {
	#tc-container-mobile .order_locale__text .d_title,
	#tc-container .order_locale__text .d_title {
		font-size: 17px;
	}
}

#tc-container-mobile .order_locale__map,
#tc-container .order_locale__map {
	margin-left: 28px;
	width: 268px;
	min-height: 100%;
	overflow: hidden;
	border-radius: 16px;
}

@media(max-width: 1024px) {
	#tc-container-mobile .order_locale__map,
	#tc-container .order_locale__map {
		width: 228px;
		margin-left: 20px;
	}
}

@media(max-width: 768px) {
	#tc-container-mobile .order_locale__map,
	#tc-container .order_locale__map {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		height: 168px;
		margin-left: 0;
		margin-top: 16px;
	}
}

#tc-container-mobile .order_submit,
#tc-container .order_submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#tc-container-mobile .order_submit .btn-main,
#tc-container .order_submit .btn-main {
	-ms-flex-item-align: start;
	align-self: flex-start;
	max-width: 268px;
	width: 100%;
}

@media(max-width: 768px) {
	#tc-container-mobile .order_submit .btn-main,
	#tc-container .order_submit .btn-main {
		max-width: 100%;
	}
}

#tc-container-mobile .order_submit p,
#tc-container .order_submit p {
	margin-top: 16px;
	font-size: 13px;
	line-height: 17px;
	color: #a0a0a0;
}

#tc-container-mobile .order_submit p a,
#tc-container .order_submit p a {
	text-decoration: underline;
	color: #a0a0a0;
}

#tc-container-mobile .order_submit p a:hover,
#tc-container .order_submit p a:hover {
	text-decoration: none;
}

/* Остальные стили для #tc-container_success остаются без изменений */

#tc-container_success {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 310px;
}

@media(max-width: 1024px) {
	#tc-container_success {
		margin-bottom: 100px;
	}
}

#tc-container_success .d_text {
	max-width: 788px;
	margin-bottom: 40px;
}

#tc-container_success .btn-gray,
#tc-container_success .btn-main {
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding: 0 52px;
}

@media(max-width: 540px) {
	#tc-container_success .btn-gray,
	#tc-container_success .btn-main {
		width: 100%;
		padding: 0 20px;
	}
}

@media(max-width: 1024px) {
	.page_title_product {
		margin-bottom: 12px
	}
}

@media(max-width: 1024px) {
	.page_title_product .title-size-2 {
		font-size: 20px
	}
}

@media(min-width: 1024px) {
	.product_wrap {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 670px 0px auto 0px 324px;
		grid-template-columns: 670px auto 324px;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		gap: 0px 0px;
		        grid-template-areas: "slider list buy""slider list buy""descr descr buy""tab tab ."
	}
}

@media(min-width: 1024px)and (max-width: 1340px) {
	.product_wrap {
		-ms-grid-columns: 378px auto 300px;
		grid-template-columns: 378px auto 300px;
		-ms-grid-rows: 0;
		grid-template-rows: 0
	}
	.product_wrap > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.product_wrap > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2
	}
	.product_wrap > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 3
	}
}

@media(max-width: 1024px) {
	.product_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product_wrap .d_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product_wrap .d_link span {
	margin-right: 10px;
	line-height: 24px
}

.product_wrap .product_buy_price {
	margin-bottom: 12px
}

.product_wrap .product_review {
	margin-bottom: 24px
}

.product_wrap .product_slider {
	min-width: 0;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product_wrap__slider {
	min-width: 0;
	margin-bottom: 24px
}

@media(min-width: 1024px)and (max-width: 1340px) {
	.product_wrap__slider {
		height: 420px
	}
}

@media(max-width: 1024px) {
	.product_wrap__slider {
		-webkit-box-ordinal-group: -9998;
		-ms-flex-order: -9999;
		order: -9999
	}
}

.product_wrap__slider .box {
	min-width: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media(max-width: 1340px) {
	.product_wrap__slider .box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product_wrap__slider .box .swiper-slide {
	position: relative
}

.product_wrap__slider .box .swiper-slide .badge-item {
	position: absolute;
	z-index: 2;
	top: 20px;
	left: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_wrap__slider .box .swiper-slide .badge-item span {
	padding: 2px 12px;
	border-radius: 16px;
	font-size: 12px;
	text-align: center;
	white-space: nowrap
}

.product_wrap__slider .box .swiper-slide .badge-item span:not(:last-child) {
	margin-bottom: 4px
}

.product_wrap__slider .box .swiper-slide .badge-type-1 {
	background-color: #ffdc29
}

.product_wrap__slider .box .swiper-slide .badge-type-2 {
	background-color: #29e5ff
}

.product_wrap__slider .box .swiper-slide .badge-type-3 {
	background-color: #7ef354
}

.product_wrap__slider .thumbs-box {
	position: relative
}

@media(max-width: 1340px) {
	.product_wrap__slider .thumbs-box {
		-webkit-box-ordinal-group: 10000;
		-ms-flex-order: 9999;
		order: 9999;
		max-width: 100%;
		width: 100%
	}
}

.product_wrap__slider .thumbs-box .swiper-nav {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 50%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media(max-width: 1340px) {
	.product_wrap__slider .thumbs-box .swiper-nav {
		left: 0;
		top: 45%;
		width: 100%;
		height: auto;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%)
	}
}

.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-prev,
.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-next {
	position: absolute;
	left: -30px;
	height: 24px;
	width: 36px;
	border-radius: 16px;
	background-color: #eaecee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

@media(max-width: 1340px) {

	.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-prev,
	.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-next {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		left: 0
	}
}

.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-prev.swiper-button-disabled,
.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-next.swiper-button-disabled {
	cursor: default;
	pointer-events: none;
	display: none
}

.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-prev:hover,
.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-next:hover {
	background-color: #ffdc29
}

.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-prev {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	top: 10px
}

@media(max-width: 1340px) {
	.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-prev {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		top: 0;
		left: -18px
	}
}

.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-next {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	bottom: 10px
}

@media(max-width: 1340px) {
	.product_wrap__slider .thumbs-box .swiper-nav .slider-th-product-next {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		bottom: 0;
		top: 0;
		left: auto;
		right: -18px
	}
}

.product_wrap__slider .product-slider-thumbs {
	position: relative;
	max-width: 92px;
	margin-right: 24px;
	height: 555px
}

@media(max-width: 1340px) {
	.product_wrap__slider .product-slider-thumbs {
		max-width: 100%;
		height: auto;
		width: 100%;
		margin-right: 0;
		margin-top: 12px
	}
}

@media(max-width: 1024px) {
	.product_wrap__slider .product-slider-thumbs {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important
	}
}

.product_wrap__slider .product-slider-thumbs .swiper-slide {
	cursor: pointer;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 12px;
	padding: 12px 20px;
	border: 1px solid #fff
}

.product_wrap__slider .product-slider-thumbs .swiper-slide.swiper-slide-thumb-active {
	border-color: #ffdc29
}

@media(max-width: 1340px) {
	.product_wrap__slider .product-slider-thumbs .swiper-slide {
		width: 85px;
		height: 85px
	}
}

.product_wrap__slider .product-slider-main {
	min-width: 0;
	max-width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media(max-width: 1024px) {
	.product_wrap__slider .product-slider-main {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important
	}
}

.product_wrap__slider .product-slider-main .swiper-slide {
	background-color: #fff;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 555px;
	padding: 50px 90px
}

@media(max-width: 1340px) {
	.product_wrap__slider .product-slider-main .swiper-slide {
		height: 380px
	}
}

@media(max-width: 1024px) {
	.product_wrap__slider .product-slider-main .swiper-slide {
		height: 288px;
		padding: 32px 64px
	}
}

.product_wrap__descr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 900px;
	margin-right: 24px
}

@media(max-width: 1024px) {
	.product_wrap__descr {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-right: 0;
		margin-bottom: 32px
	}
}

.product_wrap__descr span,
.product_wrap__descr p {
	line-height: 22px
}

.product_wrap__descr span {
	color: #888
}

.product_wrap__descr .d_link {
	margin-top: 16px
}

.product_wrap__descr .d_link span {
	color: #000;
	font-size: 16px
}

.product_wrap__tabs {
	margin-right: 24px
}

@media(max-width: 1024px) {
	.product_wrap__tabs {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-right: 0
	}
}

.product_wrap__tabs .tab__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 24px
}

@media(max-width: 1024px) {
	.product_wrap__tabs .tab__nav {
		margin-bottom: 16px;
		overflow-x: auto;
		margin-right: -16px;
		margin-left: -16px;
		padding-right: 16px;
		padding-left: 16px;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none
	}

	.product_wrap__tabs .tab__nav::-webkit-scrollbar {
		width: 0
	}
}

.product_wrap__tabs .tab__nav .item {
	height: 52px;
	border-radius: 12px;
	padding: 0 16px;
	font-size: 16px;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	white-space: nowrap
}

@media(max-width: 1024px) {
	.product_wrap__tabs .tab__nav .item {
		font-size: 15px;
		padding: 0 12px
	}
}

.product_wrap__tabs .tab__nav .item:hover {
	background-color: #eaecee
}

.product_wrap__tabs .tab__nav .item.active {
	background-color: #ffdc29
}

.product_wrap__tabs .tab__nav .item:not(:last-child) {
	margin-right: 24px
}

.product_wrap__tabs .tab__box {
	display: none;
	padding: 28px;
	border-radius: 16px;
	background-color: #fff
}

@media(max-width: 1024px) {
	.product_wrap__tabs .tab__box {
		padding: 20px
	}
}

.product_wrap__tabs .tab__box .btn-gray {
	margin-top: 24px;
	height: 40px;
	color: #a0a0a0;
	max-width: 284px;
	width: 100%
}

@media(max-width: 540px) {
	.product_wrap__tabs .tab__box .btn-gray {
		max-width: 100%;
		margin-top: 12px
	}
}

.product_wrap__tabs .tab__box .btn-gray:hover {
	color: #101010
}

.product_wrap__tabs .tab__box p {
	line-height: 24px
}

.product_wrap__tabs .tab__box p:not(:last-child) {
	margin-bottom: 24px
}

.product_wrap__tabs .tab__box ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_wrap__tabs .tab__box ul li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

@media(max-width: 1024px) {
	.product_wrap__tabs .tab__box ul li {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product_wrap__tabs .tab__box ul li:not(:last-child) {
	margin-bottom: 12px
}

.product_wrap__tabs .tab__box ul li.hidden {
	display: none
}

.product_wrap__tabs .tab__box ul li::before {
	content: "";
	position: absolute;
	bottom: 7px;
	left: 0;
	width: 100%;
	height: 1px;
	display: block;
	border-bottom: 1px dashed #e4e4e4
}

@media(max-width: 1024px) {
	.product_wrap__tabs .tab__box ul li::before {
		display: none
	}
}

.product_wrap__tabs .tab__box ul li span {
	position: relative;
	z-index: 2;
	line-height: 24px;
	background-color: #fff
}

@media(max-width: 1024px) {
	.product_wrap__tabs .tab__box ul li span {
		font-size: 15px
	}
}

.product_wrap__tabs .tab__box ul li span:first-child {
	color: #888;
	padding-right: 4px
}

.product_wrap__tabs .tab__box ul li span:last-child {
	padding-left: 4px;
	color: #000
}

.product_wrap__tabs .tab__box .link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_wrap__tabs .tab__box .btn-link {
	height: 44px;
	border-radius: 16px;
	padding: 0 16px;
	background-color: #eaecee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease
}

.product_wrap__tabs .tab__box .btn-link:hover {
	background-color: #ffdc29
}

.product_wrap__tabs .tab__box .btn-link:not(:last-child) {
	margin-bottom: 12px
}

.product_wrap__tabs .tab__box .btn-link svg {
	margin-right: 8px
}

.product_wrap__tabs .tab__box .btn-link span {
	color: #101010
}

.product_wrap__tabs .tab__box.active {
	display: block
}

@media(min-width: 1024px) {
	.product_wrap__slider {
		grid-area: slider
	}

	.product_wrap__list {
		grid-area: list
	}

	.product_wrap__buy {
		grid-area: buy
	}

	.product_wrap__descr {
		grid-area: descr
	}

	.product_wrap__tabs {
		grid-area: tab
	}
}

@media (min-width: 1024px){
	.product_wrap__slider {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1
	}
	.product_wrap__list {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3
	}
	.product_wrap__buy {
		-ms-grid-row: 1;
		-ms-grid-row-span: 5;
		-ms-grid-column: 5
	}
	.product_wrap__descr {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
	.product_wrap__tabs {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
}

@media (min-width: 1024px){
	.product_wrap__slider {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1
	}
	.product_wrap__list {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3
	}
	.product_wrap__buy {
		-ms-grid-row: 1;
		-ms-grid-row-span: 5;
		-ms-grid-column: 5
	}
	.product_wrap__descr {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
	.product_wrap__tabs {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
}

.product_wrap__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 24px
}

@media(max-width: 1024px) {
	.product_wrap__list {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 0;
		margin-top: 24px
	}
}

.product_wrap__list .d_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_wrap__list .d_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 16px
}

.product_wrap__list .d_list li span {
	line-height: 22px
}

.product_wrap__list .d_list li span:first-child {
	color: #888
}

.product_wrap__list .d_list li span:last-child {
	color: #000
}

.product_wrap__list .d_link {
	margin-bottom: 16px
}

@media(max-width: 1024px) {
	.product_wrap__buy {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

.product_wrap__buy .d_link {
	margin-bottom: 24px
}

.product_wrap__buy .d_link span {
	color: #3e6eb8;
	font-weight: 500
}

.product_wrap__buy .d_link svg path {
	fill: #3e6eb8
}

.product_wrap__buy .d_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_wrap__buy .d_list:not(:last-child) {
	margin-bottom: 24px
}

.product_wrap__buy .d_list__label {
	margin-bottom: 8px;
	color: #888
}

.product_wrap__buy .d_list__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product_wrap__buy .d_list__items .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #eaecee;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	border: 1px solid #eaecee
}

.product_wrap__buy .d_list__items .item:not(:last-child) {
	margin-right: 8px
}

@media(max-width: 1024px) {
	.product_wrap__buy .d_list__items .item {
		width: 52px;
		height: 52px
	}
}

.product_wrap__buy .d_list__items .item::before {
	content: attr(data-title);
	position: absolute;
	z-index: 2;
	top: 56px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 16px;
	background-color: #fff;
	padding: 8px 12px;
	-webkit-filter: drop-shadow(0px 12px 20px rgba(16, 16, 16, 0.08));
	filter: drop-shadow(0px 12px 20px rgba(16, 16, 16, 0.08));
	min-width: 170px;
	max-width: 280px;
	font-size: 14px;
	text-align: center;
	display: none
}

.product_wrap__buy .d_list__items .item::after {
	content: "";
	position: absolute;
	top: 48px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03IDBMMTMuMDYyMiA5SDAuOTM3ODIyTDcgMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
	width: 14px;
	height: 12px;
	display: none
}

.product_wrap__buy .d_list__items .item:hover {
	border-color: #ffdc29
}

.product_wrap__buy .d_list__items .item:hover::before,
.product_wrap__buy .d_list__items .item:hover::after {
	display: block
}

.product_wrap__buy .d_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_wrap__buy .d_list ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_wrap__buy .d_list ul li:not(:last-child) {
	margin-bottom: 8px
}

.product_wrap__buy .d_list ul li b,
.product_wrap__buy .d_list ul li span {
	line-height: 24px
}

.product_wrap__buy .d_list ul li b {
	font-weight: 600
}

.product_buy_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 16px;
	background-color: #fff;
	padding: 24px
}

@media(max-width: 1024px) {
	.product_buy_price {
		padding: 20px
	}
}

.product_buy_price .price {
	position: relative;
	margin-bottom: 12px
}

.product_buy_price .price__discont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px
}

.product_buy_price .price__discont .d_text {
	position: relative;
	font-size: 20px;
	color: #797979
}

.product_buy_price .price__discont .d_text::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-7deg);
	-ms-transform: translateY(-50%) rotate(-7deg);
	transform: translateY(-50%) rotate(-7deg);
	width: 100%;
	height: 1px;
	background-color: #101010;
	pointer-events: none
}

.product_buy_price .price__discont>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 24px;
	padding: 0 8px;
	background-color: #ffdc29;
	border-radius: 50px;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	margin-left: 8px
}

.product_buy_price .price__text {
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product_buy_price .price__text span {
	font-size: 20px;
	font-weight: 400
}

.product_buy_price .price__text .status-btn {
	margin-left: 4px
}

.product_buy_price .status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}

.product_buy_price .status-error,
.product_buy_price .status-success {
	font-size: 16px;
	margin-top: 0
}

.product_buy_price .status-error span,
.product_buy_price .status-success span {
	color: #888;
	margin-right: 4px
}

.product_buy_price .status-error b,
.product_buy_price .status-success b {
	font-weight: 500
}

.product_buy_price .status-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 10px
}

.product_buy_price .calc_control {
	margin-bottom: 20px
}

.product_buy_price .calc_control .minus,
.product_buy_price .calc_control .plus {
	width: 40px;
	height: 40px
}

.product_buy_price .calc_control .input {
	font-size: 18px;
	height: 40px;
	width: 90px
}

.product_buy_price .btn-main {
	border: 1px solid #ffdc29
}

.product_buy_price .btn-buy {
	margin-bottom: 12px
}

.product_buy_price .btn-buy-click {
	background-color: transparent
}

.product_buy_price .btn-buy-click:hover {
	background-color: #ffdc29
}

.product_review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #eaecee;
	border-radius: 16px;
	padding: 14px 16px
}

.product_review .d_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product_review .start-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product_review .start-item svg:not(:last-child),
.product_review .start-item img:not(:last-child) {
	margin-right: 4px
}

.product__notification {
	position: relative;
	margin-bottom: 16px;
	width: 100%;
	border-radius: 16px;
	background-color: #ffdc29;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 32px
}

@media(max-width: 1024px) {
	.product__notification {
		padding: 8px 16px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.product__notification p {
	color: #000;
	font-size: 18px;
	margin-right: auto
}

@media(max-width: 1024px) {
	.product__notification p {
		font-size: 16px;
		width: 100%;
		margin-bottom: 12px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		min-width: 100px;
		padding-right: 24px
	}
}

.product__notification .btn-main {
	margin-left: 24px;
	margin-right: 32px;
	background-color: #fff;
	padding: 0 45px
}

@media(max-width: 1024px) {
	.product__notification .btn-main {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		padding: 0 20px
	}
}

.product__notification .d_close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	cursor: pointer
}

@media(max-width: 1024px) {
	.product__notification .d_close {
		position: absolute;
		top: 8px;
		right: 8px
	}
}

.product_sm_list {
	display: none
}

.product_sm_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product_sm_list li span {
	font-size: 14px;
	line-height: 20px
}

.product_sm_list li span:first-child {
	color: #888
}

@media(max-width: 1024px) {
	.product_sm_list {
		display: block;
		margin-bottom: 24px
	}
}

@media(min-width: 1024px) {
	.page_search .catalog_main__content:not(.suffle-grid) .d_col_1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12%;
		flex: 0 0 12%;
		max-width: 12%
	}

	.page_search .catalog_main__content:not(.suffle-grid) .d_col_3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 34%;
		flex: 0 0 34%;
		max-width: 34%
	}

	.page_search .catalog_main__content:not(.suffle-grid) .d_col_4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 7%;
		flex: 0 0 7%;
		max-width: 7%
	}

	.page_search .catalog_main__content:not(.suffle-grid) .d_col_6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 9%;
		flex: 0 0 9%;
		max-width: 9%
	}
}

.article_service {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 124px
}

@media(max-width: 1024px) {
	.article_service {
		margin-bottom: 80px
	}
}

@media(max-width: 540px) {
	.article_service {
		margin-bottom: 72px
	}
}

.article_service .d_left {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 280px
}

.article_service .d_right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 324px;
	flex: 0 0 324px;
	max-width: 324px;
	margin-left: 24px
}

@media(max-width: 1024px) {
	.article_service .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		max-width: 300px
	}
}

@media(max-width: 850px) {
	.article_service .d_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
		margin-left: 0;
		position: fixed;
		z-index: 50;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		padding: 28px 16px;
		background-color: rgba(16, 16, 16, .47);
		overflow-y: auto;
		display: none
	}
}

.article_service .page_article {
	border-radius: 16px;
	background-color: #fff;
	padding: 28px
}

@media(max-width: 1024px) {
	.article_service .page_article {
		padding: 24px
	}
}

@media(max-width: 540px) {
	.article_service .page_article {
		padding: 16px
	}
}

.article_service .form_gray {
	position: sticky;
	top: 0
}

@media(max-width: 1024px) {
	.article_service .form_gray {
		top: 132px
	}
}

@media(max-width: 850px) {
	.article_service .form_gray {
		top: 0
	}
}

.article_service .form_gray .field-btn .m-close {
	display: none
}

@media(max-width: 850px) {
	.article_service .form_gray .field-btn .m-close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.article_service .m-active {
	position: fixed;
	z-index: 49;
	bottom: 40px;
	display: none;
	width: 100%;
	width: calc(100% - 32px);
	-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	box-shadow: 0px 12px 20px rgba(16, 16, 16, .08);
	-webkit-transform: translateY(110px);
	-ms-transform: translateY(110px);
	transform: translateY(110px)
}

.article_service .m-active.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media(max-width: 850px) {
	.article_service .m-active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.page_card__tabs .tab {
	display: none
}

.page_card__tabs .tab.active {
	display: block
}

.page_cart,
.page_404 {
	width: 100%;
}

.article_news {
	min-width: 0;
}

.article_service>div[id^=bx_incl_] {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

.page_article img[align="left"] {
	margin-bottom: 20px;
	margin-right: 20px;
}

.page_article img[align="right"] {
	margin-bottom: 20px;
	margin-left: 20px;
}

@media (max-width:540px) {
	.page_article img[align="left"] {
		margin-right: 100%;
	}

	.page_article img[align="right"] {
		margin-left: 100%;
	}
}

.info_popup__item:not(:last-child) {
	margin-bottom: 0;
}

.info_popup__btn {
	margin-top: 14px;
}

.info_popup__item .d_title {
	margin-bottom: 0;
}

.info_popup__item .d_list {
	margin-top: 8px;
}

.validate-js-file {
	margin-top: 14px;
	padding: 8px;
	border-radius: 16px;
	background-color: #e54141;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	display: none;
}

.form_gray .form-group.error::after {
	right: 100%;
	left: auto;
	margin-left: 0;
	margin-right: 10px;
}

.link_to_card_dn,
.add_to_cart_dn {
	display: none;
}

.link_to_card_db {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

span.btn-main {
	cursor: pointer
}

.catalog_product_item .text-gray {
	word-break: break-all;
}

.ajax-search-dropdown .item__picture img {
	padding: 10px;
}

.product-item .picture {
	min-height: 160px;
}

.suffle-grid .catalog_product_item .d_picture .link {
	min-height: 160px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.catalog_page {
	min-width: 0;
}

@media (max-width:380px) {
	.article_news .d_left {
		min-width: 200px;
	}
}

.slider_product_lists .title-size-1,
.slider_product_lists .title-size-2,
.slider_product_lists .title-size-3 {
	margin-bottom: 24px;
}

.product_buy_price .btn-buy,
.product_buy_price .btn-buy-click {
	width: 100%;
}

.bx-sbb-empty-cart-container {
	margin-bottom: 100px;
}

.bx-sbb-empty-cart-desc a {
	font-weight: 500;
}

@media (max-width: 380px) {
	.product-item .control__bottom .calc_control .input {
		width: 32px;
	}
}

@media (max-width:540px) {
	.news .news-item .control .btn-main {
		display: none !important;
	}

	.news .swiper-pagination {
		display: none;
	}

	.ajax-search-dropdown .item {
		border-radius: 0;
	}

	.ajax-search-dropdown .item:not(:last-child) {
		border-bottom: 1px solid #EAECEE;
	}
}

.catalog_product_item .d_col_7 .status-success,
.catalog_product_item .d_col_7 .status-error {
	display: none;
}

@media (max-width: 1024px) {
	.ajax-search-dropdown .item__picture .empty-img {
		height: 100px;
	}

	.catalog_product_item .d_col_7 .status-success,
	.catalog_product_item .d_col_7 .status-error {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (max-width:540px) {
	.product-item .control__bottom .btn-main {
		padding: 0 14px;
	}
}

#basket_mobile_badge.empty {
	display: none;
}

@media (min-width:1024px) {
	.slider_top .swiper-slide:not(:first-child) .item .picture {
		/* max-height: 70%; */
		/* height: 70%; */
		width: 124px;
	}

	.slider_top .swiper-slide:not(:first-child) .item .picture img {
		-o-object-fit: fill;
		   object-fit: fill;
	}

	.slider_top .swiper-slide:not(:first-child) .item .figure {
		left: auto;
		right: -12%;
	}
}

.catalog_main__content.suffle-grid .d_col_5 .status-error~.md-text,
.catalog_main__content.suffle-grid .d_col_5 .status-error~span,
.catalog_main__content.suffle-grid .d_col_5 .status-error~svg {
	display: none;
}

@media (max-width:1024px) {

	.catalog_main__content.suffle-grid .d_col_5 .status-error,
	.catalog_main__content.suffle-grid .d_col_5 .status-success {
		display: none;
	}

	.catalog_main__content:not(.suffle-grid) .d_col_5 .status-error~span,
	.catalog_main__content:not(.suffle-grid) .d_col_5 .status-error~svg {
		display: none;
	}

	/* .product_wrap__slider .product-slider-main .swiper-slide img {
		height: 100%;
	} */
	.product_wrap__tabs .tab__box ul li span:last-child {
		padding-left: 0;
	}
}

.backet-btn-sm {
	display: none;
}

@media (max-width:540px) {
	.backet-btn-sm {
		position: fixed;
		bottom: 20px;
		left: 16px;
		width: calc(100% - 32px);
		z-index: 20;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-shadow: 0px 12px 20px rgba(16, 16, 16, 0.08);
		        box-shadow: 0px 12px 20px rgba(16, 16, 16, 0.08);
	}
}

.slide-count-3 .swiper-slide:first-child .item.c-type-1 .picture {
	top: 0;
}

.product-item .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.product-item .price .price__discont {
	position: relative;
	top: auto;
	left: auto;
	font-size: 16px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.product-item .price .price__discont::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-7deg);
	-ms-transform: translateY(-50%) rotate(-7deg);
	transform: translateY(-50%) rotate(-7deg);
	width: 100%;
	height: 1px;
	background-color: #101010;
	pointer-events: none;
}

.product-item .price .price__default {
	white-space: nowrap;
	color: #000;
	font-weight: 500;
}

.product-item .price .price__default span {
	font-size: 10px;
	font-weight: normal;
}

@media (min-width:1024px) {
	.product-item .price .price__default {
		font-size: 24px;
	}

	.product-item .price .price__default span {
		font-size: 16px;
	}
}

.catalog_product_item .d_text,
.catalog_product_item .link {
	word-break: break-all;
}

/* .page_title .title-size-2 {
	word-break: break-all;
} */

.catalog_product_item .d_picture .badge>span {
	white-space: nowrap;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.catalog_page {
	width: 100%;
}

@media (min-width:1024px) {
	.product_wrap.not_descr {
		-ms-grid-rows: 550px 0 50px 1fr;
		grid-template-rows: 550px 0 50px 1fr;
	}
}

.form-group.hidden {
	display: none;
}

.sket-card .picture {
	background-color: #f4f4f4;
	border-radius: 16px;
	text-indent: -9999em;
}

.sket-card .info .d_text {
	background-color: #f4f4f4;
	border-radius: 16px;
	text-indent: -9999em;
	padding: 3px 6px;
}

.sket-card .status-success,
.sket-card .status-error {
	background-color: #f4f4f4;
	padding: 2px 4px;
	border-radius: 16px;
	text-indent: -9999em;
	margin-bottom: 3px;
}

.sket-card .status-success::before,
.sket-card .status-error::before {
	background-color: #f4f4f4;
}

.sket-card .price .price__discont,
.sket-card .price .price__default {
	background-color: #f4f4f4;
	border-radius: 16px;
	text-indent: -9999em;
	padding: 3px 6px;
	width: 76px;
}

.sket-card .price .price__default {
	width: 120px;
	margin-top: 4px;
}

.sket-card .control__bottom .calc_control {
	text-indent: -9999em;
	background-color: #f4f4f4;
	border-radius: 16px;
	height: 32px;
	width: 140px;
}

.sket-card .control_cart {
	text-indent: -9999em;
	background-color: #f4f4f4;
	border-radius: 16px;
	height: 32px;
	width: 80px;
}

input[type=number] {
	-moz-appearance: textfield;
}

.header_catalog .menu-id-2,
.header_catalog .menu-id-3 {
	scrollbar-width: 2px;
	scrollbar-color: #eaecee transparent;
}

.field-upload .d_text {
	margin-top: 0 !important;
}

.form_gray .field-upload {
	background-color: #ffdc29;
	margin-bottom: 12px;
}

.form_gray .file-container {
	margin-bottom: 12px;
}

.form_gray .form__close {
	display: none;
}

@media (max-width:850px) {
	.form_gray .form__close {
		width: 32px;
		height: 32px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 2;
	}
}

#arrow,
#arrow::before {
	position: absolute;
	width: 8px;
	height: 8px;
	background: inherit;
}

#arrow {
	visibility: hidden;
}

#arrow::before {
	visibility: visible;
	content: '';
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.info_popup[data-popper-placement^='top']>#arrow {
	bottom: -4px;
}

.info_popup[data-popper-placement^='bottom']>#arrow {
	top: -4px;
}

.info_popup[data-popper-placement^='left']>#arrow {
	right: -4px;
}

.info_popup[data-popper-placement^='right']>#arrow {
	left: -4px;
}

.info_popup::before {
	display: none;
}

.info_popup {
	-webkit-transition: 0ms ease;
	-o-transition: 0ms ease;
	transition: 0ms ease;
}

@media (max-width: 1024px) {
	.info_popup {
		width: calc(100% - 32px);
	}

	.filter__submit {
		background-color: #ffdc29;
	}
}

@media (min-width: 1024px) {
	.product_wrap.not_image {
		-ms-grid-rows: 350px 0 1fr;
		grid-template-rows: 350px 0 1fr;
	}

	.product_wrap.not_image .product_wrap__slider .box *:not(.badge-item *) {
		height: 326px;
	}
}

.bx_filter .bx_ui_slider_pricebar_VD {
	background: #ffdc29 !important;
	border: 0;
}

.bx_filter .bx_ui_slider_handle {
	z-index: 61;
}

/* .bx_filter .bx_ui_slider_range {
	background: #EAECEE !important;
} */

.bx_filter .bx_ui_slider_range {
	z-index: 61;
}

.bx_filter .bx_ui_slider_pricebar_V {
	z-index: 60;
}

.filter__sect_checkbox .select_checkbox__list {
	scrollbar-color: #fff #F4F5F5;
}

.filter__sect_checkbox .select_checkbox__list::-webkit-scrollbar {
	width: 4px;
}

.filter__sect_checkbox .select_checkbox__list::-webkit-scrollbar-thumb {
	background: #F4F5F5;
}

.filter__sect_checkbox .select_checkbox__list::-webkit-scrollbar-track {
	background: #ffffff;
}

.filter__sect_checkbox .d_title .bx_filter_text {
	margin-right: 0;
}

.filter__sect_checkbox .d_title .bx_filter_text:first-child {
	margin-right: 8px;
}

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.bx_filter_param_text>div {
	color: #A0A0A0;
}

.swiper-button-lock {
	display: none;
}

.article_news .slider_product_lists .slider-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.catalog_page~.slider_product_lists {
	margin-top: 124px;
}

@media (max-width:1024px) {
	.catalog_page~.slider_product_lists {
		margin-top: 80px;
	}

	.modal__search {
		margin-top: 5px;
	}
}

@media (max-width:540px) {
	.catalog_page~.slider_product_lists {
		margin-top: 68px;
	}

	.ajax-search-dropdown .item:first-child {
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;
	}

	.ajax-search-dropdown .item__picture .empty-img {
		height: auto;
		width: 80px;
	}

	.catalog_product_main .wrap-bottom-all {
		display: none;
	}

	.filter__sect.bx_filter_parameters_box {
		margin-bottom: 34px;
	}

	.catalog_main__filter .filter__sect .placeholder_text {
		display: none !important;
	}
}

@media (max-width: 380px) {
	#tc-container .order_tab_nav .btn {
		padding: 0 6px;
	}
}

.info_popup__item .d_list li {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.info_popup__item .d_list li>ul {
	width: 100%;
}

.info_popup__item .d_list li>ul li {
	border-bottom: dashed 1px #999;
}

@media (max-width:380px) {
	.block_service .title-size-4 {
		-webkit-line-clamp: unset;
		line-clamp: unset;
	}
}

@media (max-width:340px) {
	.modal__box .modal__wrap .d_close {
		right: 2px;
	}
}

.tab-list .item {
	color: #101010;
}

.calc_control .input {
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.page-services h1.title-size-2 {
	word-break: normal;
}

.field-btn .btn-main,
.field-btn .btn-gray {
	font-weight: normal;
}

input[name="web_form_submit"] {
	border-radius: 16px !important;
}

.form-group input {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

@media (max-width:540px) {
	.bx_filter .bx_ui_slider_handle {
		width: 32px;
		height: 32px;
		background-color: transparent;
		top: -15px;
	}

	.bx_filter .bx_ui_slider_handle::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		background-color: #ffdc29;
		width: 16px;
		height: 16px;
		border-radius: 50%;
	}

	.bx_filter .bx_ui_slider_handle.right {
		margin-right: -15px;
	}

	.bx_filter .bx_ui_slider_handle.left {
		margin-left: -15px;
	}
}

.article_news .news_gallery #swiper_big .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* Start:/local/templates/sb-main/css/libs.min.css?168182063431781*/
@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:-o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:-o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style: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:"";-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;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%;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{width:100%;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;-webkit-transform-style:flat;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;transition:transform .3s,-webkit-transform .3s}.noUi-state-drag *{cursor:inherit !important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;-webkit-box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#eaecee;font-size:10px}.noUi-marker{position:absolute;background:#eaecee}.noUi-marker-sub{background:#aaa}.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%, 50%);-ms-transform:translate(-50%, 50%);transform:translate(-50%, 50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%, 50%);-ms-transform:translate(50%, 50%);transform:translate(50%, 50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);transform:translate(-50%, 0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%, 0);-ms-transform:translate(50%, 0);transform:translate(50%, 0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0, -18px);-ms-transform:translate(0, -18px);transform:translate(0, -18px);top:auto;right:28px}:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-font-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-main-height: 30px;--ss-content-height: 300px;--ss-spacing-l: 7px;--ss-spacing-m: 5px;--ss-spacing-s: 3px;--ss-animation-timing: 0.2s;--ss-border-radius: 4px}@-webkit-keyframes ss-valueIn{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes ss-valueIn{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes ss-valueOut{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}@keyframes ss-valueOut{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}.ss-hide{display:none !important}.ss-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color var(--ss-animation-timing);-o-transition:background-color var(--ss-animation-timing);transition:background-color var(--ss-animation-timing)}.ss-main:focus{-webkit-box-shadow:0 0 5px var(--ss-primary-color);box-shadow:0 0 5px var(--ss-primary-color)}.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}.ss-main.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ss-main .ss-values{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--ss-spacing-m);-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.ss-main .ss-values .ss-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0px auto 0px;line-height:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;color:var(--ss-font-placeholder-color);overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-max{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}.ss-main .ss-values .ss-single{display:-webkit-box;display:-ms-flexbox;display:flex;margin:auto 0px auto var(--ss-spacing-s)}.ss-main .ss-values .ss-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);-webkit-animation-name:ss-valueIn;animation-name:ss-valueIn;-webkit-animation-duration:var(--ss-animation-timing);animation-duration:var(--ss-animation-timing);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.ss-main .ss-values .ss-value.ss-value-out{-webkit-animation-name:ss-valueOut;animation-name:ss-valueOut;-webkit-animation-duration:var(--ss-animation-timing);animation-duration:var(--ss-animation-timing);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.ss-main .ss-values .ss-value .ss-value-text{font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m)}.ss-main .ss-values .ss-value .ss-value-delete{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color)}.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-deselect{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:8px;height:8px;margin:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}.ss-main .ss-deselect svg{width:8px;height:8px}.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition:var(--ss-animation-timing);-o-transition:var(--ss-animation-timing);transition:var(--ss-animation-timing)}.ss-content{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:auto;max-height:var(--ss-content-height);-webkit-box-sizing:border-box;box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);-webkit-transition:opacity var(--ss-animation-timing),-webkit-transform var(--ss-animation-timing);transition:opacity var(--ss-animation-timing),-webkit-transform var(--ss-animation-timing);-o-transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing),-webkit-transform var(--ss-animation-timing);opacity:0;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;overflow:hidden;z-index:10000}.ss-content.ss-relative{position:relative;height:100%}.ss-content.ss-open-above{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;opacity:1;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}.ss-content.ss-open-below{opacity:1;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}.ss-content .ss-search{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-search input{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;line-height:inherit;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;min-width:0px;padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box}.ss-content .ss-search input::-webkit-input-placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input::-moz-placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input:-ms-input-placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input::-ms-input-placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input::placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input:focus{-webkit-box-shadow:0 0 5px var(--ss-primary-color);box-shadow:0 0 5px var(--ss-primary-color)}.ss-content .ss-search .ss-addable{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}.ss-content .ss-search .ss-addable svg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup.ss-close .ss-option{display:none !important}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:bold;color:var(--ss-font-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--ss-spacing-m)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:13px;height:13px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:10px;height:10px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition:var(--ss-animation-timing);-o-transition:var(--ss-animation-timing);transition:var(--ss-animation-timing)}.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}.ss-content .ss-list .ss-option{display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);color:var(--ss-font-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ss-content .ss-list .ss-option:hover{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}.ss-content .ss-list .ss-option .ss-search-highlight{background-color:var(--ss-highlight-color)}[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;-webkit-box-sizing:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit !important;box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;-webkit-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;-webkit-transition:opacity 0s linear;-o-transition:opacity 0s linear;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

/* End */


/* Start:/local/templates/sb-main/css/magnific-popup.min.css?16854247095259*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#eaecee;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#eaecee}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#eaecee;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
/* End */


/* Start:/local/templates/sb-main/template_styles.css?17213080721264*/
.table_price_outher {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: 20px;
}
.table_price_outher b{
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: #101010;
}
.table_price_outher ul li:not(:last-child) {
	margin-bottom: 6px;
}
.table_price_outher ul li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.table_price_outher ul li::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	height: 1px;
	width: 100%;
	border-bottom: 1px dashed #E4E4E4;
}
.table_price_outher ul li span {
	position: relative;
	z-index: 2;
	background-color: #fff;
	padding-bottom: 2px;
	white-space: nowrap;
}
.table_price_outher ul li span:first-of-type {
	color: #888888;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	max-width: 155px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	
}
/* .table_price_outher ul li span[title]:hover::after {
	content: attr(title);
	position: absolute;
	top: -100%;
	left: 0;
} */
.table_price_outher ul li span:last-of-type {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
}
.table_price_outher p {
	display: block;
	font-size: 13px;
	line-height: 16px;
	color: #101010;
	margin-top: 3px;
}
.add-to-cart-form{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.catalog_product_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0px;
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 16px;
}

.catalog_product_item [class^="d_col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px;
}

.d_col_7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px; 
}

.calc_control_js {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calc_control_js .input {
  width: 45px;
  text-align: center;
}

.add-to-cart-form .btn-main.add-to-cart {
  margin-left: 15px;
  height: 36px;   
    width: 100%;
    font-size: 14px;
    padding: 0 20px;
  
}

.price__default {
  white-space: nowrap;
  font-weight: 600;
  color: #333;
}

.price__default span {
  color: #888;
  font-weight: normal;
}

.status-success {  
  margin-bottom: 4px;
}

.btn-main {
  background-color: #FFDC29;
  border-radius: 16px;
  padding: 8px 16px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media(max-width:500px){
	.btn-main {padding: 5px;}
}
.btn-main:hover {
  background-color: #ffcc00;
}
.line_bottom a{
	font-size:14px;
}
#_desktop_user_info{
	padding: 0 10px;
}
.line_bottom .material-icons{
	font-size:17px;
	color:#8d8d8d;
    margin-top: -5px;
}
.user-info .material-icons{
	font-size: 19px;
}
.product-quantity .input-group-btn-vertical {
    display: none;
}
.modal-content{
	min-height: 278px;
}
#cart .bootstrap-touchspin {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background-color: #f0f2f5 !important;
    border: 1px solid #e0e0e0 !important;
    width: auto !important;
    padding: 0 !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
}

/* убираем ненужное */
#cart .bootstrap-touchspin-prefix,
#cart .bootstrap-touchspin-postfix {
    display: none !important;
}

/* поле ввода (по центру) */
#cart .bootstrap-touchspin .form-control {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; /* input посередине */
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    border: 1px solid #eaecee !important;
    background-color:#fff !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-align: center !important;
    width: 40px !important;
    padding: 0 5px !important;
    font-size: 14px !important;
    color: #333 !important;
	height: 20px !important;	
}

/* Контейнер с кнопками */
#cart .input-group-btn-vertical {
    display: contents !important; /* ключевое изменение, убирает контейнер и позволяет flex-управление кнопками напрямую */
}

/* кнопки (минус и плюс) */
#cart .bootstrap-touchspin-up,
#cart .bootstrap-touchspin-down {
    background-color: transparent !important;
    border: none !important;
    width: 20px !important;    
    padding: 0 !important;
    font-size: 18px !important;
    color: #555 !important;
    line-height: 1 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    cursor: pointer !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    margin: 0 !important;
}

/* минус слева */
#cart .bootstrap-touchspin-down {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; /* минус слева */
    border-right: 1px solid #e0e0e0 !important;
}

/* плюс справа */
#cart .bootstrap-touchspin-up {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; /* плюс справа */
    border-left: 1px solid #e0e0e0 !important;
}

/* иконки кнопок */
#cart .bootstrap-touchspin-up::before {
    content: '+' !important;
    font-family: Arial, sans-serif !important;
}

#cart .bootstrap-touchspin-down::before {
    content: '−' !important;
    font-family: Arial, sans-serif !important;
}

/* убираем пустые иконки */
#cart .input-group-btn-vertical .material-icons {
    display: none !important;
}
.order_tab_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;    
  }
  .order_tab_nav input[type="checkbox"] {
    display: none;
  }

  /* Контейнер табов */
  #shipping-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
  }


  /* Активная вкладка и при наведении */
  #shipping-tabs .btn.active,
  #shipping-tabs .btn:hover {
    background-color: #fff;
    border-color: #ffdc29;
  }
  /* 1. Между самими чекаут-блоками */
.checkout-area-5 .checkout-block {
  margin-bottom: 30px;
  //width:324px;
}

/* 2. Везде, где у тебя "section.form-fields", делаем flex-контейнер */
.checkout-area-5 .form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;           /* фиксированный отступ между всеми полями */
  margin-bottom: 5px; /* дополнительный отступ точки после полей */
}

/* 3. Каждое поле занимает минимум 240px, но растягивается при необходимости */
.checkout-area-5 .form-fields .form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 0;           /* обнуляем штатные margin */
}

/* 4. Инпуты делаем во всю ширину своего flex-элемента */
.checkout-area-5 .form-fields .form-control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 5. Мобильная версия — всё в одну колонку */
@media (max-width: 768px) {
  .checkout-area-5 .form-fields .form-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

/* 6. Блок загрузки документа (лейбл + кнопка) — тоже flex */
#thecheckout-upload-doc .inner-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

/* 7. Стилизованный лейбл с input[type=file] */
#thecheckout-upload-doc .field-upload {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 324px;
          flex: 1 1 324px;
  cursor: pointer;
  max-width: 324px;
}

/* реальный <input type="file"> внутри лейбла */
#thecheckout-upload-doc .field-upload input[type="file"] {
  position: absolute;
  inset: 0;     /* top:0; right:0; bottom:0; left:0; */
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* 8. Кнопка «Загрузить» прячем по умолчанию, показываем через JS */
#thecheckout-upload-doc #uploadDocBtn {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.blocks.checkout-area-9:empty {
  display: none !important;
}
.-error ~ .error-msg {
    display: block;
    margin-top: 1px;
    max-width: 324px;
}
.form-group.address1 label{
	display:block;
}
.form-group.address1 label input{
	width:100%;
	max-width:788px;
}
#conditions-to-approve .float-xs-left{
	width:0;
}
/* Контейнер самой формы */
.login-form {
  max-width: 800px; 
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
          box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}


/* Каждая группа полей — flex или grid */
.login-form .form-group.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

/* Метка слева */
.login-form .form-control-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding-right: 1rem;
  font-weight: 500;
}

/* Колонка с инпутом */
.login-form .js-input-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

/* Пояснение или иконка справа */
.login-form .form-control-comment {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  text-align: right;
}

/* Сам инпут */
.login-form .form-control {
  width: 100%;
  border: 1px solid #eaecee;
}

/* Инпут с «показать/скрыть пароль» */
.login-form .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.login-form .input-group .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.login-form .input-group-btn .btn {
  border: 1px solid #eaecee;
  border-left: none;
  padding: 0 1rem;
  background: #f8f9fa;  
}

.login-form .form-footer .btn-primary {
  padding: 1rem 3rem;  
}

/* Адаптив: на узких экранах — всё в колонку */
@media (max-width: 576px) {
  .login-form .form-group.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .login-form .form-control-label,
  .login-form .js-input-column,
  .login-form .form-control-comment {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
  }
  .login-form .form-control-label {
    margin-bottom: 0.5rem;
  }
}
/* Общие стили контейнера регистрации */
.register-form {
  max-width: 800px;  
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
          box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Второстепенный заголовок */
.register-form p:first-of-type {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.register-form p:first-of-type a {
  color: #007bff;
  text-decoration: none;
}
.register-form p:first-of-type a:hover {
  text-decoration: underline;
}

/* Группы полей по строкам */
.register-form .form-group.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

/* Лейбл слева */
.register-form .form-control-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding-right: 1rem;
  font-weight: 500;
}

/* Колонка с инпутом */
.register-form .js-input-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

/* Комментарий/подсказка справа */
.register-form .form-control-comment {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding-left: 1rem;
  font-size: 0.875rem;
  color: #666;
}

/* Радиокнопки в одну строку */
.register-form .radio-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem;
}
.register-form .radio-inline .custom-radio {
  margin-right: 0.5rem;
}

/* Сам инпут */
.register-form .form-control {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #eaecee;  
}

/* Инпут с «показать/скрыть пароль» */
.register-form .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.register-form .input-group .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.register-form .input-group-btn .btn {
  border: 1px solid #eaecee;
  border-left: none;
  padding: 0 1rem;
  background: #f8f9fa;  
}

/* Прогресс-бар силы пароля */
.register-form .password-strength-feedback {
  margin-top: 0.5rem;
}
.register-form .progress-container {
  margin-bottom: 0.5rem;
}
.register-form .progress {
  height: 8px;
  background: #e9ecef;  
}
.register-form .progress-bar {
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

/* Проверки пароля */
.register-form .password-requirements p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.25rem 0;
  font-size: 0.875rem;
}
.register-form .password-requirements i.material-icons {
  margin-right: 0.5rem;
  font-size: 1rem;
  color: #28a745;
}

/* Чекбоксы */
.register-form .custom-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.register-form .custom-checkbox input {
  margin-right: 0.5rem;
}

/* Футер с кнопкой */
.register-form .form-footer {
  text-align: right;
  margin-top: 2rem;
}
.register-form .form-footer .btn {
  padding: 1rem 3rem;  
}

/* Адаптив для малых экранов */
@media (max-width: 576px) {
  .register-form .form-group.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .register-form .form-control-label,
  .register-form .js-input-column,
  .register-form .form-control-comment {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
  }
  .register-form .form-control-label {
    margin-bottom: 0.5rem;
  }
  .register-form .form-control-comment {
    margin-top: 0.5rem;
  }
}
/* Контейнер и заголовок */
.forgotten-password {
  max-width: 600px;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
          box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Описание */
.forgotten-password header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.forgotten-password .send-renew-password-link {
  display: inline-block;
  max-width: 100%;
  font-size: 1rem;
  color: #333;
}

/* Поля формы */
.forgotten-password .form-fields .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.forgotten-password .form-control-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  font-weight: 500;
  padding-right: 1rem;
}
.forgotten-password .email {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.forgotten-password .email .form-control {
  width: 100%;  
  border: 1px solid #eaecee;  
  -webkit-box-sizing: border-box;  
          box-sizing: border-box;
}

/* Кнопки отправки */
.forgotten-password .form-control-submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;  
  margin-left: 1rem;
  white-space: nowrap;
}

/* Скрытие кнопок по брейкпоинтам */
@media (max-width: 576px) {
  .forgotten-password .hidden-xs-down { display: none !important; }
  .forgotten-password .hidden-sm-up { display: inline-block !important; }
}
@media (min-width: 577px) {
  .forgotten-password .hidden-xs-down { display: inline-block !important; }
  .forgotten-password .hidden-sm-up { display: none !important; }
}

#back-to-login.account-link i.material-icons {
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
#back-to-login.account-link:hover {
  text-decoration: underline;
}

/* Адаптив: на узких экранах колонки идут друг под другом */
@media (max-width: 768px) {
  .forgotten-password .form-fields .form-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .forgotten-password .form-control-label,
  .forgotten-password .email,
  .forgotten-password .form-control-submit {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    margin: 0 0 0.5rem;
  }
  .forgotten-password .form-control-submit {
    margin-top: 1rem;
  }
}
/* Отступы между полями */
.login-form .form-group.row,
.register-form .form-group.row,
.address-form .form-group.row {
  margin-bottom: 1.25rem;
}

/* Адаптивность */
@media (max-width: 767.98px) {
  .login-form .form-group.row,
  .register-form .form-group.row,
  .address-form .form-group.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .login-form .col-md-6,
  .register-form .col-md-6,
  .address-form .col-md-6,
  .login-form .col-md-3,
  .register-form .col-md-3,
  .address-form .col-md-3 {
    width: 100% !important;
    padding: 0;
  }
  .login-form .btn-primary,
  .register-form .btn-primary,
  .address-form .btn-primary {
    width: 100%;
    text-align: center;
  }
}
.addresses-selection,
.hidden-1{
	display:none;
}
.label-pill.bright{
	color:#fff;
}
/* =====================================================
   Address Form – one‑column layout (append to custom.css)
   This block follows the same design tokens already
   defined for login‐form/register‐form in custom.css.
   It adds only the selectors that are still missing so
   that we don’t duplicate existing rules.            
   ===================================================== */

/* Container */
.address-form {
  max-width: 800px;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
          box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Each group of fields */
.address-form .form-group.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;      /* force vertical stack */
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1rem;         /* keeps spacing equal */
}

/* Make every column take full width */
.address-form .col-md-6,
.address-form .col-md-3,
.address-form .js-input-column,
.address-form .form-control-comment {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  width: 100% !important;
  padding: 0;                 /* remove bootstrap gut‑ ters */
  text-align: left;
}

/* Inputs/selects inherit global styles – we only need width */
.address-form .form-control,
.address-form select.form-control-select {
  width: 100%;
}

/* Helper/comment text under field */
.address-form .form-control-comment {
  margin-top: 0.25rem;
  font-size: 12px;
  color: #a0a0a0;
}

/* Footer + submit button */
.address-form .form-footer {
  text-align: right;
  margin-top: 2rem;
}
.address-form .form-footer .btn {
  min-width: 200px;
}
@media (max-width: 576px) {
  .address-form .form-footer .btn {
    width: 100%;
    float: none;              /* clear inline float */
    text-align: center;
  }
}
.d_link span {
    color: #3e6eb8;
    font-weight: 500;
    line-height: 3;
}
.d_link svg path {
    fill: #3e6eb8;
}
.d_link i{
	color:#3e6eb8;
}
/* =====================================================
   Address Form – one-column layout (append to custom.css)
   ===================================================== */

/* Container */
.address-form {
  max-width: 800px;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
          box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Each group of fields */
.address-form .form-group.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1rem;
}

/* Make every column take full width */
.address-form .col-md-6,
.address-form .col-md-3,
.address-form .js-input-column,
.address-form .form-control-comment {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  width: 100% !important;
  padding: 0;
  text-align: left;
}

/* Inputs/selects inherit global styles – we only need width */
.address-form .form-control,
.address-form select.form-control-select {
  width: 100%;
}

/* Helper/comment text under field */
.address-form .form-control-comment {
  margin-top: 0.25rem;
  font-size: 12px;
  color: #a0a0a0;
}

/* Footer + submit button */
.address-form .form-footer {
  text-align: right;
  margin-top: 2rem;
}
.address-form .form-footer .btn {
  min-width: 200px;
}
@media (max-width: 576px) {
  .address-form .form-footer .btn {
    width: 100%;
    float: none;
    text-align: center;
  }
}

/* =====================================================
   Order Message Form – one-column layout
   ===================================================== */
.order-message-form {
  max-width: 800px;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
          box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  margin-bottom: 2rem;
}

.order-message-form header {
  margin-bottom: 1.5rem;
}

.order-message-form h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.order-message-form p {
  margin-bottom: 0;
  font-size: 14px;
}

.order-message-form .form-group.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1rem;
}

.order-message-form .col-md-3,
.order-message-form .col-md-5,
.order-message-form .col-md-9 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  width: 100% !important;
  padding: 0;
}

.order-message-form select.form-control-select,
.order-message-form .form-control {
  width: 100%;
}

.order-message-form textarea.form-control {
  resize: vertical;
  min-height: 120px;
}

/* Footer / submit button */
.order-message-form .form-footer {
  text-align: right;
  margin-top: 1.5rem;
}
.order-message-form .form-footer .btn {
  min-width: 200px;
}
@media (max-width: 576px) {
  .order-message-form .form-footer .btn {
    width: 100%;
    float: none;
    text-align: center;
  }
}

/* -----------------------------------------------------
   Bottom navigation links (account & home) under message form
   ----------------------------------------------------- */
.order-message-form ~ .d_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 14px;
  margin: 1rem 1.5rem 0 0;
  color: var(--primary, #1565c0);
  text-decoration: none;
}

.order-message-form ~ .d_link svg,
.order-message-form ~ .d_link i {
  margin-right: 0.25rem;
}

@media (max-width: 576px) {
  .order-message-form ~ .d_link {
    display: block;
    margin: 0.5rem 0;
  }
}

/* Clear floats if any within form so links appear below */
.order-message-form::after {
  content: "";
  display: block;
  clear: both;
}
.condition-label a{
	text-decoration: underline;
}
/* =====================================================
   Order Items – confirmation block
   ===================================================== */
#order-items {
  max-width: 100%;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
          box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  margin-bottom: 2rem;
}

#order-items > .row:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
}

#order-items h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

#order-items .order-confirmation-table {
  width: 100%;
}

#order-items .order-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #f1f1f1;
}

#order-items .order-line:last-child {
  border-bottom: none;
}

#order-items .order-line .image img {
  width: 100%;
  max-width: 120px;
  border-radius: 8px;
}

#order-items .details span {
  font-size: 14px;
}

#order-items .qty .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#order-items .qty .row > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  font-size: 14px;
  text-align: center;
}

#order-items table td {
  padding: 0.5rem 0;
}

#order-items table td:first-child {
  text-align: right;
  padding-right: 1rem;
}

#order-items table .total-value td {
  font-weight: 600;
}

@media (max-width: 576px) {
  #order-items .order-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }

  #order-items .order-line .image {
    margin-bottom: 0.5rem;
  }

  #order-items .qty .row {
    width: 100%;
  }

  #order-items .qty .row > div {
    text-align: center;
  }

  #order-items h3._desktop-title,
  #order-items > .row:first-child {
    display: none;
  }
}
/* =============================================================== */
/*      КАТАЛОГ 3 × N  (работает при .catalog_main__content
/*      с классом .suffle-grid)                                    */
/* =============================================================== */

/* ----- 0. сброс лишних отступов у обёртки ----------------------- */
.catalog_main__content.suffle-grid .af_pl_wrapper{
    margin:0;
    padding:0;
}

/* ----- 1. список товаров --------------------------------------- */
.catalog_main__content.suffle-grid .af_pl_wrapper .catalog__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    gap:24px;               /* источник всех горизонт./вертик. отступов */
    margin:0;
}

/* ----- 2. карточка товара -------------------------------------- */
.catalog_main__content.suffle-grid .af_pl_wrapper .catalog_product_item{
    position:relative;
    -webkit-box-flex:0;
        -ms-flex:0 0 calc((100% - 48px)/3);
            flex:0 0 calc((100% - 48px)/3);   /* 3 карточки + 2 промежутка = 48 px */
    max-width:calc((100% - 48px)/3);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    background:#fff;
    border-radius:12px;
    -webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);
            box-shadow:0 2px 8px rgba(0,0,0,.06);
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    -o-transition:transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease, -webkit-transform .2s ease;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;   /* учитываем padding в расчёте ширины */
    overflow:hidden;         /* ничего не «выпирает» наружу */
}
.catalog_main__content.suffle-grid .af_pl_wrapper .catalog_product_item:hover{
    -webkit-transform:translateY(-4px);
        -ms-transform:translateY(-4px);
            transform:translateY(-4px);
}

/* fallback, если браузер не понимает flex-gap ------------------- */
@supports not (gap: 24px){
  .catalog_main__content.suffle-grid .af_pl_wrapper .catalog_product_item{
      margin:0 24px 24px 0;
  }
  .catalog_main__content.suffle-grid .af_pl_wrapper .catalog_product_item:nth-child(3n){
      margin-right:0;
  }
}

/* ----- 3. порядок и отступы внутренних колонок ----------------- */
.catalog_main__content.suffle-grid .catalog_product_item .d_col_2{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:20px;}
.catalog_main__content.suffle-grid .catalog_product_item .d_col_3{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0 20px 12px;}
.catalog_main__content.suffle-grid .catalog_product_item .d_col_4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;padding:0 20px;}
.catalog_main__content.suffle-grid .catalog_product_item .d_col_1{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;padding:0 20px 16px;}
.catalog_main__content.suffle-grid .catalog_product_item .d_col_5{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6;padding:0 20px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;}
.catalog_main__content.suffle-grid .catalog_product_item .d_col_7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7;padding:0 20px;margin-top:auto;}
.catalog_main__content.suffle-grid .catalog_product_item .d_col_6{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8;padding:0 20px 20px;}
.catalog_main__content.suffle-grid .catalog_product_item .d_col_8{
    -webkit-box-ordinal-group:10;
        -ms-flex-order:9;
            order:9;
    position:absolute;
    right:20px;
    bottom:20px;
}

/* ----- 4. изображение ------------------------------------------ */
.catalog_main__content.suffle-grid .catalog_product_item .d_picture{
    width:136px;
    height:136px;
    margin:0 auto;
}
.catalog_main__content.suffle-grid .catalog_product_item .d_picture img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
       object-fit:contain;
	max-width: 136px;
    max-height: 136px;
}

/* ----- 5. название: перенос длинных слов ----------------------- */
.catalog_main__content.suffle-grid .catalog_product_item .d_col_3 .link{
    font-size:16px;
    display:block;
    word-break:break-word;      /* ломаем длинные артикулы */
    white-space:normal;
}

/* ----- 6. блок цены -------------------------------------------- */
.catalog_main__content.suffle-grid .catalog_product_item .price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
}
.catalog_main__content.suffle-grid .price__discont{
    position:relative;
    top:auto; left:auto;
    font-size:16px;
    -ms-flex-item-align:start;
        align-self:flex-start;
}
.catalog_main__content.suffle-grid .price__default{font-size:24px;}
.catalog_main__content.suffle-grid .price__default span{font-size:16px;}

/* ----- 7. счётчик количества ----------------------------------- */
.catalog_main__content.suffle-grid .catalog_product_item .calc_control{
    max-width:110px;        /* фикс — чтобы не распирал карточку */
}
.catalog_main__content.suffle-grid .catalog_product_item .calc_control .minus,
.catalog_main__content.suffle-grid .catalog_product_item .calc_control .plus{
    width:32px;height:36px;
}
.catalog_main__content.suffle-grid .catalog_product_item .calc_control .input{
    width:62px;height:36px;font-size:16px;text-align:center;
}
@media (max-width:340px){          /* узкие телефоны */
  .catalog_main__content.suffle-grid .catalog_product_item .calc_control .minus,
  .catalog_main__content.suffle-grid .catalog_product_item .calc_control .plus{height:32px;}
  .catalog_main__content.suffle-grid .catalog_product_item .calc_control .input{
     width:52px;height:32px;
  }
}

/* ----- 8. кнопка «Купить / Заказать» ---------------------------- */
.catalog_main__content.suffle-grid .catalog_product_item .control_cart .btn-main,
.catalog_main__content.suffle-grid .btn-main.add-to-cart{
    width:148px;
    height:40px;
    font-size:14px;
    max-width:148px;
}
@media (min-width:1024px){
  .catalog_main__content.suffle-grid .catalog_product_item .control_cart .status-success,
  .catalog_main__content.suffle-grid .catalog_product_item .control_cart .status-error{display:none;}
}

/* ----- 9. адаптивная сетка ------------------------------------- */
@media (max-width:1023.98px){      /* планшеты: 2 карточки */
  .catalog_main__content.suffle-grid .af_pl_wrapper .catalog_product_item{
      -webkit-box-flex:0;
          -ms-flex:0 0 calc((100% - 24px)/2);
              flex:0 0 calc((100% - 24px)/2);
      max-width:calc((100% - 24px)/2);
  }
}
@media (max-width:599.98px){       /* телефоны: 1 карточка */
  .catalog_main__content.suffle-grid .af_pl_wrapper .catalog_product_item{
      -webkit-box-flex:0;
          -ms-flex:0 0 100%;
              flex:0 0 100%;
      max-width:100%;
  }
}
/* ================================================================= */
/*  ИСПРАВЛЯЕМ ПОРЯДОК:                                              */
/*  .d_col_6 (ЦЕНА)  должен быть РАНЬШЕ .d_col_7 (Количество/Купить) */
/* ================================================================= */
.catalog_main__content.suffle-grid .catalog_product_item .d_col_6{
    -webkit-box-ordinal-group:8;
        -ms-flex-order:7;
            order:7;                 /* было 8 */
    padding:0 20px 20px;
}

.catalog_main__content.suffle-grid .catalog_product_item .d_col_7{
    -webkit-box-ordinal-group:9;
        -ms-flex-order:8;
            order:8;                 /* было 7 */
    padding:0 20px;
    margin-top:auto;         /* оставляем, чтобы блок “прилипал” к низу */
}

@media(max-width: 767px) {
	/* ----- 2. карточка товара -------------------------------------- */
.catalog_main__content .af_pl_wrapper .catalog_product_item{
    position:relative;
    -webkit-box-flex:0;
        -ms-flex:0 0 calc((100% - 48px)/3);
            flex:0 0 calc((100% - 48px)/3);   /* 3 карточки + 2 промежутка = 48 px */
    max-width:calc((100% - 48px)/3);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    background:#fff;
    border-radius:12px;
    -webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);
            box-shadow:0 2px 8px rgba(0,0,0,.06);
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    -o-transition:transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease, -webkit-transform .2s ease;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;   /* учитываем padding в расчёте ширины */
    overflow:hidden;         /* ничего не «выпирает» наружу */
}
.catalog_main__content .af_pl_wrapper .catalog_product_item:hover{
    -webkit-transform:translateY(-4px);
        -ms-transform:translateY(-4px);
            transform:translateY(-4px);
}

/* fallback, если браузер не понимает flex-gap ------------------- */
@supports not (gap: 24px){
  .catalog_main__content .af_pl_wrapper .catalog_product_item{
      margin:0 24px 24px 0;
  }
  .catalog_main__content .af_pl_wrapper .catalog_product_item:nth-child(3n){
      margin-right:0;
  }
}

/* ----- 3. порядок и отступы внутренних колонок ----------------- */
.catalog_main__content .catalog_product_item .d_col_2{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:20px;}
.catalog_main__content .catalog_product_item .d_col_3{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0 20px 12px;}
.catalog_main__content .catalog_product_item .d_col_4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;padding:0 20px;}
.catalog_main__content .catalog_product_item .d_col_1{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;padding:0 20px 16px;}
.catalog_main__content .catalog_product_item .d_col_5{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6;padding:0 20px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;}
.catalog_main__content .catalog_product_item .d_col_7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7;padding:0 20px;margin-top:auto;}
.catalog_main__content .catalog_product_item .d_col_6{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8;padding:0 20px 20px;}
.catalog_main__content .catalog_product_item .d_col_8{
    -webkit-box-ordinal-group:10;
        -ms-flex-order:9;
            order:9;
    position:absolute;
    right:20px;
    bottom:20px;
}

/* ----- 4. изображение ------------------------------------------ */
.catalog_main__content .catalog_product_item .d_picture{
    width:136px;
    height:136px;
    margin:0 auto;
}
.catalog_main__content .catalog_product_item .d_picture img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
       object-fit:contain;
	max-width: 136px;
    max-height: 136px;
}

/* ----- 5. название: перенос длинных слов ----------------------- */
.catalog_main__content .catalog_product_item .d_col_3 .link{
    font-size:16px;
    display:block;
    word-break:break-word;      /* ломаем длинные артикулы */
    white-space:normal;
}

/* ----- 6. блок цены -------------------------------------------- */
.catalog_main__content .catalog_product_item .price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
}
.catalog_main__content .price__discont{
    position:relative;
    top:auto; left:auto;
    font-size:16px;
    -ms-flex-item-align:start;
        align-self:flex-start;
}
.catalog_main__content .price__default{font-size:24px;}
.catalog_main__content .price__default span{font-size:16px;}

/* ----- 7. счётчик количества ----------------------------------- */
.catalog_main__content .catalog_product_item .calc_control{
    max-width:110px;        /* фикс — чтобы не распирал карточку */
}
.catalog_main__content .catalog_product_item .calc_control .minus,
.catalog_main__content .catalog_product_item .calc_control .plus{
    width:32px;height:36px;
}
.catalog_main__content .catalog_product_item .calc_control .input{
    width:62px;height:36px;font-size:16px;text-align:center;
}
@media (max-width:340px){          /* узкие телефоны */
  .catalog_main__content .catalog_product_item .calc_control .minus,
  .catalog_main__content .catalog_product_item .calc_control .plus{height:32px;}
  .catalog_main__content .catalog_product_item .calc_control .input{
     width:52px;height:32px;
  }
}

/* ----- 8. кнопка «Купить / Заказать» ---------------------------- */
.catalog_main__content .catalog_product_item .control_cart .btn-main,
.catalog_main__content .btn-main.add-to-cart{
    width:148px;
    height:40px;
    font-size:14px;
    max-width:148px;
}
@media (min-width:1024px){
  .catalog_main__content .catalog_product_item .control_cart .status-success,
  .catalog_main__content .catalog_product_item .control_cart .status-error{display:none;}
}

/* ----- 9. адаптивная сетка ------------------------------------- */
@media (max-width:1023.98px){      /* планшеты: 2 карточки */
  .catalog_main__content .af_pl_wrapper .catalog_product_item{
      -webkit-box-flex:0;
          -ms-flex:0 0 calc((100% - 24px)/2);
              flex:0 0 calc((100% - 24px)/2);
      max-width:calc((100% - 24px)/2);
  }
}
@media (max-width:599.98px){       /* телефоны: 1 карточка */
  .catalog_main__content .af_pl_wrapper .catalog_product_item{
      -webkit-box-flex:0;
          -ms-flex:0 0 100%;
              flex:0 0 100%;
      max-width:100%;
  }
}
/* ================================================================= */
/*  ИСПРАВЛЯЕМ ПОРЯДОК:                                              */
/*  .d_col_6 (ЦЕНА)  должен быть РАНЬШЕ .d_col_7 (Количество/Купить) */
/* ================================================================= */
.catalog_main__content .catalog_product_item .d_col_6{
    -webkit-box-ordinal-group:8;
        -ms-flex-order:7;
            order:7;                 /* было 8 */
    padding:0 20px 20px;
}

.catalog_main__content .catalog_product_item .d_col_7{
    -webkit-box-ordinal-group:9;
        -ms-flex-order:8;
            order:8;                 /* было 7 */
    padding:0 20px;
    margin-top:auto;         /* оставляем, чтобы блок “прилипал” к низу */
}
	
}
.form_gray {
	background-color: #eaecee;
	border-radius: 16px;
	width: 100%;
	padding: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media(max-width: 1024px) {
	.form_gray {
		padding: 24px
	}
}

@media(max-width: 850px) {
	.form_gray {
		background-color: #fff
	}
}

.form_gray .title-size-3 {
	margin-bottom: 24px
}

@media(max-width: 850px) {
	.form_gray .title-size-3 {
		font-size: 20px;
		margin-bottom: 20px;
		text-align: center
	}
}

.form_gray .field-set {
	margin-bottom: 16px
}

@media(max-width: 850px) {
	.form_gray .field-set {
		margin-bottom: 12px
	}
}

@media(max-width: 850px) {

	.form_gray .field-set input,
	.form_gray .field-set textarea {
		border: 1px solid #eaecee
	}
}

.form_gray .d_text {
	font-size: 13px;
	line-height: 17px;
	color: #a0a0a0
}

@media(max-width: 850px) {
	.form_gray .d_text {
		font-size: 12px
	}
}

.form_gray .d_text a {
	text-decoration: underline
}

.form_gray .d_text a:hover {
	text-decoration: none
}

.form_gray .d_text:last-child {
	margin-top: 12px
}

@media(max-width: 850px) {
	.form_gray .d_text:last-child {
		margin-top: 16px
	}
}

.form_gray .field-btn .btn-gray {
	background-color: #eaecee
}

.form_gray .field-btn .btn-gray:not(:last-child),
.form_gray .field-btn .btn-main:not(:last-child) {
	margin-bottom: 12px
}

@media(max-width: 850px) {

	.form_gray .field-btn .btn-gray,
	.form_gray .field-btn .btn-main {
		height: 48px;
		font-size: 14px
	}

	.form_gray .field-btn .btn-gray span,
	.form_gray .field-btn .btn-main span {
		font-size: 14px
	}

	.form_gray .field-btn .btn-gray:not(:last-child),
	.form_gray .field-btn .btn-main:not(:last-child) {
		margin-bottom: 8px
	}
}

.form_gray .d_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.form_gray .d_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form_gray .d_list li:not(:last-child) {
	margin-bottom: 8px
}

.form_gray .d_list li span:first-child {
	color: #888
}

.form_gray .d_list li span:last-child {
	font-weight: 500
}

.form_gray .d_list li .line {
	margin: 0 6px 6px 0;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-bottom: 2px dashed #e4e4e4
}

.form_gray .price_result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 20px 0
}

.form_gray .price_result.d_line {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form_gray .price_result.d_line .d_label {
	margin-bottom: 0
}

.form_gray .price_result.d_line .d_text {
	margin-top: 0
}

.form_gray .price_result.d_line .lg-text {
	display: block
}

@media(max-width: 850px) {
	.form_gray .price_result.d_line .lg-text {
		display: none
	}
}

.form_gray .price_result.d_line .sm-text {
	display: none
}

@media(max-width: 850px) {
	.form_gray .price_result.d_line .sm-text {
		display: block
	}
}

.form_gray .price_result .d_label {
	margin-bottom: 4px
}

.form_gray .price_result .d_text {
	font-size: 22px;
	line-height: 24px;
	font-weight: 500;
	color: #101010
}

.field-set {
	position: relative;
	width: 100%
}

.field-set input {
	width: 100%;
	border-radius: 12px;
	background-color: #fff;
	height: 52px;
	padding: 0 12px;
	font-size: 16px;
	color: #101010
}

.field-set input::-webkit-input-placeholder {
	font-size: 16px;
	color: #101010
}

.field-set input:-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.field-set input::-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.field-set input:-ms-input-placeholder {
	font-size: 16px;
	color: #101010
}

@media(max-width: 850px) {
	.field-set input {
		height: 48px;
		font-size: 15px
	}

	.field-set input::-webkit-input-placeholder {
		font-size: 15px
	}

	.field-set input:-moz-placeholder {
		font-size: 15px
	}

	.field-set input::-moz-placeholder {
		font-size: 15px
	}

	.field-set input:-ms-input-placeholder {
		font-size: 15px
	}
}

.field-set textarea {
	min-height: 172px;
	max-height: 250px;
	resize: vertical;
	padding: 12px;
	border-radius: 12px;
	width: 100%;
	font-size: 16px;
	color: #101010
}

.field-set textarea::-webkit-input-placeholder {
	font-size: 16px;
	color: #101010
}

.field-set textarea:-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.field-set textarea::-moz-placeholder {
	font-size: 16px;
	color: #101010
}

.field-set textarea:-ms-input-placeholder {
	font-size: 16px;
	color: #101010
}

@media(max-width: 850px) {
	.field-set textarea {
		min-height: 92px;
		max-height: 150px;
		font-size: 15px
	}

	.field-set textarea::-webkit-input-placeholder {
		font-size: 15px
	}

	.field-set textarea:-moz-placeholder {
		font-size: 15px
	}

	.field-set textarea::-moz-placeholder {
		font-size: 15px
	}

	.field-set textarea:-ms-input-placeholder {
		font-size: 15px
	}
}

.field-set.error::after {
	content: "Это поле нужно заполнить";
	font-size: 12px;
	white-space: nowrap
}

@media(min-width: 1024px) {
	.field-set.error::after {
		position: absolute;
		top: 50%;
		left: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-left: 10px;
		padding: 8px;
		border-radius: 8px;
		background-color: #e54141;
		color: #fff;
		font-weight: 500
	}
}

@media(max-width: 1024px) {
	.field-set.error::after {
		color: #e54141;
		margin-top: 4px
	}
}

.field-set.error input {
	border: 1px solid #f82626 !important
}

.field-set.success::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	display: block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTBMOC43NSAxMy43NUwxNSA2LjI1IiBzdHJva2U9IiM0N0Q2NTUiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==")
}

.field-set.success input {
	border: 1px solid #47d655
}

.field-upload {
	cursor: pointer;
	-webkit-transition: 250ms ease;
	-o-transition: 250ms ease;
	transition: 250ms ease;
	width: 100%;
	height: 52px;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #eaecee
}

.field-upload input {
	display: none
}

.field-upload:hover {
	background-color: #ffdc29
}

.field-upload svg {
	margin-right: 8px
}

.field-upload .d_text {
	color: #101010
}

.field-message-default {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.field-message-default svg {
	margin-right: 4px
}

.field-message-default p {
	font-size: 14px
}

.field-message-error {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.field-message-error svg {
	margin-right: 4px
}

.field-message-error p {
	font-size: 14px;
	color: #f82626
}

.field-btn .btn-main,
.field-btn .btn-gray {
	width: 100%
}
.callback_content .form{
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	     -ms-flex-direction: column;
	         flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 526px;
}
.custom-checkbox input[type=checkbox] {
    width: 20px!important;
	opacity:1!important;
}
.af-slider .clickable-dummy {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 3px;
    z-index: 60;
	top: -1px;    
    bottom: -1px;
   
}
 .af-slider .selected-bar
{
    position: absolute;
    height: 3px;}	
	.af-slider .slider-bar {
    position: relative;
    margin: 5px 8px 14px;
    height: 3px;
    background: #e1d32994;
    border-radius: 5px;
    clear: both;
}
.af-slider .pointer {
    position: absolute;
    top: -5px;
    margin-left: -8px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: #ffcc00;
    cursor: pointer;
    z-index: 2;
    border: 5px solid #ffdc29;
    -ms-touch-action: none;
        touch-action: none;
}
body .af-slider .selected-bar{
 position: absolute;
 height: 100%;
 background: #ffcc00;}
 /* Ширина скроллбара */
::-webkit-scrollbar {
  width: 3px;
  height: 3px; /* для горизонтального скролла */
}

/* Фон дорожки скроллбара */
::-webkit-scrollbar-track {
  background-color: #888;
  border-radius: 3px;
}

/* Сам ползунок */
::-webkit-scrollbar-thumb {
  background-color: #ffdc29;
  border-radius: 3px;
  border: 3px solid #ffcc00; /* отступы вокруг */
}

/* Наведение */
::-webkit-scrollbar-thumb:hover {
  background-color: #ffcc00;
}
body .af_filter .name:hover{
	
}
.ybc-blog-list.page_card_list > a.news-item:first-child .picture {
	opacity: 1;
}
.ybc-blog-list.page_card_list > a.news-item:first-child .d_title {
    color: #fff;
}
.ybc-blog-list.page_card_list > a.news-item:first-child .d_text {
    color: #fff;
    opacity: 1;
}
.product-slider-thumbs.horizontal-thumbs .swiper-wrapper {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.product-slider-thumbs.horizontal-thumbs {
  width: 100% !important;
  height: auto !important;
  margin: 0 auto 10px auto;
  padding: 0 0 8px 0;
}
.product-slider-thumbs.horizontal-thumbs .swiper-slide {
  width: 72px !important;
  height: auto !important;
  margin-right: 8px;
  margin-bottom: 0 !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product-slider-thumbs.vertical-thumbs .swiper-wrapper {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.product-slider-thumbs.vertical-thumbs .swiper-slide {
  margin-bottom: 8px;
}
#order-confirmation .card-block{
	padding: 20px;
}
#consent_message a{
	text-decoration:underline;
}
#manufacturer #main ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;}

.catalog_product_header .sort-arrow {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); /* стрелка вниз по умолчанию */
}

/* при сортировке asc добавляется класс .asc и стрелка поворачивается вверх */
.catalog_product_header a.current.asc .sort-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@font-face {
  font-family: 'Montserrat';
  src: 
    url('Montserrat-Regular.woff2') format('woff2'),
    url('Montserrat-Regular.woff') format('woff'),
    url('Montserrat-Regular.ttf') format('truetype'),
    url('Montserrat-Regular.otf') format('opentype');  
  font-style: normal;
  font-display: swap;
}	