body {
	margin: 0;
	padding: 0;
	position: relative;
	font-family: 'Circle-Light';
	font-size: 12px;
}
body.stop_scroll {
	width: 100%;
	overflow: hidden;
	overscroll-behavior: none;
	touch-action: none;
	padding-right: 17px;
}
.alert.alert-success {
	display: block;
	min-width: 170px;
	position: fixed;
	top: 50px;
	right: 10px;
	padding: 15px;
	padding-right: 6px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	border-top-right-radius: 0;
	box-sizing: border-box;
	font-size: 16px;
	z-index: 4;
}
.alert.alert-success button {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 4px;
	right: 3px;
	width: 18px;
	height: 21px;
	line-height: 0;
	font-size: 21px;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: unset;
	outline: none;
}

.d-flex {
	display: flex;
}
.flex-row {
	flex-flow: row;
	flex-wrap: wrap;
}
.flexcol {
	flex-direction: column;
}
h1,
h2,
h3,
h4 {
	font-weight: 400;
}
a,
a span {
	text-decoration: none;
	color: #000000;
}
button,
select,
option {
	font-family: 'Circle-Light';
}
ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
li {
	list-style: none;
	margin: 0;
	padding: 0;
}
img {
	display: block;
}
strong {
	font-family: 'Circle-Bold';
}
b {
	font-family: 'Circle-Bold';
}
#content {
	min-height: calc(100vh - 466px);
}
.city-name {
	white-space: nowrap;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 4;
	transition: 0.3s;
}
header ~ div {
	margin-top: 184px !important;
}
header .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 60px;
}
.logo-home {
	display: none;
}
header .logo img {
	width: 168px;
	height: auto;
}
header .top-links {
	justify-content: flex-end;
	flex-wrap: wrap;
}
header nav#top {
	position: relative;
	padding: 15px 30px;
	background: #fff;
	z-index: 3;
	box-sizing: border-box;
}
header.header_fixed nav#top {
	box-shadow: 0 1px 0 0 #f5f3f1;
}
.top-menu {
	align-items: flex-end;
}
.header-phones,
.prmn-cmngr,
.header-phones-wrapper {
	align-items: flex-end;
}
.prmn-cmngr {
	padding-top: 0;
}
.categories_menu.opened {
	z-index: 1;
}
.mob-menu-wrapper {
	display: none;
}
.header_navmenu_wrapper {
	align-self: flex-end;
}
.header_navmenu .header_navmenu_item:first-child {
	margin-left: 0;
}
.header_navmenu_item {
	display: inline-block;
	margin: 0 15px;
	font-size: 18px;
	z-index: 11;
}
.header_navmenu_item > a {
	position: relative;
}
.header_navmenu_item > a > span {
	white-space: nowrap;
}
.header_navmenu_item.underline > a > span:before {
	width: 100%;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}
.header_navmenu_item > a > span:before {
	content: '';
	width: 0;
	height: 1px;
	bottom: 0;
	background: #9c9c9c;
	position: absolute;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
	z-index: -1;
}

.categories_menu,
.submenu_about_wrapper {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
}
.header_fixed .categories_menu,
.header_fixed .submenu_about_wrapper {
	box-shadow: 0 5px 10px rgb(0 0 0 / 13%);
}
.column-left {
	position: relative;
}
.categories_menu.opened,
.submenu_about_wrapper.opened {
	display: flex;
}
.menu_categories,
.submenu_about {
	margin: 0 30px;
}
.menu_categories {
	width: 100%;
	justify-content: space-between;
}
.menu_category,
.submenu_about_wrapper li {
	padding: 14px 20px;
	padding-left: 0;
	padding-bottom: 34px;
	transition: 0.3s;
}
.menu_category:last-child,
.submenu_about_wrapper li:last-child {
	padding-right: 0;
}
.menu_category:last-child a span {
	position: relative;
	font-weight: 600;
	font-family: 'Circle-Bold';
	color: #c23e3e !important;
}
.menu_category:last-child a span:before {
	position: absolute;
	content: '%';
	top: 0;
	left: -20px;
	font-weight: 600;
	font-family: 'Circle-Bold';
	color: #c23e3e;
}
.header_fixed .menu_category,
.header_fixed .submenu_about_wrapper li {
	padding-bottom: 14px;
}
.submenu_about_wrapper li a {
	cursor: pointer;
}
.menu_category.current > a > span,
.menu_category.opened .menu_category_link span,
.submenu_about_wrapper li a:hover {
	text-shadow: 0 0 10px #000;
}

.submenu_about_wrapper li,
.menu_category,
.menu_subcategory {
	font-size: 16px;
}
.menu_category img {
	display: none;
}
.subcats {
	display: none;
	max-height: calc(100vh - 100px);
	padding: 0 31px;
	margin-bottom: 10px;
	overflow-y: scroll;
	box-sizing: border-box;
}
.subcats::-webkit-scrollbar {
	width: 3px;
}
.subcats::-webkit-scrollbar-thumb {
	background: #989898;
	border-radius: 6px;
}
.subcats li {
	margin-right: 10px;
	font-size: 20px;
	font-weight: 600;
}
.subcats_title_all {
	display: flex;
	margin-bottom: 10px;
}
.parent-cat-name-description {
	margin-bottom: 20px;
	font-size: 20px;
	font-family: 'Circle-Bold';
	text-decoration: underline;
}
.parent-cat-name-description > span {
	text-transform: lowercase;
}
.menu_subcategories {
	display: flex;
	flex-wrap: wrap;
}
.menu_subcategory {
	margin-right: 40px;
	margin-bottom: 30px;
}
.menu_subcategory:last-child {
	margin-right: 0;
}
.menu_subcategories_back_block {
	margin: 0 30px;
}
.menu_subcategory_title {
	display: inline-block;
	margin-bottom: 10px;
	font-family: 'Circle-Bold';
}
.menu_subcategories_child {
	margin-bottom: 8px;
}
.header-phones {
	display: flex;
}
.header-phones-wrapper {
	display: flex;
	text-align: right;
}
.header-phones-wrapper .header-phone {
	margin-right: 15px;
}
.header-phones-wrapper .header-phone:last-child {
	margin-right: 0;
}
.header-phones-wrapper .header-phone a {
	text-align: right;
}

.header-phones a span {
	white-space: nowrap;
	font-size: 18px;
	font-weight: 400;
}
.prmn-cmngr {
	padding-top: 4px;
}
.prmn-cmngr__city .fa-map-marker {
	color: #787878;
	font-size: 15px;
	margin-right: 5px;
}
.header-phones a .prmn-cmngr__city-name {
	position: relative;
	color: #787878;
	font-size: 14px;
}
.prmn-cmngr__city-name:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	border-bottom: 1px solid #ececec;
}
.prmn-cmngr__confirm-btns input.prmn-cmngr__confirm-btn {
	background: transparent;
	color: #878787;
	border-radius: 0;
	padding: 0;
	text-decoration: underline;
	text-transform: unset;
}
.prmn-cmngr__confirm-btns input.prmn-cmngr__confirm-btn.btn.btn-primary {
	padding: 4px 25px;
	box-sizing: border-box;
	background: #f1e67f;
	box-shadow: 0 6px 16px rgb(0 0 0 / 30%);
	border-radius: 6px;
	font-size: 16px;
	font-family: 'Circle-Bold';
	border: 0;
	text-transform: unset;
	text-decoration: none;
	color: #000;
}

/* Header Search */
.header-search {
	position: relative;
	flex: 1;
	margin-right: 23px;
}
.header-search .input-group {
	position: relative;
}
.header-search label {
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	line-height: 0;
}
.header-search button {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	outline: 0;
	line-height: 0;
	cursor: pointer;
}
.header-search button:focus {
	outline: 0;
}
.header-search svg {
	width: 21px;
	height: 21px;
}
.header-search input {
	width: 100%;
	max-width: 100px;
	padding: 6px;
	padding-left: 35px;
	margin: 0;
	outline: 0;
	border: 1px solid #fff;
	border-radius: 20px;
	box-sizing: border-box;
	transition: 0.3s;
}
.header-search input:focus {
	max-width: 240px;
	border: 1px solid #ececec;
	outline: 0;
}
.live-search {
	position: absolute;
	top: 36px;
	width: 350px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #fff;
	z-index: 11;
}
.live-search a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
	padding-left: 8px;
}
.live-search a:hover {
	background: #ebad36;
}
.live-search .product-name {
	font-size: 20px;
}
.live-search .product-price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 5px 23px;
	font-weight: 500;
	line-height: 1;
}
.live-search .special {
	position: relative;
	color: #7e7d7d;
}
.live-search .special:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	right: 0;
	height: 1px;
	background: #7e7d7d;
}
.live-search .special,
.live-search .price {
	font-size: 18px;
}
.live-search .result-text {
	background: #dae48d;
}
.live-search .result-text a {
	position: relative;
	display: block;
	width: 100%;
	padding: 5px 3px;
	padding-bottom: 10px;
	text-align: center;
}
.live-search .result-text a:before {
	left: calc(50% - 4px);
	transform: rotate(30deg);
}
.live-search .result-text a:before,
.live-search .result-text a:after {
	content: ' ';
	position: absolute;
	bottom: 6px;
	width: 8px;
	height: 1px;
	background: #636363;
}
.live-search .result-text a:after {
	left: calc(50% + 3px);
	transform: rotate(-30deg);
}
.live-search .no-results {
	height: 20px !important;
	font-size: 14px !important;
}

.white .header-top-links li a,
.white .header-top-links li a span,
.white .header-icons-btns i {
	color: #ffffff;
	transition: 0.5s;
}
.white .header-icons-btns span {
	color: #000000;
}
.header-contacts {
	position: absolute;
	left: 8px;
	bottom: -80px;
	padding: 15px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	background: #fff;
	z-index: 1;
}
.header-contacts:before,
.header-contacts:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
}
.header-contacts:before {
	left: -1px;
	top: -20px;
	border-bottom: 20px solid #cccccc;
	border-right: 20px solid transparent;
}
.header-contacts:after {
	left: 0;
	top: -18px;
	border-bottom: 20px solid #ffffff;
	border-right: 20px solid transparent;
}
.header-contacts a {
	color: #000 !important;
	font-family: 'Circle-Bold';
}
.header-top-links {
	flex: 1;
	align-items: center;
	margin-left: 35px;
}
.header-top-links li {
	margin-right: 29px;
}
.header-top-links a {
	font-size: 14px;
}
.header-top-links a span {
	white-space: nowrap;
	font-family: 'Circle-Bold';
}
.header-icons-btns {
	align-items: center;
	margin-left: 30px;
}
.header-icons-btns li {
	margin: 0;
}
.header-compare i {
	font-size: 24px;
}
.header-compare,
.header-wishlist,
.header-cart button {
	position: relative;
	cursor: pointer;
}
.header-compare span,
.header-wishlist span,
.header-cart button span {
	position: absolute;
}
.header-wishlist span,
.header-cart button span {
	color: #fff;
}
.header-compare,
.header-wishlist {
	margin-right: 15px;
}
.header-cart {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.header-cart button {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: unset;
	outline: none;
}
.header-wishlist i {
	font-size: 30px;
}
.text-center {
	text-align: center;
}
.header-cart button i {
	color: #ebad36 !important;
	font-size: 32px;
	text-shadow: black 0 0 2px;
}
.header-cart .dropdown-menu .btn-danger {
	margin-left: 10px;
}
.header-cart .dropdown-menu .btn-danger i {
	color: #ebad36;
	font-size: 24px;
}

.header-cart .dropdown-menu {
	display: none;
}
.header-cart .alert-success,
.header-cart.open .dropdown-menu {
	display: block;
	min-width: 170px;
	position: absolute;
	top: 50px;
	right: 10px;
	padding: 15px;
	padding-right: 6px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	border-top-right-radius: 0;
	box-sizing: border-box;
	font-size: 16px;
	z-index: 3;
}
.mincart-products {
	max-height: calc(100vh - 411px);
	padding-right: 15px;
	overflow-y: auto;
}
.mincart-products::-webkit-scrollbar {
	width: 2px;
}
.mincart-products::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}
.minicart-product {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #cccccc;
	box-sizing: border-box;
}
.minicart-product:last-child {
	margin-bottom: 0;
}
.mc-prod-img {
	margin-right: 15px;
}
.mc-prod-img img {
	width: 160px;
	height: auto;
}
.mc-prod-desc {
	flex: 1;
}
.mc-prod-desc a {
	flex-direction: column;
	padding-top: 5px;
}
.mc-prod-name {
	width: max-content;
	max-width: 160px;
}
.mc-prod-price {
	flex: 1;
	margin-top: 10px;
	font-size: 22px;
}
.dd-price {
	display: flex;
	align-items: center;
	font-family: 'Circle-Bold';
}
.minicart-total .d-flex:last-child .dd-price {
	color: #ad3a3a;
}
.dd-price .special {
	position: relative;
	margin-right: 10px;
	font-size: 19px;
	color: #828282;
}
.dd-price .special:after {
	content: '';
	position: absolute;
	left: -1px;
	top: 14px;
	width: 100%;
	border-bottom: 1px solid #828282;
}
.mc-prod-quant {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mc-prod-quant input[type='number'] {
	width: 35px;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	text-align: center;
	font-size: 16px;
}
.mc-prod-quant input::-webkit-outer-spin-button,
.mc-prod-quant input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.mc-prod-quant input[type='number'] {
	-moz-appearance: textfield;
}

.mc-prod-quant_btn {
	position: relative;
	padding: 0;
	margin: 0;
	border: 0;
	width: 28px;
	height: 28px;
	background-color: #f2f2f2 !important;
	border: 1px solid #e3e3e3;
	border-radius: 50%;
	cursor: pointer;
	box-sizing: border-box;
}
.mc-prod-quant_btn:focus {
	background: #000;
}
.mc-prod-quant_btn:hover {
	background: #d8d8d8;
}
.btn_plus:before,
.btn_plus:after,
.btn_minus:before {
	content: '';
	position: absolute;
	width: 9px;
	border-bottom: 1px solid #6b6a6a;
	top: 50%;
	left: 50%;
}
.btn_plus:before,
.btn_minus:before {
	transform: translate(-50%, -50%);
}

.btn_plus:after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.mc-prod-quant_btn.btn_plus:focus:before,
.mc-prod-quant_btn.btn_plus:focus:after,
.mc-prod-quant_btn.btn_minus:focus:before {
	border-bottom: 1px solid #fff;
}
.btn_minus:disabled:before {
	border-bottom: 1px solid #c2c2c2;
}

.minicart-total .d-flex {
	justify-content: space-between;
	margin-bottom: 5px;
}
.minicart-total .d-flex:last-child {
	margin-bottom: 0;
}
.mc-buttons {
	align-items: center;
	justify-content: space-between;
	margin-top: 19px;
	margin-bottom: 11px;
}
.mc-gotocart {
	margin-right: 15px;
}
.mc-gotoorder {
	width: 100%;
	padding-right: 10px;
}
.mc-gotocart a {
	position: relative;
}
.mc-gotoorder a {
	display: block;
	width: 100%;
	padding: 10px 25px;
	box-sizing: border-box;
	background: #f1e67f;
	box-shadow: 0 6px 16px rgb(0 0 0 / 30%);
	border-radius: 6px;
	text-align: center;
}
.mc-gotocart .fa-share {
	position: absolute;
	top: 0px;
	left: 8px;
	color: #ffffff;
	font-size: 12px;
}
.mc-gotocart .fa-shopping-cart {
	font-size: 26px;
}
.header-cart .alert-success {
	width: 350px;
}
.header-cart .alert-success i {
	color: #000;
}
button.close {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 4px;
	right: 3px;
	width: 18px;
	height: 21px;
	line-height: 0;
	font-size: 21px;
	cursor: pointer;
}
.header-cart .alert-success:before,
.header-cart .alert-success:after,
.header-cart.open .dropdown-menu:before,
.header-cart.open .dropdown-menu:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
}
.header-cart .alert-success:before,
.header-cart.open .dropdown-menu:before {
	right: -1px;
	top: -20px;
	border-bottom: 20px solid #cccccc;
	border-left: 20px solid transparent;
}
.header-cart .alert-success:after,
.header-cart.open .dropdown-menu:after {
	right: 0;
	top: -18px;
	border-bottom: 20px solid #ffffff;
	border-left: 20px solid transparent;
}
.header-compare span {
	left: 12px;
	top: -3px;
}
.header-wishlist span {
	left: 12px;
	top: -7px;
}
.header-cart button span {
	top: 5px;
	font-size: 12px;
	left: 14px;
}
.__jivoMobileButton > jdiv[class^='button_'] {
	display: none !important;
}
.bottom-pannel {
	position: fixed;
	right: 0;
	bottom: 100px;
	display: flex;
	margin: 0 17px;
	align-items: center;
	z-index: 4;
}
.bottom-pannel-wrapper .bottom-pannel-links {
	display: none;
}

