/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */

@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-mediumitaicl-webfont.eot');
    src: url('fonts/helveticaneuecyr-mediumitaicl-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-mediumitaicl-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-mediumitaicl-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-mediumitaicl-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-lightitalic-webfont.eot');
    src: url('fonts/helveticaneuecyr-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-lightitalic-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-medium-webfont.eot');
    src: url('fonts/helveticaneuecyr-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-medium-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-medium-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-medium-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-light-webfont.eot');
    src: url('fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-light-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-ultralight-webfont.eot');
    src: url('fonts/helveticaneuecyr-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-ultralight-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-ultralight-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneuecyrlight';
    src: url('fonts/helveticaneuecyr-light-webfont.eot');
    src: url('fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-light-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneuecyrultralight';
    src: url('fonts/helveticaneuecyr-ultralight-webfont.eot');
    src: url('fonts/helveticaneuecyr-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('fonts/helveticaneuecyr-ultralight-webfont.woff2') format('woff2'),*/
         url('fonts/helveticaneuecyr-ultralight-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-ultralight-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

div {
	box-sizing: border-box;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	box-sizing: border-box;
}
.d-flex {display: -webkit-box;display: -ms-flexbox;display: flex;}
.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}
.mb-2{margin-bottom:20px!important}
.mb-3{margin-bottom:30px!important}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
@media (min-width: 768px) {
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-8 {
		-ms-flex: 0 0 66.666666%;
		flex: 0 0 66.666666%;
		max-width: 66.666666%;
	}
}
@media (min-width: 1200px) {
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
}
@media only screen and (min-width: 1240px) {
    .section_wrapper {
        max-width: 1180px !important;
    }
	.section.mainslider .section_wrapper {
		max-width: 1180px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
	body.dg-shop-menu-open #Header_wrapper,
	body.dg-shop-menu-open #Header,
	body.dg-shop-menu-open #Top_bar {
		z-index: 10020 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 {
		position: static !important;
	}

	body.dg-shop-menu-open #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu {
		display: block !important;
		position: absolute !important;
		left: 32px !important;
		right: auto !important;
		width: calc(100vw - 64px) !important;
		max-width: none !important;
		min-height: 560px !important;
		padding: 14px 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		isolation: isolate !important;
		border: 1px solid #ece7df !important;
		background: #fff !important;
		box-shadow: 0 18px 38px rgba(0, 0, 0, .1) !important;
		z-index: 10030 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item {
		display: block !important;
		float: none !important;
		position: static !important;
		width: 24% !important;
		min-width: 0 !important;
		padding: 0 10px !important;
		margin: 0 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		padding: 10px 28px 10px 12px !important;
		border: 0 !important;
		background: transparent !important;
		color: #26211c !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: normal !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item.dg-active-top > a.mega-menu-link {
		background: #f5f3ef !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu li.mega-menu-item-has-children > a.mega-menu-link::after {
		content: "\203A" !important;
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		right: 8px !important;
		transform: translateY(-50%) !important;
		color: #6f6458 !important;
		font: 22px/1 Arial, sans-serif !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 ul.mega-sub-menu .mega-indicator,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 ul.mega-sub-menu .additional-image {
		display: none !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
		display: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		top: 0 !important;
		left: calc((100vw - 64px) * .24) !important;
		bottom: 0 !important;
		width: calc((100vw - 64px) * .38) !important;
		padding: 18px 20px !important;
		margin: 0 !important;
		overflow: visible !important;
		border: 0 !important;
		border-left: 1px solid #efebe5 !important;
		background: #fff !important;
		box-shadow: none !important;
		z-index: 10031 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item.dg-active-top > ul.mega-sub-menu {
		display: block !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
		display: block !important;
		float: none !important;
		position: static !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 0 12px !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		padding: 3px 26px 3px 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #201c18 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: normal !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.dg-active-child > a.mega-menu-link {
		background: #f8f6f2 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
		display: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		top: 0 !important;
		left: 100% !important;
		bottom: 0 !important;
		width: 100% !important;
		padding: 18px 20px !important;
		margin: 0 !important;
		overflow: visible !important;
		border: 0 !important;
		border-left: 1px solid #efebe5 !important;
		background: #fff !important;
		box-shadow: none !important;
		z-index: 10032 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.dg-active-child > ul.mega-sub-menu {
		display: block !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
		display: block !important;
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 0 12px !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		padding: 3px 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #201c18 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: normal !important;
	}
}
@media only screen and (min-width: 1440px) {
    .container {
        max-width: 1420px !important;
    }
}

a:hover, a:visited, a:focus {
	text-decoration: none;
	outline: 0;
}
#Header #Top_bar a.responsive-menu-toggle {
	display: none !important;
}
#Header #Top_bar .top_bar_left {
    width: 100% !important;
    float: none;
}
#Top_bar .text-logo #logo {
    color: #1d1d1b;
    font-size: 42px;
    letter-spacing: 2px;
}

#Header .top_bar_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
	float: none;
}
#Header .top_bar_left > * {
    width: auto;
}
#Header .top_bar_left .menu_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.menu_catalog {
    margin-right: 20px;
}
span.burgermenu {
	cursor: pointer;
	display: flex;
    align-items: center;
    color: #1d1d1b;
    background: transparent;
    padding: 10px 10px 10px 0px;
	font-size: 14px;
}
.burgermenu i.icon-menu {
    font-size: 24px;
}
.overlay-new {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 998;
}

.side-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  background: #fff;
  z-index: 999;
  overflow-y: auto;
  transition: left 0.3s ease;
}

.side-menu.open {
  left: 0;
}

.overlay-new.show {
  display: block;
}
.sidemenu-content {
    padding: 20px;
}
.close-menu {
    position: absolute;
    top: 15px;
    right: 10px;
    cursor: pointer;
    font-size: 26px;
    color: #666;
}
.sidemenu_menu_title {
    font-family: "Forum", Arial, Tahoma, sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    margin: 20px 0 20px;
}
.sidemenu_menu ul li a {
    text-transform: uppercase;
    font-size: 20px;
}
.sidemenu_menu ul li {
    line-height: 1.6;
}
.sidemenu-all {
    margin-top: 10px;
}
.sidemenu-all a {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 14px;
}

.search-wrap {
  position: fixed;
  width: 100%;
  top: -95px;
  left: 0;
  height: 95px;
  background: rgba(250, 249, 247, 1);
  z-index: 11050;
  transition: top 0.5s ease;
}

.search-wrap.open {
  top: 0;
}
.search-content {
    padding: 20px 60px 20px 20px;
}
.close-search {
    position: absolute;
    top: 32px;
    right: 18px;
    cursor: pointer;
    font-size: 26px;
    color: #666;
}
#Header .aws-container .aws-search-form {
	height: 50px;
}
#Header .aws-container .aws-search-form .aws-wrapper {
	order: 2;
}
#Header .aws-container .aws-search-form .aws-form-btn {
	order: 1;
	background: transparent;
	position: absolute;
    left: 0;
    top: 14px;
	z-index: 99;
	border: none;
	opacity: 1;
	transition: all .3s;
}
/*#Header .aws-container .aws-search-form.aws-focus .aws-form-btn {
	opacity: 0;
}*/
#Header .aws-container .aws-search-form .aws-form-btn:hover, #Header .aws-container .aws-search-form .aws-form-btn:active {
	background: transparent;
	border: none;
}
#Header .aws-container .aws-search-field {
	border: 1px solid #939393;
	border-radius: 4px !important;
	padding-left: 40px;
	font-size: 16px;
}
#Header .aws-container .aws-search-field, #Header .aws-container .aws-search-field:focus {
    background: transparent !important;
}
.topheader-item  {
    display: flex;
    align-items: center;
}
span#mysearch {
	cursor: pointer;
    font-size: 26px;
}
#Top_bar .topheader-item a#header_cart {
    top: 0;
    float: left;
}
#Header #Top_bar .logo {
    margin: 0;
	text-align: center;
}
.topheader-item.top_bar_right_new {
    justify-content: end;
}
.topheader-item, .logo {
    flex: 1;
}
.topheader-item-search {
    padding: 0 10px;
}
.topheader-item-acc {
    padding-right: 30px;
}
.top_bar_new_wrapper {
    height: 50px;
    display: flex;
    align-items: center;
    padding-left: 30px;
}
a#accin, a#header_favor, a#header_cart, a#header_cart_new {
    display: flex;
    align-items: center;
}
a#header_favor,
a#header_cart_new {
	color: #b7b0a7;
	transition: color .2s ease;
}
a#header_favor svg path,
a#header_cart_new svg path {
	transition: fill .2s ease;
}
a#header_favor.is-active,
a#header_cart_new.is-active {
	color: #1d1d1b;
}
a#header_favor.is-active svg,
a#header_cart_new.is-active svg {
	display: none;
}
a#header_favor.is-active::before,
a#header_cart_new.is-active::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}
a#header_favor.is-active::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08A6.02 6.02 0 0 1 16.5 3C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.54L12 21.35Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08A6.02 6.02 0 0 1 16.5 3C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.54L12 21.35Z'/%3E%3C/svg%3E");
}
a#header_cart_new.is-active::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7V6a5 5 0 0 1 10 0v1h3l-1 14H5L4 7h3Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7V6a5 5 0 0 1 10 0v1h3l-1 14H5L4 7h3Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E");
}
a#header_favor {
    margin: 0 37px;
}
a#header_cart_new {
    position: relative;
}
a#header_cart_new span.cart-count {
    background-color: #1d1d1b;
    position: absolute;
    right: -20px;
    top: -12px;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    border-radius: 50%;
}
#header_cart_new svg, #header_favor svg, #mysearch svg {
    width: 20px;
}
.single_add_to_cart_button.dg-cart-state-button.is-in-cart,
.single_add_to_cart_button.dg-cart-state-button.is-in-cart:hover {
	background: #c8c1b8 !important;
	border-color: #c8c1b8 !important;
	color: #fff !important;
	cursor: default !important;
	opacity: 1 !important;
	pointer-events: none;
}
.woocommerce ul.products li.product .image_links a.dg-loop-cart-toggle.is-in-cart {
	background: #1d1d1b;
	color: #fff;
	cursor: default;
	pointer-events: none;
}
.single_product_div {
	transition: color .2s ease;
}
.single_product_div.is-active > a span {
	color: #b7b0a7;
}
.single_product_div.is-active .wt-wishlist-button img {
	opacity: 1;
}
.d-none {
	display: none !important;
}
#Header #Top_bar .menu_wrapper {
    float: none;
    width: 100%;
	margin-bottom: 15px;
}
#Header #Top_bar .menu > li > a {
    padding: 5px 0;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
#Header #Top_bar .menu > li > a span:not(.description), .kat--menu .menu > li > a span:not(.description) {
    line-height: 16.1px;
}
#Header #Top_bar .menu > li, .kat--menu .menu > li {
    display: inline-block;
    float: none;
}
#Header #Top_bar .menu li ul li a {
    padding: 10px 10px 10px 10px;
    text-align: left;
}
.menu_wrapper .container {
    text-align: center;
}
nav.menu-main-menu-container {
    text-align: center;
}
.menu_wrapper ul#menu-main-menu, .kat--menu .menu {
    display: inline-block;
    margin: 0 auto;
}
.shop_menu_wrap {
    text-align: center;
    margin-bottom: 30px;
}
.kat--menu .menu > li {
	padding-left: 5px;
    padding-right: 5px;
}
.kat--menu .menu > li > a {
	font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase !important;
    text-decoration: none;
    border-bottom: 1px solid #DADADA;
    line-height: 22px;
    white-space: nowrap;
    padding-bottom: 2px;
}
.additional-image {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background-size: cover;
    border: 0px solid red;
}
#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    border-style: solid;
    border-bottom: 1px solid #DADADA;
	height: 23px;
	letter-spacing: 1.5px;
}

@media only screen and (min-width: 1240px) {
	body.dg-shop-menu-open #Header_wrapper,
	body.dg-shop-menu-open #Header,
	body.dg-shop-menu-open #Top_bar {
		z-index: 10020 !important;
	}

	body.dg-shop-menu-open #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu {
		position: static;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu {
		position: static;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		border-style: solid;
		border-bottom: 1px solid #DADADA;
		height: 23px;
		letter-spacing: 1.5px;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator {
		display: none !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 {
		position: static !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu {
		left: max(64px, calc((100vw - 1240px) / 2)) !important;
		right: auto !important;
		transform: none !important;
		width: 272px !important;
		max-width: calc(100vw - 64px) !important;
		min-height: 620px !important;
		padding: 18px 0 !important;
		margin-top: 0 !important;
		background: #ffffff !important;
		border: 1px solid #ece7df !important;
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.08) !important;
		box-sizing: border-box !important;
		display: block !important;
		position: absolute !important;
		overflow: hidden !important;
		isolation: isolate !important;
		z-index: 10030 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu.dg-level-2-open,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu:has(> li.mega-menu-item.mega-menu-item-has-children:hover),
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu:has(> li.mega-menu-item.mega-menu-item-has-children:focus-within) {
		width: 708px !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu.dg-level-3-open,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu:has(> li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:hover),
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu:has(> li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:focus-within) {
		width: min(1120px, calc(100vw - 64px)) !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item {
		display: block !important;
		float: none !important;
		position: static !important;
		width: 248px !important;
		min-width: 248px !important;
		padding: 0 12px !important;
		margin: 0 !important;
		border: 0 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		display: block !important;
		position: relative !important;
		float: none !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 13px 36px 13px 14px !important;
		margin: 0 !important;
		height: auto !important;
		line-height: 1.35 !important;
		border: 0 !important;
		background: transparent !important;
		color: #26211c !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: nowrap !important;
		pointer-events: auto !important;
		border-radius: 2px !important;
		transition: background-color 0.2s ease, color 0.2s ease !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item.dg-active-top > a.mega-menu-link,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item:focus-within > a.mega-menu-link {
		background: #f5f3ef !important;
		color: #111111 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after {
		content: "\203A" !important;
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		right: 10px !important;
		transform: translateY(-50%) !important;
		color: #6f6458 !important;
		font-family: Arial, sans-serif !important;
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link .additional-image {
		display: none !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
		display: none !important;
		position: absolute !important;
		top: 0 !important;
		left: 272px !important;
		width: 436px !important;
		right: auto !important;
		bottom: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: 22px 26px 26px 28px !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		background: #ffffff !important;
		border-left: 1px solid #efebe5 !important;
		overflow: visible !important;
		z-index: 10031 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item.dg-active-top > ul.mega-sub-menu,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:hover > ul.mega-sub-menu,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
		display: block !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
		display: block !important;
		float: none !important;
		position: static !important;
		width: 380px !important;
		padding: 0 0 0 0 !important;
		margin: 0 0 16px !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:last-child {
		margin-bottom: 0 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		display: block !important;
		float: none !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 0 26px 0 0 !important;
		position: relative !important;
		margin: 0 !important;
		height: auto !important;
		line-height: 1.38 !important;
		border: 0 !important;
		background: transparent !important;
		color: #201c18 !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		letter-spacing: 0.01em !important;
		text-transform: none !important;
		white-space: nowrap !important;
		border-radius: 2px !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
		background: #f8f6f2 !important;
		color: #111111 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.dg-active-child > a.mega-menu-link {
		background: #f8f6f2 !important;
		color: #111111 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after {
		content: "\203A" !important;
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		right: 8px !important;
		transform: translateY(-50%) !important;
		color: #6f6458 !important;
		font-family: Arial, sans-serif !important;
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
		display: none !important;
		position: absolute !important;
		top: 0 !important;
		left: 436px !important;
		width: 412px !important;
		right: auto !important;
		bottom: 0 !important;
		padding: 22px 26px 26px 28px !important;
		margin: 0 !important;
		border: 0 !important;
		border-left: 1px solid #efebe5 !important;
		background: #ffffff !important;
		box-shadow: none !important;
		overflow: visible !important;
		z-index: 10032 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.dg-active-child > ul.mega-sub-menu,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:hover > ul.mega-sub-menu,
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:focus-within > ul.mega-sub-menu {
		display: block !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
		display: block !important;
		float: none !important;
		width: 356px !important;
		padding: 0 !important;
		margin: 0 0 16px !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		display: block !important;
		float: none !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 0 26px 0 0 !important;
		position: relative !important;
		margin: 0 !important;
		height: auto !important;
		line-height: 1.38 !important;
		border: 0 !important;
		background: transparent !important;
		color: #201c18 !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		letter-spacing: 0.01em !important;
		text-transform: none !important;
		white-space: nowrap !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after {
		content: "\203A" !important;
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		right: 0 !important;
		transform: translateY(-50%) !important;
		color: #8f8478 !important;
		font-family: Arial, sans-serif !important;
		font-size: 22px !important;
		line-height: 1 !important;
	}

	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-18050 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
		color: #111111 !important;
	}
}
@media only screen and (min-width: 1440px) {
	.menu_catalog {
		margin-right: 20px;
	}
}
@media only screen and (min-width: 1240px) {
	span.burgermenu {
		display: none !important;
	}
}
@media only screen and (max-width: 1239px) {
	.d-md-none {
		display: none !important;
	}
	.d-md-block {
		display: block !important;
	}
	#Header .top_bar_left .menu_wrapper {
		order: 4;
	}
}
@media only screen and (min-width: 567px) and (max-width: 1239px) {
	#Header #Top_bar #menu {
		display: none !important;
        height: auto;
        width: auto;
        bottom: auto;
        top: 0;
        right: auto;
        position: relative;
        margin: 0;
	}
	#Header #Top_bar #menu ul li {
        width: auto;
        padding-bottom: 0;
        border-right: 0;
        position: relative;
    }
	.menu_catalog {
		order: 2;
	}
}
@media only screen and (max-width: 767px) {
	#Header #Action_bar {
		background-color: #1d1d1b !important;
	}
	#Header #Action_bar .contact_details {
        float: left;
	}
	#Header #Action_bar .contact_details li.slogan {
        display: block;
        color: #fff;
    }
	#Header #Top_bar .logo #logo {
		margin: 10px 10px;
	}
	#Header #Top_bar .logo {
		padding-right: 10px;
		font-size: 32px;
	}
	.topheader-item-acc {
		padding-right: 15px;
	}
	.top_bar_new_wrapper {
		padding-left: 15px;
	}
	span.burgermenu_name {
		display: none;
	}
	span.burgermenu {
		width: 30px;
		padding: 8px 3px 8px 3px;
		border-radius: 4px;
	}
	.menu_catalog {
		margin-right: 10px;
	}
	a#header_favor {
		margin: 0 15px;
	}
	.shop_slider .shop_slider_ul li .item_wrapper {
		margin: 0;
	}
	#Header_wrapper #Subheader ul.breadcrumbs {
        display: block;
    }
	#Top_bar #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-center, #Top_bar #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right {
		display: none;
	}
	#Top_bar #mega-menu-wrap-main-menu .mega-menu-toggle {
		display: inline-block;
	}
	#Top_bar #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
		width: 25px;
		margin-top: 14px;
	}
	#Top_bar #mega-menu-wrap-main-menu .mega-menu-toggle {
		display: inline-block;
		position: absolute;
		top: -59px;
		left: 3px;
	}
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		height: auto;
		border-bottom: none;
	}
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
		padding: 5px 0;
		border-bottom: 1px solid #DADADA;
	}
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-tabbed > ul.mega-sub-menu {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0 0 5px 5px;
	}
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item a.mega-menu-link {
		padding: 0 10px;
	}
	#Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item, #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item {
		padding: 5px 0;
	}
}
@media only screen and (max-width: 419px) {
	#Header #Top_bar .logo {
        padding-right: 0;
    }
	#Header #Top_bar .logo #logo {
		margin: 0;
		font-size: 36px;
		height: 64px;
		line-height: 64px;
	}
	.topheader-item-search {
		padding: 0 5px;
	}
	#Header #Top_bar .logo #logo img {
		height: 50px;
	}
}

@media only screen and (min-width: 1440px) {
    #Footer .container {
        max-width: 1380px !important;
    }
}
@media only screen and (min-width: 1240px) {
    #Footer .container {
        max-width: 1180px;
    }
}
.row.footer-bricks {
    margin-top: 60px;
    margin-bottom: 60px;
	margin-left: -20px;
    margin-right: -20px;
}
a.soc-brick, #Footer a.soc-brick {
	position: relative;
    display: block;
    background: #1d1d1b;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 35px 0px;
    font-size: 16px;
    border-radius: 4px;
}
a.soc-brick:hover, #Footer a.soc-brick:hover {
	color: #fff;
}
a.soc-brick:before, #Footer a.soc-brick:before {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 10px;
    height: 10px;
    background: #1d1d1b;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
	transition: all .5s;
}
a.soc-brick:hover::before, #Footer a.soc-brick:hover::before {
    width: 20px;
    height: 20px;
}
.row.footer-bricks .col-6 {
    padding-left: 10px;
    padding-right: 10px;
}
.row.bricks-row .col-6 {
    padding-right: 5px;
    padding-left: 5px;
}
.row.bricks-row {
    margin-bottom: 50px;
	padding-left: 5px;
    padding-right: 5px;
}
.footer-line {
    background: #fff;
    padding-top: 20px;
    border-top: 1px solid #ddd;
	padding-bottom: 20px;
}
.footer-line-100 {
    margin-bottom: 15px;
}
#Footer .footer-line-col a {
    display: inline;
}
.footer-line-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.footer-info-logo {
    color: #1d1d1b;
    font-size: 48px;
    letter-spacing: 2px;
    font-family: "Forum", Arial, Tahoma, sans-serif;
	display: block;
}
.footer-info-item {
    margin-top: 15px;
}
.footer-main {
    padding: 30px 0;
}
.footer-main-title {
	color: rgb(166, 165, 170);
    text-transform: uppercase;
    font-weight: 400;
	margin-bottom: 10px;
	min-height: 21px;
}
.footer-main-menu ul {
    line-height: 2;
}
.footer-main-menu ul#menu-leftmenu-1 {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.soc-footer {
    margin-top: 15px;
}
.soc-footer a {
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}

@media only screen and (min-width: 1240px) {
	ul#menu-leftmenu-1 {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	.footer-main-col.footer-main-first {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
	.footer-main-col.footer-main-razdel {
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
	}
	.footer-main-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
	.footer-main-col.footer-main-first {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-between;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-main-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media only screen and (max-width: 767px) {
	#Footer a.soc-brick {
		margin-bottom: 15px;
	}
	.footer-main-col {
		width: 50%;
		margin-top: 20px;
	}
	.footer-main-col.footer-main-first {
		width: 100%;
		clear: both;
	}
	.footer-info-logo {
		display: block;
	}
	.footer-main-col.footer-main-razdel {
		width: 100%;
	}
	.footer-line-col {
		font-size: 10px;
	}
	.footer-line .footer-line-col:last-child {
		text-align: center;
	}
}

.shops-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}
.shops-item {
	box-sizing: border-box;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 25px 20px 15px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
	text-align: center;
}
.shops-item_top {
    margin-bottom: 30px;
}
.shops-item_city {
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Forum", Arial, Tahoma, sans-serif;
    margin-bottom: 15px;
}
.shops-item_phone {
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Forum", Arial, Tahoma, sans-serif;
}
.shops-item_adr {
    max-width: 350px;
	margin: 0 auto;
}
p.shops-item_bold {
    font-weight: 600;
}
@media only screen and (max-width: 567px) {
	.shops-item {
		flex: 0 0 100%;
	}
}

#main-swiper-container {
    max-width: 1100px;
}
#main-swiper-container .swiper-slide {
    position: relative;
}
.front-info {
    text-align: center;
    padding: 15% 0;
}
.front-info-content h2 {
    font-size: 78px;
    line-height: 1.3;
	color: #fff;
}
.front-info-text {
    max-width: 360px;
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
}
a.front-slide-btn {
    display: inline-block;
    margin-top: 60px;
    background: #fff;
    padding: 20px 60px;
    font-size: 16px;
    border-radius: 4px;
}
@media only screen and (max-width: 767px) {
	.front-info-content h2 {
		font-size: 48px;
		line-height: 1;
	}
	.front-info {
		padding: 30% 0;
	}
	.swiper-wrapper .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
a.cats-item {
    display: block;
    background-size: auto;
    height: 530px;
    background-position: top left -20px;
	transition: all .3s ease-in-out;
}
a.cats-item h3 {
	padding-top: 15px;
    padding-left: 20px;
    font-family: "Manrope", Arial, Tahoma, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
	color: #1d1d1b;
}
.cats-item span {
    position: relative;
}
.cats-item span:after {
    font-family: "mfn-icons";
    content: '\e917';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 4px;
}
.cats-item.cats-item_1:hover {
    background-image: url(/wp-content/uploads/2025/05/cat000.jpg) !important;
}

#Content h1 {
    text-transform: uppercase;
    font-size: 38px;
	line-height: 1;
    margin-bottom: 40px;
}
#Content .content h1 {
    font-family: helveticaneuecyr, -apple-system, Arial, sans-serif;
    font-weight: 100;
    font-size: 64px;
    letter-spacing: 2px;
    text-transform: none;
}
#Content h2 {
    text-transform: uppercase;
    line-height: 1.3;
}
#Content .content h2 {
    text-transform: none;
    font-weight: 100;
    letter-spacing: 2px;
    font-size: 48px;
}
.choise-section h2.mytitle {
    max-width: 500px;
}
.all-link-block {
    display: flex;
    height: calc(100% - 15px);
    justify-content: end;
    margin-bottom: 15px;
    align-items: flex-end;
}
.all-link-block a {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    text-decoration: underline;
    gap: 5px;
}

.woocommerce #Content div.product div.images .flex-control-thumbs {
	margin: 5px -5px 0 -5px;
}
.woocommerce #Content div.product div.images .flex-control-thumbs li {
	width: 20%;
	box-sizing: border-box;
	padding: 5px;
}
.woocommerce #Content div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}
.woocommerce #Content .product div.entry-summary h1.product_title {
    text-transform: none;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 1px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.woocommerce #Content .product div.entry-summary h1.product_title:after {
	display: none;
}
.woocommerce #Content .variations_form .variations {
    background: transparent;
}
.woocommerce #Content .variations table tr td, .woocommerce #Content .variations table tr:nth-child(2n) td {
    background: transparent !important;
}

.woocommerce #Content div.product .cart.variations_form .tawcvs-swatches .swatch.swatch-label {
    padding: 5px 25px;
	border: 1px solid #1d1d1b;
}
.woocommerce #Content div.product .cart.variations_form .tawcvs-swatches .swatch {
	border: 1px solid #1d1d1b;
}
.woocommerce #Content div.product .cart.variations_form .tawcvs-swatches .swatch:before, .woocommerce.single-product #Content .cart.variations_form .tawcvs-swatches .swatch:before {
	display: none !important;
}
.woocommerce #Content div.product .cart.variations_form .tawcvs-swatches .swatch.selected, .woocommerce.single-product #Content .cart.variations_form .tawcvs-swatches .swatch.selected {
	color: #fff;
	background-color: #1d1d1b;
}
.woocommerce #Content div.product form.cart .variations td.label {
    text-align: left;
}
.woocommerce #Content table tr:first-child td, .woocommerce #Content table tr:nth-child(2n) td {
	background: none;
}
.woocommerce #Content div.product form.cart .button {
    background-color: #000;
    padding: 10px 20px 10px 20px;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.woocommerce #Content .quantity input.qty {
	line-height: 20px;
}
.woocommerce #Content .product div.entry-summary .price {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 30px;
}
.woocommerce #Content .product div.entry-summary .price .dg-sale-price,
.woocommerce .woocommerce-cart-form .shop_table .dg-sale-price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px;
}

.dg-sale-price__regular {
	color: #b8b8b8;
	text-decoration: line-through;
}

.dg-sale-price__current {
	color: #222;
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
}