.bottom-pannel-wrapper.opened {
	position: relative;
}
.bottom-pannel .connection {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #000;
	border-radius: 50%;
	cursor: pointer;
}
.bottom-pannel .connection img {
	width: 40px;
	height: auto;
}
.bottom-pannel-wrapper.opened .connection {
	position: relative;
}
.bottom-pannel-wrapper.opened .connection img {
	display: none;
}
.bottom-pannel-wrapper.opened .connection:before,
.bottom-pannel-wrapper.opened .connection:after {
	content: '';
	position: absolute;
	width: 25px;
	height: 1px;
	background: #fff;
}
.bottom-pannel-wrapper.opened .connection:before {
	transform: rotate(45deg);
}
.bottom-pannel-wrapper.opened .connection:after {
	transform: rotate(-45deg);
}
.bottom-pannel-wrapper.opened .bottom-pannel-links {
	display: flex;
	position: absolute;
	top: 5px;
	right: 72px;
}
.bottom-pannel .pb-logo {
	position: relative;
	margin: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: #000;
	border-radius: 50%;
}
.bottom-pannel .pb-logo:first-child {
	margin-left: 0;
}
.bottom-pannel .pb-logo:last-child {
	margin-right: 0;
}
.bottom-pannel .pb-logo img {
	width: 32px;
	height: auto;
}
.pb-logo.callback-bp img {
	width: 30px;
}
.pb-logo.tg-bp:hover {
	background: #0088cc;
}
.pb-logo.wa-bp:hover {
	background: #25d366;
}
.bottom-pannel .pb-logo span {
	position: absolute;
	top: 50%;
	display: block;
	left: -165px;
	width: 155px;
	height: 0;
	overflow: hidden;
	opacity: 0;
	background: #626262;
	color: #fff;
	text-align: center;
	box-shadow: 0px 0px 0px 0px #000;
	-webkit-transition: height 0s, -webkit-transform 0.6s,
		box-shadow 0.3s ease-in-out;
	transition: height 0s, transform 0.6s, box-shadow 0.3s ease-in-out;
	transform: translateY(-50%) rotateX(90deg);
	border-radius: 10px;
	white-space: nowrap;
	cursor: pointer;
}
.bottom-pannel .pb-logo:hover span {
	height: 18px;
	opacity: 1;
	transform: translateY(-50%) rotateX(0deg);
	box-shadow: 0px 0px 4px 1px #000;
}
.bottom-pannel i {
	font-size: 25px;
	cursor: pointer;
	color: #484848;
	text-shadow: 0px 0px 3px white;
}
.up-arrow {
	display: none !important;
}
.bottom-pannel .callback-bp i {
	font-size: 30px;
}

.container {
	position: relative;
	flex: 1 0 auto;
	margin-right: 0;
	padding: 0;
	box-sizing: border-box;
}
.row {
	margin: 0;
}
.html_txt {
	padding: 20px 40px;
	font-size: 16px;
}
.d-flex.cols_3 {
	flex-wrap: wrap;
}
.cols_3 .bi_col {
	padding: 25px;
	flex: 1;
	min-width: 250px;
}
.cols_3 .bi_col:first-child {
	padding-left: 0;
}
.cols_3 .bi_col:last-child {
	padding-right: 0;
}
.cat-top-links ul {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}
.cat-top-links ul li {
	width: 20%;
	text-align: center;
	font-size: 18px;
	background: #a2b43e;
	box-sizing: border-box;
}
.cat-top-links ul li:nth-child(2) {
	background: #99a93f;
}
.cat-top-links ul li:nth-child(3) {
	background: #91a039;
}
.cat-top-links ul li:nth-child(4) {
	background: #879538;
}
.cat-top-links ul li:nth-child(5) {
	background: #7f8b37;
}
.cat-top-links ul li:nth-child(6) {
	background: #768130;
}
.cat-top-links ul li:nth-child(7) {
	background: #6d772d;
}
.cat-top-links a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 20px 0;
	color: #fff;
	box-sizing: border-box;
}
.cat-top-links ul li:hover {
	font-family: Circle-Bold;
}
.main-cat {
	position: relative;
	flex: 1;
	width: 16.66%;
	padding: 60px;
	align-items: center;
	justify-content: center;
	background: #a2b43e;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-width: 1px;
	box-sizing: border-box;
}
.main-cat:last-child {
	border-right: 0;
}
.main-cat svg {
	width: 100%;
	max-width: 58px;
	height: auto;
	fill: #fff;
}
.main-cat svg path {
	fill: #fff !important;
}
.main-cat:hover svg path,
.main-cat:hover svg {
	fill: #373a36 !important;
}
.main-cat a {
	position: absolute;
	align-items: flex-end;
	justify-content: center;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	color: #ffffff;
	font-size: 16px;
	opacity: 0;
	background-color: rgb(0 0 0 / 15%);
	transition: 0.4s;
	padding-bottom: 5px;
}
.main-cat a:hover {
	opacity: 1;
}
.main-actions-block {
	display: flex;
}
.action-block,
.action-block a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
}
.action-block {
	transition: 0.6s;
}
.action-block a {
	padding: 40px 0;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
}
.action-block a svg {
	margin-left: 7px;
	width: 43px;
	height: auto;
}
.action-block:hover {
	background: #f7f7f7;
}
.action-block svg path.fill-hover {
	transition: 0.2s;
	transition-delay: 0.15s;
}
.action-block:hover svg path.fill-hover {
	fill: #cfdb5f !important;
}
.main-h {
	padding: 40px 0;
	border-bottom: 1px solid #e8e8e8;
}
.main-h h1,
.product-search h1 {
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 500;
	font-size: 36px;
}
.main-h svg {
	width: 60px;
	height: auto;
	margin-top: 20px;
}
.main-h svg path {
	transition: 0.2s;
	transition-delay: 0.15s;
}
.main-h:hover svg path {
	fill: #ebad36 !important;
}
.search-criteria {
	padding: 35px;
}
.search-criteria .control-label {
	font-size: 18px;
}
.search-page-input,
.search-cat-list {
	margin-bottom: 25px;
}
.search-criteria #input-search,
.search-cat-list select {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 0;
	border: 1px solid gray;
	font-size: 16px;
	font-family: 'Circle-Light';
	outline: 0;
	border-radius: 6px;
}
.search-results-header {
	padding-left: 35px;
	font-size: 20px;
	font-weight: 400;
}
.product-search .sort-order .form-group.opened {
	right: -136px;
	top: 1px;
}
.bestsellers h3,
.recommended h3 {
	margin-bottom: 10px;
	padding-left: 38px;
	font-size: 25px;
	font-weight: 500;
}
.main-action-banner {
	position: relative;
	padding: 40px;
	background-color: #b4c4ff;
	z-index: 0;
	overflow: hidden;
}
.main-action-banner p {
	margin: 0;
	font-size: 34px;
}
.main-action-bg-round {
	border-radius: 50%;
	position: absolute;
	background: #fff;
	opacity: 0.3;
}
.main-action-bg-round.first {
	width: 50px;
	height: 50px;
	right: 778px;
	top: 78px;
}
.main-action-bg-round.second {
	width: 150px;
	height: 150px;
	right: 645px;
	top: 64px;
}
.main-action-bg-round.third {
	width: 200px;
	height: 200px;
	right: 520px;
	top: -80px;
}
.main-action-bg-round.fourth {
	width: 440px;
	height: 440px;
	right: 120px;
	top: -222px;
	z-index: -1;
}
.main-action-banner img {
	position: absolute;
	width: 230px;
	height: auto;
	right: 200px;
	bottom: -68px;
}
.main-inst .main-inst-h1 {
	padding-left: 40px;
	margin: 25px 0;
}
.main-inst .main-inst-h1 i {
	margin-right: 8px;
	font-size: 36px;
	color: gray;
	line-height: 0;
}
.main-inst-h1 span {
	vertical-align: text-bottom;
	font-size: 22px;
}
.main-inst-h1 a {
	color: #4e95ff;
}
.main-map .main-map-txt {
	padding-left: 40px;
	margin: 30px 0;
}
.main-map .main-map-h1 {
	margin-bottom: 10px;
	font-size: 22px;
}
.main-map .main-map-description {
	font-size: 16px;
}
.main-map-img-and-shops {
	position: relative;
	max-height: 450px;
	overflow: hidden;
}
.main-map-img-and-shops img {
	width: 100%;
	height: auto;
}
.main-map-shops-list {
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translate(0, -50%);
	background: #fff;
	opacity: 0.93;
	border-radius: 5px;
}
.main-map-shops-list-header {
	position: relative;
	margin: 15px 0;
	padding-left: 18px;
	font-size: 20px;
}
.main-map-shops-list-close {
	position: absolute;
	right: 11px;
	top: 0px;
}
.main-map-shops-list-close span {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.main-map-shops-list-close span:before,
.main-map-shops-list-close span:after {
	content: ' ';
	position: absolute;
	top: 9px;
	left: 1px;
	height: 1px;
	width: 100%;
	background: #000;
}
.main-map-shops-list-close span:before {
	transform: rotate(-45deg);
}
.main-map-shops-list-close span:after {
	transform: rotate(45deg);
}
.main-map-shops-list ul {
	max-height: 270px;
	margin-right: 10px;
	overflow: hidden scroll;
}
.main-map-shops-list ul::-webkit-scrollbar {
	width: 5px;
}
.main-map-shops-list ul::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}
.main-map-shops-list li {
	position: relative;
	padding-left: 60px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	font-size: 15px;
}
.main-map-shops-list li:hover {
	background: #ececec;
}
.main-map-shops-list li:before {
	position: absolute;
	content: '\f041';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	left: 16px;
	top: 13px;
	border-radius: 50%;
	border: 1px solid black;
	padding: 3px 8px;
}
.main-h2 {
	padding: 25px 40px;
}
.main-h2 h2 {
	font-size: 24px;
	font-weight: 400;
}
.main-h2 p {
	font-size: 16px;
}
.f_breadcrumb svg {
	vertical-align: middle;
}
.breadcrumb {
	display: flex;
	padding-left: 35px;
}
.breadcrumb .fa-home {
	color: grey;
}
.breadcrumb li {
	margin-right: 7px;
	padding-right: 12px;
	background: url('/image/catalog/icons/breadcrumb/arrow-right.png') right
		center no-repeat;
	background-size: 5px;
	font-size: 16px;
}
.breadcrumb li:last-child {
	background: none;
	margin: 0;
	padding: 0;
}
/* CATEGORY */
.category-container {
	min-height: 75vh;
}
.category-container h1 {
	margin: 0;
	font-size: 34px;
	font-weight: 400;
	text-align: center;
}
.categories-promt {
	width: calc(100% - 80px);
	margin: 0 auto;
	font-size: 18px;
}
.categories-promt-wrapper {
	position: relative;
	padding: 5px 10px;
	margin-bottom: 15px;
	border: 1px solid #ececec;
	box-sizing: border-box;
	cursor: pointer;
}
.categories-promt-wrapper:before {
	content: '\f0b0';
	font: normal normal normal 28px/1 FontAwesome;
	position: absolute;
	right: 10px;
	top: 4px;
}
.categories-promt.opened .categories-promt-wrapper:before {
	color: #8c8c8c;
}
.categories-promt.opened .show-cats,
.categories-promt .hide-cats {
	display: none;
}
.categories-promt.opened .hide-cats {
	display: inline-block;
}
.subcategories-list-wrapper {
	display: none;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
}
.categories-promt.opened .subcategories-list-wrapper {
	display: flex;
}
.subcategories-list {
	display: flex;
}
.subcategories-list li {
	margin: 0 25px;
}
.subcategories-list li:first-child {
	margin-left: 0;
}
.subcategories-list li:last-child {
	margin-right: 0;
}
.subcategories-list li a {
	font-size: 16px;
}
.filters-and-sort {
	height: 76px;
	justify-content: space-between;
	background: #ececec;
}
.filter_checkbox_input small {
	display: none;
}
.category-filter {
	width: 220px;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	background: #cfdb5f;
	font-size: 16px;
	cursor: pointer;
	box-sizing: border-box;
}
.sort-wrapper {
	padding: 10px 40px;
}
.sort-order {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	font-size: 16px;
}
.sort-order .form-group.opened {
	position: absolute;
	top: 0;
	right: -15px;
	padding: 5px 15px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0px 0px 20px 0px grey;
	z-index: 3;
	border-radius: 5px;
}
.sort-order .form-group .sort-header {
	position: relative;
	padding-right: 25px;
}
.sort-order .form-group .sort-header:before,
.sort-order .form-group .sort-header:after {
	content: ' ';
	position: absolute;
	height: 1px;
	background: #000;
}
.sort-order .form-group .sort-header:before,
.sort-order .form-group .sort-header:after {
	width: 7px;
	top: 11px;
}
.sort-order .form-group .sort-header:before {
	right: 0;
	transform: rotate(-45deg);
}
.sort-order .form-group .sort-header:after {
	right: 5px;
	transform: rotate(45deg);
}
.sort-order .form-group.opened .sort-header:before,
.sort-order .form-group.opened .sort-header:after {
	width: 14px;
	top: 11px;
	right: 0;
}
.sort-order .form-group.opened .sort-header:before {
	transform: rotate(-45deg);
}
.sort-order .form-group.opened .sort-header:after {
	transform: rotate(45deg);
}
.sort-order .form-group.opened .control-label {
	padding: 11px 0;
	box-sizing: border-box;
}
.sort-order .radio label {
	display: block;
}
.sort-order .radio:first-child label {
	padding-top: 10px;
}
.sort-order label {
	padding: 5px 0;
}
.sort-order .radio input.active ~ label {
	font-weight: 600;
}
.sort-order .control-label {
	display: flex;
	flex-direction: column;
}
.sort-order .form-group.closed .sort-list {
	display: none;
}
.sort-order .form-group.opened .sort-list {
	display: block;
}
.sort-order .form-group.opened .sort-txt {
	display: none;
}
.sort-order .input-group-addon {
	font-size: 16px;
}
.price-filter {
	width: 100%;
}
.product-list-and-filters aside {
	display: none;
	border-right: 1px solid #ececec;
	box-sizing: border-box;
	transition: 0.4s;
}
.product-list-and-filters aside.opened {
	display: block;
}
aside.opened .ocfilter {
	position: fixed;
	width: 100vw;
	display: flex;
	flex-direction: column;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #00000045;
	z-index: 10;
	box-sizing: border-box;
}
.ocfilter .list-group {
	position: relative;
	max-width: 300px;
	max-height: calc(100vh - 115px);
	overflow-y: scroll;
	padding-right: 8px;
	background: #fff;
	padding: 20px;
}
.ocfilter .list-group::-webkit-scrollbar {
	width: 5px;
}
.ocfilter .list-group::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}
.ocfilter .list-group .filter_close_btn {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: #fff;
	top: 11px;
	left: 350px;
	border-radius: 50%;
	z-index: 10;
	cursor: pointer;
}
.ocfilter .list-group .filter_close_btn_wrapper {
	position: relative;
}
.ocfilter .list-group .filter_close_btn_wrapper:before,
.ocfilter .list-group .filter_close_btn_wrapper:after {
	position: absolute;
	content: '';
	width: 18px;
	height: 1px;
	left: -9px;
	top: -1px;
	background: #000;
}
.ocfilter .list-group .filter_close_btn_wrapper:before {
	transform: rotate(45deg);
}
.ocfilter .list-group .filter_close_btn_wrapper:after {
	transform: rotate(-45deg);
}
.ocfilter-button_wrapper {
	display: flex;
	justify-content: center;
	max-width: 340px;
	padding: 20px 0;
	box-shadow: 0 -1px 0 0 #ececec;
	background: #fff;
}
.ocfilter-button_wrapper button {
	background: #000;
	color: #fff;
	font-size: 16px;
	padding: 6px 18px;
	border: 0;
	border-radius: 4px;
	outline: 0;
	cursor: pointer;
}
.ocfilter-button_wrapper button:focus {
	outline: 0;
}
.ocfilter-button_wrapper button.disabled {
	background: #acacac;
	color: #000;
	cursor: unset;
}
.popover.ocfilter-option-popover {
	display: none !important;
}
.category-container .product-box .main-img {
	box-sizing: border-box;
}
.category-container .product-box table {
	width: 100%;
}
.category-container .product-box td {
	background: #f2f2f2;
}
.category-container .product-box td:last-child {
	font-weight: 600;
	font-family: 'Circle-Bold';
}