.woocommerce #Content .product div.entry-summary .price .dg-sale-price__current,
.woocommerce .woocommerce-cart-form .shop_table .dg-sale-price__current {
	background: transparent;
}
@media only screen and (max-width: 767px) {
	#Content .content h1 {
		font-size: 1.5rem;
        margin-top: 0;
	}
	.woocommerce #Content .product div.entry-summary h1.product_title {
		font-size: 18px;
	}
}

.boks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin-bottom: 25px;
	gap: 15px;
}
.bok-btn {
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
	border: 1px solid #1d1d1b;
	border-radius: 4px;
    flex: 1;
    color: #1d1d1b;
    text-align: center;
    padding: 20px;
	transition: all .3s;
}
.bok-btn.active {
	background: #1d1d1b;
    color: #fff;
}
.bok-content {
  display: none;
  transition: all .3s;
}
.bok-content.active {
  display: block;
}

#Content h2.big_h2 {
    font-size: 38px;
    margin-top: 60px;
}
.woocommerce #Content .product .related.products {
    border-top: none;
    margin-top: 0;
}

a.typelink {
    display: inline-block;
    background: #1d1d1b;
	color: #fff;
    padding: 20px 60px;
    font-size: 16px;
    border-radius: 4px;
	transition: all .3s;
}
a.typelink:hover {
	color: #fff;
}
.about-1_row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.about-1_rightimg {
    text-align: right;
	display: none;
}
.about-1_title {
    font-family: "Forum", Arial, Tahoma, sans-serif;
    font-size: 48px;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 20px 0 20px;
}
.about-1_text {
    margin-bottom: 40px;
}
.about_for {
    max-width: 600px;
    margin: 0 auto;
}
.about_for_top {
    font-family: "Forum", Arial, Tahoma, sans-serif;
    font-size: 48px;
    line-height: 1.2;
    text-transform: uppercase;
}
.about_for_bottom {
    margin-top: 20px;
}
.about_act {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
}
.about_act_name {
    font-family: "Forum", Arial, Tahoma, sans-serif;
    font-size: 48px;
    line-height: 1.2;
    text-transform: uppercase;
}
.about_act_text {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.4;
    margin: 15px 0 25px;
}
.about-full .image_wrapper {
    max-height: 800px;
}
@media only screen and (min-width: 1200px) {
	.about_for_top {
		padding-left: 50px;
	}
	.about_for_bottom {
		max-width: 500px;
		padding-left: 50px;
	}
	span.about_for_first {
		margin-left: -230px;
		display: block;
		max-width: 800px;
	}
}
@media only screen and (min-width: 768px) {
	.about-1_item.about-1_item_first {
		max-width: 40%;
	}
	.about-1_item.about-1_item_second {
		max-width: 60%;
	}
	.about-1_right {
		padding-left: 50px;
	}
	.about-1_right {
		padding-left: 50px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
	.about-1_rightimg {
		display: block;
	}
	.about-1_content {
		padding-bottom: 6px;
	}
}
@media only screen and (max-width: 767px) {
	.about-1_item.about-1_item_first {
		max-width: 40%;
	}
	.about-1_title {
		font-size: 28px;
		margin-top: 30px;
	}
	.about_for_top {
		font-size: 28px;
	}
}

.wrap-top {
    margin-bottom: 45px;
}
.wrap-top-items ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	gap: 15px;
}
.wrap-top-items ul li {
    display: flex;
}
.wrap-top-items ul li a {
	color: #1d1d1b;
    border: 1px solid #1d1d1b;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px 10px;
    font-size: 16px;
    border-radius: 2px;
    margin: 0;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 150ms ease-in-out 0s;
    transition: all 150ms ease-in-out 0s;
}
.wrap-top-items ul li a:hover, .wrap-top-items ul li a:focus, .wrap-top-items ul li.current-menu-item a {
    background: #1d1d1b;
    color: #fff;
    text-decoration: none;
}
@media only screen and (min-width: 1440px) {
	.wrap-top-items ul li {
		width: calc(14.27% - 15px);
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1439px) {
	.wrap-top-items ul li {
		width: calc(16.666% - 15px);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.wrap-top-items ul li {
		width: calc(25% - 15px);
	}
}
@media only screen and (max-width: 767px) {
	.wrap-top-items ul li {
		width: calc(50% - 15px);
	}
}

.woocommerce-content .shop-filters {
    background-image: none;
}
.woocommerce .woocommerce-content .woocommerce-ordering select {
	border: 1px solid #1d1d1b;
	border-radius: 4px;
    background: transparent;
	min-height: 40px;
}

.woocommerce ul.products li.product .desc {
    background: transparent;
    text-align: left;
    padding: 12px 0;
}
.woocommerce ul.products li.product .desc .myproductheading {
    font-size: 15px;
	line-height: 1.1;
}

.sidebar-collections {
    border: 1px solid #E1E1E1;
    padding: 20px 0 20px;
}
.vid-btn-wrap {
    margin-bottom: 20px;
}
ul.sidebar-collections__menu {
	list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
ul.sidebar-collections__menu > .sidebar-collections__item {
    padding: 0 25px;
}
.sidebar-collections__controls {
    position: relative;
}
a.sidebar-collections__link {
    position: relative;
	display: inline-block;
	padding-top: 0.2rem;
    padding-bottom: 0.2rem;
	color: #000;
    text-decoration: none;
	font-size: 14px;
}
a.sidebar-collections__link:hover {
	text-decoration: none;
	color: #9d7446;
}
.sidebar_item_cat {
    margin: 15px 0 5px;
    padding: 0 25px 0 25px;
	color: #2D2D2D;
}
.sidebar_item_cat span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.smart_filter_parameters_box_open_btn {
    position: absolute;
    bottom: 0;
    font-size: 12px;
    line-height: 24px;
    color: #787878;
    margin: 0;
    padding: 0px 25px 1px 25px;
    background: #FFFFFF;
    width: 100%;
}
.smart_filter_parameters_box_open_btn span {
    display: inline-block;
    border-bottom: 1px dashed;
    cursor: pointer;
    line-height: 1.2;
}

.shop_slider {
    position: relative;
}
.main-carousel-one .shop_slider .blog_slider_header {
    position: absolute;
    width: 100%;
    padding-right: 0;
    overflow: auto;
    margin: auto;
    top: 0;
    bottom: 70px;
}
.main-carousel-one .shop_slider .blog_slider_header a.slider_prev {
    right: auto;
    left: 10px;
}
.main-carousel-one .shop_slider .blog_slider_header a.slider_next {
    right: 10px;
}
.main-carousel-one .shop_slider .blog_slider_header a.button {
    background: transparent;
	font-size: 17px;
    color: #939393;
	z-index: 9;
}
.shop_slider .shop_slider_ul li .item_wrapper .desc {
    background: none;
    text-align: left;
	padding: 12px 0;
}
.shop_slider .myproductheading a {
    text-transform: uppercase;
}
.shop_slider .shop_slider_ul li .item_wrapper .desc p.myproductheading {
    margin-bottom: 15px;
    font-size: 16px;
}
h1.woocommerce-products-header__title.page-title {
    text-align: center;
}

#Content .alert_success {
    background: #1d1d1b;
}
#Content .alert_success .alert_icon {
    background: #484848;
}
#Content .alert_success a, .alert_success a:hover, #Content .alert a.close i {
    color: #fff;
}
.woocommerce .woocommerce-cart-form table.shop_table {
    border: none;
	border-radius: 0;
}
.woocommerce .woocommerce-cart-form table th {
    background: transparent;
    padding: 0 !important;
    font-weight: bold;
	font-size: 11px;
}
.woocommerce .woocommerce-cart-form table.shop_table td {
	padding: 2px !important;
    border-top: none;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
}
.woocommerce .woocommerce-cart-form .shop_table tr:first-child:hover td {
    background: none;
}
.woocommerce .woocommerce-cart-form .shop_table .product-name a {
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #DADADA;
    color: #444;
}
.woocommerce-cart-form span.woocommerce-Price-amount.amount {
    font-weight: 400;
}
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-child(2n) td {
    background: transparent;
}
.woocommerce .woocommerce-cart-form .shop_table .product-remove a.remove {
    border-radius: 50%;
    width: 36px;
    height: 36px;
}
.woocommerce .woocommerce-cart-form .shop_table .product-remove a.remove svg {
    padding-top: 2px;
}
.cart-allright {
    margin-top: 50px;
}
.allright-inner {
    display: block;
    max-width: 300px;
    margin: 0 auto;
}
.allright-left {
	
}
.allright-right {
	
}
.allright-left_in .coupon label {
    display: block;
	text-transform: uppercase;
}
.allright-left_in .coupon {
    display: block;
}
span.cart-kupon {
    display: flex;
    gap: 5px;
}
.allright-left_in .coupon button.button {
    text-transform: uppercase;
    height: 38px;
    line-height: 1;
}
.allright-left_in .coupon input[type="text"] {
    background: transparent;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
    height: 38px;
    border-radius: 0px;
    border: 1px solid #888;
    margin: 0px;
    width: 120px;
}
label.apply_coupon input[type="submit"] {
    width: auto;
    padding: 0;
    position: absolute;
    height: 100%;
	z-index: 1;
}
.allright-left_in .coupon label.apply_coupon {
    position: relative;
    background: #000;
	color:#fff;
    background-position: center;
    padding: 0 10px;
    width: auto;
    height: 38px;
	display: inline-block;
    vertical-align: top;
	font-size: 15px;
    letter-spacing: 1px;
	cursor: pointer;
	transition: all .3s;
}
.allright-left_in .coupon label.apply_coupon span {
    position: relative;
    display: inline-block;
    z-index: 2;
    color: #fff;
    font-weight: 400;
    line-height: 38px;
    width: 100%;
    text-align: center;
}
tr.cart-subtotal, .cart_totals h2 {
    display: none !important;
}
.woocommerce .woocommerce-cart-form .cart_totals .shop_table th, .woocommerce .cart_totals .shop_table td {
	padding: 0 !important;
	border: none;
	border-bottom: none;
	background: transparent !important;
}
.allright-right table.shop_table {
    margin-top: 15px;
}
.cart_totals tr.order-total th, .cart_totals tr.order-total td {
    font-size: 18px;
    font-weight: bold !important;
    text-transform: uppercase;
}
.cart_totals tr.order-total td strong span.woocommerce-Price-amount.amount {
	font-weight: bold;
	text-transform: none;
}
.woocommerce .woocommerce-cart-form .cart_totals table.shop_table tr.order-total td {
	padding: 0px !important;
	border-top: none;
    border-bottom: none;
    font-size: 18px;
    font-weight: bold !important;
}
.woocommerce .woocommerce-cart-form .shop_table td input[type="number"] {
	background: #f0f0f0;
    box-shadow: none;
    padding: 7px 15px;
}
.update-cart {
    margin-top: 30px;
	display: none;
}
@media only screen and (max-width: 767px) {
	.allright-left, .allright-right {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.allright-left_in .coupon {
		margin-bottom: 30px;
	}
	.allright-left_in .coupon input[type="text"] {
		width: 100%;
	}
	.woocommerce-cart-form tr.woocommerce-cart-form__cart-item {
		display: block;
		border-bottom: 1px solid rgba(224, 224, 224, 1);
        padding: 20px 0;
	}
	.woocommerce-page .woocommerce-cart-form table.cart .product-thumbnail {
		display: block;
		float: left;
		max-width: 100px;
	}
	.woocommerce .woocommerce-cart-form .shop_table td {
		border: none !important;
		padding: 10px 0 0 !important;
	}
	.woocommerce-page .woocommerce-cart-form table.cart .product-thumbnail::before, .woocommerce-page .woocommerce-cart-form table.cart .product-name::before, .woocommerce-page .woocommerce-cart-form table.cart .product-price::before, .woocommerce-page .woocommerce-cart-form table.cart .product-quantity::before, .woocommerce-page .woocommerce-cart-form table.cart .product-subtotal::before, .woocommerce-page .woocommerce-cart-form table.cart .product-price {
		display: none;
	}
	
}

#Content .entry-summary .cart {
    display: block;
}

.woocommerce-account #Content .woocommerce-MyAccount-content {
	background: #f5f5f5;
    padding: 30px;
}
#Content .woocommerce form .form-row input.input-text, #Content .woocommerce form .form-row textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid #1d1d1b;
    box-shadow: none;
    margin-bottom: 0;
    padding: 8px 0 8px 0;
	text-transform: uppercase;
	color: #2e2e2e;
}
#Content .woocommerce form .form-row input.input-text::placeholder, #Content .woocommerce form .form-row textarea::placeholder {
    color: #2e2e2e;
}
#Content .woocommerce form .form-row input::placeholder {
    text-transform: uppercase;
}
.woocommerce form .form-row {
	margin: 0 0 16px;
}
.woocommerce-MyAccount-content legend {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.mycheck-wrap {
    background: #f5f5f5;
    padding: 30px;
}
.mycheck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	padding-bottom: 20px;
    border-bottom: 1px solid #a3a3a3;
    margin-bottom: 20px;
}
.mycheck-left {
    width: 30%;
	padding-right: 20px;
}
.mycheck-right {
	width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mycheck-sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.mycheck-sum-price span {
    font-size: 16px;
    font-weight: 600;
}
.mycheck-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: space-between;
	font-size: 24px;
    margin-top: 40px;
}
@media only screen and (max-width: 767px) {
	.mycheck-total {
		font-size: 20px;
	}
	.mycheck-wrap {
		padding: 15px;
	}
}