.panel-heading,
.ocf-option-name {
	font-size: 18px;
}
.ocf-option-name {
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 20px;
	font-family: 'Circle-Bold';
	font-weight: 600;
}
.price-filter {
	margin-bottom: 20px;
}
.price-filter form {
	width: 100%;
	height: 60px;
	margin: 0;
}
.filter-inputs-wrapper {
	display: flex;
	justify-content: space-between;
}
.filter-inputs-wrapper input {
	display: inline-block;
	width: 30%;
	border: 1px solid #ececec;
	padding: 7px;
	box-sizing: border-box;
	outline: 0;
}
.filter-inputs-wrapper input:focus {
	border: 1px solid #757575;
}
.price-slider.ui-slider {
	position: relative;
	height: 3px;
	background: #ececec;
}
.ui-slider-horizontal .ui-slider-range {
	position: absolute;
	top: 0px;
	height: 3px;
	background: #000;
}
.ui-slider-handle {
	display: block;
	padding: 4px;
	position: absolute;
	top: -6px;
	border: 4px solid #000;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
	outline: 0;
}
.price-slider .ui-slider-handle.ui-state-default.ui-corner-all:last-child {
	margin-left: -16px;
}
.search-criteria .checkbox,
.type-filter .checkbox {
	margin-bottom: 10px;
}
.search-criteria .checkbox:last-child,
.type-filter .checkbox:last-child {
	margin-bottom: 0;
}
.checkbox label {
	display: flex;
	align-items: flex-start;
}
.checkbox input {
	display: none;
}
.checkbox-square {
	position: relative;
	padding: 11px;
	margin-right: 10px;
	background: #fff;
	border: 1px solid #ececec;
	box-sizing: border-box;
	border-radius: 6px;
}
.checkbox input:checked ~ .checkbox-square {
	background: #ebad36;
}
.checkbox input:checked ~ .checkbox-square:before,
.checkbox input:checked ~ .checkbox-square:after {
	content: ' ';
	position: absolute;
	height: 3px;
	background: #000;
}
.checkbox input:checked ~ .checkbox-square:before {
	width: 15px;
	left: 6px;
	bottom: 10px;
	transform: rotate(-60deg);
}
.checkbox input:checked ~ .checkbox-square:after {
	width: 7px;
	left: 5px;
	bottom: 8px;
	transform: rotate(60deg);
}

.checkbox span {
	font-size: 16px;
}

.filter_checkbox_input {
	padding: 5px 10px;
	border-radius: 100px;
	background: #f4f4f4;
	display: inline-block;
}
input:checked ~ .filter_checkbox_input {
	background-color: #000;
	color: #fff;
}
.product-options .opt_dop .option-checkbox-list {
	padding: 0 10px;
}
.opt_dop .filter_checkbox_input {
	padding: 5px 12px;
}

.search-page-search-btn,
.panel-footer.text-right {
	display: flex;
	justify-content: flex-start;
}
.search-page-search-btn #button-search,
.panel-footer.text-right button {
	width: 100%;
	max-width: 199px;
	margin-top: 15px;
	padding: 15px;
	background: #cfdb5f;
	border: 0;
	outline: 0;
	cursor: pointer;
	border-radius: 6px;
}
.search-page-search-btn #button-search:focus,
.panel-footer.text-right button:focus {
	background: #ebad36;
}
.product-list-and-pagination {
	width: 100%;
}
.product-list {
	align-items: flex-start;
	flex-wrap: wrap;
	min-height: 262px;
	margin: 30px;
	box-sizing: border-box;
}
.product-box {
	position: relative;
	width: 25%;
	box-sizing: border-box;
	border-radius: 5px;
}
.product-box:last-child {
	height: 20vw;
}
.product-thumb {
	width: 100%;
	padding: 15px;
	background-color: #fff;
	box-shadow: 0px 0px -20px 0px grey;
	box-sizing: border-box;
	transition: 0.4s;
	border-radius: 5px;
}
.product-box .product-thumb img {
	width: 100%;
	height: auto;
}
.product-box .product-thumb h4 {
	margin: 0;
	margin-top: 10px;
	font-size: 18px;
	font-weight: 400;
}
.product-slider .prices-block,
.product-box .product-thumb .product-box-price .prices-block {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
}
.product-slider .prices-block .price,
.product-box .product-thumb .product-box-price .prices-block .price {
	display: inline-block;
	margin: 0px;
	color: #000;
	font-size: 22px;
	text-align: left;
	line-height: 1.5;
}
.product-slider .prices-block .special-price,
.product-box .product-thumb .product-box-price .prices-block .special-price {
	display: inline-block;
	margin: 0px;
	color: #000;
	font-weight: bold;
	font-size: 22px;
	text-align: left;
	line-height: 1.5;
}
.product-slider .prices-block .old-price,
.product-box .product-thumb .product-box-price .prices-block .old-price {
	display: inline-block;
	margin: 0 3px 0 3px;
	font-size: 17px;
	text-align: left;
	line-height: 1.5;
	text-decoration: line-through;
}
.product-slider .prices-block .percentage-discount,
.product-box
	.product-thumb
	.product-box-price
	.prices-block
	.percentage-discount {
	margin: 0px 4px 0px 0px;
	position: absolute;
	top: -3px;
	right: 0;
	z-index: 2;
}
.product-slider .prices-block .percentage-discount-txt,
.product-box .prices-block .percentage-discount-txt {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 4px 0px 0px;
	text-transform: uppercase;
	background: #ebad36;
	color: #000000;
	font-size: 14px;
	box-shadow: #3c3c3c 2px 2px 8px 0px;
	border-radius: 3px;
}
.product-slider .prices-block .percentage-discount-num,
.product-box .prices-block .percentage-discount-num {
	margin-left: 5px;
	font-size: 18px;
}
/*
.product-slider .prices-block .percentage-discount-txt:before,
.product-slider .prices-block .percentage-discount-txt:after,
.product-box .prices-block .percentage-discount-txt:before,
.product-box .prices-block .percentage-discount-txt:after {
    content: "";
    position: absolute;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
}
.product-slider .prices-block .percentage-discount-txt:before,
.product-box .prices-block .percentage-discount-txt:before {
    right: 5px;
    width: 8px;
    height: 8px;
    background: #242424;
}
.product-slider .prices-block .percentage-discount-txt:after,
.product-box .prices-block .percentage-discount-txt:after {
    right: 6px;
    width: 6px;
    height: 6px;
    background: #fff;
    box-shadow: inset #3c3c3c 1px 1px 2px 0px;
} */
.product-box .product-thumb .product-box-bottom button {
	width: 100%;
	background: #a5b449;
	padding: 10px;
	border: 0;
	outline: 0;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 3px;
	color: #000;
}
.product-box .product-thumb .product-box-bottom button i {
	margin-right: 5px;
	font-size: 16px;
	color: #000;
}
.product-box .product-thumb .product-box-bottom button span {
	color: #000;
}
.product-box .product-thumb .product-box-bottom .caption {
	margin-top: 15px;
}
.rating-star {
	position: relative;
}
.rating-star::before {
	content: '★';
	font-size: 24px;
}
.gold {
	color: goldenrod;
}
.gray {
	color: #d2d2d2;
}
.product-thumb table tr td {
	border-radius: 8px;
	padding-left: 6px;
}

.category-pagination,
.category-description {
	padding: 40px;
	box-sizing: border-box;
}
.category-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 0;
}
.category-pagination ul.pagination {
	display: flex;
}
.category-pagination ul.pagination li {
	margin-right: 10px;
	font-size: 16px;
}
.category-pagination ul.pagination li:last-child {
	margin-right: 0;
}
.category-pagination li {
	padding-top: 3px;
	border: 1px solid #ebad36;
	border-radius: 4px;
	box-sizing: border-box;
}
.category-pagination li.active,
.category-pagination li:hover {
	color: #fff;
	background: #ebad36;
	font-weight: 600;
	border: 1px solid #ebad36;
	box-sizing: border-box;
}
.category-pagination li:hover a {
	color: #fff;
}
.category-pagination li span,
.category-pagination li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	line-height: 1;
}
.category-pagination .col-sm-6.text-right {
	margin-top: 10px;
	font-size: 16px;
}
.category-description {
	font-size: 18px;
}

/* PRODUCT */
.product-container {
	margin-top: 40px;
}
.product-container h1 {
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 27px;
}
.product-container .fa-stack {
	width: 22px;
}
.product-container .rating i {
	color: goldenrod;
	font-size: 20px;
}
.rating .viewreviews {
	margin-left: 8px;
	cursor: pointer;
}
.rating-stars {
	display: inline-flex;
	flex-direction: row-reverse;
}
.hidden--visually {
	border: 0;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.rating__label {
	cursor: pointer;
	color: gray;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

.rating__icon {
	vertical-align: -webkit-baseline-middle;
}
.rating__icon::before {
	content: '★';
	font-size: 22px;
}

.rating__input:hover ~ .rating__label {
	color: goldenrod;
}

.rating__input:checked ~ .rating__label {
	color: goldenrod;
}

.prod-imgs-and-options {
	display: flex;
	position: relative;
	padding: 0 35px;
	margin-top: 10px;
}
.prod-imgs-and-options .config-box {
	position: absolute;
	top: 0;
	right: 50px;
	width: 530px;
	background: #fff;
	box-shadow: 0 6px 16px 0 rgb(0 0 0 / 30%);
	box-sizing: border-box;
	z-index: 2;
	border-radius: 8px;
}
.prod-imgs-and-options .config-box.opened {
	z-index: 4;
}

.config-box .options {
	display: flex;
	flex-direction: column;
}

.config-box .options .input {
	display: none;
}

.config-box .options .option-input {
	margin-bottom: 5px;
}
.config-box .options .option-input:last-child {
	margin-bottom: 0;
}

.config-box .options label {
	font-size: 16px;
}
.config-box .options input:checked ~ label {
	font-weight: 600;
}

.product-options label {
	cursor: pointer;
}

.prod-imgs-and-options .product-options {
	background: #fff;
}
.product-images {
	display: flex;
	flex-direction: column;
	position: relative;
}
.product-images .discount-sticker {
	display: none;
	position: absolute;
	right: 0;
	top: 5px;
	padding: 0 20px;
	padding-left: 30px;
	background: #ebad36;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	box-shadow: #3c3c3c -1px 1px 4px 0px;
	opacity: 0.85;
}
.product-images .discount-sticker .discount-sticker-txt {
	position: relative;
}
.product-images .discount-sticker .discount-sticker-txt span {
	display: block;
	margin-top: 3px;
}
.discount-sticker-txt:before,
.discount-sticker-txt:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-62%);
	border-radius: 50%;
}
.discount-sticker-txt:before {
	width: 10px;
	height: 10px;
	left: -22px;
	background: #242424;
}
.discount-sticker-txt:after {
	width: 8px;
	height: 8px;
	left: -21px;
	background: #fff;
	box-shadow: inset #3c3c3c -1px 1px 3px 0px;
}
.brd_catname.sale a {
	text-shadow: 1px 1px 2px #ebad36, 0 0 1em #ebad36, 0 0 0.2em #ebad36;
}
.product-images ul.thumbnails {
	display: flex;
}
.product-images .thumbnails-imgs-scroll-wrapper {
	position: relative;
}
.product-images .thumbnails-imgs-scroll {
	display: flex;
	max-width: 735px;
	overflow: scroll hidden;
}
.product-images .thumbnails-imgs-scroll::-webkit-scrollbar {
	height: 5px;
}
.product-images .thumbnails-imgs-scroll::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}
.image-additional img {
	box-sizing: border-box;
	border: 1px solid #fff;
}
.image-additional img:hover {
	border: 1px solid #dcdcdc;
}
.img-adds-scroll-btn,
.img-adds-scroll-btn-left,
.ex-img-adds-scroll-btn,
.ex-img-adds-scroll-btn-left {
	display: none;
	align-items: center;
	justify-content: center;
	position: absolute;
	height: 100%;
	bottom: 5px;
	padding: 0 30px;
	font-size: 22px;
	cursor: pointer;
}
.img-adds-scroll-btn,
.ex-img-adds-scroll-btn {
	right: 0;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 100%
	);
}
.img-adds-scroll-btn-left,
.ex-img-adds-scroll-btn-left {
	left: 0;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}
/* Наполнение в шкафах */
.imgheader {
	margin-top: 10px;
	max-width: 300px;
	text-align: center;
}
.imgheader span {
	margin-bottom: 10px;
	font-size: 18px;
}
.imgheader img {
	max-width: 100%;
}

.product-options-and-txt {
	position: relative;
}
.img-adds-scroll-btn-left span,
.img-adds-scroll-btn span,
.ex-img-adds-scroll-btn-left span,
.ex-img-adds-scroll-btn span {
	display: flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	color: #5e5d5d;
	font-weight: 600;
}
.config-box .prices-block {
	align-items: center;
	line-height: 1.5;
}
.config-box .prices-block .product-price {
	margin: 0;
}
.config-box .prices-block .special-price {
	color: #000;
	font-size: 32px;
	display: inline-block;
}
.config-box .prices-block .old-price {
	font-size: 19px;
	text-decoration: line-through;
	margin-left: 10px;
}
.config-box .prices-block img {
	width: 53px;
	height: auto;
	margin-top: -5px;
	margin-left: 14px;
}
.price-and-buttons .list-unstyled {
	margin-bottom: 15px;
}
.product-price {
	margin: 5px 23px;
	font-size: 34px;
	font-weight: 500;
	line-height: 1;
}
.product-price-label {
	font-size: 14px;
}
.quantity_inner {
	display: none;
}
.price-and-buttons .form-group,
.price-and-buttons .btn-group {
	margin: 0 23px;
}
.buy-buttons {
	display: flex;
	justify-content: space-between;
}
.price-and-buttons #button-cart {
	box-shadow: -1px 3px 15px 0px grey;
}
.price-and-buttons #button-cart,
.price-and-buttons .boc_order_btn {
	margin-top: 10px;
	margin-bottom: 20px;
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	outline: 0;
	background: #ffffff;
	font-family: 'Circle-Light';
	font-size: 16px;
	white-space: nowrap;
	cursor: pointer;
}
.product-container .alert-success {
	position: absolute;
	width: 200px;
	top: -25px;
	right: 15px;
	padding: 15px;
	padding-right: 30px;
	background: #ebad36;
	font-size: 16px;
	box-sizing: border-box;
}
.product-container .modal-dialog .alert-success {
	width: unset;
	position: relative;
	background: #fff;
	padding: 0 !important;
}
.product-container .alert-success .close {
	background: #ebad36;
	border: 0;
}
.price-and-buttons .boc_order_btn:focus,
.price-and-buttons #button-cart:focus {
	outline: 0;
}
.price-and-buttons #button-cart {
	text-transform: uppercase;
}
.price-and-buttons #button-cart {
	padding: 11px 16px;
}
.price-and-buttons .boc_order_btn {
	max-width: 130px;
	padding: 0px 11px;
}
.price-and-buttons .btn-group {
	display: flex;
	justify-content: flex-end;
}
.price-and-buttons .btn-group .comparison,
.price-and-buttons .btn-group .wishlist {
	background: unset;
	border: 0;
	font-family: 'Circle-Light';
	outline: 0;
}
.price-and-buttons .btn-group .comparison,
.price-and-buttons .btn-group .wishlist:focus {
	outline: 0;
}
.price-and-buttons .btn-group .comparison {
	margin-right: 5px;
}
.price-and-buttons .btn-group .wishlist {
	padding-right: 0;
}
.product-options {
	background: #efefef;
}
.config-box .product-options-gallery,
.config-box .product-options {
	padding: 10px 20px;
	box-sizing: border-box;
}
.config-box .product-options-gallery {
	padding-bottom: 0;
}
.config-box .rating-star::before {
	font-size: 20px;
}

.cat-consult {
	display: flex;
	justify-content: center;
	border-top: 1px solid #e8e8e8;
	box-sizing: border-box;
}
.cat-consult .consult-block {
	width: 100%;
	max-width: 350px;
	border-top: 0;
	padding: 75px 29px 55px;
	background-position: 143% 1px;
}
.consult-block {
	padding: 50px 29px 40px;
	border-top: 1px solid #e8e8e8;
	background-color: #fff;
	background-image: url(/image/catalog/files/consult.png);
	background-position: 143% -38px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.consult-block .span-black {
	font-size: 28px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 11px;
}
.consult-block .span-white {
	display: inline-block;
	padding: 10px 15px;
	background: #ebad36;
	border-radius: 23px;
	font-size: 18px;
	cursor: pointer;
}
.consult-block .span-white:hover {
	border-radius: 25 px;
	background: #ffc75b;
}
.your-size {
	position: absolute;
	bottom: -130px;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	background: #ebad36;
	font-size: 18px;
	border-radius: 5px;
	box-shadow: 0 6px 16px 0 rgb(0 0 0 / 30%);
}
.your-size a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 25px;
}
.consult-block .span-flex,
.your-size .span-flex {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.3;
}
.your-size .span-black {
	color: #4a4a4a;
	text-transform: uppercase;
	font-size: 34px;
	font-weight: 600;
}
.your-size .span-white {
	color: #fff;
	font-size: 19px;
}
.your-size img {
	width: 100px;
	height: auto;
}

.krovati-inst {
	position: absolute;
	bottom: -232px;
	width: 100%;
	padding: 20px 0;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 6px 16px 0 rgb(0 0 0 / 30%);
}
.krovati-inst .d-flex {
	padding: 0 20px;
	align-items: center;
}
.krovati-inst i {
	color: #ebad36;
	font-size: 32px;
	margin-right: 20px;
}
.krovati-inst .first_txt {
	font-size: 22px;
	line-height: 1;
}
.krovati-inst .second_txt {
	font-size: 18px;
	line-height: 1;
}
.product-options h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 400;
}
.product-options .d-flex {
	flex-wrap: wrap;
}
.product-options .form-group,
.dropdownmenu {
	margin: 15px 0;
}
.attributes table {
	width: 100%;
}
.attributes thead td,
.attribute-header {
	font-size: 22px;
	font-weight: 400;
}
.attributes thead td {
	padding: 0;
}
.attribute-header {
	margin-bottom: 5px;
}
.attributes tbody td {
	font-size: 14px;
}
.attributes tbody td strong {
	margin-left: 15px;
}
.attributes tbody td:last-child {
	text-align: right;
	font-family: 'Circle-Bold';
}
.sku_table {
	width: 100%;
}
.sku_name {
	font-size: 14px;
}
.sku_table .product-article {
	font-size: 14px;
	text-align: right;
}
.sku_table .product-article strong {
	margin-left: 15px;
}
.pointless-ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	counter-reset: my-counter;
}
.pointless-ol li {
	position: relative;
	padding-left: 31px;
	font-size: 14px;
}
.pointless-ol li::before {
	content: counter(my-counter);
	counter-increment: my-counter;
	position: absolute;
	width: 19px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	font-size: 14px;
	font-weight: 600;
	color: #44966c;
}
.attributes-list li {
	width: 100%;
}
.attribute-list-row {
	display: flex;
	margin-bottom: 10px;
}
.attribute-list-row:last-child {
	margin-bottom: 0;
}
.attribute-circle {
	position: absolute;
	left: 0;
	top: 0;
	padding: 8px;
	border-radius: 50%;
	border: 2px solid #44966c;
}
.attribute-circle::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 4px;
	top: 16px;
	border-top: 6px solid #44966c;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}
.attribute-row {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.attribute-name {
	position: relative;
}
.attribute-name-txt {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}
.attribute-text {
	position: relative;
}
.attribute-question {
	padding: 0 5px;
	color: #2d7fa5;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
}
.attribute-description {
	display: none;
	position: absolute;
	width: 200px;
	left: -230px;
	top: -15px;
	margin-right: 15px;
	padding: 10px;
	background: #000;
	color: #fff;
	font-size: 14px;
	border-radius: 10px;
	z-index: 1;
}
.attribute-text .attribute-description:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	right: -10px;
	top: 21px;
	border-top: 5px solid transparent;
	border-left: 10px solid black;
	border-bottom: 5px solid transparent;
}
.attribute-text:hover .attribute-description {
	display: block;
}
.attribute {
	margin-bottom: 20px;
	cursor: pointer;
}
.attribute .attribute-name {
	position: relative;
	padding-left: 45px;
	padding-bottom: 5px;
	border-bottom: 1px solid #b3b3b3;
	font-size: 16px;
}
.attribute .attribute-name:before {
	content: '+';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0px;
	bottom: -16px;
	background: #fff;
	border: 1px solid #b3b3b3;
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 22px;
}
.attribute.opened .attribute-name:before {
	content: '-';
}
.attribute .attribute-text {
	height: 0;
	padding-left: 45px;
	padding-top: 5px;
	overflow: hidden;
	font-size: 16px;
}
.attribute.opened .attribute-text {
	height: auto;
	overflow: hidden;
}
.options-or-label {
	margin: -7px 0;
	text-align: center;
}
.product-options .form-group:last-child {
	margin-bottom: 0;
}
.product-options .form-group,
.dropdownmenu {
	border-radius: 4px;
	border: 1px solid gray;
}
.product-options .form-group.opened {
	padding-bottom: 15px;
}
.form-group.option-size.opened {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.dd_header .bed_size {
	font-size: 14px;
}
.dd_header .bed_size .dd_option_name {
	color: #8d8d8d;
	font-size: inherit;
}
.dd_header .bed_size .choosen_option_name {
	color: #000000;
	font-size: inherit;
}
.product-options .form-group label.control-label,
.karkas-wood-txt,
.dropdownmenu label.control-label {
	display: inline-block;
	width: 100%;
	position: relative;
	font-size: 16px;
}
.product-options .form-group label.control-label::after,
.dropdownmenu label.control-label::after {
	content: '';
	position: absolute;
}
.product-options .form-group label.control-label::after,
.dropdownmenu label.control-label::after {
	border: 10px solid transparent;
	border-top: 10px solid gray;
}
.product-options .form-group.opened label.control-label::after,
.dropdownmenu.opened label.control-label::after {
	border: 10px solid transparent;
	border-bottom: 10px solid #ebad36;
}
.product-options .option-radio-list,
.product-options .option-checkbox-list {
	padding: 0 14px;
}
.product-options .form-group.option-size,
.dropdownmenu {
	position: relative;
	padding: 0;
}
.product-options .form-group label.control-label,
.karkas-wood-txt,
.dropdownmenu label.control-label {
	margin: 0;
	padding: 13px 15px;
	box-sizing: border-box;
}
.product-options .form-group label.control-label::after,
.dropdownmenu label.control-label::after {
	top: 20px;
	right: 16px;
}
.product-options .form-group.opened label.control-label::after,
.dropdownmenu.opened label.control-label:after {
	top: 10px;
	right: 16px;
}
.product-options .option-radio-list,
.product-options .option-checkbox-list,
.sort-order .form-group .sort-list,
.dropdownlist {
	display: none;
}
.dropdownmenu.opened .dropdownlist {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: absolute;
	left: -1px;
	top: 48px;
	padding: 0;
	background: #fff;
	border: 1px solid gray;
	border-top: 0;
	z-index: 2;
}
.product-options .opened .option-radio-list,
.product-options .opened .option-checkbox-list {
	display: flex;
	flex-direction: column;
}
.product-options .opened .option-radio-list .radio,
.product-options .opened .option-checkbox-list .checkbox {
	width: 100%;
}

.dropdownlist {
	max-height: 270px;
	overflow: hidden scroll;
}
.dropdownlist::-webkit-scrollbar {
	width: 5px;
}
.dropdownlist::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}
/* Ткани */
.tkani-labels,
.colors-labels {
	display: none;
	margin-bottom: 5px;
}
.opt-colors.opened .tkani-labels,
.opt-colors.opened .colors-labels {
	display: flex;
}
.tkani-label,
.colors-label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-height: 40px;
	padding: 5px 0;
	margin: 0 5px;
	border: 1px solid #c0c0c0;
	background: #ececec;
	border-radius: 22px;
	cursor: pointer;
	font-size: 14px;
	text-align: center;
	box-sizing: border-box;
}
.tkani-label.active,
.colors-label.active {
	background: #ebad36;
	border: 1px solid #ebad36;
	border-radius: 22px;
	box-sizing: border-box;
}

.additional_products {
	display: flex;
	flex-direction: column;
	max-width: 450px;
	padding: 10px;
	padding-right: 0;
	max-height: 100%;
	box-sizing: border-box;
	overflow-y: auto;
}
.product-options h3.additional_products_header {
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 45px;
}
.additional_products > label {
	color: #ebad36 !important;
	font-family: 'Circle-Bold';
	font-weight: 600;
}
.additional_products .price {
	font-family: 'Circle-Bold';
}
.matras-row {
	width: 100%;
	align-items: flex-start;
	cursor: pointer;
}
.matras-row.active {
	background: #efefef;
}
.matras-row img {
	width: 90px;
	height: auto;
}
.matras-row-name-price {
	flex: 1;
}
.matras-row-price-btn {
	align-items: flex-start;
	justify-content: space-between;
}
.matras-row .old-price {
	text-decoration: line-through;
}
.matras-row-name-price h3 {
	font-size: 13px;
}
.price,
.special-price {
	color: #000;
	font-weight: 600;
	font-family: 'Circle-Bold';
}
.matras-row button {
	padding: 6px 12px;
	margin-right: 3px;
	box-sizing: border-box;
	background: #f1e67f;
	box-shadow: 0 6px 16px rgb(0 0 0 / 30%);
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Circle-Regular';
	border: 0;
	outline: 0;
	cursor: pointer;
}
.all-matras-row {
	width: 97%;
	margin-top: 4px;
	justify-content: center;
	padding: 6px 12px;
	box-sizing: border-box;
	background: #f1e67f;
	box-shadow: 0 6px 16px rgb(0 0 0 / 30%);
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Circle-Bold';
	border: 0;
	cursor: pointer;
}
.all-matras-row a {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 5px;
}

.dropdownlist label {
	position: relative;
	display: flex;
	padding: 13px 15px;
	font-size: 14px;
}
.type-filter .dropdownmenu {
	margin-top: 0 !important;
}
.dropdownmenu .checkbox {
	margin-bottom: 0 !important;
}
.product-options .opt-colors .radio {
	position: relative;
	max-width: 75px;
}
.product-options .radio-cstm {
	margin-bottom: 4px;
	font-size: 17px;
}
.product-options .radio-cstm:last-child {
	margin-bottom: 0;
}
.product-options .radio-imgs .radio {
	margin-right: 15px;
}
.product-options .radio-imgs .radio,
.product-options .opt-colors .radio-imgs .radio {
	margin-right: 12px;
}
.product-options .opt-colors .radio:nth-child(3n) {
	margin-right: 0;
}

.option_img_fancy {
	position: absolute;
	top: 0px;
	right: 5px;
	z-index: 1;
	opacity: 0;
	transition: 0.3s;
}
.radio:hover .option_img_fancy {
	opacity: 1;
}

.opt-doorknobs {
	position: relative;
}
.opt-doorknobs .radio label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 1px solid black;
	border-radius: 50%;
}
.opt-doorknobs .radio {
	margin-right: 15px !important;
	margin-bottom: 15px !important;
}
.opt-doorknobs .radio input:checked ~ label {
	font-weight: 600;
	color: #fff;
	background: #ebad36;
	border: 1px solid #ebad36;
}
.opt-doorknobs img {
	display: none;
}
.opt-doorknobs.opened img {
	display: block;
	width: 380px;
	position: absolute;
	top: 0px;
	left: -382px;
}

.filters-and-sort .sort-order input,
.product-options .radio input {
	display: none;
}
.product-options .radio .option-img-box-and-hover {
	position: relative;
	display: block;
	width: 75px;
}
.product-options .radio .option-img-box-and-hover .option-price-prefix {
	position: absolute;
	top: 3px;
	right: 4px;
	background-color: #ebad36;
	border-radius: 50%;
	color: #fff;
}
.product-options .radio .option-img-box-and-hover .option-img-box img {
	width: 100%;
	max-width: 75px;
	height: auto;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	box-sizing: border-box;
}
.product-options
	.radio
	input:checked
	~ .option-img-box-and-hover
	.option-img-box
	img {
	border: 2px solid green;
}
.product-options .radio input:checked ~ .option-name-box {
	font-weight: 600;
}
.product-options .radio .option-name-box,
span.option-name-box {
	font-size: 14px;
}
.radio-onhover {
	display: none;
	position: absolute;
	left: 0;
	top: 70px;
	background: #fff;
	border: 1px solid #cacaca;
	border-radius: 6px;
	z-index: 1;
}
.product-options .radio .option-img-box-and-hover:hover .radio-onhover {
	display: block;
}
.radio-onhover::before,
.radio-onhover::after {
	content: '';
	position: absolute;
}
.radio-onhover::before {
	left: 27px;
	top: -24px;
	border: 12px solid transparent;
	border-bottom: 12px solid #cacaca;
}
.radio-onhover::after {
	left: 29px;
	top: -20px;
	border: 10px solid transparent;
	border-bottom: 10px solid white;
}
.product-options .opt-colors .radio:nth-child(3n) .radio-onhover {
	left: -45px;
}
.product-options .opt-colors .radio:nth-child(3n) .radio-onhover::before {
	left: 67px;
}
.product-options .opt-colors .radio:nth-child(3n) .radio-onhover::after {
	left: 69px;
}
.product-options .opt-colors .option-name-box {
	display: block;
	width: 100%;
	text-align: center;
}

.radio-onhover-img-box {
	display: block;
	width: 120px;
}
.radio-onhover-img-box img {
	width: 100%;
	height: auto;
}
.radio-onhover-optname-box {
	display: block;
	padding: 10px;
	font-size: 16px;
}
.product-options .checkbox input {
	margin-left: 0;
}
.product-options .checkbox label {
	padding: 5px 0;
	width: 100%;
	font-size: 16px;
}
.product-options .checkbox:first-child label {
	padding-top: 0;
}
.product-options .checkbox:last-child label {
	padding-bottom: 0;
}
.mechs-form-group {
	display: none;
}
.product-options .bed-mehs h4 {
	margin-top: 0;
	font-size: 24px;
	font-weight: 400;
}
.bed-mehs {
	margin-bottom: 30px;
}

.mech-cols,
.pm-input-value {
	display: flex;
}
.mech-cols {
	flex-wrap: wrap;
	max-width: 1100px;
}
.mech-cols .mech-col:first-child {
	margin-right: 20px;
}
.mechs,
.boxes {
	display: flex;
	padding-bottom: 5px;
}
.mech-img img,
.boxes-img img {
	max-width: 300px;
	height: auto;
	margin-top: 50px;
}
.pm-input-value label {
	padding: 0px 5px;
	border: 1px solid #c6c6c6;
	border-radius: 6px;
	background: #fff;
}