.woocommerce .woocommerce-result-count {
    display: none;
}
.order-wrap .aws-container .aws-search-form {
	height: 40px;
}
.order-wrap .aws-container .aws-search-form .aws-form-btn {
	background: transparent;
	position: absolute;
    left: auto;
    right: 0;
    top: 9px;
	z-index: 99;
	border: none;
	opacity: 1;
	transition: all .3s;
}
/*#Header .aws-container .aws-search-form.aws-focus .aws-form-btn {
	opacity: 0;
}*/
.order-wrap .aws-container .aws-search-form .aws-form-btn:hover, .order-wrap .aws-container .aws-search-form .aws-form-btn:active {
	background: transparent;
	border: none;
}
.order-wrap .aws-container .aws-search-field {
	border: 1px solid #1d1d1b;
	border-radius: 4px !important;
	padding-left: 10px;
	font-size: 16px;
}
.order-wrap .aws-container .aws-search-field, .order-wrap .aws-container .aws-search-field:focus {
    background: transparent !important;
}
.order-wrap .aws-container .aws-search-form.aws-form-active .aws-form-btn, .order-wrap .aws-container .aws-search-form.aws-form-active .aws-search-clear {
	display:none !important;
}
.order-wrap .aws-container .aws-search-field::placeholder {
    font-family: "Manrope", Arial, Tahoma, sans-serif;
    font-size: 13px;
}
.order-wrap .prdctfltr_wc_regular .prdctfltr_terms_customized_select.prdctfltr_filter .prdctfltr_regular_title, .order-wrap .prdctfltr_wc_regular .prdctfltr_terms_customized_select.prdctfltr_filter .prdctfltr_regular_title {
	    border: none;
		background-color: transparent;
		font-weight: 500;
		color: #111;
}
.order-wrap .prdctfltr_wc .prdctfltr_filter_inner {
    max-width: 400px;
}
.order-wrap .prdctfltr_filter label {
	font-weight: 500;
	margin-bottom: 3px;
}
.order-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.order-search {
	order: 2;
}
.order-order {
	order: 3;
}
@media only screen and (min-width: 768px) {
	.order-wrap .prdctfltr_wc {
		flex: 1 1 100%;
		display: flex;
	}
	.order-search {
		width: 35%;
		margin-right: 20px;
	}
	.order-wrap .prdctfltr_woocommerce.prdctfltr_wc.prdctfltr_always_visible .prdctfltr_woocommerce_ordering {
		width: 500px;
	}
}
@media only screen and (max-width: 767px) {
	.order-wrap {
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.order-search {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
		z-index: 1;
	}
	.order-order {
		margin: 20px 0 10px;
		display: none;
	}
}
/* Скрываем стандартные иконки, которые ставит плагин */
.wpfFilterTitle .wpfTitleToggle.fa-plus:before,
.wpfFilterTitle .wpfTitleToggle.fa-minus:before {
  content: none !important;
  display: none !important;
}

/* Контейнер для кастомной иконки */
.wpfFilterTitle .wpfTitleToggle {
  position: relative;
  cursor: pointer;
}

/* Вставляем свои иконки через псевдоэлементы ::after */
.wpfFilterTitle .wpfTitleToggle.fa-plus::after {
  content: "\f004"; /* заменяй на свой символ */
  font-family: "prdctfltr" !important;
  position: absolute;
  top: 4px;
  right: 18px;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  vertical-align: middle !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  display: inline-block;
  font-size: 16px; /* настрой размер */
  color: inherit;
  pointer-events: none; /* чтобы иконка не мешала кликам */
}

.wpfFilterTitle .wpfTitleToggle.fa-minus::after {
  content: "\f005"; /* заменяй на свой символ */
  font-family: "prdctfltr" !important;
  position: absolute;
  top: 4px;
  right: 18px;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  vertical-align: middle !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  display: inline-block;
  font-size: 16px;
  color: inherit;
  pointer-events: none;
}

.order-wrap .wpfMainWrapper {
    max-width: 120px !important;
}
.order-wrap .wpfFilterWrapper {
    padding: 11px 15px !important;
}
.order-wrap .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
	position: absolute;
    top: 40px;
    background: #fff;
    width: 250px;
    padding: 10px 30px;
	z-index: 999;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(128, 128, 128, 0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(128,128,128,0.2);
    box-shadow: 0px 0px 5px 0px rgba(128, 128, 128, 0.2);
    border: 1px solid #ddd;
}
.order-wrap .wpfPriceRangeField#wpfMinPrice, .order-wrap .wpfPriceRangeField#wpfMaxPrice {
    margin-bottom: 0;
}
.order-wrap .ui-slider.ui-widget-content .ui-slider-handle {
	transition: all .3s;
	border-radius: 3px;
}
.order-wrap .ui-slider.ui-widget-content .ui-slider-handle:hover {
	border-color: #000 !important;
}
@media only screen and (max-width: 767px) {
	.order-wrap .wpfMainWrapper {
		max-width: none !important;
	}
	.order-wrap .wpfFilterWrapper {
		padding: 5px 15px !important;
	}
	.order-wrap .wpfFilterTitle .wpfTitleToggle.fa-plus::after, .order-wrap .wpfFilterTitle .wpfTitleToggle.fa-minus::after {
		right: -8px;
		font-size: 14px;
		pointer-events: auto;
		z-index: 99999;
	}
	.order-wrap .wpfFilterTitle .wfpTitle {
		font-size: 12px !important;
	}
}

.section-header {margin: 10px 0 10px 0; padding: 0px; font-weight: bold; font-size: 14px; cursor: pointer;}
.section-content.description {
	overflow-y: auto; max-height: 260px; height: 100%; display: block;
}
.section-header::after {
	content: '▼';
	font-size: 12px;
	margin-left: 3px;
}
.section-header.expanded::after {
	content: '▲';
	font-size: 12px;
}
.woocommerce .characteristic table.shop_attributes th, .woocommerce .characteristic table.shop_attributes td {
    background: transparent !important;
    border: none;
    border-bottom: 1px solid #E5E9EC;
    text-align: left;
    font-style: normal;
    font-size: 15px;
	font-weight: normal;
	width: auto;
	line-height: 1;
	color: #000;
}
.woocommerce table.shop_attributes td {
	line-height: 1 !important;
}

.post-header .title_wrapper h1 {
    text-align: center;
}
.single-photo-wrapper.image {
	display: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #000;
}
.card--title {
    margin-bottom: 25px;
}
.authors {
	font-size: 18px;
}
.authors a {
	color: #444;
	text-decoration: none;
	border-bottom: 1px solid #DADADA;
}
.woocommerce #Content .product div.entry-summary p.stock.in-stock {
    color: #08910F;
    display: block;
	font-size: 15px;
}
.woocommerce #Content .product div.entry-summary p.stock.out-of-stock {
    color: #910808;
    display: block;
	font-size: 15px;
}
.fldVendor {
    color: #cacaca;
	margin-top: 10px;
}
.woocommerce #Content .product div.entry-summary .product_meta {
	display: none;
}
#Content .post h1 {
	max-width: 1024px;
    font-weight: 100;
    font-size: 64px;
    letter-spacing: 2px;
	text-transform: none;
	margin-bottom: 25px;
	margin-left: auto;
    margin-right: auto;
}
.single-product #Subheader, .woocommerce #Content div.product form.cart div.quantity {
	display: none;
}
@media screen and (min-width: 1200px) {
	.woocommerce .woocommerce-content div.product {
		max-width: 1100px;
		margin: 0 auto;
	}
	.woocommerce-page #Content div.product div.summary {
		width: 40%;
		z-index: 999;
        position: relative;
	}
}
@media screen and (max-width: 767px) {
    #Content .post h1 {
        font-size: 36px;
    }
	.single_product_div > a span {
		font-size: 12px;
	}
}