.product-options .yashiki-kolesa-input .label,
.product-options .yashiki-napravl-input .label {
	margin-right: 5px;
	margin-bottom: 5px;
}
.product-options .yashiki-kolesa-input .label:last-child,
.product-options .yashiki-napravl-input .label:last-child {
	margin-right: 0;
}
.yashiki-kolesa-input input:disabled ~ label,
.yashiki-napravl-input input:disabled ~ label {
	color: #8e8e8e;
	background: #ececec;
}

.mech-col.left {
	margin-right: 30px;
}
.mech-col > .d-flex {
	min-height: 150px;
}
.mech-col > .d-flex > div,
.mech-cols .pm {
	width: 110px;
	margin-right: 10px;
}
.mech-col > .d-flex > div:last-child {
	margin-right: 0;
}
.pm input:checked ~ label span,
.pm input:checked ~ .pm-input-name span {
	font-weight: 600;
}
.pm label,
.pm .pm-input-name {
	font-size: 16px;
}
.mech-imgs {
	margin-top: 10px;
}

.yashiki-kolesa-input input:disabled ~ label img,
.yashiki-napravl-input input:disabled ~ label img,
.mech-col label.disabled img,
.mech-cols label.disabled img {
	filter: grayscale(100%);
}
.yashiki-kolesa-input .pm-input-value input:checked ~ label,
.yashiki-napravl-input .pm-input-value input:checked ~ label,
.yashiki-vikat-input .pm-input-value input:checked ~ label {
	background: #ebad36;
	border: 1px solid #ebad36;
}

.nav.nav-tabs {
	display: flex;
}
.nav.nav-tabs li {
	padding: 17px;
	font-size: 16px;
	cursor: pointer;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.nav.nav-tabs li.active {
	background: #efefef;
}
.tab-content {
	background: #efefef;
}
.tab-pane {
	display: none;
	padding: 40px;
	max-width: calc(100% - 636px);
}
.tab-pane.active {
	display: block;
}
.tab-pane p,
.tab-pane h2 {
	margin-top: 0;
}
.tab-pane .product-options {
	padding-bottom: 0;
}
.tab-pane .product-description {
	font-size: 18px;
}
.tab-pane .product-description h3 {
	margin-top: 0;
	font-weight: 400;
}
.product-container .tab-pane .rating {
	margin: 0;
}
.tab-pane .product-description {
	padding-bottom: 40px;
}
.tab-pane .product-description p:last-child {
	margin-bottom: 0;
}
#tab-specification td {
	padding: 0;
}
#tab-specification thead td {
	font-size: 18px;
}
#tab-specification tbody td {
	font-size: 16px;
	vertical-align: top;
}
#tab-specification .td-name {
	font-family: 'Circle-Bold';
}
#tab-specification .td-txt {
	padding-left: 15px;
}
.tab-price-table {
	max-width: 800px;
	box-sizing: border-box;
}
.tab-price-table table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #969696;
	font-size: 16px;
	box-sizing: border-box;
	cursor: pointer;
}
.tab-price-table th,
.tab-price-table td {
	padding: 3px 0;
	text-align: center;
	border: 1px solid #969696;
	box-sizing: border-box;
}
.tab-price-table th {
	background: green;
	color: #fff;
}
.table-row.active td {
	color: green;
	font-weight: 600;
}
.rating-header {
	margin-bottom: 7px;
	font-size: 18px;
}
.review h3 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 400;
}
.review .table {
	width: 100%;
	margin-bottom: 25px;
}
.review-txt {
	position: relative;
	padding: 15px;
	border: 1px solid #bfbfbf;
}
.review-txt .fa.fa-stack {
	width: 19px;
}
.review-txt i {
	font-size: 14px;
	color: goldenrod;
}
.review-txt:after {
	background: url(https://www.divan.ru/react/assets/eb65591512ed6dcc2f79.png)
		no-repeat 50%;
	bottom: -12px;
	content: '';
	display: block;
	height: 12px;
	left: 20px;
	position: absolute;
	width: 12px;
}
#review p {
	font-size: 16px;
}
.review-txt p {
	font-size: 16px;
}
.author-and-time {
	padding-top: 10px;
	font-size: 14px;
}
.rating-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.rating-row .add-review-btn {
	padding: 10px 20px;
	background-color: #49637c;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}
.add-review-modal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
	background: rgba(0, 0, 0, 0.6);
}
.modalfeedback .modal-dialog,
.modalceofeedback .modal-dialog,
.modalcallback .modal-dialog,
.add-review {
	max-width: 271px;
	position: relative;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	box-sizing: border-box;
}
.product-container .add-review-modal .alert-success {
	width: unset;
	padding-right: 15px;
	right: unset;
	top: unset;
}

.modalfeedback .feedback-header,
.modalceofeedback .feedback-header,
.modalcallback .callback-header,
.add-review h2 {
	margin-bottom: 20px;
}
.modalfeedback input,
.modalceofeedback input,
.modalcallback input,
.review-author-stars,
input.captcha-txt {
	margin-bottom: 15px;
}
.add-review .buttons {
	margin-top: 25px;
}
.mebel-na-zakaz-form .agree a {
	font-family: 'Circle-Bold';
}
.mebel-na-zakaz-form {
	padding: 30px 40px;
	background: url('/image/catalog/spalnye-garnitury/6/assive-ru-image-cache-data-spal-garnit-0-es-default-files-styles-full_product-public-products-spalnyi_garnitur_florenciya-1024x683h.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.mebel-na-zakaz-form.mnz-form-2 {
	padding: 30px 0;
	background: url('/image/catalog/spalnye-garnitury/3/assive-ru-image-cache-data-spal-garnit-7-es-default-files-styles-full_product-public-products-spalnyy_garnitur_oliviya_lyuks_3d-1024x683h.jpg');
}
.mebel-na-zakaz-form.mnz-form-3 {
	padding: 30px 0;
	background: url('/image/catalog/spalnye-garnitury/4/assive-ru-image-cache-data-spal-garnit-8-es-default-files-styles-full_product-public-products-spalnyi_garnitur_sakura-1024x683h.jpg');
	background-size: 100%;
	background-position-y: center;
}
.mebel-na-zakaz-form form {
	max-width: 540px;
	margin: 0 auto;
	padding-top: 1px;
	background-color: #ffffffbd;
	border-radius: 5px;
}
.mebel-na-zakaz-form-header {
	text-align: center;
}
.mebel-na-zakaz-form-header p {
	margin: 0;
}
.mebel-na-zakaz-form fieldset {
	margin: 0;
	padding: 20px;
	box-sizing: border-box;
	border: 0;
	margin-bottom: 15px;
}
.mebel-na-zakaz-form input,
.mebel-na-zakaz-form textarea {
	margin-bottom: 15px;
	width: 100%;
	min-height: 45px;
	max-height: 350px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 0;
	border: 1px solid gray;
	font-size: 16px;
	font-family: 'Circle-Light';
	outline: 0;
	border-radius: 4px;
}
.mebel-na-zakaz-form textarea {
	resize: none;
}
.mebel-na-zakaz-form .form-group,
.mebel-na-zakaz-form button {
	width: 100%;
}
.mebel-na-zakaz-form button {
	max-width: 300px;
	margin-bottom: 25px;
}
.mebel-na-zakaz-form .col-sm-10 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.mebel-na-zakaz-form .buttons {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}
.mebel-na-zakaz-form .buttons input {
	max-width: 300px;
	text-align: center;
}
.mnz-form-2 .buttons span {
	max-width: 300px;
	text-align: center;
	padding: 10px 15px;
	color: #606060;
	background: #ffe454;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	margin-bottom: 15px;
	width: 100%;
	min-height: 45px;
	max-height: 350px;
	box-sizing: border-box;
	font-size: 16px;
	font-family: 'Circle-Light';
	outline: 0;
}
.mebel-na-zakaz-form #button-upload {
	border: 1px solid #808080;
	padding: 10px 15px;
	background: #fff;
	color: #808080;
	cursor: pointer;
}
.mebel-na-zakaz-form #button-upload i {
	color: #000;
}
.mnz-imgs {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.mnz-form-3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.mnz-form-3-txt {
	margin-bottom: 25px;
	padding: 5px 10px;
	background: #d9d9d9b0;
	font-size: 18px;
	text-align: center;
}
.mnz-form-3-btn button {
	padding: 10px 20px;
	background: #ebad36;
	cursor: pointer;
	border: 0;
	border-radius: 3px;
	outline: 0;
	text-transform: uppercase;
}
.our-works .mnz-imgs img {
	width: 20%;
	height: auto;
}
.information-contact h3,
.information-contact h4 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}
.information-contact .how-to-order {
	max-width: 100% !important;
	margin-right: 0 !important;
	padding: 0 !important;
}

.information-contact-success p {
	font-size: 22px;
}
.mebel-na-zakaz-col-left li {
	list-style: inside;
}
.mebel-na-zakaz-form .btn-primary,
.modalfeedback #button_send_feedback,
.modalceofeedback #button_send_ceofeedback,
.modalcallback #button_send_callback,
.add-review .buttons button {
	padding: 10px 15px;
	color: #606060;
	background: #ffe454;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
}
.modalfeedback #button_send_feedback,
.modalceofeedback #button_send_ceofeedback,
.modalcallback #button_send_callback {
	margin-top: 15px;
}
.modalfeedback input,
.modalfeedback textarea,
.modalceofeedback input,
.modalceofeedback textarea,
.modalcallback input,
.modalcallback textarea,
.review-author-name input,
.review-author-txt textarea,
input.captcha-txt {
	width: 100%;
	min-width: 231px;
	max-width: 231px;
	min-height: 45px;
	max-height: 350px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid gray;
	font-size: 16px;
	font-family: 'Circle-Light';
	outline: 0;
}
.review-author-stars .control-label {
	margin-right: 9px;
	font-size: 16px;
}
.add-review .alert-danger {
	position: absolute;
	top: 44px;
	font-size: 13px;
	color: #9b2b2b;
}
.tab-delivery {
	display: flex;
	flex-direction: column;
}
.delivery-txt-box img {
	float: left;
	margin-right: 30px;
}
.payment-txt-box img {
	float: right;
	margin-left: 30px;
}
.delivery-txt-box,
.payment-txt-box {
	font-size: 18px;
}
.tab-advantages {
	display: flex;
	flex-wrap: wrap;
}
.tab-delivery hr {
	margin: 40px 0;
}
.advantage-box {
	width: 150px;
	margin: 25px 90px;
}
.advantage-box-img,
.advantage-box-txt {
	display: flex;
	justify-content: center;
}
.advantage-box-txt {
	margin-top: 10px;
	text-align: center;
	font-size: 18px;
}
.tab-instructions-header {
	font-size: 18px;
}
.tab-instructions-txt {
	font-size: 17px;
	font-weight: 400;
}
#tab-instructions .krovati-inst {
	position: static !important;
	padding: 0 !important;
	background: none !important;
}
.tab-instructions-link {
	display: inline-block;
	font-size: 16px;
	margin-bottom: 10px;
}
#tab-instructions .krovati-inst .d-flex {
	padding: 0;
}

.standart-value .radio,
.karkas-value .radio,
.beskarkas-value .radio,
.ortop-value .radio,
.bez-yashikov-value .radio {
	display: none;
}
.karkas-value label,
.beskarkas-value label,
.ortop-value label {
	cursor: pointer;
}
.how-to-order {
	max-width: 1400px;
	padding: 0 25px;
	padding-bottom: 25px;
	margin-right: 390px;
}
.hto-header h4 {
	text-align: center;
	font-size: 32px;
	margin-bottom: 50px;
}
.hto-icon-n-descs {
	margin-bottom: 30px;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.hto-icon-n-desc {
	width: 140px;
	margin-right: 40px;
	margin-bottom: 25px;
}
.hto-icon-n-desc:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.hto-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}
.hto-icon-desc {
	text-align: center;
}
.hto-icon-desc span {
	font-size: 18px;
}
.hto-txt ul li {
	font-size: 18px;
}

/* QUIZ */
.quiz {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background: #f7f7f7;
	cursor: pointer;
}
.quiz-txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 50px;
	font-size: 22px;
}
.quiz-txt h4 {
	margin: 0;
	font-size: 32px;
	color: #a5b548;
}
.quiz_start_btn {
	background: #a2b43e;
	padding: 10px 20px;
	font-size: 18px;
	cursor: pointer;
	border-radius: 4px;
}
.quiz-img img {
	width: 100%;
	max-width: 500px;
	height: auto;
}
.quiz-step {
	display: none;
}
.quiz-step.opened {
	display: flex;
	flex-direction: column;
}

.quiz-modal {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 50px 130px;
	z-index: 9999999999;
	background: #00000059;
}
.quiz-modal-block {
	position: relative;
	width: 100%;
	padding: 20px;
	background: #e3f3ef;
	border-radius: 20px;
}
.quiz-modal-close {
	display: flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: -14px;
	top: -14px;
	font-weight: 600;
	background: #fff;
	border: 2px solid #b7b7b7;
	border-radius: 50%;
	cursor: pointer;
	box-sizing: border-box;
}
.quiz-step-header {
	padding-bottom: 20px;
	font-size: 36px;
	text-align: center;
}
.quiz-step-img {
	display: flex;
	justify-content: center;
	margin-bottom: 27px;
}
.quiz-step-img img {
	width: 115px;
	height: auto;
}
.quiz-options {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.quiz-dropdownlist-wrapper {
	display: flex;
	justify-content: center;
}
.quiz-dropdownlist {
	width: 100%;
	max-width: 430px;
	border-radius: 6px;
	border: 1px solid #9b9b9b;
	overflow: hidden;
}
.quiz-dropdownlist-header {
	display: block;
	padding: 15px;
	background: #fff;
	font-size: 16px;
}
.quiz-dropdownlist.opened .quiz-dropdownlist-header {
	background: #fbf8f8;
}
.quiz-dropdown {
	display: none;
	height: 200px;
	overflow-y: scroll;
}
.quiz-dropdownlist.opened .quiz-dropdown {
	display: flex;
	flex-direction: column;
}
.quiz-dropdown::-webkit-scrollbar {
	width: 5px;
}
.quiz-dropdown::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}
.quiz-step .radio-cstm {
	padding: 15px;
}
.quiz-step .radio-cstm span {
	font-size: 28px;
}
.quiz-modal .radio-btn {
	padding-left: 0;
}
.quiz-modal .radio-btn:before {
	left: 50%;
	top: 27px;
	transform: translateX(-50%);
}
.quiz-modal .radio-btn:after {
	left: 50%;
	top: 30px;
	transform: translateX(-50%);
}
.quiz-modal .radio-cstm input:checked ~ .radio-btn:after {
	left: 50%;
	top: 31px;
}

.quiz-step .quiz-dropdown .radio-cstm {
	padding: 0 15px;
}
.quiz-modal .quiz-dropdown .radio-btn {
	padding-left: 30px;
}
.quiz-modal .quiz-dropdown .radio-btn:before {
	left: 0;
	top: -50%;
	transform: translateX(0);
}
.quiz-modal .quiz-dropdown .radio-btn:after {
	left: 3px;
	top: calc(-50% + 3px);
	transform: translateX(0);
}
.quiz-modal .quiz-dropdown .radio-cstm input:checked ~ .radio-btn:after {
	left: 4px;
	top: calc(-50% + 4px);
}

.quiz-step-six .quiz-step-description {
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
}
.quiz-step-six .quiz-step-description span {
	display: inline-block;
	max-width: 450px;
}
.quiz-contacts {
	text-align: center;
}
.quiz-contacts .option-contact-field {
	margin-bottom: 10px;
}
.quiz-contacts .option-contact-field:last-child {
	margin-bottom: 0;
}
.quiz-contacts .option-contact-field input {
	padding: 10px;
	font-size: 14px;
	border: 1px solid #b7b7b7;
	border-radius: 6px;
	outline: 0;
}
.quiz-contacts .option-contact-field input:focus {
	outline: 0;
}

.quiz-buttons {
	display: flex;
	justify-content: space-evenly;
	margin-top: 20px;
}
.quiz-button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 90px;
	background: #f9e954;
	cursor: pointer;
	font-size: 18px;
	border-radius: 6px;
}

.related-products h3 {
	padding: 0 25px;
	font-size: 22px;
}