body {
	letter-spacing: .5px;
}
.single_product_div > a {
    display: flex;
    text-transform: uppercase;
    letter-spacing: 2px;
    align-items: center;
}
.single_product_div .wt-wishlist-button {
	line-height: 1;
}
.single_product_div > a span {
    padding-left: 5px;
	line-height: 1;
}
.cart--block {
    float: left;
}
.single-product .single_product_div {
    padding-bottom: 0;
    display: flex;
    padding-left: 20px;
    align-items: center;
    height: 40px;
}
.desc span.woocommerce-Price-amount.amount {
    letter-spacing: 1px;
	font-size: 14px;
}
.dopinfo {
    width: 100%;
    clear: both;
}
.fldFields {
    line-height: 2;
}
ul.products li.product img.wp-post-image {
    min-height: 250px;
}
#Content .related.products h2.big_h2, #Content .related h2 {
    font-weight: bold;
    font-size: 21px;
    padding: 0 10px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
}
a.woocommerce-product-gallery__trigger {
    display: none;
}
.dg-product-collection a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width:960px){
.slides-navigation{display:none}
}
.widget.news .column-news .title{font-weight:100;font-size:30px;padding-left:0}
.widget.news .column-events .title{font-weight:100;font-size:20px}
.widget{display:inline-block}
.widget a{font-size:22px;color:#000}
div.header{position:fixed;left:0;right:0;top:0;text-align:center;border:0 solid red}
div.headerContent{display:inline-block;text-align:center;width:100%;background-color:rgba(255,255,255,.98);border:0 solid red}
div.headerContent2{width:100%;display:inline-block;text-align:left;border:0 solid red}
div.headerContent.thin{max-width:1280px}
div.headerContent.thick .headerContent2{max-width:1280px}
ul.menu-desktop{margin:30px 0;border:0 solid red;padding:0}
ul.menu-desktop>li{font-size:14px;letter-spacing:2px;position:relative;display:inline;margin:0 15px 0 0;border:0 solid red}
ul.menu-desktop a{color:#000;text-decoration:none;border-bottom:0 solid #eaeaea}
ul.menu-desktop a:hover{color:#888;text-decoration:none;border-bottom:1px solid #eaeaea}
ul.menu-desktop>li.active>*{color:#888}
ul.menu-desktop ul.submenu{display:none;text-align:left;position:absolute;top:20px;left:0;padding:5px 10px 10px 10px;background-color:#FFF;border:1px solid #CCC}
ul.menu-desktop ul.submenu>li{display:block;margin:10px 0 0 0}
.menu-mobile .menuitem,.menu-mobile .menusubitem{font-size:55px;border-bottom:1px solid #888;padding:20px 0}
.menu-mobile .menuitem a,.menu-mobile .menusubitem a{text-decoration:none;color:#000}
.menu-mobile .menuitem.active>*,.menu-mobile .menusubitem.active>*{color:#888}
.menu-mobile .menuitem{padding-left:40px;letter-spacing:5px}
.menu-mobile .menusubitem{padding:20px 0 20px 80px;font-size:45px}
.user-content{text-align:center}
div.text{display:inline-block;max-width:800px;text-align:left;padding:40px 0 20px 0;border:0 solid green}
div.multipage{display:inline-block;width:100%;position:relative;max-width:960px;border:0 solid red;margin:0 0 0 0}
.multipage img{position:absolute;left:0;top:0}
img.photo{width:100%;max-width:960px;padding:0;margin:20px 0 0 0;border:0 solid #a0a0a0}
figure.fixedratio{max-width:960px;padding-top:66.5%;border:0 solid green;margin:20px 0 0 0}
div.back{display:inline-block;vertical-align:middle;background-image:url(/img/back_arrow.png);background-size:100%;width:27px;height:27px;background-repeat:no-repeat;margin:-3px 1em 0 1em;border:1px solid #aaa;border-radius:50%;cursor:hand;cursor:pointer}
div.forward{display:inline-block;vertical-align:middle;background-image:url(/img/forward_arrow.png);background-size:100%;width:27px;height:27px;background-repeat:no-repeat;margin:-3px 1em 0 1em;border:1px solid #aaa;border-radius:50%;cursor:hand;cursor:pointer}
span.images_total{border:0 solid red}
span.image_index{border:0 solid red}
span.project_descr{font-weight:700;color:#000;line-height:30px}
a.itemlink{text-decoration:none}
a.itemlink:hover{text-decoration:none;color:#a0a0a0}
a.allink{text-decoration:none;font-size:14pt;color:#000;border-bottom:1px solid;border-color:rgba(100,100,100,.3)}
a.allink:hover{text-decoration:none;color:#a0a0a0}
.filtertit{font-size:21px;font-weight:400;color:#000;font-family:'baz_chronicle'}
.filterlink{font-size:14px;text-transform:uppercase;color:#000;text-decoration:none;border-bottom:1px solid #dadada;letter-spacing:1px}
.fade{position:absolute;transition:0.3s;background-color:rgba(250,250,250,.5)}
.fade:hover{background-color:rgba(250,250,250,0)}
.grow{transition:0.5s}
.grow:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
.main-content{margin-top:10px}
#wrapper .big-slider{width:100%;position:relative;top:0;border:0 solid green;width:100%;height:100%}
.big-slider-item{display:block;text-decoration:none;height:100%;display:block;padding:0}
.main-project-slider-container .js-project-slider .carousel-item .c-img-slide{width:100%;background-size:cover;background-position:center center;padding-bottom:67%}
@media screen and (max-width:960px){
.main-content{margin-top:10px}
}
.widget.news .news-wrapper{outline:0 solid maroon;width:960px;height:1050px;display:inline-block;position:relative;z-index:1}
.widget.news .news-wrapper .random-item{display:block;width:500px;height:500px;text-align:center;vertical-align:top;position:absolute;z-index:-10;top:0;right:0}
.widget.news .news-wrapper .column-news{vertical-align:top;outline:0 solid red;width:600px;position:absolute;top:0;left:0}
.widget.news .news-wrapper .news-pc .column-news .news-logo{text-align:left;border:0 solid red}
.widget.news .news-wrapper .news-pc .column-news .news-logo img{max-width:566px}
.widget.news .news-wrapper .column-events{vertical-align:top;width:300px;outline:0 solid green;border-left:0 solid #a0a0a0;position:absolute;top:400px;right:0;z-index:2}
.widget.news .news-wrapper .column-events .sobitiya-logo{position:absolute;top:125px;right:0}
.widget.news .news-wrapper .column-events .sobitiya-logo.logo-pc{display:block}
.widget.news .news-wrapper .column-events .sobitiya-logo.logo-mob{display:none}
.widget.news .news-wrapper .column-events .sobitiya-logo img{width:100%;max-width:200px}
.widget.news .news-wrapper .column-events .events-link{text-align:center;position:absolute;top:620px;right:150px;width:200px}
.widget.news .news-wrapper .block1{display:block;width:580px;height:850px;text-decoration:none;text-align:left}
.widget.news .news-wrapper .block1 .news-preview{margin:20px 0 10px 0;width:500px}
.widget.news .news-wrapper .block1 .text-small{padding-left:50px;font-size:16px;width:380px}
.widget.news .news-wrapper .news-link{width:450px;text-align:center;margin-top:80px}
.widget.news .news-wrapper .block2{background-color:#fff;text-decoration:none;text-align:left;padding:30px;width:300px;position:absolute;top: 0;right:200px}
.widget.news .news-wrapper .block2 .news-preview{width:100%;max-width:300px;height:100%;max-height:450px}
.widget.news .news-wrapper .block3{text-decoration:none;text-align:left;padding:0;width:200px;position:absolute;top:140px;right:0}
.widget.news .news-wrapper .block3 .news-preview{width:100%;max-width:200px}
.widget.news .news-mob{display:none;margin-bottom:20px}
.widget.news .news-pc{display:block}
img.project-logo{display:block;width:30%;left:13.5%;position:relative;max-width:400px;margin-top:20px}
@media screen and (max-width:960px){
.widget.news{width:100%;max-width:900px;box-sizing:border-box;padding-left:10px;padding-right:10px}
.widget.news .news-wrapper{width:100%;height:auto}
.widget.news .news-wrapper .random-item{display:none}
.widget.news .news-wrapper .column-news{width:100%;position:relative}
.widget.news .news-wrapper .column-news .news-logo{padding:0;text-align:center}
.widget.news .news-wrapper .column-news .news-logo img{width:90%;max-width:auto}
.widget.news .news-wrapper .column-events{position:relative;width:100%;top:auto}
.widget.news .news-wrapper .column-events .sobitiya-logo{position:relative;top:0;right:0;margin-top:30px;outline:0 solid orange}
.widget.news .news-wrapper .column-events .sobitiya-logo.logo-pc{display:none}
.widget.news .news-wrapper .column-events .sobitiya-logo.logo-mob{display:block}
.widget.news .news-wrapper .column-events .sobitiya-logo img{width:90%;max-width:90%}
.widget.news .news-wrapper .column-events .events-link{position:relative;text-align:center;top:0;margin:20px 0 0 0;right:auto;width:200px}
.widget.news .news-wrapper .block1{text-align:center;display:block;width:100%;height:auto}
.widget.news .news-wrapper .block1 .news-preview{margin:10px 0 10px 0;width:100%;max-width:900px}
.widget.news .news-wrapper .block1 .text-small{width:100%}
.widget.news .news-wrapper .news-link{float:none;width:100%;margin:20px 0 0 0}
.widget.news .news-wrapper .block2{display:none;position:relative;width:100%;right:auto;padding:0}
.widget.news .news-wrapper .block2 .news-preview{width:100%;max-width:900px}
.widget.news .news-wrapper .block3{margin-top:0;text-align:center;display:block;width:auto;top:auto;position:relative}
.widget.news .news-wrapper .block3 .news-preview{width:100%;max-width:900px}
.widget.news .column-news .title{text-align:center;padding:0}
.widget.news .news-wrapper .block1 .text-small{padding-left:0}
.widget.news .news-pc{display:none}
.widget.news .news-mob{display:block}
.main-project-slider-container .project-logo-wrapper{width:90%;margin-left:auto;margin-right:auto}
img.project-logo{display:block;width:90%;left:auto;position:relative;max-width:400px;margin-top:20px;margin-left:auto;margin-right:auto}
.main-project-slider-container .js-project-slider .carousel-item .c-img-slide{padding-bottom:148%}
}
.moduleCatalog .menu-items-type{text-align:center}
.moduleCatalog .menu-items-type .menu-items-type-item{text-transform:uppercase;text-decoration:none;border-bottom:1px solid #DADADA}
.moduleCatalog .menu-items-type .menu-items-type-item.selected{color:#ccc;text-decoration:none}
.moduleCatalog{max-width:1180px;text-align:center;margin-top:40px}
.moduleCatalog .catalog-item{display:inline-block;position:relative;width:250px;height:310px;margin:20px;border:0 solid red;text-align:left;vertical-align:top;line-height:16px}
.moduleCatalog .catalog-item .itemlink{line-height:14px}
.moduleCatalog .catalog-item .itemimage{width:250px;height:250px;margin:0 0 10px 0;background-size:cover;background-position:center}
.moduleCatalog .catalog-item .right-icons{vertical-align:top;position:absolute;top:0;right:-10px;width:50px}
.moduleCatalog .catalog-item .additional-image{display:block;width:24px;height:24px;background-size:cover;margin-bottom:5px}
.btnBlack{letter-spacing:2px;text-decoration:none;color:#fff;background-color:#000;padding:10px 20px 10px 20px;display:inline-block;cursor:pointer}
@media screen and (max-width:1024px){
.moduleCatalog{text-align:left}
.moduleCatalog .catalog-item{display:inline-block;position:relative;width:170px;height:320px;margin:5px;border:0 solid red;text-align:left;vertical-align:top;line-height:16px}
.moduleCatalog .catalog-item .itemlink{line-height:14px}
.moduleCatalog .catalog-item .itemimage{width:140px;height:140px;margin:0 0 10px 0;background-size:cover;background-position:center}
.moduleCatalog .catalog-item .right-icons{vertical-align:top;position:absolute;top:0;right:-5px;width:30px}
.moduleCatalog .catalog-item .additional-image{display:block;width:24px;height:24px;background-size:cover}
}
.main-project-slider-container{max-width:1280px;text-align:left}
.carousel-slider{max-width:1280px;position:relative;top:0;border:0 solid green;width:100%;height:100%;visibility:hidden}
.carousel-item{display:block;padding:30px}
.carousel-item .c-slide-descriptions{display:none;position:absolute;width:70%;height:auto;background-color:rgba(255,255,255,1);left:0;top:0;padding:30px 5px 20px 5px}
.carousel-item .c-slide-descriptions-down{display:none;position:relative;text-decoration:none;width:100%;height:auto;background-color:rgba(255,255,255,1);left:0;top:0;padding:5px 0 20px 0}
.carousel-item .c-slide-descriptions .c-slide-title{width:90%;text-decoration:none;margin-top:0;text-align:left;font-size:26px}
.carousel-item .c-slide-descriptions-down .c-slide-title{width:100%;text-decoration:none;margin-top:0;text-align:left;font-size:26px}
.carousel-item .c-slide-descriptions .c-slide-architect{width:90%;margin-top:2%;text-align:left;font-size:16px}
.carousel-item.slick-center{transform:scale(1)}
.carousel-item.slick-center .c-slide-descriptions{display:block}
.carousel-item.slick-center .c-slide-descriptions-down{display:block}
@media screen and (max-width:960px){
.main-project-slider-container img{}
.carousel-item{padding:12px}
.carousel-item.slick-center{transform:scale(1)}
.carousel-item .c-slide-descriptions{width:75%;right:-30px}
.carousel-item .c-slide-descriptions .c-slide-title{font-size:14px}
.carousel-item .c-slide-descriptions-down .c-slide-title{font-size:14px}
.carousel-item .c-slide-descriptions .c-slide-architect{font-size:10px}
}
.footer .subscribes{display:block;width:100%;max-width:280px;position:absolute;top:0;right:0}
.footer .footerContent{font-size:14px;padding:20px 0 30px 0;border:0 solid red}
@media screen and (max-width:1024px){
.footer .subscribes{position:relative;width:200px;margin:auto;margin-bottom:30px}
.footer .footerContent{font-size:14px;padding:20px 0 10px 0;border:0 solid red}
}
.main-project-slider-container .slick-prev,.main-project-slider-container .slick-next{margin-top:-31px;width:86px;height:62px;background-color:#000;background-position:35px 11px}
.main-project-slider-container .slick-prev{left:140px}
.main-project-slider-container .slick-next{right:140px}
.main-project-slider-container .js-project-slider .carousel-item .c-img-slide{width:100%;background-size:cover;background-position:center center;padding-bottom:67%}
img.project-logo{display:block;width:30%;left:14.4%;position:relative;max-width:400px;margin-top:20px}
@media screen and (max-width:960px){
.main-project-slider-container .project-logo-wrapper{width:90%;margin-left:auto;margin-right:auto}
img.project-logo{display:block;width:90%;left:auto;position:relative;max-width:400px;margin-top:20px;margin-left:auto;margin-right:auto}
.main-project-slider-container .js-project-slider .carousel-item .c-img-slide{padding-bottom:148%}
}
.btnBlack{letter-spacing:2px;text-decoration:none;color:#fff;background-color:#000;padding:10px 20px 10px 20px;display:inline-block;cursor:pointer}
.main-project-slider-container{max-width:1280px;text-align:left}
.carousel-slider{max-width:1280px;position:relative;top:0;border:0 solid green;width:100%;height:100%;visibility:hidden}
.content .carousel-slider{visibility:visible;}
.carousel-item{display:block;padding:30px}
.carousel-item .c-slide-descriptions{display:none;position:absolute;width:70%;height:auto;background-color:rgba(255,255,255,1);left:0;top:0;padding:30px 5px 20px 5px}
.carousel-item .c-slide-descriptions-down{display:none;position:relative;text-decoration:none;width:100%;height:auto;background-color:rgba(255,255,255,1);left:0;top:0;padding:5px 0 20px 0}
.carousel-item .c-slide-descriptions .c-slide-title{width:90%;text-decoration:none;margin-top:0;text-align:left;font-size:26px}
.carousel-item .c-slide-descriptions-down .c-slide-title{width:100%;text-decoration:none;margin-top:0;text-align:left;font-size:26px}
.carousel-item .c-slide-descriptions .c-slide-architect{width:90%;margin-top:2%;text-align:left;font-size:16px}
.carousel-item.slick-center{transform:scale(1)}
.carousel-item.slick-center .c-slide-descriptions{display:block}
.carousel-item.slick-center .c-slide-descriptions-down{display:block}
@media screen and (max-width:960px){
.main-project-slider-container img{}
.carousel-item{padding:12px}
.carousel-item.slick-center{transform:scale(1)}
.carousel-item .c-slide-descriptions{width:75%;right:-30px}
.carousel-item .c-slide-descriptions .c-slide-title{font-size:14px}
.carousel-item .c-slide-descriptions-down .c-slide-title{font-size:14px}
.carousel-item .c-slide-descriptions .c-slide-architect{font-size:10px}
}
.main-project-slider-container .slick-prev,.main-project-slider-container .slick-next{margin-top:-31px;width:86px;height:62px;background-color:#000;background-position:35px 11px}
.main-project-slider-container .slick-prev{left:140px}
.main-project-slider-container .slick-next{right:140px}
.main-project-slider-container ul.slick-dots {
    list-style: none;
	margin: 0;
}
.main-project-slider-container ul.slick-dots li {
    margin-bottom: 0;
}

.sliders-container ul.slick-dots {
    list-style: none;
    margin: 0;
}

.footer .subscribes {
	display: block;
	width: 100%;
	max-width: 280px;
	position: absolute;
	top: 0;
	right: 0px;
}

.footer .footerContent {
	font-size: 14px;
	padding: 20px 0 30px 0;
	border: 0px solid red;
}


.footer .footerlink {font-size: 14px; color: #a0a0a0; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.1);}

@media screen and (max-width: 1024px) {
	.footer .subscribes {
		position: relative;
		width: 200px;
		margin: auto;
		margin-bottom: 30px;
	}
	.footer .footerContent {
		font-size: 14px;
		padding: 20px 0 10px 0;
		border: 0px solid red;
	}
}

.woocommerce ul.products.col-4 li.product {
	box-sizing: border-box;
    padding: 0 10px;
}
.content table p {
    margin-top: 15px;
}
.content .sliders-container .image {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.content .sliders-container .image img {
  width: auto !important;	
  max-width: 100% !important;
  max-height: 75vh !important;
  flex: 0 0 auto !important;
}
.carousel-slider .carousel-item .image > br, .carousel-slider .carousel-item .image > p, .slick-slider .slick-track > p {
    display: none;
}

.fldsInStock {
	font-size: 14px;
    margin: 0;
    color: #ccc;
    display: block;
    text-align: left;
	line-height: 1;
}

#Content .blog_wrapper h2.entry-title {
	color: #444;
    text-align: left;
    font-family: helveticaneuecyr, -apple-system, Arial, sans-serif;
    font-weight: 100;
    font-size: 30px;
	line-height: 1.1;
    letter-spacing: 2px;
    text-transform: none;
	margin-top: 15px;
    margin-bottom: 20px;
}
.blog_wrapper .masonry .post-desc-wrapper .post-desc {
    padding: 20px 0 0;
}
.menu-items-type {
    font-family: helveticaneuecyrultralight;
    font-size: 54px;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 50px;
}
.menu-items-type .menu-items-type-item {
    font-size: inherit;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    text-decoration: none;
    border-bottom: 1px solid #DADADA;
}
.blog_wrapper .post-excerpt {
    margin-top: 15px;
}
#Content .pager .pages a, #Content .pager .pages span.page-numbers {
	width: 20px;
    margin-right: 7px;
    FONT-WEIGHT: normal;
    COLOR: #444;
    TEXT-DECORATION: none;
    border: 0px;
    background-color: transparent;
}
#Content .pager .pages a.page.active, #Content .pager .pages a.page:hover {
    color: #ccc;
    text-decoration: none;
	background-color: transparent;
}
#Content .pager .pages {
	padding: 0;
	border-radius: 0;
    background-color: transparent;
    background-image: none;
}
#Content .pager .pages .page-numbers.current {
    color: #ccc;
}
@media screen and (max-width: 992px) {
	#Content .blog_wrapper h2.entry-title {
		font-size: 22px;
	}
	.menu-items-type {
        font-size: 16px;
        margin-bottom: 20px;
	}
}
@media screen and (min-width: 1400px) {
	body.category #Content {
		padding-top: 0;
	}
	body.category .section_wrapper {
		max-width: 1380px !important;
	}
}

.content h3 {
    margin: 1em 0;
}
.js-order-form {
    max-width: 1024px;
    margin: 0 auto;
    text-align: center;
}
.js-order-item textarea {
    max-width: 348px;
    height: 75px;
    margin: 0 auto;
}
.j-field input, .j-field select {
    border-radius: 0px;
    border: 1px solid #a0a0a0 !important;
    padding: 10px;
}
.checkbox__text {
    display: inline-block;
    position: relative;
    padding: 6px 0 6px 22px;
    cursor: pointer;
}
.j-checkbox span.wpcf7-form-control-wrap {
    width: 40px;
}
.j-checkbox label {
    display: flex;
    justify-content: center;
	font-weight: 400;
}
.j-checkbox label a {
	text-decoration: none;
    border-bottom: 1px dashed #dadada;
}
.j-btn input[type=submit] {
	margin-top: 30px;
    margin-bottom: 20px;
    background-color: #000;
    color: #fafafa;
    padding: 20px 30px;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-block;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce {
    max-width: 960px;
    margin: 0 auto;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-remove a.remove {
	width: 21px;
    height: 21px;
    background-color: transparent;
    background-image: url('/wp-content/themes/betheme/images/reset.png');
	background-size: contain;
}
.woocommerce ul.products li.product span.tags {
    font-weight: bold;
}
@media screen and (min-width: 768px) {
	.woocommerce ul.products li.product a {
		display: block;
		max-height: 250px;
		overflow: hidden;
	}
}
.product-meta-link{
  display:block;
  text-decoration:none;
  color:inherit;
}

#Content ul.products li.product .price ins {
    text-decoration: none;
}
#Content .onsale {
    border-top: none !important;
    border-width: 0;
}
#Content ul.products li.product .onsale .icon-star:before, #Content .product .onsale .icon-star:before {
    content: '';
}
#Content .product .onsale {
	background-size: cover;
    background-image: url('/public/uploads/icons/sale.png');
	background-repeat: no-repeat;
	left: auto !important;
    right: 16px;
    top: 16px !important;
	width: 24px;
    height: 24px;
}
#Content .product .onsale {
	background-image: url('/public/uploads/icons/sale.png');
}
#Content .products span.onsale {
	right: 75px;
}
#Content .product .onsale {
	display:none !important;
}
.icon_above_image {
    margin-top: 6px !important;
}
.webtoffee_wishlist img, .webtoffee_wishlist_remove img {
    width: 21px !important;
    max-height: 21px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  position: relative;
}
.single-product .product_image_wrapper{
  position: relative;
}
.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery{
  position: relative;
}

@media only screen and (max-width: 767px) {
  .single-product .product_wrapper > div[itemtype="http://schema.org/Product"] {
    display: flex;
    flex-direction: column;
  }

  .single-product .product_wrapper > div[itemtype="http://schema.org/Product"] > .product_image_wrapper,
  .single-product .product_wrapper > div[itemtype="http://schema.org/Product"] > .summary.entry-summary {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }

  .single-product .product_wrapper > div[itemtype="http://schema.org/Product"] > .product_image_wrapper {
    order: 1;
    z-index: 2;
  }

  .single-product .product_wrapper > div[itemtype="http://schema.org/Product"] > .summary.entry-summary.column.three-fourth {
    order: 2;
  }

  .single-product .product_wrapper > div[itemtype="http://schema.org/Product"] > .summary.entry-summary.column[style] {
    order: 3;
  }
}

.dg-badges{
  position: absolute;
  top: 16px;
  right: 10px;
  z-index: 999;
  display: flex;
  flex-direction: row;
  gap: 6px;
  pointer-events: none;
}
.dg-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: transparent;
  overflow: hidden;
}

.dg-badge img{
  object-fit: contain;
  display: block;
}

.dg-badge--text{
  width: auto;
  height: auto;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 480px){
  .dg-badges{ top: 8px; right: 8px; gap: 5px; }
  .dg-badge{ width: 34px; height: 34px; }
}

.single-product .section-title{
  margin: 30px 0 15px;
}
.single-product .dg-upsells, .dg-cross-sells, .single-product .dg-recently-viewed{
  margin-top: 20px;
}

.single-product .dg-recently-viewed .products_wrapper{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 12px;
}

.single-product .dg-recently-viewed .products{
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  width: max-content;
  min-width: 100%;
  margin: 0;
}

.single-product .dg-recently-viewed .products li.product{
  float: none;
  clear: none;
  margin: 0;
  flex: 0 0 calc((100% - 72px) / 4);
  width: calc((100% - 72px) / 4);
}

.single-product .dg-recently-viewed .products li.product.first,
.single-product .dg-recently-viewed .products li.product.last{
  clear: none;
}

@media (max-width: 959px){
  .single-product .dg-recently-viewed .products{
    gap: 18px;
  }

  .single-product .dg-recently-viewed .products li.product{
    flex-basis: calc((100% - 18px) / 2);
    width: calc((100% - 18px) / 2);
  }
}

.single-product h2.big_h2 {
    font-weight: bold;
    font-size: 21px!important;
    padding: 0 10px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
}

.single-product .dg-bottom-buttons{
  margin: 40px 0 70px;
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.single-product a.dg-bottom-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #111;
  border-radius: 0;
  box-shadow: none;
  color: #111;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  padding: 16px 20px;
}

.single-product .dg-bottom-btn:hover{
  color: #111 !important;
  background: #fafafa;
}

.single-product .dg-bottom-btn:active{
  background: #f3f3f3;
}

@media (max-width: 767px){
  .single-product .dg-bottom-buttons{
    gap: 16px;
    margin: 45px 0 25px;
  }
  .single-product .dg-bottom-btn{
    width: 100%;
    max-width: 520px;
    padding: 18px 22px;
    min-height: 64px;
    font-size: 18px;
  }
}
.products .icon_above_image {
	left: 10px;
	right: auto;
}
div.pp_default .pp_nav .currentTextHolder {
	display: none;
}

.single-product .dg-recently-viewed ul.products{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 24px;
  width: max-content;
  min-width: 100%;
  margin: 0 !important;
}

.single-product .dg-recently-viewed ul.products li.product,
.single-product .dg-recently-viewed .products_wrapper ul.products li.product,
.single-product .dg-recently-viewed.related ul.products li.product{
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  flex: 0 0 calc((100% - 72px) / 4) !important;
  width: calc((100% - 72px) / 4) !important;
  min-width: calc((100% - 72px) / 4) !important;
  max-width: calc((100% - 72px) / 4) !important;
  box-sizing: border-box;
}

.single-product .dg-recently-viewed ul.products li.product > a:not(.button),
.single-product .dg-recently-viewed ul.products li.product .image_frame,
.single-product .dg-recently-viewed ul.products li.product .hover_box{
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
}

.single-product .dg-recently-viewed ul.products li.product img.wp-post-image{
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 959px){
  .single-product .dg-recently-viewed ul.products{
    gap: 18px;
  }

  .single-product .dg-recently-viewed ul.products li.product,
  .single-product .dg-recently-viewed .products_wrapper ul.products li.product,
  .single-product .dg-recently-viewed.related ul.products li.product{
    flex-basis: calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    min-width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
  }
}

.single-product .dg-recently-viewed .products_wrapper{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.single-product .dg-recently-viewed ul.products{
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 72px) / 4);
  column-gap: 24px;
  width: auto !important;
  min-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .dg-recently-viewed ul.products li.product,
.single-product .dg-recently-viewed .products_wrapper ul.products li.product,
.single-product .dg-recently-viewed.related ul.products li.product{
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box;
}

.single-product .dg-recently-viewed ul.products li.product > a:not(.button),
.single-product .dg-recently-viewed ul.products li.product .image_frame,
.single-product .dg-recently-viewed ul.products li.product .hover_box{
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
}

.single-product .dg-recently-viewed ul.products li.product img.wp-post-image{
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 959px){
  .single-product .dg-recently-viewed ul.products{
    grid-auto-columns: calc((100% - 18px) / 2);
    column-gap: 18px;
  }
}

.single-product .dg-recently-viewed .products_wrapper{
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  text-align: left !important;
}

.single-product .dg-recently-viewed ul.products{
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .dg-recently-viewed ul.products li.product,
.single-product .dg-recently-viewed .products_wrapper ul.products li.product,
.single-product .dg-recently-viewed.related ul.products li.product{
  display: block !important;
  float: none !important;
  clear: none !important;
  flex: 0 0 calc((100% - 72px) / 4) !important;
  width: calc((100% - 72px) / 4) !important;
  min-width: calc((100% - 72px) / 4) !important;
  max-width: calc((100% - 72px) / 4) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 959px){
  .single-product .dg-recently-viewed ul.products{
    gap: 18px !important;
  }

  .single-product .dg-recently-viewed ul.products li.product,
  .single-product .dg-recently-viewed .products_wrapper ul.products li.product,
  .single-product .dg-recently-viewed.related ul.products li.product{
    flex-basis: calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    min-width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
  }
}
.footer .m-smallscreen-only {
    display: none;
}
@media screen and (max-width: 500px) {
    .footer .m-smallscreen-only {
        display: block;
    }
	.footer .m-bigscreen-only {
        display: none;
    }
}

.custom-select {
position: relative;
font-family: Arial;
width: 200px;
}

.custom-select select {
display: none; /*hide original SELECT element:*/
}

.select-selected {
border: 1px solid #CDD1DA;
}

[data-page="0"] {
color: #ccc;
pointer-events: none;
touch-action: none !important;	
}

/*style the arrow inside the select element:*/
.select-selected:after {
position: absolute;
content: "";
top: 14px;
right: 10px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #575757 transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
border-color: transparent transparent #575757 transparent;
top: 8px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
/*color: #ffffff;*/
padding: 8px 16px 8px 8px;
/*border: 1px solid transparent;*/
/*border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
cursor: pointer;
user-select: none;
}

/*style items (options):*/
.select-items {
position: absolute;
background-color: #fff;
box-shadow: 0 14px 28px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.1);
top: 100%;
left: 0;
right: 0;
z-index: 99;
transition: all 0.3s;
}

/*hide the items when the select box is closed:*/
.select-hide {
/*display: none;*/
transition: all 0.3s;
opacity: 0;
visibility: hidden;
}

.select-items div:hover {
background-color: rgba(0, 0, 0, 0.1);
}

.select-items .same-as-selected {
background-color: rgba(0, 0, 0, 0.1);
}


/* Style the submit button */
input[type=submit] {
background-color: #5372B7;
color: white;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
}

@media screen and (max-width: 960px) {
	.custom-select.c-filter {
	font-size: 12px;
	width: 100px;
	}

	.custom-select.c-sort {
	font-size: 12px;
	width: 130px;
	}

	.custom-select.c-presence {
	font-size: 12px;
	width: 110px;
	}	

	.select-items div, .select-selected {
	padding: 8px 0px;
	}
	.select-selected:after {
	position: absolute;
	content: "";
	top: 14px;
	right: 6px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-color: #575757 transparent transparent transparent;
	}

	.select-selected.select-arrow-active:after {
	border-color: transparent transparent #575757 transparent;
	width: 12px;
	height: 12px;
	border: 0;
	background-image: url(/public/img/reset.png);
	background-size: 12px 12px;
	right: 6px;
	top: 10px;
	}
}


.catalog-filter {
display: flex;
justify-content: center;
gap: 60px;
margin-top: 40px;
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height .35s ease, opacity .25s ease, margin-top .25s ease;
}

.catalog-filter.is-open {
max-height: 700px;
opacity: 1;
margin-top: 40px;
}

.filter-col {
width: 180px;
text-align: left;
}

.filter-title {
font-weight: 600;
margin-bottom: 15px;
}

.filter-list {
max-height: 300px;
overflow-y: auto;
}

.filter-item {
display: block;
margin-bottom: 6px;
cursor: pointer;
}				




.filter-item {
font-size: 14px;
margin-bottom: 8px;
cursor: pointer;
}

.filter-item.level-1 {
padding-left: 15px;
font-size: 13px;
color: #555;
}

.filter-item.level-2 {
padding-left: 30px;
font-size: 13px;
color: #777;
}

.filter-item:hover {
text-decoration: underline;
}   


.filter-item.active {
font-weight: 600;
}

.filter-item {
position: relative;
padding-right: 20px;
}

.filter-item.active::after {
content: "✕";
position: absolute;
right: 0;
top: 0;
font-size: 12px;
color: #999;
}    

.catalog-filter-clear {
text-align: center;
margin-top: 30px;
color: #bdbdbd;
font-size: 18px;
}

.catalog-filter-clear-btn {
cursor: pointer;
}

.catalog-filter-clear-btn:hover {
color: #999;
}   
@media screen and (max-width: 767px) {
	.catalog-filter {
		flex-wrap: wrap;
		gap: 20px;
	}
	.catalog-filter.is-open {
		max-height: none;
		overflow: auto;
	}
}
@media screen and (max-width: 400px) {
	.filter-col {
		width: 160px;
	}
}

/* Legacy cart/checkout alignment */
.woocommerce-cart .cart-title h1,
.woocommerce-checkout .cart-title h1 {
	font-weight: 100;
    font-size: 36px;
    letter-spacing: 2px;
}

.woocommerce .woocommerce-notices-wrapper {
	max-width: 760px;
	margin: 0 auto 24px;
}

#Content .woocommerce-error,
#Content .woocommerce-info,
#Content .woocommerce-message {
	background: #f3f3f1;
	color: #4b4b4b;
	border: 1px solid #ddd8d1;
	box-shadow: none;
	padding: 18px 24px 18px 60px;
}

#Content .woocommerce-message::before,
#Content .woocommerce-error::before,
#Content .woocommerce-info::before {
	color: #8f8577;
}

.woocommerce .woocommerce-cart-form {
	max-width: 980px;
	margin: 0 auto 38px;
}

.woocommerce .woocommerce-cart-form table.shop_table {
	table-layout: fixed;
}

.woocommerce .woocommerce-cart-form table th {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: #2e2e2e;
	padding-bottom: 12px !important;
}

.woocommerce .woocommerce-cart-form table.shop_table td {
	padding: 12px 4px !important;
	font-size: 13px;
	color: #3b3b3b;
	border-bottom: 1px solid #dbd6cf;
}

.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
	width: 110px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail img {
	width: 84px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-name {
	width: 31%;
}

.woocommerce .woocommerce-cart-form .shop_table .product-name a {
	border-bottom: none;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	color: #2f2f2f;
}

.woocommerce .woocommerce-cart-form .shop_table .product-price,
.woocommerce .woocommerce-cart-form .shop_table .product-subtotal,
.woocommerce .woocommerce-cart-form .shop_table .product-availability,
.woocommerce .woocommerce-cart-form .shop_table .product-remove {
	white-space: nowrap;
}

.woocommerce .woocommerce-cart-form .shop_table .product-price,
.woocommerce .woocommerce-cart-form .shop_table .product-subtotal {
	white-space: normal;
}

.woocommerce .woocommerce-cart-form .shop_table .product-price,
.woocommerce .woocommerce-cart-form .shop_table .product-subtotal {
	width: 130px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-quantity {
	width: 170px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-availability {
	width: 140px;
	font-size: 12px;
	color: #2e2e2e;
}

.woocommerce .woocommerce-cart-form .shop_table .product-remove {
	width: 44px;
	text-align: right;
}

.woocommerce .woocommerce-cart-form .shop_table .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: none;
	background: transparent;
	color: #8f8577 !important;
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
}

.woocommerce .woocommerce-cart-form .shop_table .product-remove a.remove:hover {
	background: transparent;
	color: #3f3a34 !important;
}

.dg-cart-qty {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.dg-cart-qty__button {
	border: none;
	background: transparent;
	padding: 0;
	font-size: 20px;
	line-height: 1;
	color: #6e685f;
	cursor: pointer;
}

.dg-cart-qty__button:hover {
	color: #1d1d1b;
}

.woocommerce .woocommerce-cart-form .shop_table td .dg-cart-qty input.qty {
	width: 56px;
	height: 36px;
	padding: 6px 8px;
	border: 1px solid #d5d0c8;
	background: #f7f5f2;
	text-align: center;
	font-size: 13px;
}

.legacy-cart-summary-row td {
	padding-top: 22px !important;
	border-bottom: none !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: #2e2e2e;
}

.legacy-cart-summary-row__total {
	text-align: right;
	font-size: 16px !important;
	color: #2f2f2f !important;
}

.woocommerce .checkout.woocommerce-checkout {
	max-width: 760px;
	margin: 0 auto 80px;
}

.legacy-checkout {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.legacy-checkout__summary,
.legacy-checkout__customer-inner,
.legacy-checkout__payment {
	background: transparent;
	padding: 30px 34px;
}

.legacy-checkout__summary {
	display: none;
}

.legacy-checkout__section-heading {
	margin-bottom: 18px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: #2e2e2e;
}

.legacy-checkout__note {
	margin-bottom: 22px;
	font-size: 13px;
	line-height: 1.6;
	color: #64605a;
}

.legacy-order-review__line {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 8px 0;
	font-size: 13px;
	line-height: 1.5;
	border-bottom: 1px solid #ddd8d1;
}

.legacy-order-review__line--meta {
	color: #2e2e2e;
}

.legacy-order-review__line--total {
	padding-top: 18px;
	border-bottom: none;
	font-size: 18px;
	font-weight: 500;
	color: #1d1d1b;
}

.legacy-order-review__value {
	text-align: right;
}

.legacy-order-review__line--total .legacy-order-review__value .woocommerce-Price-amount {
	font-weight: 500;
}

.legacy-checkout__fields .col2-set,
.legacy-checkout__fields #customer_details {
	margin: 0;
}

.legacy-checkout__fields .col-1,
.legacy-checkout__fields .col-2 {
	float: none;
	width: 100%;
}

.legacy-checkout__fields h3,
.legacy-checkout__payment h3 {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: #2e2e2e;
	margin-bottom: 18px;
}

.legacy-checkout__fields .woocommerce-billing-fields,
.legacy-checkout__fields .woocommerce-shipping-fields {
	margin-bottom: 26px;
}

.legacy-customer-block {
	padding-bottom: 24px;
	border-bottom: 1px solid #ddd8d1;
}

.legacy-customer-block:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.legacy-customer-block__heading {
	margin-bottom: 14px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #2e2e2e;
}

.legacy-customer-block__note {
	margin-bottom: 18px;
	font-size: 13px;
	line-height: 1.6;
	color: #64605a;
}

.contact-method__options {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.contact-method__options label.checkbox {
	margin: 0;
}

.legacy-delivery-rule-link {
	margin-bottom: 16px;
	font-size: 11px;
}

.legacy-delivery-rule-link a {
	color: #2e2e2e;
	text-decoration: none;
	border-bottom: 1px dashed #b3aba1;
}

.legacy-delivery-options {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}

.legacy-delivery-option {
	display: block;
	cursor: pointer;
}

.legacy-delivery-option__details {
	padding-left: 28px;
}

.legacy-delivery-option input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.legacy-delivery-option__text {
	display: block;
	padding-left: 28px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	color: #2e2e2e;
	position: relative;
}

.legacy-delivery-option__text::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border: 1px solid #b9b1a6;
	border-radius: 50%;
	background: #fff;
}

.legacy-delivery-option__text::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1d1d1b;
	opacity: 0;
}

.legacy-delivery-option input[type="radio"]:checked + .legacy-delivery-option__text::after {
	opacity: 1;
}

.legacy-delivery-option__note {
	display: none;
	padding-left: 28px;
	margin-top: 4px;
	font-size: 11px;
	line-height: 1.6;
	color: #2e2e2e;
}

.legacy-delivery-option input[type="radio"]:checked ~ .legacy-delivery-option__note {
	display: block;
}

.legacy-delivery-address-anchor {
	display: none;
}

.legacy-delivery-address-fields {
	margin-top: 12px;
	padding-top: 6px;
}

.legacy-checkout__fields .optional {
	display: none;
}

.legacy-delivery-grid {
	display: flex;
	gap: 14px;
}

.legacy-delivery-grid__item {
	flex: 1 1 0;
}

.legacy-manager-flags {
	margin-top: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.legacy-manager-flags--address {
	margin-top: 8px;
}

.legacy-manager-flags label.checkbox {
	margin: 0;
}

.legacy-checkout__fields .form-row label {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: #2e2e2e;
}

.legacy-checkout__fields .form-row textarea.input-text,
.legacy-checkout__fields .form-row input.input-text,
.legacy-checkout__fields .form-row select,
.legacy-checkout__payment .payment_box {
	background: transparent;
}

.legacy-checkout__payment .woocommerce-checkout-payment {
	background: transparent !important;
}

.legacy-checkout__payment ul.payment_methods {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0 !important;
	border-bottom: none !important;
}

.legacy-checkout__payment ul.payment_methods li {
	position: relative;
	flex: 1 1 220px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.legacy-checkout__payment ul.payment_methods li input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.legacy-checkout__payment ul.payment_methods li label {
	display: block;
	padding: 14px 16px;
	border: 1px solid #d5d0c8;
	background: #fbfaf8;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: #5f594f;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.legacy-checkout__payment ul.payment_methods li input:checked + label {
	border-color: #8f8577;
	background: #fff;
	color: #1d1d1b;
}

.legacy-checkout__payment .payment_box {
	margin: 10px 0 0 !important;
	padding: 0 0 0 2px !important;
	font-size: 12px;
	line-height: 1.6;
	color: #6a645c;
}

.legacy-checkout__payment .place-order {
	padding-top: 24px !important;
}

.legacy-checkout__payment .button.alt,
.legacy-checkout__payment #place_order {
	float: none;
	width: 100%;
	background: #1d1d1b;
	border: 1px solid #1d1d1b;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 16px 18px;
}

.legacy-checkout__payment .button.alt:hover,
.legacy-checkout__payment #place_order:hover {
	background: #3a342f;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .cart-title h1,
	.woocommerce-checkout .cart-title h1 {
		font-size: 24px;
		letter-spacing: 0.16em;
	}

	.woocommerce .woocommerce-cart-form {
		margin-bottom: 24px;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
		width: auto;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-availability,
	.woocommerce .woocommerce-cart-form .shop_table .product-remove {
		white-space: normal;
	}

	.legacy-cart-summary-row td {
		display: block;
		text-align: left !important;
	}

	.legacy-checkout__summary,
	.legacy-checkout__customer-inner,
	.legacy-checkout__payment {
		padding: 22px 18px;
	}

	.legacy-order-review__line {
		font-size: 12px;
	}

	.legacy-order-review__line--total {
		font-size: 16px;
	}

	.legacy-delivery-grid {
		flex-direction: column;
		gap: 0;
	}

	.legacy-checkout__payment ul.payment_methods li {
		flex-basis: 100%;
	}
}

.woocommerce-MyAccount-content .woocommerce ul.products li.product a img {
    height: auto !important;
    min-height: auto;
}

/* Cart, checkout and account refinements. */
.woocommerce-cart #Content,
.woocommerce-checkout #Content {
	padding-top: 18px;
}

.woocommerce-cart .cart-title,
.woocommerce-checkout .cart-title {
	margin-top: 0;
	margin-bottom: 22px;
}

.woocommerce .woocommerce-cart-form,
.woocommerce .woocommerce-cart-form button,
.woocommerce .woocommerce-cart-form input {
	font-family: 'helveticaneuecyr', Arial, sans-serif;
	color: #111;
}

.dg-cart-product-sku {
	margin-top: 5px;
	color: #555;
	font-size: 11px;
	line-height: 1.4;
}

.dg-cart-actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 18px;
}

.woocommerce .woocommerce-cart-form .dg-cart-clear.button {
	margin: 0;
	border: 1px solid #111;
	background: transparent;
	color: #111;
	font-size: 11px;
	text-transform: uppercase;
}

.woocommerce .woocommerce-cart-form .dg-cart-clear.button:hover {
	background: #111;
	color: #fff;
}

.dg-cart-status {
	min-height: 20px;
	color: #555;
	font-size: 12px;
}

.dg-cart-status.is-error {
	color: #a12622;
}

.woocommerce-cart-form.is-updating {
	opacity: .72;
	pointer-events: none;
}

.dg-delivery-required label::after {
	content: " *";
	color: #a12622;
}

.dg-delivery-required label .optional {
	display: none;
}

.woocommerce-account .woocommerce-Addresses {
	display: block;
}

.woocommerce-account .woocommerce-Address {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button.button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
	display: inline-block;
	visibility: visible;
	opacity: 1;
	background: #111;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	body.dg-catalog-header-sticky #Header_wrapper {
		min-height: 118px !important;
	}

	body.dg-catalog-header-sticky #Header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10010;
		opacity: 1;
		min-height: 118px !important;
		padding-bottom: 2px;
		background: #fff !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
	}

	body.dg-catalog-header-sticky #Header_wrapper,
	body.dg-catalog-header-sticky #Top_bar,
	body.dg-catalog-header-sticky #Top_bar .top_bar_left,
	body.dg-catalog-header-sticky #Top_bar .top_bar_right,
	body.dg-catalog-header-sticky #Top_bar .top_bar_new_wrapper {
		background: #fff !important;
		opacity: 1 !important;
	}

	body.dg-catalog-header-sticky #Header #Top_bar .logo,
	body.dg-catalog-header-sticky #Header #Top_bar .logo #logo {
		height: 60px !important;
		line-height: 60px !important;
	}

	body.dg-catalog-header-sticky #Header #Top_bar .logo #logo {
		padding: 5px 0 !important;
	}

	body.dg-catalog-header-sticky #Header #Top_bar .logo #logo img.logo-main {
		width: auto !important;
		height: 50px !important;
		max-height: 50px !important;
	}

	body.dg-catalog-header-sticky #Header #Top_bar .top_bar_new_wrapper {
		height: 50px;
	}

	body.dg-catalog-header-sticky #Header #Top_bar .menu_wrapper {
		margin-bottom: 0;
	}

	body.admin-bar.dg-catalog-header-sticky #Header {
		top: 32px;
	}

}

@media only screen and (max-width: 767px) {
	body.dg-catalog-header-sticky #Header_wrapper {
		min-height: var(--dg-catalog-header-height, 64px);
	}

	body.dg-catalog-header-sticky #Header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 900;
		opacity: 1;
		background: #fff !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
	}

	body.dg-catalog-header-sticky #Header_wrapper,
	body.dg-catalog-header-sticky #Top_bar,
	body.dg-catalog-header-sticky #Top_bar .top_bar_left,
	body.dg-catalog-header-sticky #Top_bar .top_bar_right,
	body.dg-catalog-header-sticky #Top_bar .top_bar_new_wrapper {
		background: #fff !important;
		opacity: 1 !important;
	}

	body.admin-bar.dg-catalog-header-sticky #Header {
		top: 46px;
	}
}

.dg-contact-fab {
	position: fixed;
	right: 23px;
	bottom: 22px;
	z-index: 9999;
	width: 281px;
	height: 63px;
	pointer-events: none;
}

.dg-contact-fab__toggle {
	position: absolute;
	right: 0;
	bottom: 2px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	padding: 0;
	border: 0;
	border-radius: 50% !important;
	background: rgba(50, 60, 90, .6);
	box-shadow: 5px 5px 30px rgba(0, 10, 30, .3);
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	cursor: pointer;
	pointer-events: auto;
	transition: transform .3s ease, background-color .3s ease;
}

.dg-contact-fab__toggle:hover,
.dg-contact-fab__toggle:focus-visible {
	background: rgba(50, 60, 90, .76);
}

.dg-contact-fab__toggle svg {
	display: block;
	width: 50px;
	height: 50px;
	fill: #fff;
}

.dg-contact-fab__links {
	position: absolute;
	right: 81px;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 63px;
	padding: 0 10px;
	border: 1px solid #fff;
	border-radius: 33px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .7);
	box-shadow: 0 3px 12px rgba(0, 10, 30, .3);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	visibility: hidden;
	opacity: 0;
	transform: translateX(50px);
	pointer-events: none;
	transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
}