.footer {
	background: #f0f0f0;
}
.footer-links-cols {
	justify-content: space-between;
	margin: 0px 40px;
	margin-bottom: 30px;
	padding-top: 30px;
	font-size: 16px;
}
.footer-soc-links {
	display: flex;
}
.footer-links-cols .soc-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	background: #000;
	border-radius: 50%;
	margin-right: 10px;
}
.footer-links-cols .soc-link:last-child {
	margin-right: 0;
}
.footer-col-links i {
	color: #f0f0f0;
	font-size: 14px;
}
footer hr {
	margin: 0 27px;
	border: none;
	color: #e8e8e8;
	background-color: #e8e8e8;
	height: 1px;
}
.footer-copyright {
	min-height: 38px;
	margin: 24px 30px;
	margin-bottom: 0;
	padding-bottom: 25px;
}
.footer-copyright-txt {
	margin-left: 15px;
	font-size: 13px;
}
.close-review-modal {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.close-review-modal span:before,
.close-review-modal span:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	top: 50%;
	background: #000;
	border-radius: 2px;
}
.close-review-modal span:before {
	transform: rotate(45deg);
}
.close-review-modal span:after {
	transform: rotate(-45deg);
}

/* SLIDER */
.slider-pro .sp-slide img {
	width: 100%;
	height: auto;
}

#my-slider {
	padding-bottom: 5px;
	max-width: unset !important;
}
.sp-previous-arrow,
.sp-next-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.sp-previous-arrow i,
.sp-next-arrow i {
	font-size: 32px;
	opacity: 0;
	transition: 0.4s;
	display: none;
}
.slider-pro:hover .sp-previous-arrow i,
.slider-pro:hover .sp-next-arrow i {
	opacity: 1;
	transition: 0.4s;
}
.sp-previous-arrow {
	left: 0;
}
.sp-next-arrow {
	right: 0;
}

#my-slider .sp-buttons {
	display: flex;
	bottom: 0px;
}
#my-slider .sp-buttons .sp-button {
	flex: 1;
	width: auto;
	height: 5px;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.product-slider {
	display: flex;
	position: relative;
	width: 100%;
	z-index: 1;
	box-sizing: border-box;
}
.slider-box {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	overflow-x: scroll;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}
.slider-box::-webkit-scrollbar {
	height: 5px;
	cursor: pointer;
}
.slider-box::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}
.slider {
	display: -webkit-flex;
	display: flex;
}
.product-slider .slider {
	padding: 15px 0;
}
.slide {
	scroll-snap-align: start;
}
.slide img {
	text-indent: -10000px;
}
.product-slider .slide {
	margin: 0 15px;
	min-width: 240px;
	--widthA: calc(100vw - 327px);
	--widthB: calc(var(--widthA) / 6);
	width: var(--widthB);
	box-sizing: border-box;
}
.product-slider .slide .product-layout {
	padding: 0 10px;
	padding-bottom: 10px;
	position: relative;
	background: #ffffff;
	z-index: 1;
	box-sizing: border-box;
	border-radius: 4px;
}
.product-box:hover,
.product-slider .slide:hover .product-layout {
	box-shadow: 0px 0px 14px 0px grey;
	z-index: 1;
}

.product-slider .slide .main-img img,
.product-slider .slide .dop_img img {
	width: 100%;
	height: auto;
}

.product-box .image,
.product-layout .image {
	position: relative;
}
.product-box .dop_imgs,
.product-layout .dop_imgs {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -3px;
	z-index: 1;
}
.product-box .dop_img,
.product-layout .dop_img {
	display: flex;
	flex-direction: column-reverse;
	flex: 1;
	z-index: 1;
}
.product-box .dop_img:hover,
.product-layout .dop_img:hover {
	z-index: -1;
}
.product-box .dop_imgs:hover .dop_img::before,
.product-layout .dop_imgs:hover .dop_img::before {
	content: '';
	width: 100%;
	height: 3px;
	background: #ececec;
}
.product-box .dop_imgs:hover .dop_img:hover::before,
.product-layout .dop_imgs:hover .dop_img:hover::before {
	content: '';
	width: 100%;
	height: 3px;
	background: #000;
	border-radius: 2px;
}
.product-box .dop_img img,
.product-layout .dop_img img {
	display: none;
}
.product-box .dop_img:hover img,
.product-layout .dop_img:hover img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 2;
}

.product-box .product-box-bottom,
.product-slider .slide .product-layout-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	opacity: 0;
}
.product-box:hover .product-box-bottom,
.product-slider .slide:hover .product-layout-bottom {
	opacity: 1;
}

.product-slider h4,
.product-box h4 {
	margin: 0;
	margin-top: 10px;
	height: 50px;
	overflow: hidden;
	font-size: 18px;
	font-weight: 400;
}
.product-slider .slider-price .price {
	margin: 0;
	font-size: 22px;
}
.product-slider .slide .slider-top-buttons {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 100%;
	opacity: 0;
	transition: 1s;
}
.product-slider .slide:hover .slider-top-buttons {
	opacity: 1;
}
.product-slider .slide .slider-top-buttons button {
	background: #fff;
	border: 0;
	outline: 0;
}
.product-slider .slide .slider-top-buttons button i {
	font-size: 22px;
}
.slider-top-buttons .fa-heart {
	color: red;
}
.product-layout-bottom button {
	width: 100%;
	background: #cfdb5f;
	padding: 10px;
	border: 0;
	outline: 0;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 4px;
}
.add-to-cart {
	cursor: pointer;
}
.add-to-cart i {
	font-size: 17px;
	margin-right: 5px;
}

.slider-btn-next,
.slider-btn-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 60px;
	height: 100%;
	transition: 0.5s;
	opacity: 0;
	z-index: 2;
	cursor: pointer;
}
.product-slider:hover .slider-btn-next,
.product-slider:hover .slider-btn-prev {
	opacity: 1;
}
.slider-btn-prev {
	left: 0;
	/*background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);*/
}
.slider-btn-next {
	right: 0;
	/*background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);*/
}
.slider-btn-prev:after,
.slider-btn-next:after {
	position: absolute;
	color: #808080;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 40px;
	font-weight: 800;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.slider-btn-prev:after {
	content: '\f104';
}
.slider-btn-next:after {
	content: '\f105';
}

.main-inst .slide {
	margin: 0 5px;
	--widthA: calc(100vw - 327px);
	--widthB: calc(var(--widthA) / 6);
	width: var(--widthB);
}
.slide .slide-wrapper {
	position: relative;
}
.main-inst .slide:first-child {
	margin-left: 0;
}
.main-inst .slide:last-child {
	margin-right: 0;
}
.main-inst .slide a {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #00000069;
	opacity: 0;
	transition: 0.4s;
	color: #fff;
	font-size: 18px;
}
.main-inst .slide:hover a {
	cursor: pointer;
	opacity: 1;
}
.main-inst .slide img {
	width: 100%;
	height: auto;
}
.main-map-slider {
	margin-top: 10px;
	background: #fff;
}
.main-map-slider .slide {
	width: 400px;
	height: 400px;
	margin: 0 5px;
}
.main-map-slider .slide:first-child {
	margin-left: 0;
}
.main-map-slider .slide:last-child {
	margin-right: 0;
}
.main-map-slider .slide.x4 {
	display: flex;
	flex-wrap: wrap;
}
.main-map-slider .slide.x4 .slide-shop-img {
	width: 50%;
	padding: 5px;
	box-sizing: border-box;
}
.main-map-slider .slide.x4 .slide-shop-img:nth-child(1),
.main-map-slider .slide.x4 .slide-shop-img:nth-child(3) {
	padding-left: 0;
}
.main-map-slider .slide.x4 .slide-shop-img:nth-child(2),
.main-map-slider .slide.x4 .slide-shop-img:nth-child(4) {
	padding-right: 0;
}
.main-map-slider .slide.x4 .slide-shop-img:nth-child(1),
.main-map-slider .slide.x4 .slide-shop-img:nth-child(2) {
	padding-top: 0;
}
.main-map-slider .slide.x4 .slide-shop-img:nth-child(3),
.main-map-slider .slide.x4 .slide-shop-img:nth-child(4) {
	padding-bottom: 0;
}
.main-map-slider .slide img {
	width: 100%;
	height: auto;
}
/*.slider-box .slide {
    cursor: url(images/openhand.cur),move;
}*/

/*

.product-box:hover .product-thumb {
    position: absolute;
    box-shadow: 0px 0px 20px 0px grey;
    z-index: 1;
}
.product-box:hover .product-thumb .product-box-bottom {
    display: block;
}


.product-slider .slide .product-layout {
    background: #fff;
    box-shadow: 0px 0px -20px 0px grey;
    padding: 0 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
    z-index: 0;
}



/*
.product-slider {
    display: -webkit-flex;
    display: flex;
    position: relative;
    width: 100%;
    z-index: 1;
    box-sizing: border-box;
}
.slider-box {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    position: relative;
    overflow-x: scroll;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.product-slider .slider-box {
    padding-left: 10px;
    z-index: 1;
}
.slider-box .slider  {
    display: -webkit-flex;
    display: flex;
    z-index: 1;
}
.slider-box .slider,
.slider-box .slider a {
    cursor: url(images/openhand.cur),move;
}
.slider-box .slider.swiping,
.slider-box .slider.swiping a {
    cursor: url(images/closedhand.cur),move;
}
.slider-box,
.slider,
.slide,
.slider-box:focus,
.slider:focus,
.slide:focus {
    outline: 0;
}

/* END SLIDER */

/* CART */
.accordion-toggle {
	cursor: pointer;
}
.panel-collapse.collapse {
	overflow: hidden;
	transition: all 1s ease 0s;
}
.cart-btn {
	font-size: 15px;
}

/* INFORMATION */
.information h3 {
	font-size: 20px;
}
.information-contact-success #content,
.info-content,
.checkout-success #content {
	padding: 40px;
}
.information-information-29 .info-content {
	padding: 0 30px;
}
.information-contact #content {
	padding: 40px;
	max-width: 1170px;
	margin: 0 auto;
}
.information .doorknobs_items {
	display: flex;
	flex-wrap: wrap;
}
.checkout-success #content p {
	font-size: 18px;
}
.checkout-success #content .buttons a {
	padding: 10px 15px;
	color: #606060;
	background: #ffe454;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	font-size: 15px;
}

.our-works img {
	width: 100%;
	height: auto;
	margin-right: 15px;
	margin-bottom: 15px;
}
.our-works img:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.info-content h1 {
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
	text-align: center;
	font-weight: 500;
	font-size: 36px;
}
.information-contact p,
.info-content p,
.info-content li {
	font-size: 16px;
}
.info-content ul {
	list-style-type: disc;
	padding-left: 30px;
}
.info-content ul.pagination {
	list-style-type: none;
	padding-left: 0;
}
.info-content li {
	list-style: disc;
}
.info-content .pagination li {
	list-style: none;
}
.info-links-line,
.info-links-line a {
	display: flex;
}
.info-links-line {
	justify-content: center;
}
.info-links-line a {
	flex-direction: column;
	align-items: center;
	margin-right: 25px;
}
.info-links-line a:last-child {
	margin-right: 0;
}
.info-links-line a span {
	font-size: 22px;
}
.info-advantages,
.atele-matrasov {
	max-width: 1130px;
	margin: 0 auto;
	margin-top: 60px;
}
.info-advantages h2,
.atele-matrasov h3 {
	font-size: 30px;
	text-align: center;
}
.info-advantages .tab-advantages {
	justify-content: space-between;
}
.info-advantages .advantage-box {
	margin: 25px 60px;
}

.info-btn {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	box-sizing: border-box;
	text-align: center;
}
.info-btn:hover {
	border: 1px solid #a2b43e;
	background: #a2b43e;
	color: #fff;
	font-weight: 600;
}
.cont_mess a {
	margin-right: 10px;
}
.cont_mess a:last-child {
	margin-right: 0;
}
.cont_mess i {
	font-size: 32px;
}

/* CALLBACK */
.modalfeedback,
.modalceofeedback,
.modalcallback {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	bottom: -2700px;
	background: #00000059;
	z-index: 4;
	transition: 0.6s;
	opacity: 0;
}
.modalfeedback.active,
.modalceofeedback.active,
.modalcallback.active {
	bottom: 0;
	opacity: 1;
}
.modalfeedback .modal-dialog,
.modalceofeedback .modal-dialog,
.modalcallback .modal-dialog {
	background: #a2b43e;
}
.modalcallback .modal-dialog .alert.alert-success {
	color: #fff;
	right: 0;
	background: #a2b43e;
}
.callback-textarea {
	display: none;
}
.modalfeedback .modal-body,
.modalceofeedback .modal-body,
.modalcallback .modal-body {
	position: relative;
}
.feedback-header,
.callback-header {
	display: inline-block;
	font-size: 24px;
}
.close-feedback-modal,
.close-ceofeedback-modal,
.close-callback-modal {
	position: absolute;
	top: -12px;
	right: -16px;
	font-size: 36px;
	cursor: pointer;
	line-height: 0.5;
}
.modalcallback .pull-right,
.modalceofeedback .pull-right,
.modalfeedback .pull-right {
	display: flex;
	justify-content: flex-end;
	float: unset;
}
.feedback-agree {
	margin-top: 10px;
}
.feedback-agree a {
	font-weight: 600;
}
.feedback-messangers {
	display: flex;
	justify-content: space-evenly;
}
.feedback-messangers-txt {
	margin-top: 15px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 18px;
}
.feedback-messangers i {
	font-size: 34px;
}
.callback-phone-txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 35px;
}
.callback-phone-txt span {
	text-align: center;
	font-size: 18px;
}
.callback-phone-txt a {
	font-size: 24px;
}
.google-recaptcha {
	margin-top: 25px;
}