.dg-contact-fab.is-open .dg-contact-fab__links {
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}

.dg-contact-fab__links a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 63px;
	padding: 0 8px;
	border: 0;
	box-sizing: border-box;
	text-decoration: none;
}

.dg-contact-fab__links img {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	object-fit: contain;
	transition: transform .18s ease;
}

.dg-contact-fab__links a:hover img,
.dg-contact-fab__links a:focus-visible img {
	transform: scale(1.08);
}

@media only screen and (max-width: 767px) {
	.dg-cart-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.dg-contact-fab {
		right: 14px;
		bottom: 14px;
		width: 268px;
		height: 56px;
	}

	.dg-contact-fab__toggle {
		bottom: 0;
		width: 56px;
		height: 56px;
	}

	.dg-contact-fab__toggle svg {
		width: 46px;
		height: 46px;
	}

	.dg-contact-fab__links {
		right: 68px;
		width: 200px;
		height: 56px;
	}

	.dg-contact-fab__links a {
		height: 56px;
	}

	.dg-contact-fab__links img {
		width: 40px;
		height: 40px;
	}
}

.mod-authors {
    display: table;
    width: 100%;
}

.mod-authors .first {
    display: table-cell;
    width: 70%;
    vertical-align: top;
	text-align: left; 
	padding: 0 100px 0 20px;
}

/* Cart and checkout visual alignment with the legacy storefront. */
.woocommerce-cart #Content,
.woocommerce-checkout #Content {
	color: #111;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
	max-width: 960px;
	margin: 0 auto 22px;
}

.woocommerce-cart #Content .woocommerce-message,
.woocommerce-cart #Content .woocommerce-info,
.woocommerce-cart #Content .woocommerce-error,
.woocommerce-checkout #Content .woocommerce-message,
.woocommerce-checkout #Content .woocommerce-info,
.woocommerce-checkout #Content .woocommerce-error {
	min-height: 0;
	padding: 12px 18px 12px 44px !important;
	border: 0 !important;
	border-left: 2px solid #bcb7af !important;
	border-radius: 0;
	background: #f4f4f2 !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 13px;
	line-height: 1.5;
}

.woocommerce-cart #Content .woocommerce-message a,
.woocommerce-cart #Content .woocommerce-info a,
.woocommerce-cart #Content .woocommerce-error a,
.woocommerce-checkout #Content .woocommerce-message a,
.woocommerce-checkout #Content .woocommerce-info a,
.woocommerce-checkout #Content .woocommerce-error a {
	color: #111 !important;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-cart #Content .woocommerce-message::before,
.woocommerce-cart #Content .woocommerce-info::before,
.woocommerce-cart #Content .woocommerce-error::before,
.woocommerce-checkout #Content .woocommerce-message::before,
.woocommerce-checkout #Content .woocommerce-info::before,
.woocommerce-checkout #Content .woocommerce-error::before {
	top: 12px;
	color: #6c675f !important;
}