.footer-callback {
	cursor: pointer;
}
.footer-ceofeedback-btn,
.footer-feedback-btn {
	padding: 0;
	background: #f0f0f0;
	border: 0;
	outline: 0;
	font-size: 16px;
	font-family: 'Circle-Light';
	cursor: pointer;
}
.price {
	display: flex;
	flex-direction: column;
}
.price-old {
	text-decoration: line-through;
	font-size: 18px;
	color: #000;
}
.price-new {
	font-weight: 600;
	color: #ad3a3a;
}
.perc-crkl {
	display: flex;
	width: 35px;
	height: 35px;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 15px;
	left: 5px;
	border-radius: 50%;
	z-index: 2;
	background: #ebad36;
	font-size: 16px;
}
.wsnwrp {
	white-space: nowrap;
}
.radio-cstm .input,
.radio-cstm input {
	display: none;
}
.radio-btn {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}
.radio-btn {
	--radio-btn-padding: 9px;
}
.radio-btn:before {
	content: '';
	padding: var(--radio-btn-padding);
	position: absolute;
	left: 0;
	top: 0;
	background: #cccccc;
	border: 1px solid #cccccc;
	border-radius: 50%;
	box-sizing: border-box;
}
.radio-btn:after {
	content: '';
	padding: calc(var(--radio-btn-padding) - 3px);
	position: absolute;
	left: 3px;
	top: 3px;
	background: #ffffff;
	border-radius: 50%;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.radio-cstm input:checked ~ .radio-btn:before {
	background: #ebad36;
	border-color: #ebad36;
}
.radio-cstm input:checked ~ .radio-btn:after {
	padding: calc(var(--radio-btn-padding) - 4px);
	left: 4px;
	top: 4px;
	border-color: #ffffff;
}
.hidden {
	display: none !important;
}

.magazin-gallery {
	display: flex;
	width: 100%;
}
.magazin-gallery .shop-img {
	width: 20%;
	margin-right: 10px;
}
.magazin-gallery .shop-img:last-child {
	margin-right: 0;
}
.magazin-gallery .shop-img img {
	width: 100%;
	height: auto;
}
.actions_box .act_item {
	flex: 1;
	margin-right: 20px;
}
.actions_box .act_item:last-child {
	margin-right: 0;
}
.actions_box .act_item a {
	display: block;
	width: 100%;
	position: relative;
}
.actions_box .act_item img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.actions_box .act_item span {
	position: absolute;
	z-index: 1;
	font-family: 'AGGothic-Book';
	color: #f8f7f5;
}

.actions_box .act_header {
	top: 21%;
	left: 9.5%;
	font-size: 1.5vw;
	letter-spacing: 2px;
}
.actions_box .act_txt {
	bottom: 9%;
	left: 9.5%;
	font-size: 1vw;
}
.actions_box .rght_crcl {
	top: 18%;
	left: 85%;
	transform: translate(-85%, 0);
	font-size: 4vw;
}
.actions_box .center_big {
	bottom: 50%;
	left: 12%;
	transform: translateY(50%);
	font-size: 1.4vw;
}
.actions_box .txt_red {
	color: #c14446 !important;
}

.information-information-7 .banners_box .item {
	width: 30%;
}
.information-information-7 .banners_box .item img {
	width: 100%;
	height: auto;
}
.information-information-7 .banners_box .item .banner-txt {
	display: none;
}
.banners_box {
	justify-content: space-evenly;
}

.information-information-21 .banners_box,
.information-information-22 .banners_box,
.information-information-23 .banners_box,
.information-information-24 .banners_box,
.information-information-25 .banners_box,
.information-information-29 .banners_box {
	flex-wrap: wrap;
}

.information-information-29 .content {
	position: relative;
}

.information-information-29 .dk_close_btn {
	display: none;
}
.dk_colors.opened .dk_close_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 50%;
	color: #ececec;
	box-sizing: border-box;
	cursor: pointer;
}
.information-information-29 .dk_colors {
	display: flex;
	align-items: flex-start;
	position: absolute;
	/*width: calc(100% - 350px);*/
	width: fit-content;
	top: 146px;
	left: 210px;
	padding: 10px;
	box-sizing: border-box;
	z-index: 2;
}
.information-information-29 .dk_colors_btn {
	display: block;
	width: fit-content;
	padding: 5px 10px;
	margin-right: 10px;
	border-radius: 20px;
	font-size: 16px;
	cursor: pointer;
	box-sizing: border-box;
	cursor: pointer;
	background: #fff;
	cursor: pointer;
}
.dk_colors.opened .dk_colors_btn {
	display: none;
}
.dk_colors_list {
	display: none;
	padding: 5px;
	background: #fff;
}
.dk_colors.opened .dk_colors_list {
	display: flex;
	flex-wrap: wrap;
	border-radius: 8px;
}
.dk_colors_list_item {
	width: 80px;
	margin-right: 10px;
}
.dk_colors_list_item:last-child {
	margin-right: 0;
}
.dk_colors_list_item label {
	width: 100%;
	text-align: center;
}
.dk_colors_list_item img {
	width: 100%;
	height: auto;
	border: 2px solid #ececec;
	border-radius: 50%;
	box-sizing: border-box;
}
.dk_colors_list_item input:checked ~ label {
	font-family: 'Circle-Regular';
}
.dk_colors_list_item input:checked ~ label img {
	border: 2px solid green;
}
.information-information-29 .doorknobs_gallery {
	display: flex;
	position: absolute;
	width: calc(100% - 192px);
	height: calc(100vh - 117px);
	top: 126px;
	right: 0;
	background: url('/image/catalog/options/doorknobs/background.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.information-information-29 #banner0 {
	flex-wrap: nowrap;
	max-width: 150px;
	height: calc(100vh - 125px);
	flex-direction: column;
	overflow-y: scroll;
}
.information-information-29 #banner0::-webkit-scrollbar {
	width: 3px;
}
.information-information-29 #banner0::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}

.information-information-29 .item.active {
	font-family: 'Circle-Bold';
	background: #ececec;
}
.information-information-29 .item {
	display: flex;
	border-bottom: 1px solid #ececec;
	box-sizing: border-box;
}
.information-information-29 .banners_box .item .banner-txt {
	position: relative;
	align-items: flex-start;
	color: #000;
	padding-left: 20px;
	background: transparent;
}
.information-information-29 .banners_box .item .banner-txt .banner-zoom {
	display: none;
}
.information-information-29 .doorknobs_img_1,
.information-information-29 .doorknobs_img_2 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 100%;
}
.information-information-29 .doorknobs_img_1 .doorknobs_img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	z-index: 1;
}
.information-information-29 .doorknobs_img_2 .doorknobs_img {
	height: 100%;
	width: 100%;
	bottom: 0;
	left: 0;
	object-fit: cover;
	object-position: bottom;
	z-index: 1;
}
.information-information-29 .doorknobs_img_1 .dk_color {
	position: absolute;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.information-information-29 .doorknobs_img_2 .dk_color {
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 0;
	left: 0;
	object-fit: cover;
	object-position: bottom;
}

.information-information-21 .banners_box {
	justify-content: flex-start;
}
.information-information-21 .banners_box .item {
	margin-right: 15px;
}
.information-information-21 .banners_box .item:last-child {
	margin-right: 0;
}
.banners_box .item {
	position: relative;
	margin-bottom: 15px;
	cursor: pointer;
	border-radius: 6px;
	overflow: hidden;
}
.information-information-29 .banners_box .item {
	margin-bottom: 0;
	padding: 5px 0;
}
.information-information-29 .banners_box .item img {
	width: 75px;
	height: 75px;
	border: 2px solid #ececec;
	border-radius: 50%;
}
.information-information-29 .banners_box .item.active img {
	border-color: green;
}
.banners_box .item .banner-txt,
.mat-banner-txt {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 5px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #00000063;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	text-align: center;
}
.banners_box .item .banner-zoom {
	display: inline-block;
	overflow: hidden;
	height: 0;
	transition: 0.4s;
}
.banners_box .item .banner-txt:hover .banner-zoom {
	height: 26px;
	transition: 0.4s;
}
.information .modal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	background: #00000059;
}

.banners_box h2 {
	font-family: 'Circle-Bold';
}
.banner_perc {
	position: absolute;
	top: 5px;
	right: 5px;
	background: #ebad36;
	padding: 5px;
	border-radius: 50%;
	color: #fff;
}
.banners_text {
	font-size: 16px;
}
.banners_url {
	margin-top: 10px;
}
.banners_url a {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 100px;
	background-color: #000;
	color: #fff;
	font-size: 14px;
}

.information .modal img {
	width: 100%;
	max-width: 600px;
}
.information .modal span {
	display: none;
}
.info-action-img {
	width: 100%;
	height: auto;
	max-width: 1170px;
	border-radius: 6px;
}
.download-kitchen-blank p {
	font-size: 16px;
}
.download-kitchen-blank i {
	color: #ebad36;
	font-size: 32px;
}
.download-kitchen-blank a {
	font-size: 18px;
}
.download-kitchen-blank i,
.download-kitchen-blank a {
	vertical-align: middle;
}
.checkout-checkout #content,
.checkout-cart #content {
	padding: 0 40px;
	padding-bottom: 40px;
}
.checkout-cart .cart-product-container,
.cart-products-total {
	padding: 0;
	margin: 0;
	font-size: 16px;
	box-shadow: 0px 0px 20px 0px grey;
	border-spacing: 0;
	border-radius: 5px;
}
.cart-product-container-row {
	display: flex;
	justify-content: space-between;
}
.checkout-cart .cart-product-name {
	font-size: 22px;
	padding: 10px 10px;
}
.checkout-cart .cart-product-image,
.checkout-cart .cart-product-options {
	padding: 10px;
}
.checkout-cart .cart-product-options {
	flex: 1;
}
.checkout-cart .cart-product-price-txt,
.checkout-cart .cart-product-price,
.checkout-cart .cart-product-quantity {
	padding: 15px 10px;
}
.cart-product-quantity {
	display: none;
}
.checkout-cart .cart-product-price {
	flex: 1;
	font-size: 22px;
	white-space: nowrap;
}
.remove-btn {
	vertical-align: top;
	text-align: right;
}
.remove-btn button {
	background: #fff;
	border: 0;
	outline: 0;
	cursor: pointer;
	color: gray;
}
.checkout-cart .border-top {
	border-top: 1px solid #e4e4e4;
}
.checkout-cart .quantity_inner {
	display: block;
	white-space: nowrap;
}
.checkout-cart .quantity {
	padding: 6px 0px;
	font-size: 16px;
	text-align: center;
}
.bt_minus,
.bt_plus {
	background: #fff;
	border: 0;
	outline: 0;
	cursor: pointer;
}
.cart-products-total .cart-product-container-row {
	padding: 10px;
}
.cart-products-total .cart-product-container-row:last-child {
	padding-top: 0;
}
.cart-products-total-txt {
	font-size: 18px;
}

.checkout-cart .buttons {
	margin-top: 25px;
}
.cart-go-to-order a {
	padding: 10px 15px;
	color: #606060;
	background: #ffe454;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 16px;
}
.cart-continue {
	margin-right: 25px;
}
.cart-continue a {
	padding: 8px 13px;
	color: #606060;
	background: #fff;
	border: 1px solid #606060;
	border-radius: 3px;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 16px;
}

#collapse-checkout-confirm .pull-right {
	float: left !important;
}

#modal-agree {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0000002e;
}
#modal-agree .modal-dialog {
	padding: 20px;
	background: #fff;
}
.checkout-checkout fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
.checkout-checkout .panel-collapse input[type='text'] {
	width: 100%;
	min-width: 231px;
	max-width: 231px;
	min-height: 45px;
	max-height: 350px;
	padding: 10px;
	margin-bottom: 15px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid gray;
	font-size: 16px;
	font-family: 'Circle-Light';
	outline: 0;
}
.checkout-checkout input[type='button'] {
	padding: 10px 15px;
	margin-top: 15px;
	color: #606060;
	background: #ffe454;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
}
.payment_alert_modal_open {
	cursor: pointer;
}

.boc-modal.modal.fade {
	display: none;
}
.boc-modal.modal.fade.in {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
#boc_order {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #00000059;
	z-index: 2;
}
#boc_order .modal-header {
	position: relative;
}
#boc_order .modal-header button.close {
	top: -12px;
}
#boc_order .modal-dialog {
	padding-bottom: 15px;
	background: #fff;
}
#boc_order fieldset {
	border: 0;
}
#boc_order .input-number {
	display: none;
}
#boc_order .option_name {
	margin-bottom: 10px;
}
#boc_order input[type='text'],
#boc_order input[type='tel'] {
	width: 100%;
	min-width: 231px;
	max-width: 231px;
	min-height: 45px;
	max-height: 350px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 0;
	border: 1px solid gray;
	font-size: 16px;
	font-family: 'Circle-Light';
	outline: 0;
}
#boc_order i {
	display: none;
}
#boc_order button {
	padding: 10px 15px;
	color: #606060;
	background: #ffe454;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
}

.up-arrow {
	position: fixed;
	bottom: 50px;
	right: 15px;
	display: none;
	padding: 6px 12px;
	cursor: pointer;
	border: 3px solid #a2b7a3;
	border-radius: 5px;
	z-index: 2;
}
.up-arrow:before {
	content: '\f102';
	color: #a2b7a3;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 32px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.contacts-map {
	flex: 1;
	margin-left: 25px;
}
.contacts-info h2 {
	font-size: 24px;
}

.atele-matrasov .callback-btn {
	display: inline-block;
	margin-top: 15px;
	padding: 10px 20px;
	background: #ebad36;
	cursor: pointer;
	border-radius: 3px;
}

.product-thumb .option {
	display: flex;
	flex-wrap: wrap;
}
.product-thumb .option-value {
	margin-right: 10px;
}
.product-thumb .option-value input {
	display: none;
}
.product-thumb .option-value input:checked ~ label {
	background: #ebad36;
}
.product-thumb .option-value label {
	padding: 3px 5px;
	font-size: 14px;
}

/* CONTRACT */
.contract {
	font-family: Times New Roman;
	font-size: 16px;
}
.contract .mf-input {
	margin-bottom: 10px;
}
.contract .mf-input:last-child {
	margin-bottom: 0;
}
.mf-input-header {
	margin-top: 20px;
}
.contract_products .mf-input {
	margin-right: 5px;
}
.contract_products .mf-input:last-child {
	margin-right: 0;
}
.contract_plus_product {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.contract_plus_product span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border: 1px solid black;
	border-radius: 50%;
	cursor: pointer;
}
.contract table {
	border: 0;
	-webkit-border-horizontal-spacing: 0px;
	-webkit-border-vertical-spacing: 0px;
	border-collapse: collapse;
}
.contract table,
.contract th,
.contract td {
	border: 1px solid black;
}

.ta-center {
	text-align: center;
}
.mb5 {
	margin-bottom: 5px;
}
.ta-right {
	text-align: right;
}
.ta-left {
	text-align: left;
}
.border0 {
	border: 0;
}

.dd_block {
	height: 43px;
	position: relative;
	margin-left: -9px;
	box-sizing: border-box;
}
.dd_block.opened {
	z-index: 1;
	min-height: 200px;
}
.config-box.opened .dd_block {
	margin-left: 0;
	min-height: 43px;
}
.dd_block_wrapper {
	width: calc(100% - 10px);
	padding: 0 9px;
	border-radius: 6px;
	border: 1px solid #fff;
	background: #fff;
	z-index: 1;
}
.config-box.opened .dd_block_wrapper {
	width: calc(100% - 40px);
	margin: 0 10px;
}
.dd_block.opened .dd_block_wrapper {
	position: absolute;
	top: 0;
}
.config-box.opened .dd_block.opened .dd_block_wrapper {
	left: 0;
}
.dd_header {
	padding: 10px 0;
}
.product_option_tab:after {
	content: '';
	position: absolute;
	top: 15px;
	right: 5px;
	width: 7px;
	height: 7px;
	border-left: 1px solid #646464;
	border-bottom: 1px solid #646464;
	transform: rotate(-45deg);
	transition: 0.36s;
}

.config-box.opened .product_option_tab:after {
	right: 25px;
}
.dd_mixed {
	margin-left: 0;
}
.product_option_header {
	background: #fff;
}
.config-box.opened .dd_mixed .product_option_header {
	padding: 10px 20px;
	margin-right: 0;
	transition: 0.3s;
}
.config-box.opened .dd_mixed.opened .product_option_header {
	padding: 20px;
	background: #fff;
}
.dd_mixed.opened .product_option_header {
	margin-bottom: 0;
}
.dd_mixed.opened .options_switch {
	padding-left: 4px !important;
	padding-right: 4px !important;
	padding-top: 5px !important;
	padding-bottom: 10px !important;
	border-radius: 0;
}
.config-box.opened .dd_mixed.opened .options_switch {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 0px !important;
}
.config-box.opened .dd_mixed.opened .dd_option_name {
	font-size: 18px;
	font-family: 'Circle-Bold';
}
.options_switch label:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.options_tkani_block .options_switch label {
	max-width: 116px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 11px;
}
/*
.options_doorknobs_block.product_option_tab:after,
.options_colors_block.product_option_tab:after {
    display: none;
}
.config-box.opened .options_doorknobs_block.product_option_tab:after,
.config-box.opened .options_colors_block.product_option_tab:after {
    display: block;
}*/

.dd_option_name {
	font-family: 'Circle-Regular';
	font-size: 16px;
	cursor: pointer;
}
.dd_header .choosen_option_name {
	position: relative;
	padding: 11px 20px;
	cursor: pointer;
	margin-right: 20px;
	font-family: 'Circle-Light';
	font-size: 16px;
	cursor: pointer;
}
.product_option_tab.opened:after {
	top: 19px;
	transform: rotate(136deg);
	z-index: 1;
}
.config-box.opened .product_option_tab.opened:after {
	top: 30px;
}

.po_tab_btn {
	font-family: 'Circle-Regular';
	font-size: 16px;
	cursor: pointer;
}
.choosen_option_name {
	font-size: 14px;
}
.dd_block .dd_items {
	display: flex;
	flex-wrap: wrap;
	max-height: 0;
	background: #fff;
	overflow: hidden;
	transition: max-height 0.5s;
	border: 0;
	box-sizing: border-box;
	opacity: 0;
}
.dd_block.opened .dd_items {
	max-height: 50vh;
	opacity: 1;
	overflow-y: auto;
}

.dd_block.opened .dd_items::-webkit-scrollbar {
	width: 4px;
}
.dd_block.opened .dd_items::-webkit-scrollbar-thumb {
	background: #333;
	border-radius: 2px;
}

.option_wood_block .product_option_dd {
	padding: 0;
}
.option_wood_block.opened .product_option_dd {
	padding: 5px;
}

.option_wood_block label,
.option_size_block label {
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	cursor: pointer;
}
.dd_block .dd_items input:checked ~ label {
	background-color: #000;
	color: #fff;
}
.dd_block .dd_items label {
	padding: 5px 10px;
	border-radius: 100px;
	background: #f4f4f4;
	display: inline-block;
}
.dd_block.dd_mixed .dd_items label {
	padding: 0;
	border-radius: 50%;
}
.dd_block.dd_mixed .option_img_crcl {
	padding: 5px;
}

.product-options-tabs {
	display: flex;
	flex-direction: column;
}

.options_colors_block input {
	display: none;
}
.options_colors_list {
	align-items: center;
}
.options_colors_list_item:nth-child(2) {
	display: none;
}
.option_img_crcl {
	position: relative;
	width: 20%;
	max-width: 25px;
	margin-right: 15px;
}
.dd_mixed .option_img_crcl {
	margin-right: 10px;
}
.option_img_crcl input[type='radio'] {
	display: none;
}
.product_option_tab.opened .option_img_crcl:nth-child(4n) {
	margin-right: 0;
}

.option_img_crcl:last-child {
	margin-right: 0;
}
.option_img_crcl label {
	display: block;
	width: 100%;
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	overflow: hidden;
	transition: 0.36s;
}
.option_img_crcl input:checked + label {
	box-shadow: 0 0 0 4px #fff, 0 0 0 5px gray;
}

.dd_item_img_crcl {
	position: relative;
}
.dd_item_img_crcl img,
.option_img_crcl img {
	width: 100%;
	height: auto;
}
.dd_item_crcl_price {
	position: absolute;
	top: 0;
	right: -9px;
	font-family: 'Circle-Bold';
	color: #ad3a3a;
	font-size: 14px;
}

.option_wood_block.dd_block .dd_items label,
.option_wood_block.dd_block .dd_items input:checked ~ label {
	background-color: transparent !important;
}

.option_wood_block.dd_block .dd_items input:checked ~ label {
	color: #000;
}

.option_wood_block.dd_block .dd_items label {
	padding: 0;
	margin: 0;
}
.option_wood_block.dd_block .dd_items .dd_item {
	flex: 1;
	margin-right: 10px;
	max-width: 140px;
}
.option_wood_block.dd_block .dd_items .dd_item:last-child {
	margin-right: 0;
}
.option_wood_block.dd_block .dd_item_img_crcl img {
	border-radius: 50%;
	box-shadow: 0 0 0 0 #fff, 0 0 0 0 grey;
	transition: 0.36s;
}
.option_wood_block.dd_block
	.dd_items
	input:checked
	~ label
	.dd_item_img_crcl
	img {
	box-shadow: 0 0 0 4px #fff, 0 0 0 5px grey;
}
.dd_item_descr {
	margin-top: 6px;
	text-align: center;
}

.option_crcl_price {
	position: absolute;
	top: 0;
	right: -9px;
	font-family: 'Circle-Bold';
	color: #ad3a3a;
	font-size: 10px;
}

.product_option_tab.opened .option_crcl_price {
	font-size: 16px;
}

.option_colors_count {
	cursor: pointer;
}
.option_colors_count .po_tab_btn {
	font-size: 14px;
	vertical-align: -webkit-baseline-middle;
	margin-right: 0;
}
.pm_option .options_switch {
	display: none;
}

.add_product {
	padding: 5px;
	margin-bottom: 15px;
	border: 1px solid;
	border-color: #ebad36;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	font-family: 'Circle-Bold';
	cursor: pointer;
}
.config-box.opened .add_product {
	border: 1px solid;
	border-color: #ebad36;
	border-radius: 8px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	margin: 15px;
}
.add_product_plus {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	border: 1px solid #cecece;
	border-radius: 50%;
	margin-right: 15px;
}
.add_product_plus:before,
.add_product_plus:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	border-bottom: 1px solid #cecece;
	transform: translate(-50%, 50%) rotate(0deg);
}
.add_product_plus:after {
	transform: translate(-50%, 50%) rotate(90deg);
}

.modal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.modal_content {
	display: flex;
	max-width: 450px;
	height: 100%;
	background: #fff;
}
.modal.modal_with_gallery .modal_wrapper {
	display: flex;
	background: #fff;
}
.modal_gallery {
	width: 540px;
}
.modal_gallery_img_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 540px;
	height: 400px;
}
.modal_gallery img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.modal_info_wrapper {
	padding: 10px 20px;
}
.modal_gallery_header h3 {
	font-size: 27px;
}
.modal_gallery_price {
	color: #242424;
	font-size: 22px;
	font-family: 'Circle-Bold';
	display: inline-block;
}

.dd_block.opened .dd_block_wrapper {
	left: unset;
	right: -10px;
}

.modal_gallery_chars {
	font-size: 14px;
}
.mg_crs_ht_num,
.mg_crs_hb_num {
	font-family: 'Circle-Bold';
}
.modal .options_switch {
	display: flex;
}

.config-box.opened .product-options-gallery {
	padding-bottom: 10px;
	width: 100%;
	background: #fff;
	box-shadow: -1px 0 0 0 #cdcdcd inset;
}

.config-box.opened .rating,
.config-box.opened .price_discount_sticker {
	display: none;
}
.config-box.opened .prices-block .special-price {
	font-size: 24px;
}
.config-box.opened .prices-block .old-price {
	font-size: 17px;
}
.po_conf,
.po_gallery_img {
	display: none;
}
.prod-imgs-and-options.opened .po_conf,
.prod-imgs-and-options.opened .po_gallery_img {
	display: flex;
}
.po_gallery_img {
	position: relative;
	align-items: center;
	justify-content: center;
}
.info_opened .po_gallery_img {
	justify-content: flex-start;
}
.po_gallery_img a {
	display: block;
	height: 29vw;
	transition: 0.4s;
}
.info_opened .po_gallery_img a {
	height: 60px;
}
.po_gallery_img img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
}
.po_gallery_img img.dk_img {
	position: absolute;
}

.po_opt_info {
	display: flex;
}
.po_opt_img {
	transition: 1.3s;
}
.po_opt_img {
	width: 65%;
}
.po_opt_txt {
	width: 35%;
}
.po_opt_txt {
	font-size: 14px;
	padding-left: 10px;
}
.op_desc_header h3 {
	margin-top: 0;
	font-size: 14px;
	font-family: 'Circle-Bold';
}
.op_desc_txt p {
	margin: 0;
}
.op_desc_txt ul {
	margin-top: 4px;
	padding-left: 15px;
}
.op_desc_txt li {
	list-style: disc;
}
.config-box.opened .po_opt_img img {
	max-width: 600px;
	width: 100%;
	height: auto;
}

.modal_close_btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 50%;
	cursor: pointer;
	z-index: 1;
}
.modal_close_btn:before,
.modal_close_btn:after {
	content: '';
	position: absolute;
	right: 5px;
	top: 12px;
	width: 16px;
	border-bottom: 1px solid;
}
.modal_close_btn:before {
	transform: rotate(45deg);
}
.modal_close_btn:after {
	transform: rotate(-45deg);
}

.options-lists {
	padding: 0px 5px;
	padding-right: 6px;
	overflow-y: auto;
}
.additional_products .options-lists {
	height: 100%;
}
.options-lists::-webkit-scrollbar {
	width: 3px;
}

.options-lists::-webkit-scrollbar-thumb {
	background: #9e9e9e;
	border-radius: 6px;
}

.options_switch {
	display: none;
	margin-left: -5px;
	margin-right: 5px;
	padding: 5px;
	margin-bottom: 25px;
	border-radius: 20px;
	box-sizing: border-box;
	background: #fff;
}
.options_switch input {
	display: none;
}

.options_switch label {
	display: block;
	width: fit-content;
	padding: 5px 10px;
	margin-right: 10px;
	background: transparent;
	border-radius: 5px;
	font-size: 16px;
	box-sizing: border-box;
	cursor: pointer;
	background: #f4f4f4;
}
.options_checkboxes .option_list_item .checkbox,
.options_switch .option_list_item {
	margin-bottom: 15px;
}
.options_checkboxes .option_list_item:last-child .checkbox,
.options_switch .option_list_item:last-child {
	margin-bottom: 0;
}
.options_switch .option_list_item label {
	margin-right: auto;
}
.options_switch input:checked + label {
	color: #fff;
	background: #000;
}
.options_checkboxes input:disabled + .filter_checkbox_input,
.options_switch input:disabled + label {
	color: #b9b9b9;
}

.product_option_tab {
	display: none;
	position: relative;
}
.config-box.opened .product_option_tab,
.product_option_tab.po_show {
	display: block;
}

/*
.config-box.modal_opened .option_size_block.product_option_tab {
    position: fixed;
    right: 541px;
    top: 0;
    max-width: 320px;
    z-index: 2;
}
.config-box.modal_opened .option_size_block.product_option_tab {
    top: 46px;
    right: 1px;
}
*/

.boxes_option .option_list_item {
	display: flex;
}
.boxes_option .options_box {
	display: flex;
	margin-left: 15px;
}

.config_box_buttons {
	margin-top: 20px;
	margin-bottom: 20px;
}
.config-box.opened .config_box_buttons {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 0;
	margin-bottom: 0;
}

.config_box_buttons button {
	display: inline-block;
	width: 100%;
	padding: 7px 10px;
	border-radius: 4px;
	font-size: 16px;
	font-family: 'Circle-Regular';
	cursor: pointer;
	outline: 0;
}
.config-box.opened .config_box_buttons button {
	border-radius: 8px;
	font-size: 16px;
	cursor: pointer;
	margin: 15px;
	margin-top: 0;
}

.config_button {
	margin-bottom: 15px;
}
.config_button button {
	background: #f4f4f4;
	border: 1px solid #f4f4f4;
}
.config_button button:hover {
	background: #e6e6e6;
	border: 1px solid #c2c2c2;
}
.config_box_buttons button:focus {
	outline: 0;
}

.buy-buttons button {
	color: #fff;
	background: #333;
	border: 1px solid #333;
}
.buy-buttons button:hover {
	background: #000;
	border: 1px solid #000;
}

.config-box.opened {
	position: absolute;
	top: 0;
	right: 50px;
	width: 340px;
	background: #fff;
	box-shadow: 0 6px 16px 0 rgb(0 0 0 / 30%);
	box-sizing: border-box;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 4;
}
.config-box.modal_opened {
	z-index: 4;
}
.config-box.opened .product-options-wrapper {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.config-box.opened .product-options {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 540px;
	height: 100%;
	background: #fff;
	flex-direction: column;
}
.config-box.opened .product-options-tabs {
	height: 100%;
	background: #fff;
	overflow-y: auto;
}
.config-box.opened .product-options-tabs::-webkit-scrollbar {
	width: 3px;
}
.config-box.opened .product-options-tabs::-webkit-scrollbar-thumb {
	background: #333;
	border-radius: 2px;
}

.config-box.opened .po_tab_btn {
	padding: 10px 20px;
	margin-right: 0;
	transition: 0.3s;
}
.options_colors_list,
.config-box.opened .options_colors_list {
	display: none;
}
.curr_opt {
	font-size: 16px;
	font-family: 'Circle-Light';
	font-weight: 400;
	color: #7a7a7a;
}
.config-box.opened .options_colors_block_header {
	display: block;
}

.config-box.opened .option_colors_count {
	display: none;
}
.config-box.opened .product_option_tab {
	margin: 0;
}
.product_option_tab .po_tab_btn {
	padding: 10px 0;
}
.config-box.opened .product_option_tab.opened .po_tab_btn {
	padding: 20px 20px;
	font-size: 18px;
	font-family: 'Circle-Bold';
}
.product_option_tab.opened .options_switch {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	padding-top: 10px;
	padding-left: 0;
	padding-right: 0;
	background: #fff;
}
.config-box.opened .product_option_tab.opened .options_switch {
	padding-top: 0;
	padding-left: 20px;
	padding-right: 20px;
}
.config-box.opened .product_option_tab.opened .options_colors_list {
	display: flex;
	padding-left: 20px;
}
.product_option_tab.opened .option_img_crcl:nth-child(n + 10) {
	display: block;
}
.product_option_tab.opened .options_colors_list_item:nth-child(2) {
	display: flex;
}

.product_option_tab.opened .option_img_crcl {
	max-width: 120px;
	text-align: center;
}

.config-box.opened .add_product .po_tab_btn {
	display: block;
}
.config-box.opened .attributes {
	display: none;
}
.config-box.opened .config_button {
	display: none;
}

.config-box.opened .add_option {
	display: none;
}

.price_discount_sticker {
	position: relative;
}
.price_discount_sticker_txt {
	position: absolute;
	top: -1px;
	right: 7px;
}

.config-box.opened .po_wrapper.info_opened {
	display: flex;
	margin-bottom: 10px;
}
.po_wrapper.info_opened .po_header_info {
	order: 1;
}
.po_wrapper.info_opened .po_gallery_img {
	order: 0;
	margin-right: 20px;
}

.po_config {
	display: flex;
	justify-content: center;
	position: relative;
	max-height: calc(100vh - 115px);
}
.po_conf_gal {
	display: flex;
	max-height: 100%;
}
.po_conf_korpus .po_conf_g_img,
.po_conf_korpus .po_conf_g_img_scaled {
	flex: 1;
	position: relative;
}
.po_conf_krovati .po_conf_g_img_scaled {
	position: relative;
	width: 100%;
}
.po_config img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.po_config img.dk_img {
	position: absolute;
	top: 0;
}

.config-box.opened .attributes-list {
	display: none;
}

.close,
.add-to-cart,
.add-to-cart span,
.add-to-cart i,
.fa-shopping-cart,
.add-to-cart span,
.config_button,
.config_button button,
.matras-row-price-btn button,
.footer-feedback-btn,
.footer-feedback-btn span,
.footer-ceofeedback-btn,
.footer-ceofeedback-btn span,
.mnz-form-3-btn,
.mnz-form-3-btn button {
	color: #000 !important;
}

.header_fixed .menu_category,
.header_fixed .submenu_about_wrapper li {
	padding-top: 0;
}

.prod-imgs-and-options.opened .product-images .first-img img {
	max-width: 80px;
}
.prod-imgs-and-options.opened .product-images ul.thumbnails {
	flex-direction: column;
}
.prod-imgs-and-options.opened .product-options-gallery {
	width: 100%;
	max-width: calc(100% - 670px);
	flex: 1;
	display: flex;
}
.po_conf_gal,
.po_conf_g_img_scaled,
.po_conf_g_img_scaled img {
	width: 100%;
}

.po_header_info {
	padding: 10px 20px;
}
.rating p {
	margin: 0;
	line-height: 1;
}
.product-options .option-radio-list,
.product-options .option-checkbox-list {
	padding: 0;
}
.dd_block {
	height: unset !important;
}
.dd_mixed.opened .options_switch {
	padding-left: 0px !important;
}
.product_option_tab.opened .option_img_crcl {
	max-width: 103px;
	width: 100%;
}
.dd_block.dd_mixed .option_img_crcl {
	padding: 5px;
}
.dd_mixed .option_img_crcl {
	margin-right: 5px;
}
.option_crcl_price {
	right: -5px;
}
.product-container h1 {
	margin-top: 0;
	margin-right: 15px;
	font-size: 24px;
}
.prices-block .special-price {
	color: #000;
	font-size: 32px;
	display: inline-block;
}
.prices-block .old-price {
	font-size: 19px;
	text-decoration: line-through;
	margin-left: 10px;
}
.prices-block img {
	width: 53px;
	height: auto;
	margin-top: -5px;
	margin-left: 14px;
}
.po_header_info {
	padding-bottom: 0;
}
.po_opt_img img {
	max-width: 100%;
	height: auto;
}

.prod-imgs-and-options.opened .review-media-all {
	display: none;
}