.woocommerce-cart .cart-title,
.woocommerce-checkout .cart-title {
	margin-bottom: 36px;
}

.woocommerce-cart .cart-title h1,
.woocommerce-checkout .cart-title h1 {
	margin-bottom: 8px;
	color: #111;
	font-family: 'helveticaneuecyr', Arial, sans-serif;
	font-weight: 100;
}

.woocommerce-cart .cart-title .dg-cart-clear {
	display: inline;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: #b7b7b7 !important;
	font-family: 'helveticaneuecyr', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.woocommerce-cart .cart-title .dg-cart-clear:hover,
.woocommerce-cart .cart-title .dg-cart-clear:focus-visible {
	background: transparent !important;
	color: #555 !important;
}

.woocommerce-cart .cart-title .dg-cart-clear span {
	font-size: 18px;
	font-weight: 200;
	vertical-align: -1px;
}

.woocommerce-cart .cart-title .dg-cart-status {
	display: block;
	min-height: 18px;
	margin-top: 3px;
	color: #777;
	font-size: 12px;
}

.woocommerce-cart .cart-title .dg-cart-status.is-error {
	color: #9f1f1a;
}

.dg-registration-discount {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	max-width: 960px;
	margin: -18px auto 30px;
	padding: 14px 18px;
	border-top: 1px solid #d8d4cc;
	border-bottom: 1px solid #d8d4cc;
	color: #111;
	font-family: 'helveticaneuecyr', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.35;
	text-align: center;
}

.dg-registration-discount__link {
	color: #111 !important;
	font-weight: 500;
	white-space: nowrap;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce .woocommerce-cart-form {
	max-width: 960px;
}

.woocommerce .woocommerce-cart-form table.shop_table {
	border: 0;
	border-collapse: collapse;
}

.woocommerce .woocommerce-cart-form table.shop_table thead,
.woocommerce .woocommerce-cart-form table.shop_table tbody,
.woocommerce .woocommerce-cart-form table.shop_table tr {
	border: 0;
}

.woocommerce .woocommerce-cart-form table.shop_table th {
	padding: 0 4px 14px !important;
	border: 0 !important;
	color: #111;
	font-size: 11px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item {
	border-bottom: 1px solid #cfcfcf;
}

.woocommerce .woocommerce-cart-form table.shop_table td {
	padding: 14px 4px !important;
	border: 0 !important;
	color: #111;
	font-size: 14px;
	line-height: 1.35;
	vertical-align: middle;
}

.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
	width: 120px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail img {
	width: 92px;
	max-height: 92px;
	object-fit: contain;
}

.woocommerce .woocommerce-cart-form .shop_table .product-name {
	width: 34%;
}

.woocommerce .woocommerce-cart-form .shop_table .product-name a {
	color: #111;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}

.woocommerce .woocommerce-cart-form .shop_table .product-price,
.woocommerce .woocommerce-cart-form .shop_table .product-subtotal {
	width: 115px;
	color: #111;
}

.woocommerce .woocommerce-cart-form .shop_table .product-quantity {
	width: 130px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-availability {
	width: 130px;
	color: #111;
	font-size: 13px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-remove {
	width: 34px;
}

.woocommerce .woocommerce-cart-form .shop_table .product-remove a.remove {
	color: #b6b6b6 !important;
	font-size: 28px;
}

.dg-cart-product-sku {
	margin-top: 4px;
	color: #aaa;
	font-size: 12px;
}

.dg-cart-qty {
	gap: 8px;
}

.dg-cart-qty__value {
	min-width: 14px;
	color: #111;
	font-size: 13px;
	line-height: 20px;
	text-align: center;
}

.dg-cart-qty .quantity {
	display: none !important;
}

.dg-cart-qty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #eee;
	color: #111;
	font-size: 17px;
	font-weight: 400;
}

.dg-cart-qty__button:hover {
	background: #ddd;
	color: #111;
}

.dg-cart-qty__button:disabled {
	cursor: default;
	opacity: .38;
}

.woocommerce .woocommerce-cart-form .shop_table td .dg-cart-qty input.qty {
	width: 30px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111;
}

.legacy-cart-summary-row {
	border: 0 !important;
}

.legacy-cart-summary-row td {
	padding-top: 9px !important;
	padding-bottom: 0 !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

.legacy-cart-summary-row__total {
	font-size: 14px !important;
}

.legacy-checkout__customer-inner,
.legacy-checkout__payment {
	color: #111;
}

.legacy-checkout__section-heading,
.legacy-checkout__fields h3,
.legacy-checkout__payment h3 {
	color: #111;
}

.legacy-checkout__payment {
	max-width: 520px;
	margin: 0 auto;
	padding-right: 0;
	padding-left: 0;
}

.legacy-checkout__payment ul.payment_methods {
	display: block;
	padding: 0 !important;
}

.legacy-checkout__payment ul.payment_methods li {
	display: block;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

.legacy-checkout__payment ul.payment_methods li input {
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	margin: 0;
	opacity: 0;
}

.legacy-checkout__payment ul.payment_methods li label {
	position: relative;
	display: block;
	min-height: 20px;
	padding: 1px 0 0 30px;
	border: 0;
	background: transparent;
	color: #111;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
}

.legacy-checkout__payment ul.payment_methods li label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 17px;
	height: 17px;
	border: 1px solid #aaa39a;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff;
}

.legacy-checkout__payment ul.payment_methods li label::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 6px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #111;
	opacity: 0;
}

.legacy-checkout__payment ul.payment_methods li input:checked + label {
	border: 0;
	background: transparent;
	color: #111;
}

.legacy-checkout__payment ul.payment_methods li input:checked + label::after {
	opacity: 1;
}

.legacy-checkout__payment ul.payment_methods li label img {
	display: none;
}

.legacy-checkout__payment .payment_box {
	margin: 3px 0 0 30px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #aaa;
	font-size: 12px;
	line-height: 1.35;
}

.legacy-checkout__payment .payment_box::before {
	display: none !important;
}

.legacy-checkout__payment .place-order {
	padding-top: 18px !important;
}

.legacy-checkout__payment .woocommerce-privacy-policy-text {
	color: #111;
	font-size: 13px;
	line-height: 1.45;
}

.legacy-checkout__payment .button.alt,
.legacy-checkout__payment #place_order {
	width: auto;
	min-width: 240px;
	margin: 22px auto 0;
	padding: 15px 24px;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart #Content,
	.woocommerce-checkout #Content {
		padding-top: 10px;
	}

	.woocommerce-cart .woocommerce-notices-wrapper,
	.woocommerce-checkout .woocommerce-notices-wrapper {
		margin-right: 15px;
		margin-left: 15px;
	}

	.woocommerce-cart #Content .woocommerce-message,
	.woocommerce-cart #Content .woocommerce-info,
	.woocommerce-cart #Content .woocommerce-error,
	.woocommerce-checkout #Content .woocommerce-message,
	.woocommerce-checkout #Content .woocommerce-info,
	.woocommerce-checkout #Content .woocommerce-error {
		padding: 11px 34px 11px 14px !important;
		border-left-width: 1px !important;
		font-size: 12px;
	}

	.woocommerce-cart #Content .woocommerce-message::before,
	.woocommerce-cart #Content .woocommerce-info::before,
	.woocommerce-cart #Content .woocommerce-error::before,
	.woocommerce-checkout #Content .woocommerce-message::before,
	.woocommerce-checkout #Content .woocommerce-info::before,
	.woocommerce-checkout #Content .woocommerce-error::before {
		display: none;
	}

	.woocommerce-cart .cart-title,
	.woocommerce-checkout .cart-title {
		margin-top: 24px;
		margin-bottom: 36px;
	}

	.woocommerce-cart .cart-title h1,
	.woocommerce-checkout .cart-title h1 {
		margin-bottom: 5px;
		font-size: 36px;
		letter-spacing: 0;
	}

	.woocommerce-cart .cart-title .dg-cart-clear {
		font-size: 14px;
	}

	.dg-registration-discount {
		display: block;
		margin: -20px 15px 26px;
		padding: 12px 0;
		font-size: 13px;
	}

	.dg-registration-discount__link {
		display: inline-block;
		margin-top: 6px;
		white-space: normal;
	}

	.woocommerce .woocommerce-cart-form {
		width: auto;
		margin: 0 15px 30px;
	}

	.woocommerce .woocommerce-cart-form table.shop_table,
	.woocommerce .woocommerce-cart-form table.shop_table tbody {
		display: block;
		width: 100%;
	}

	.woocommerce .woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr) 90px;
		grid-template-areas:
			"thumb name subtotal"
			"thumb name quantity"
			"thumb name availability";
		gap: 5px 10px;
		align-items: center;
		padding: 0 0 18px;
	}

	.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td {
		display: block;
		width: auto !important;
		min-width: 0;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
		grid-area: thumb;
		align-self: start;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail img {
		width: 76px;
		height: 90px;
		max-height: 90px;
		object-fit: contain;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-name {
		grid-area: name;
		align-self: start;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-name a {
		font-size: 14px;
		line-height: 1.25;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-price {
		display: none !important;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-subtotal {
		grid-area: subtotal;
		white-space: nowrap;
		font-size: 13px;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-quantity {
		grid-area: quantity;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-availability {
		grid-area: availability;
		white-space: normal;
		font-size: 12px;
		line-height: 1.3;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-remove {
		position: absolute;
		right: 0;
		bottom: 14px;
		text-align: right !important;
	}

	.woocommerce .woocommerce-cart-form .shop_table .product-remove a.remove {
		width: 24px;
		height: 24px;
	}

	.dg-cart-product-sku {
		font-size: 11px;
	}

	.dg-cart-qty {
		justify-content: flex-start;
		gap: 5px;
	}

	.dg-cart-qty__button {
		width: 20px;
		height: 20px;
	}

	.woocommerce .woocommerce-cart-form .shop_table td .dg-cart-qty input.qty {
		width: 20px;
	}

	.woocommerce .woocommerce-cart-form table.shop_table tr.legacy-cart-summary-row {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		padding-top: 9px;
	}

	.woocommerce .woocommerce-cart-form table.shop_table tr.legacy-cart-summary-row td {
		display: block;
		width: auto;
		padding: 0 !important;
		border: 0 !important;
		font-size: 12px !important;
		white-space: nowrap;
	}

	.woocommerce .woocommerce-cart-form table.shop_table tr.legacy-cart-summary-row td::before {
		display: none !important;
		content: none !important;
	}

	.legacy-checkout__payment {
		width: auto;
		margin-right: 15px;
		margin-left: 15px;
		padding: 24px 0;
	}

	.legacy-checkout__payment ul.payment_methods li {
		margin-bottom: 14px !important;
	}

	.legacy-checkout__payment ul.payment_methods li label {
		font-size: 14px;
	}

	.legacy-checkout__payment .button.alt,
	.legacy-checkout__payment #place_order {
		display: block;
		width: 100%;
		min-width: 0;
	}
}

.mod-authors .second {
    display: table-cell;
    width: 30%;
    vertical-align: top;
    text-align: center;
}

@media screen and (max-width: 960px) {
	
	.mod-authors .first {
		display: table-footer-group;
		text-align: left;
	}
	
	.mod-authors .second {
		display: table-header-group;
	}
}

.blog_wrapper .masonry .post-item .date_label {
	display: block;
	position: static;
	margin: 0 0 10px;
	padding: 0;
	background: none;
	color: #aaa;
	font-family: helveticaneuecyr, -apple-system, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2;
}

.blog_wrapper .masonry .post-item .date_label:after {
	display: none;
}
