/*- Helpers -*/

body.h-preload *,
body.h-preload *:after,
body.h-preload *:before {
	transition:         none !important;
}

.h-hidden {
	display: none !important;
}

.h-invisible {
	opacity:    0 !important;
	visibility: hidden !important;
}

.h-invisible-total {
	opacity:    0 !important;
	visibility: hidden !important;
	position:   absolute !important;
}

.h-clearfix:before,
.h-clearfix:after {
	content: " ";
	display: table;
}

.h-clearfix:after {
	clear: both;
}

.h-right {
	text-align: right;
}

.h-left {
	text-align: left;
}

.h-center {
	text-align: center;
}

.h-cb {
	background-color:   transparent;
	border:             none;
	outline:            none;
	padding:            0;
	margin:             0;
	color:              currentColor;
	position:           relative;
	display:            flex;
	justify-content:    center;
	align-items:        center;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

.h-cb--svg {
	position: relative;
}

.h-cb--svg > * {
	display: block;
	width:   100%;
	height:  100%;
}

.h-after-before-hide:before {
	display: none;
}

.h-after-before-hide:after {
	display: none;
}

@-webkit-keyframes spin {
	0% {
		transform:         rotate(0deg);
	}
	100% {
		transform:         rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform:         rotate(0deg);
	}
	100% {
		transform:         rotate(360deg);
	}
}

.h-loading,
div.wpcf7 span.ajax-loader {
	display:        inline-block;
	vertical-align: middle;
	width:          25px;
	height:         25px;
	position:       relative;
	background:     none !important;
	min-width:      0 !important;
}

.h-loading:before,
div.wpcf7 span.ajax-loader:before {
	content:       "";
	display:       block;
	position:      absolute;
	left:          0;
	top:           0;
	width:         100%;
	height:        100%;
	border-radius: 50%;
	border:        2px solid currentColor;
	opacity:       0.3;
}

.h-loading:after,
div.wpcf7 span.ajax-loader:after {
	content:           "";
	display:           block;
	position:          absolute;
	left:              0;
	top:               0;
	width:             100%;
	height:            100%;
	border-radius:     50%;
	border:            2px solid transparent;
	border-top-color:  currentColor;
	-webkit-animation: spin 1s infinite linear;
	animation:         spin 1s infinite linear;
}
/*- Header Search Form -*/

.c-header-search {
	position:   fixed;
	left:       0;
	right:      0;
	top:        0;
	bottom:     0;
	z-index:    1200;
	visibility: hidden;
	overflow:   auto;
	opacity:    0;
	transition: var(--opacity-transition);
}

.c-header-search.disabled {
	display:        none !important;
	pointer-events: none;
}

.c-header-search--active {
	opacity:    1;
	visibility: visible;
}

.c-header-search__shadow {
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
}

.c-header-search__wrap {
	position:       absolute;
	left:           0;
	right:          0;
	top:            0;
	bottom:         0;
	overflow:       hidden;
	display:        flex;
	flex-direction: column;
	flex-wrap:      nowrap;
}

.c-header-search__tip {
	font-family:    var(--font-header);
	font-weight:    normal;
	font-size:      21px;
	line-height:    28px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.c-header-search__input-block {
	position:   relative;
	margin-top: 54px;

}

input[type=text].c-header-search__input,
input[type=text].c-header-search__input:focus {
	font-size:     16px;
	font-weight:   400;
	margin:        0;
	padding:       0 70px 10px 0;
	border:        none;
	border-bottom: solid 1px #D0D4DA;
	background:    transparent;
	display:       block;
	width:         100%;
	-webkit-appearance:    none;
	   -moz-appearance:    none;
	        appearance:    none;
}

.h-rtl input[type=text].c-header-search__input {
	padding-left:  90px !important;
	padding-right: 0 !important;
	padding-top:   0 !important;
}

input[type=text].c-header-search__input.no-ajax {
	padding-right: 145px;
}

.h-rtl input[type=text].c-header-search__input.no-ajax {
	padding-right: 0;
	padding-left:  145px;
}

.c-header-search__clear {
	position:   absolute;
	top:        2px;
	right:      0;
	opacity:    0;
	visibility: hidden;
	cursor:     pointer;
}

.h-rtl .c-header-search__clear {
	right: unset;
	left:  0;
}

.c-header-search__clear.active {
	opacity:    1;
	visibility: visible;
}

.c-header-search__clear.no-ajax {
	right: 63px;
}

.c-header-search__clear-text {
	opacity:        0.7;
	font-size:      14px;
	vertical-align: middle;
}

.c-header-search__clear-svg {
	width:          18px;
	height:         18px;
	font-size:      10px;
	line-height:    20px;
	overflow:       hidden;
	margin-right:   7px;
	color:          currentColor;
	vertical-align: middle;
}

.h-rtl .c-header-search__clear-svg {
	display:      inline-block;
	margin-right: 0;
	margin-left:  7px;
}

.c-header-search__submit {
	position:    absolute;
	width:       20px;
	height:      20px;
	font-size:   20px;
	line-height: 20px;
	right:       0;
	top:         3px;
	cursor:      pointer;
}

.c-header-search__view-all,
.c-header-search__no-results {
	margin-top:    35px;
	margin-bottom: 35px;
	text-align:    center;
}

.c-header-search__no-results {
}

.c-header-search__row {
	display:       flex;
	margin-bottom: 25px;
}

.c-header-search__thumb {
	flex:     0 0 auto;
	overflow: hidden;
	position: relative;
}

.c-header-search__thumb > img {
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-header-search__col {
	flex:            1 1 auto;
	display:         flex;
	flex-direction:  column;
	justify-content: center;
}

.c-header-search__short-desc {
	margin-top:     7px;
	font-weight:    300;
	font-size:      13px;
	line-height:    24px;
	letter-spacing: 0.025em;
	opacity:        0.62;
}

.c-header-search__short-desc > :first-child {
	margin-top: 0;
}

.c-header-search__short-desc > :last-child {
	margin-bottom: 0;
}

.c-header-search__price {
	font-weight:    500;
	font-size:      13px;
	line-height:    30px;
	letter-spacing: 0.05em;
	margin-top:     4px;
}

.c-header-search__price del {
	opacity: 0.3;
}

.c-header-search__title {
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      17px;
	line-height:    25px;
	text-transform: uppercase;
	transition:     var(--opacity-transition);
}

/*-- Header Search Form (Desktop) --*/

@media (min-width: 1190px) {

	.c-header-search__thumb {
		background-color: var(--background-color);
		width:            100px;
		margin-right:     40px;
	}

	.c-header-search__thumb--cover {
		height: 100px;
	}

	.c-header-search__thumb--contain {
		height: calc(100px * var(--image-grid-prop-k)) !important;
	}

	.h-rtl .c-header-search__thumb {
		margin-right: 0;
		margin-left:  40px;
	}

	.c-header-search__close {
		position:    absolute;
		right:       49px;
		top:         37px;
		width:       19px;
		height:      19px;
		font-size:   19px;
		line-height: 1;
		cursor:      pointer;
	}

	.h-rtl .c-header-search__close {
		right: unset;
		left:  49px;
	}

	.c-header-search__form {
		align-self: center;
		padding:    85px 0 75px 0;
		width:      100%;
		max-width:  670px;
		position:   relative;
	}

	.c-header-search__result {
		flex:      1 1 auto;
		width:     100%;
		max-width: 670px;
		overflow:  auto;
	}

	.c-header-search__loading {
		position: absolute;
		left:     -40px;
		top:      0;
	}

	.h-rtl .c-header-search__loading {
		left:  unset;
		right: -40px;
	}

	.c-header-search__shadow {
		background-color: var(--shadow-color-desktop);
	}

	.c-header-search__clear:hover {
		color: var(--accent-color);
	}

	.c-header-search__link:hover .c-header-search__title {
		color: var(--accent-color);
	}

	.c-header-search__submit:hover {
		color: var(--accent-color);
	}
}

/*-- Header Search Form (Mobile) --*/

@media (max-width: 1189px) {

	.c-header-search__thumb {
		background-color: var(--text-color-light);
		width:            60px;
		margin-right:     20px;
	}

	.c-header-search__thumb--cover {
		height: 60px;
	}

	.c-header-search__thumb--contain {
		height: calc(60px * var(--image-grid-prop-k)) !important;
	}

	.h-rtl .c-header-search__thumb {
		margin-right: 0;
		margin-left:  20px;
	}

	.c-header-search__wrap {
		color: var(--mobile-menu-color);
	}

	.c-header-search__wrap .c-button--outline {
		color:        var(--mobile-menu-color) !important;
		border-color: var(--mobile-menu-color);
	}

	.c-header-search__close {
		position:    absolute;
		right:       30px;
		top:         11px;
		width:       38px;
		height:      38px;
		margin-left: auto;
		text-align:  center;
		font-size:   20px;
		line-height: 44px;
		cursor:      pointer;
	}

	.h-rtl .c-header-search__close {
		right: unset;
		left:  30px;
	}

	.c-header-search__form {
		margin:    auto;
		max-width: 630px;
		width:     100%;
		padding:   60px 30px 30px 30px;
		position:  relative;
	}

	.c-header-search__row {
		margin-bottom: 20px;
	}

	.c-header-search__result {
		margin:    0 auto;
		max-width: 475px;
		padding:   0 30px;
	}

	.c-header-search__loading {
		position: absolute;
		left:     -21px;
		top:      5px;
		width:    16px;
		height:   16px;
	}

	.h-rtl .c-header-search__loading {
		left:  unset;
		right: -21px;
	}

	.c-header-search__result {
		flex:     1 1 auto;
		overflow: auto;
	}

	.c-header-search__shadow {
		background-color: var(--shadow-color-mobile);
	}

	.c-header-search__clear-svg {
		color:         var(--text-color);
		border-radius: 50%;
	}

	.c-header-search__short-desc {
		margin-top:  0;
		line-height: 22px;
	}

	.c-header-search__price {
		margin-top:  0;
		line-height: 22px;
	}

	input[type=text].c-header-search__input {
		color: var(--mobile-menu-color);
	}
}
/*- Shop Sidebar -*/

.c-shop-sidebar__shadow {
	position:         fixed;
	z-index:          1399;
	left:             0;
	top:              0;
	width:            100%;
	max-width:        100%;
	height:           100%;
	visibility:       hidden;
	opacity:          0;
	transition:       var(--opacity-transition);
	background-color: rgba(0, 0, 0, 0.1);
}

.c-shop-sidebar--active + .c-shop-sidebar__shadow {
	visibility: visible;
	opacity:    1;
}


/*-- Shop Sidebar (Desktop) --*/

@media (min-width: 1190px) {

	.c-shop-sidebar__content--popup {
		display:          block;
		position:         absolute;
		left:             0;
		right:            0;
		top:              61px;
		bottom:           0;
		overflow:         auto;
		background-color: white;
		color:            var(--text-color);
		padding:          0 30px 30px 30px;
	}

	.c-shop-sidebar--mobile-only {
		display: none;
	}

	.c-shop-sidebar__buttons {
		display: none;
	}

	.c-shop-sidebar__content--mobile {
		display: none;
	}

	.c-shop-sidebar--desktop-filter {
		position:   fixed !important;
		z-index:    1400;
		right:      0;
		top:        0;
		width:      260px;
		height:     100%;
		visibility: hidden;
		opacity:    0;
		transition: var(--opacity-transition);
	}

	.h-rtl .c-shop-sidebar--desktop-filter {
		right: unset;
		left:  0;
	}

	.c-shop-sidebar__content--desktop-filter .widget:first-child {
		padding-top: 0;
	}

	.c-shop-sidebar--desktop-filter.c-shop-sidebar--disabled {
		display:        none !important;
		pointer-events: none;
	}

	.c-shop-sidebar--desktop-filter.c-shop-sidebar--active {
		opacity:    1;
		visibility: visible;
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap {
		position:         absolute;
		right:            0;
		top:              0;
		width:            260px;
		height:           100%;
		background-color: white;
		transition:       var(--custom-transform-transition);
		transform:        translateX(100%);
		box-shadow:       -5px 0 90px rgba(0, 0, 0, 0.15);
	}

	.h-rtl .c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap {
		transform: translateX(-100%);
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap--active {
		transform: translateX(0);
	}

	.h-rtl .c-shop-sidebar--desktop-filter .c-shop-sidebar__wrap--active {
		transform: translateX(0);
	}

	.c-shop-sidebar__content--desktop-filter {
		display:          block;
		position:         absolute;
		left:             0;
		right:            0;
		top:              61px;
		bottom:           0;
		overflow:         auto;
		background-color: white;
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__buttons {
		height:          60px;
		display:         flex;
		justify-content: flex-end;
		align-items:     center;
		flex:            0 0 auto;
	}

	.c-shop-sidebar--desktop-filter .c-shop-sidebar__close {
		width:       38px;
		height:      38px;

		text-align:  center;
		font-size:   20px;
		line-height: 44px;
		cursor:      pointer;
	}

	.h-rtl .c-shop-sidebar--desktop-filter .c-shop-sidebar__close {
		margin-left:  0;
		margin-right: auto;
	}
}
/*- Header -*/

.c-header__icon {
	vertical-align: middle;
	margin-right:   8px;
}

.c-header__wishlist {
	position: relative;
}

.c-header__cart {
	position: relative;
	top:      -1px;
}

.c-header__cart-sum {
	display: none;
}

.c-header__cart-count {
	position:         absolute;
	right:            8px;
	top:              -7px;
	height:           16px;
	line-height:      16px;
	min-width:        16px;
	max-width:        30px;
	text-overflow:    ellipsis;
	overflow:         hidden;
	border-radius:    8px;
	padding:          0 4px;
	font-weight:      bold;
	font-size:        10px;
	letter-spacing:   0.025em;
	text-align:       center;
	opacity:          1;
	z-index:          1;
	background-color: white;
	color:            var(--text-color);
	white-space:      nowrap;
}

.h-rtl .c-header__cart-count {
	right: unset;
	left:  8px;
}

.c-header__callback-popup {
	position:         fixed;
	min-width:        320px;
	left:             0;
	right:            0;
	top:              0;
	bottom:           0;
	z-index:          1200;
	visibility:       hidden;
	overflow:         hidden;
	opacity:          0;
	display:          flex;
	justify-content:  center;
	align-items:      center;
	transition:       var(--custom-transform-transition);
	background-color: var(--shadow-color-desktop);
}

.c-header__callback-popup--disabled {
	display:        none !important;
	pointer-events: none;
}

.c-header__callback-popup--active {
	opacity:    1;
	visibility: visible;
}

.c-header__callback-close {
	position:    absolute;
	z-index:     3;
	width:       16px;
	height:      16px;
	right:       20px;
	top:         20px;
	font-size:   16px;
	line-height: 1;
	cursor:      pointer;
}

.h-rtl .c-header__callback-close {
	right: unset;
	left:  20px;
}

.c-header__callback-bg {
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
	z-index:  1;
}

.c-header__callback-wrap {
	position:         relative;
	z-index:          2;
	padding:          65px 65px 85px 65px;
	max-width:        425px;
	overflow:         auto;
	max-height:       calc(100% - 50px);
	background-color: white;
	border:           solid 1px var(--text-color);
	box-shadow:       0 45px 90px rgba(0, 0, 0, 0.07);
}

.c-header__callback-wrap--wide {
	max-width: 1000px;
}

.c-header__callback-wrap--quickview {
	display:   inline-block;
	max-width: 1000px;
	padding:   0;
}

.c-header__callback-wrap:not(.c-header__callback-wrap--quickview) *[type=submit] {
	width: 100%;
}

.c-header__callback-header {
	text-align:     center;
	text-transform: uppercase;
	font-size:      20px;
	font-weight:    bold;
	line-height:    1.2;
	margin:         0 0 40px 0;
}

.c-header__logo-img--sticky {
	display: none !important;
}

.c-header--sticky .c-header__logo--sticky .c-header__logo-img--sticky {
	display: block !important;
}

.c-header--sticky .c-header__logo--sticky .c-header__logo-img:not(.c-header__logo-img--sticky) {
	display: none !important;
}

.c-header__logo-link {
	display:     flex;
	align-items: center;
	height:      100%;
}

/*-- Header (Desktop) --*/

@media (min-width: 1190px) {

	.c-header--header-type-1,
	.c-header--header-type-3 {
		flex:       0 0 auto;
		position:   absolute;
		left:       0;
		top:        0;
		right:      0;
		z-index:    99;
		transition: opacity 0.3s linear;
	}

	.c-header--header-type-2,
	.c-header--header-type-4,
	.c-header--header-type-5 {
		position:   relative;
		flex:       0 0 auto;
		z-index:    99;
		transition: opacity 0.3s linear;
	}

	.c-header:not(.c-header--sticky) {
		top: 0 !important;
	}

	.c-header--sticky {
		position:         fixed;
		left:             0;
		right:            0;
		transform:        translateY(calc(-100% - 60px));
		opacity:          0;
		box-shadow:       0 4px 7px rgba(0, 0, 0, 0.06);
		color:            var(--sticky-menu-color);
		background-color: var(--sticky-menu-bg-color);
	}

	.c-header--sticky .c-header__col-left,
	.c-header--sticky .c-header__col-right,
	.c-header--sticky .c-header__col-center {
		color: var(--sticky-menu-color) !important;
	}

	.c-header--active {
		transform: translateY(0) !important;
		opacity:   1;
	}

	.c-header--transition {
		transition: transform 0.3s linear, opacity 0.3s linear;
	}

	.c-header--sticky .c-header__cart-count,
	.c-header--sticky.c-header--header-type-4 .c-header__cart-count,
	.c-header--sticky.c-header--header-type-5 .c-header__cart-count {
		background-color: var(--sticky-menu-color);
		color:            var(--sticky-menu-bg-color);
	}

	.c-header--header-type-1 {
		min-height: 90px;
	}

	.c-header--preview {
		pointer-events: none;
	}

	.c-header--mobile,
	.c-header__outer--mobile {
		display: none;
	}

	.c-header__row {
		position:        relative;
		display:         flex;
		justify-content: space-between;
		align-items:     center;
		padding-left:    50px;
		padding-right:   50px;
		min-height:      90px;
	}

	.c-header__row:empty {
		display: none;
	}

	.c-header--header-type-4 .c-header__row,
	.c-header--header-type-5 .c-header__row {
		background-color: var(--header-color-bg-menu);
	}

	.c-header--sticky.c-header--header-type-4 .c-header__row,
	.c-header--sticky.c-header--header-type-5 .c-header__row {
		background-color: var(--sticky-menu-bg-color);
	}

	.c-header__col-right-wrap {
		font-size:   19px;
		line-height: 1;
		margin:      -15px;
	}

	.c-header__col-right-wrap > * {
		flex: 0 0 auto;
	}

	.c-header__button-link {
		padding:          15px;
		transform-origin: center;
		transform:        scale(1);
		transition:       var(--opacity-transform-transition);
		cursor:           pointer;
	}

	.c-header__search-button,
	.c-header__auth-button {
		position: relative;
	}

	.c-header__button-link--search,
	.c-header__button-link--account {

		display: inline-block;
	}

	.c-header__wishlist-icon,
	.c-header__cart-icon {
		display:          inline-block;
		transform-origin: center;
		transform:        scale(1);
		transition:       var(--opacity-transform-transition);
	}

	.c-header__button-link:hover,
	.c-header__button-link:hover .c-header__cart-icon,
	.c-header__button-link:hover .c-header__wishlist-icon {
		transform: scale(1.3);
	}

	.c-header__col-left,
	.c-header__col-center,
	.c-header__col-right-wrap {
		display:     flex;
		align-items: center;
	}

	.c-header__col-left,
	.c-header__col-right {
		flex: 0 0 auto;
	}

	.c-header--header-type-5 .c-header__col-center {
		flex: 0 0 auto;
	}

	.c-header--header-type-5 .c-header__col-left,
	.c-header--header-type-5 .c-header__col-right {
		flex:      1 10 50%;
		min-width: unset;
	}

	.c-header--header-type-5 .c-header__col-left {
		margin-right: 25px;
	}

	.h-rtl .c-header--header-type-5 .c-header__col-left {
		margin-right: 0;
		margin-left:  25px;
	}

	.c-header--header-type-5 .c-header__logo {
		margin-right: 0;
	}

	.h-rtl .c-header--header-type-5 .c-header__logo {
		margin-left: 0;
	}

	.c-header--header-type-5 .c-top-menu__list {
		justify-content: flex-start;
	}

	.c-header__col-center {
		justify-content: center;
		flex:            1 1 auto;
	}

	.c-header__col-right-wrap {
		justify-content: flex-end;
	}

	.c-header__col-center {
		color: var(--header-color-light);
	}

	.c-header--header-type-1 .c-header__col-left,
	.c-header--header-type-3 .c-header__col-left,
	.c-header--header-type-1 .c-header__col-right,
	.c-header--header-type-3 .c-header__col-right {
		color: var(--header-color-dark);
	}

	.c-header--header-type-4 .c-header__col-left,
	.c-header--header-type-4 .c-header__col-right,
	.c-header--header-type-4 .c-header__col-center,
	.c-header--header-type-5 .c-header__col-left,
	.c-header--header-type-5 .c-header__col-right,
	.c-header--header-type-5 .c-header__col-center {
		color: var(--header-color-menu);
	}

	.c-header--header-type-4 .c-header__cart-count,
	.c-header--header-type-5 .c-header__cart-count {
		background-color: var(--header-color-menu);
		color:            var(--header-color-bg-menu);
	}

	.c-header__outer--header-type-4.c-header__outer--top-row:before,
	.c-header__outer--header-type-5.c-header__outer--top-row:before {
		content:          '';
		display:          block;
		position:         absolute;
		left:             0;
		right:            0;
		top:              0;
		height:           46px;
		background-color: var(--top-background-color);
	}

	.c-header__col-right {
		margin-left: 25px;
		min-width:   var(--logo-size);
	}

	.h-rtl .c-header__col-right {
		margin-left:  0;
		margin-right: 25px;
	}

	.c-header__logo-empty {
		display:        block;
		font-size:      26px;
		line-height:    1;
		font-weight:    normal;
		letter-spacing: 10px;
		margin-right:   -10px;
		text-transform: uppercase;
		position:       relative;
		top:            1px;
		white-space:    nowrap;
	}

	.h-rtl .c-header__logo-empty {
		margin-right: 0;
		margin-left:  -10px;
	}

	.c-header__logo {
		padding-top:    10px;
		padding-bottom: 10px;
		margin-right:   25px;
		line-height:    1;
		min-width:      var(--logo-size);
		position:       relative;
	}

	.h-rtl .c-header__logo {
		margin-right: 0;
		margin-left:  25px;
	}

	.c-header__logo-img {
		width:      auto;
		height:     auto;
		-o-object-fit: contain;
		   object-fit: contain;
		max-width:  var(--logo-size);
		max-height: var(--logo-size);
		transition: max-width 0.3s linear, max-height 0.3s linear;
	}

	.c-header__logo-img--svg {
		width: 100%;
	}

	.c-header--sticky .c-header__logo-img {
		max-width:  var(--logo-size-sticky);
		max-height: var(--logo-size-sticky);
	}

	.c-header__logo-img--mobile {
		display: none;
	}

	.c-header__cart .widget_shopping_cart_content:empty {
		display: none;
	}

	.c-header__cart--default .widget_shopping_cart_content {
		position:         absolute;
		right:            -5px;
		width:            315px;
		z-index:          1100;
		white-space:      normal;
		opacity:          0 !important;
		visibility:       hidden;
		margin-top:       16px;
		font-size:        16px;
		font-weight:      normal;
		background-color: white;
		color:            var(--text-color);
		transition:       none;
		padding:          30px;
		box-shadow:       0 2px 7px rgba(0, 0, 0, 0.07);
	}

	.h-rtl .c-header__cart--default .widget_shopping_cart_content {
		right: unset;
		left:  -5px;
	}

	.c-header__cart .c-product-list-widget {
		position:     relative;
		max-height:   calc(100vh - 350px);
		overflow:     auto;
		padding-left: 30px;
		margin-left:  -30px;
	}

	.h-rtl .c-header__cart .c-product-list-widget {
		padding-left:  0;
		padding-right: 30px;
		margin-left:   0;
		margin-right:  -30px;
	}

	.c-header__cart--default .widget_shopping_cart_content:before {
		content:  '';
		display:  block;
		position: absolute;
		left:     0;
		right:    0;
		top:      -16px;
		height:   16px;
	}

	.c-header__cart--default .widget_shopping_cart_content:after {
		content:             '';
		display:             block;
		position:            absolute;
		right:               23px;
		top:                 -8px;
		border:              solid 4px transparent;
		border-bottom-color: white;
	}

	.h-rtl .c-header__cart--default .widget_shopping_cart_content:after {
		right: unset;
		left:  23px;
	}

	.c-header__cart--default:hover .widget_shopping_cart_content {
		opacity:    1 !important;
		visibility: visible;
		transition: var(--opacity-transition);
	}

	/*--- Header (Layout 2) ---*/
	.c-header__outer--header-type-2,
	.c-header__top-row--header-type-3,
	.c-header__top-row--header-type-4,
	.c-header__top-row--header-type-5 {
		color:            var(--top-color);
		background-color: var(--top-background-color);
	}

	.c-header__outer--header-type-3.c-header__outer--top-row {
		height: 46px;
	}

	.c-header--header-type-2 .c-header__logo {
		padding-top:    10px;
		padding-bottom: 10px;
	}

	.c-header--header-type-1.c-header--sticky .c-header__col-left,
	.c-header--header-type-1.c-header--sticky .c-header__col-right,
	.c-header--header-type-1.c-header--sticky .c-header__col-center,
	.c-header--header-type-3.c-header--sticky .c-header__col-left,
	.c-header--header-type-3.c-header--sticky .c-header__col-right,
	.c-header--header-type-3.c-header--sticky .c-header__col-center,
	.c-header--header-type-2.c-header--sticky {
		color: var(--sticky-menu-color);
	}

	.c-header--header-type-3.c-header--sticky .c-header__top-row,
	.c-header--header-type-4.c-header--sticky .c-header__top-row,
	.c-header--header-type-5.c-header--sticky .c-header__top-row,
	.c-header--header-type-2.c-header--sticky .c-header__top-row,
	.c-header--header-type-2.c-header--sticky .c-header__2-col-left,
	.c-header--header-type-2.c-header--sticky .c-header__2-col-center {
		display: none;
	}

	.c-header--header-type-2.c-header--sticky .c-header__2-row-2 {
		height:         0;
		min-height:     0;
		padding-bottom: 0;
		padding-top:    0;
	}

	.c-header--header-type-2.c-header--sticky .c-header__col-right-wrap {
		position: absolute;
		right:    0;
		bottom:   20px;
	}

	.h-rtl .c-header--header-type-2.c-header--sticky .c-header__col-right-wrap {
		right: unset;
		left:  0;
	}

	.c-header--header-type-2.c-header--sticky .c-soc {
		opacity:    0;
		visibility: hidden;
	}

	.c-header--header-type-2:not(.c-header--sticky) .c-header__2-search-button {
		display: none;
	}

	.c-header--header-type-2.c-header--init:not(.c-header--sticky):after {
		content:       '';
		display:       block;
		position:      absolute;
		left:          0;
		right:         0;
		bottom:        64px;
		border-bottom: solid 1px var(--top-color-hr);
	}

	.c-header__top-row--header-type-3,
	.c-header__top-row--header-type-4,
	.c-header__top-row--header-type-5 {
		padding-left:  50px;
		padding-right: 50px;
	}

	.c-header__top-row-list {
		list-style:  none;
		display:     flex;
		align-items: center;
		margin:      0 -17px;
		padding:     15px 0 15px 0;
	}

	.c-header__top-row-item {
		margin: 0 17px;
	}

	.c-header__top-row-item--email,
	.c-header__top-row-item--phone,
	.c-header__top-row-item--address,
	.c-header__top-row-item--hours,
	.c-header__top-row-item--login,
	.c-header__top-row-item--other {
		position:       relative;
		font-style:     normal;
		font-weight:    400;
		font-size:      12px;
		line-height:    15px;
		letter-spacing: 0.05em;
		color:          var(--top-color-light);
	}

	.c-header__top-row-item--social {
		margin-top:    -5px;
		margin-bottom: -5px;
	}

	.c-header__top-row-item--other {
		color: var(--top-color);
	}

	.c-header__top-row-item a:hover {
		color: var(--top-color);
	}

	.c-header__top-row-icon {
		color:        var(--top-color);
		margin-right: 5px;
		position:     relative;
		top:          1px
	}

	.h-rtl .c-header__top-row-icon {
		display:      inline-block;
		margin-right: 0;
		margin-left:  5px;
	}

	.c-header__top-row-icon--email {
		font-size: 9px;
	}

	.c-header__top-row-icon--phone {
		font-size: 11px;
	}

	.c-header__top-row-icon--address {
		font-size: 12px;
	}

	.c-header__top-row-icon--hours {
		font-size: 10px;
	}

	.c-header__top-row-icon--login {
		font-size: 11px;
	}

	.c-header__top-row-list--blocks-center {
		justify-content: center;
	}

	.c-header__top-row-list--blocks-first > :first-child {
		margin-right: auto;
	}

	.h-rtl .c-header__top-row-list--blocks-first > :first-child {
		margin-right: 17px;
		margin-left:  auto;
	}

	.c-header__top-row-list--blocks-last > :last-child {
		margin-left: auto;
	}

	.h-rtl .c-header__top-row-list--blocks-last > :last-child {
		margin-left:  17px;
		margin-right: auto;
	}

	.c-header__2-row-2 {
		display:         flex;
		align-items:     center;
		justify-content: space-between;
		min-height:      100px;
		padding-bottom:  30px;
		padding-top:     5px;
	}

	.c-header__2-col-left {
		flex: 1 0 330px;
	}

	.c-header__2-col-center {
		flex:       1 0 500px;
		text-align: center;
	}

	.c-header__2-col-right {
		flex: 1 0 330px;
	}

	.c-header__2-col-right .c-header__cart-count {
		color:            var(--top-background-color);
		background-color: var(--top-accent-color);
	}

	.c-header__2-row-3 {
		display:         flex;
		justify-content: space-between;
		align-items:     center;
		padding:         19px 0;
		min-height:      64px;
	}

	.c-header__2-col-soc {
		flex:        0 0 auto;
		margin-left: 30px;
		text-align:  right;
		font-size:   18px;
	}

	.h-rtl .c-header__2-col-soc {
		margin-left:  0;
		margin-right: 30px;
	}

	.c-header .c-soc__link {
		color: var(--top-accent-color);
	}

	.c-header .c-soc__link:hover {
		color: currentColor;
	}

	.c-header__search {
		position: relative;
	}

	.c-header__search-result {
		display:          block;
		position:         absolute;
		left:             0;
		right:            0;
		top:              100%;
		background-color: white;
		color:            var(--text-color);
		z-index:          100;
		padding:          25px 35px 40px 25px;
		text-align:       left;
		margin-top:       12px;
		max-height:       calc(100vh - 200px);
		overflow:         auto;
		opacity:          0;
		visibility:       hidden;
		transform-origin: top center;
		transform:        scale(1, 0.5);
		transition:       var(--custom-transform-transition);
	}

	.h-rtl .c-header__search-result {
		text-align: right;
	}

	.c-header__search:hover .c-header__search-result {
		opacity:    1;
		visibility: visible;
		transform:  scale(1, 1);
	}

	.c-header__search-form:after {
		content:  '';
		display:  block;
		position: absolute;
		left:     0;
		right:    0;
		bottom:   -12px;
		height:   12px;
		z-index:  100;
	}

	.c-header__search-result:empty {
		display: none;
	}

	.c-header__search-form {
		display:        flex;
		align-items:    center;
		border-bottom:  solid 1px var(--top-color-input);
		padding-bottom: 11px;
	}

	input[type=text].c-header__search-input,
	input[type=text].c-header__search-input:focus {
		flex:             1 1 auto;
		font-weight:      300;
		font-size:        13px;
		line-height:      16px;
		letter-spacing:   0.025em;
		padding:          0 !important;
		background-color: transparent;
		border:           none;
		outline:          none;
		-webkit-appearance:       none;
		   -moz-appearance:       none;
		        appearance:       none;
		color:            var(--top-color);
	}

	.c-header__search-clear {
		flex: 0 0 auto;
	}

	.c-header__search-submit {
		flex: 0 0 auto;
	}

	.c-header__search-clear {
		cursor:      pointer;
		margin-left: 20px;
		opacity:     0;
		visibility:  hidden;
		transition:  var(--opacity-transition);
	}

	.h-rtl .c-header__search-clear {
		margin-left:  0;
		margin-right: 20px;
	}

	.c-header__search-clear.active {
		opacity:    1;
		visibility: visible;
	}

	.c-header__search-clear-text {
		font-weight:    300;
		font-size:      12px;
		vertical-align: middle;
	}

	.c-header__search-clear-svg {
		width:          18px;
		height:         18px;
		font-size:      10px;
		line-height:    20px;
		overflow:       hidden;
		display:        inline-block;
		color:          currentColor;
		vertical-align: middle;
	}

	.c-header__search-submit {
		cursor:         pointer;
		font-size:      12px;
		line-height:    1;
		vertical-align: middle;
		margin-left:    15px;
		padding-left:   5px;
		padding-right:  5px;
	}

	.h-rtl .c-header__search-submit {
		margin-left:  0;
		margin-right: 15px;
	}

	.c-header__callback-close:hover,
	.c-header__search-submit:hover,
	.c-header__search-clear:hover {
		color: var(--accent-color);
	}
}

/*-- Header (Mobile) --*/

@media (max-width: 1189px) {

	.c-header--desktop,
	.c-header__outer--desktop {
		display: none;
	}

	.c-header {
		height:     var(--header-height-mobile);
		position:   absolute;
		left:       0;
		top:        0;
		width:      100%;
		min-width:  320px;
		z-index:    99;
		transition: height 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear, box-shadow 0.15s linear;
	}

	.c-header--sticky {
		height: var(--sticky-header-height-mobile);
	}

	.c-header--header-type-1,
	.c-header--header-type-3 {
		color: var(--header-color-mobile-tr);
	}

	.c-header__outer--header-type-2,
	.c-header__outer--header-type-4,
	.c-header__outer--header-type-5 {
		height: var(--header-height-mobile);
	}

	.c-header--header-type-2,
	.c-header--header-type-4,
	.c-header--header-type-5 {
		color:            var(--header-color-mobile);
		background-color: var(--header-color-bg-mobile);
	}

	.c-header--sticky {
		color:            var(--header-color-mobile);
		background-color: var(--header-color-bg-mobile);
		box-shadow:       0 4px 7px rgba(0, 0, 0, 0.06);
	}

	.c-header--sticky-support.c-header--init {
		position: fixed;
	}

	.c-header__menu .widget_shopping_cart_content {
		display: none;
	}

	.c-header__mobile_blocks {
		display: none;
	}

	.c-header__logo-empty {
		font-size:      22px;
		line-height:    1;
		font-weight:    normal;
		letter-spacing: 10px;
		margin-right:   -10px;
		text-transform: uppercase;
		position:       relative;
		top:            1px;
		white-space:    nowrap;
	}

	.h-rtl .c-header__logo-empty {
		margin-right: 0;
		margin-left:  -10px;
	}

	.c-header__row {
		height:      100%;
		position:    relative;
		transition:  height 0.3s linear;
		align-items: center;
	}

	.c-header__row--logo-left {
		display:   flex;
		flex-wrap: nowrap;
	}

	.c-header__row--logo-centered {
		display:               grid;
		grid-template-columns: 1fr auto 1fr;
		align-items:           center;
	}

	.c-header__row--logo-centered .c-header__logo-link {
		justify-content: center;
	}

	.c-header__row--logo-centered .c-header__col-mobile-buttons {
		flex: 1 1 auto;
	}

	.c-header__row--logo-centered .c-header__logo {
		justify-content: center;
	}

	.c-header__bottom-buttons {
		height:          60px;
		flex-wrap:       nowrap;
		align-items:     center;
		display:         flex;
		justify-content: space-between;
		padding-left:    28px;
		padding-right:   28px;
		max-width:       415px;
		margin-left:     auto;
		margin-right:    auto;
	}

	.c-header__menu-button {
		flex:   0 0 auto;
		width:  98px;
		height: 60px;
	}

	.c-header__menu-button-icon {
		height:      18px;
		width:       38px;
		font-size:   18px;
		line-height: 1;
	}

	.c-header__logo {
		padding-left: 30px;
		flex:         1 1 auto;
		position:     relative;
		height:       calc(var(--header-height-mobile) - 20px);
		width:        auto;
		display:      flex;
		align-items:  center;
		transition:   height 0.3s linear;
	}

	.c-header--sticky .c-header__logo {
		height: calc(var(--sticky-header-height-mobile) - 20px);
	}

	.h-rtl .c-header__logo {
		padding-left:  0;
		padding-right: 30px;
	}

	.c-header--header-type-mobile-2 .c-header__logo {
		padding-left: 0;
	}

	.h-rtl .c-header--header-type-mobile-2 .c-header__logo {
		padding-right: 0;
	}

	.c-header__logo-img--desktop {
		display: none !important;
	}

	.c-header__logo-img {
		display:    block;
		height:     auto;
		max-width:  min(100%, var(--logo-size-mobile));
		max-height: 100%;
		width:      auto;
		-o-object-fit: contain;
		   object-fit: contain;
	}

	.c-header__logo-img--svg {
		width: 100%;
	}

	.c-header__col-mobile-buttons {
		position:        relative;
		flex:            0 0 auto;
		display:         flex;
		justify-content: flex-end;
		align-items:     center;
		font-size:       21px;
		line-height:     1;
		margin:          0 13px;
		padding-top:     5px;
	}

	.c-header__col-mobile-buttons--1 {
		font-size: 24px;
		margin:    0 19px 0 31px;
	}

	.c-header__col-mobile-buttons--1 {
		padding-top: 3px;
	}

	.c-header__col-mobile-buttons > * {
		margin-left:  8px;
		margin-right: 8px;
	}

	.c-header--buttons-1 .c-header__menu-button {
		width: 90px;
	}

	.c-header--buttons-1 .c-header__logo {
		justify-content: center;
	}

	.c-header--buttons-2 .c-header__menu-button,
	.c-header--buttons-3 .c-header__menu-button,
	.c-header--buttons-4 .c-header__menu-button {
		width: 80px;
	}

	.c-header--header-type-1 .c-header__col-mobile-buttons .c-header__cart-count,
	.c-header--header-type-3 .c-header__col-mobile-buttons .c-header__cart-count {
		background-color: var(--header-color-mobile-tr);
		color:            var(--header-color-mobile-tr-neg);
	}

	.c-header--header-type-2 .c-header__col-mobile-buttons .c-header__cart-count,
	.c-header--header-type-4 .c-header__col-mobile-buttons .c-header__cart-count,
	.c-header--header-type-5 .c-header__col-mobile-buttons .c-header__cart-count {
		color:            var(--header-color-bg-mobile);
		background-color: var(--header-color-mobile);
	}

	.c-header--header-type-1.c-header--sticky .c-header__col-mobile-buttons .c-header__cart-count,
	.c-header--header-type-3.c-header--sticky .c-header__col-mobile-buttons .c-header__cart-count {
		background-color: var(--header-color-mobile);
		color:            var(--header-color-bg-mobile);
	}

	.c-header__home-svg {
		width:  20px;
		height: 20px;
	}

	.c-header__cart-sum {
		display: none;
	}

	.c-header__cart {
		position: relative;
	}

	.c-header__buttons-block--1 {
		padding-right: 7px;
	}

	.c-header__buttons-block--2 {
		position:        relative;
		display:         flex;
		align-items:     center;
		justify-content: center;
		width:           50px;
		height:          60px;
	}

	.c-header__menu {
		position:   fixed;
		z-index:    1200;
		top:        0;
		width:      100%;
		height:     100%;
		max-width:  415px;
		min-width:  320px;
		visibility: hidden;
		opacity:    0;
		transition: var(--opacity-transition);
		color:      var(--mobile-menu-color);
		box-shadow: -5px 0 90px rgba(0, 0, 0, 0.15);
	}

	.h-ltr .c-header__menu--header-type-mobile-1 {
		right: 0;
	}

	.h-rtl .c-header__menu--header-type-mobile-2 {
		right: 0;
	}

	.h-ltr .c-header__menu--header-type-mobile-2 {
		left: 0;
	}

	.h-rtl .c-header__menu--header-type-mobile-1 {
		left: 0;
	}

	.c-header__menu--disabled {
		display:        none !important;
		pointer-events: none;
	}

	.c-header__menu--active {
		opacity:    1;
		visibility: visible;
	}

	.c-header__menu-shadow {
		position:         absolute;
		left:             0;
		right:            0;
		top:              0;
		bottom:           0;
		background-color: var(--shadow-color-mobile);
	}

	.c-header__menu-buttons {
		position:      absolute;
		left:          0;
		top:           0;
		width:         100%;
		height:        60px;
		display:       flex;
		align-items:   center;
		padding-left:  50px;
		padding-right: 30px;
	}

	.h-rtl .c-header__menu-buttons {
		padding-left:  30px;
		padding-right: 50px;
	}

	.c-header__menu-bottom {
		position:        absolute;
		left:            0;
		right:           0;
		bottom:          50px;
		display:         flex;
		align-items:     center;
		justify-content: space-between;
		padding-left:    50px;
		padding-right:   50px;
		font-size:       20px;
	}

	.c-header__menu-back {
		opacity:        0;
		visibility:     hidden;
		transition:     var(--opacity-transition);
		font-weight:    300;
		font-size:      16px;
		line-height:    1;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		white-space:    nowrap;
	}

	.c-header__menu-back--active {
		opacity:    1;
		visibility: visible;
	}

	.c-header__menu-back-svg {
		font-size:      7px;
		line-height:    4px;
		vertical-align: middle;
		margin-right:   9px;
	}

	.h-rtl .c-header__menu-back-svg {
		display:      inline-block;
		margin-right: 0;
		margin-left:  9px;
		transform:    scaleX(-1);
	}

	.c-header__menu-close {
		width:       38px;
		height:      38px;
		margin-left: auto;
		text-align:  center;
		font-size:   20px;
		line-height: 44px;
	}

	.h-rtl .c-header__menu-close {
		margin-left:  unset;
		margin-right: auto;
	}

	.c-header__cart-count {
		color:            var(--mobile-menu-bg-color);
		background-color: var(--mobile-menu-color);
		right:            -5px;
	}

	.h-rtl .c-header__cart-count {
		right: unset;
		left:  -5px;
	}

	.c-header__menu-content {
		display:  block;
		position: absolute;
		left:     0;
		right:    0;
		top:      60px;
		bottom:   100px;
		overflow: hidden;
	}

	.c-header__menu-wrap {
		display:    flex;
		position:   absolute;
		left:       0;
		top:        0;
		bottom:     0;
		overflow:   hidden;
		transition: var(--custom-transform-transition);
		transform:  translateX(0);
	}

	.h-rtl .c-header__menu-wrap {
		left:  unset;
		right: 0;
	}

	.c-header__menu-wrap--page-1 {
		transform: translateX(max(-100vw, -415px));
	}

	.h-rtl .c-header__menu-wrap--page-1 {
		transform: translateX(min(100vw, 415px));
	}

	.c-header__menu-wrap--page-2 {
		transform: translateX(max(-200vw, -830px));
	}

	.h-rtl .c-header__menu-wrap--page-2 {
		transform: translateX(min(200vw, 830px));
	}

	.c-header__menu-wrap--page-3 {
		transform: translateX(max(-300vw, -1245px));
	}

	.h-rtl .c-header__menu-wrap--page-3 {
		transform: translateX(min(300vw, 1245px));
	}

	.c-header__menu-wrap--page-4 {
		transform: translateX(max(-400vw, -1660px));
	}

	.h-rtl .c-header__menu-wrap--page-4 {
		transform: translateX(min(400vw, 1660px));
	}

	.c-header__menu-wrap--page-5 {
		transform: translateX(max(-500vw, -2075px));
	}

	.h-rtl .c-header__menu-wrap--page-5 {
		transform: translateX(min(500vw, 2075px));
	}

	.c-header__menu-page {
		width:     100vw;
		max-width: 415px;
		min-width: 320px;
		flex:      0 0 auto;
		padding:   0 30px 0 50px;
		height:    100%;
		overflow:  auto;
	}

	.h-rtl .c-header__menu-page {
		padding: 0 50px 0 30px;
	}

	.c-mobile-menu {
		display: none;
	}

	.c-header__top {
		text-align:    center;
		margin-bottom: 35px;
		padding:       0 20px 0 0;
	}

	.h-rtl .c-header__top {
		padding-right: 0;
		padding-left:  20px;
	}

	.c-header__top .c-soc {
		margin-top: 35px;
	}

	.c-header__top-row-list {
		list-style: none;
		margin:     27px 0 -10px 0;
		text-align: center;
		padding:    0;
	}

	.c-header__top-row-item {
		font-style:     normal;
		font-weight:    300;
		font-size:      12px;
		line-height:    15px;
		letter-spacing: 0.05em;
		color:          #A1A1A1;
		margin:         10px 0;
	}

	.c-header__top-row-item--other {
		color: var(--mobile-menu-color);
	}

	.c-header__top-row-icon {
		color:        var(--mobile-menu-color);
		margin-right: 5px;
		position:     relative;
		top:          1px
	}

	.h-rtl .c-header__top-row-icon {
		display:      inline-block;
		margin-right: 0;
		margin-left:  5px;
	}

	.c-header__top-row-icon--email {
		font-size: 9px;
	}

	.c-header__top-row-icon--phone {
		font-size: 11px;
	}

	.c-header__top-row-icon--address {
		font-size: 12px;
	}

	.c-header__top-row-icon--hours {
		font-size: 10px;
	}

	.c-header__top-row-icon--login {
		font-size: 11px;
	}

	.c-shop-sidebar__content--cart .widget_shopping_cart_content {
		color:   var(--text-color);
		padding: 0 30px 30px 30px;
	}

	.c-header__logo--mobile-sticky-hide {
		transition: var(--opacity-transition);
	}

	.c-header--sticky .c-header__logo--mobile-sticky-hide {
		opacity:    0;
		visibility: hidden;
	}

}

@media (max-width: 767px) {
	.c-header__callback-wrap {
		padding: 40px 20px;
	}
}

@media (max-width: 400px) {
	.c-header__callback-wrap {
		border-left:  none;
		border-right: none;
	}
}
/*- Mailchimp Form -*/

.c-mailchimp input[type="email"] {
	width: 400px;
}

@media (max-width: 820px) {
	.c-mailchimp input[type="email"] {
		width: auto;
	}
}
/*- Mega Menu Badge -*/

.c-menu-badge {
	line-height:      15px;
	font-size:        8px;
	letter-spacing:   0.03em;
	font-weight:      bold;
	color:            white;
	position:         absolute;
	top:              -15px;
	right:            0;
	transform:        translateX(100%);
	min-width:        auto;
	text-transform:   uppercase;
	padding:          1px 5px 0 6px;
	margin:           0;
	border-radius:    0;
	background-color: var(--badge-color);
}

.h-rtl .c-menu-badge {
	right:     unset;
	left:      0;
	transform: translateX(-100%);
}

.c-menu-badge:before {
	content:      "";
	position:     absolute;
	bottom:       -4px;
	border-style: solid;
	border-width: 2px 3px;
	border-color: var(--badge-color) transparent transparent var(--badge-color);
}

.h-rtl .c-menu-badge:before {
	border-color: var(--badge-color) var(--badge-color) transparent transparent ;
}

.c-menu-badge__wrap {
	position: relative;
}
/*- Mobile Menu -*/

@media (max-width: 1189px) {

	.c-mobile-menu__list,
	.c-mobile-menu__submenu {
		padding:    0;
		margin:     0;
		list-style: none;
	}

	.c-mobile-menu__submenu--content {
		margin-left:  -50px;
		margin-right: -30px;
		color:        var(--text-color);
	}

	.h-rtl .c-mobile-menu__submenu--content {
		margin-left:  -30px;
		margin-right: -50px;
	}

	.c-mobile-menu__item,
	.c-mobile-menu__subitem {
		position:       relative;
		padding-bottom: 18px;
		padding-top:    18px;
		padding-right:  30px;
		font-weight:    normal;
		font-size:      18px;
		line-height:    1.2;
		letter-spacing: 0.11em;
		text-transform: uppercase;
	}

	.h-rtl .c-mobile-menu__item,
	.h-rtl .c-mobile-menu__subitem {
		padding-right: 0;
		padding-left:  30px;
	}

	.c-mobile-menu__item > a,
	.c-mobile-menu__subitem > a {
		display: block;
		color: white !important;
	}

	.c-mobile-menu__item--has-children > a:first-child:after,
	.c-mobile-menu__subitem--has-children > a:first-child:after {
		content:         var(--icon-submenu);
		font-family:     "theme-icons";
		display:         flex;
		align-items:     center;
		justify-content: center;
		position:        absolute;
		right:           0;
		top:             0;
		width:           38px;
		height:          100%;
		font-size:       7px;
	}

	.h-rtl .c-mobile-menu__item--has-children > a:first-child:after,
	.h-rtl .c-mobile-menu__subitem--has-children > a:first-child:after {
		right:     unset;
		left:      0;
		transform: scaleX(-1);
	}

	.c-mobile-menu__item .c-mobile-menu__submenu,
	.c-mobile-menu__subitem .c-mobile-menu__submenu {
		display: none;
	}

	.c-mobile-menu__title-wrap {
		display:        flex;
		flex-wrap:      nowrap;
		align-items:    center;
		width:          100%;
		padding-bottom: 13px;
		padding-top:    13px;
	}

	.c-mobile-menu__title {
		position:     relative;
		padding-left: 10px;
		margin-right: 66px;
		color:        var(--accent-color);
	}

	.c-mobile-menu__title--text-only {
		padding-left: 0;
	}

	.c-mobile-menu__subitem--parent {
		color: var(--accent-color);
	}

	.c-mobile-menu__subitem--parent-div {
		padding-left:  50px;
		padding-right: 30px;
	}

	.h-rtl .c-mobile-menu__subitem--parent-div {
		padding-left:  30px;
		padding-right: 50px;
	}

	.c-mobile-menu__submenu--content .l-section--container,
	.c-mobile-menu__submenu--content .l-section__container,
	.c-mobile-menu__submenu--content .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container,
	.c-mobile-menu__submenu--content .e-con-boxed {
		padding-left:  0;
		padding-right: 0;
	}
}
/*- Subcategories in Page Header -*/

.c-page-header__sub-cat {
	opacity:    1;
	visibility: visible;
	transition:  var(--hover-transition);
}

.c-top-menu__submenu--content .c-page-header__sub-cat {
	opacity:    inherit;
	visibility: inherit;
	transition: unset;
}

.c-page-header__sub-cat-list {
	display:         flex;
	justify-content: center;
	align-items:     flex-start;
	list-style:      none;
	padding:         0;
	margin:          -20px 0 0 0;
	max-width:       100%;
}

.c-page-header__sub-cat-list:not(.owl-carousel) {
	overflow: hidden;
}

.c-page-header__sub-cat-list.owl-carousel,
.c-page-header__sub-cat-list.owl-carousel .c-page-header__sub-cat-item {
	margin-right: 0;
}

.c-page-header__sub-cat-item {
	flex:        0 0 auto;
	width:       160px;
	margin:      0;
	text-align:  center;
	padding:     0 10px;
	line-height: 0;
	padding-top: 20px;
}

.c-page-header__sub-cat-item--current .c-sub-categories__thumb-wrap:after {
	content:       '';
	display:       block;
	position:      absolute;
	left:          0;
	right:         0;
	top:           0;
	bottom:        0;
	border-radius: 50%;
	border:        solid 1px var(--text-color);
}

.c-sub-categories__thumb-wrap {
	display:          inline-flex !important;
	justify-content:  center;
	align-items:      center;
	width:            90px;
	height:           90px;
	border-radius:    50%;
	font-size:        15px;
	line-height:      1;
	background-color: white;
	transition:       var(--opacity-transform-transition);
	transform-origin: center;
	overflow:         hidden;
	position:         relative;
}

.c-sub-categories__back {
	display:          inline-flex;
	transform-origin: center;
	transform:        scaleX(-1);
	color:            var(--text-color);
}

.h-rtl .c-sub-categories__back {
	transform:        scaleX(1);
}

.c-sub-categories__thumb-wrap img {
	display:         inline-block !important;
	flex:            0 0 auto;
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}


.c-page-header__sub-cat-item .woocommerce-loop-category__title {
	position:       relative;
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      var(--subcat-font-size);
	line-height:    1.25;
	text-align:     center;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-top:     22px;
	padding-left:   0.2em;
}

.c-page-header__sub-cat-item .count {
	display: none;
}

/*-- Subcategories in Page Header (Desktop) --*/
@media ( min-width: 1190px ) {
	.c-page-header__sub-cat {
		width:         1080px;
		margin-left:   auto;
		margin-right:  auto;
		position:      relative;
		clear:         both;
		min-width:     320px;
		padding-left:  60px;
		padding-right: 60px;
		margin-top:    40px;
		transition:    var(--hover-transition);
	}

	.c-page-header__sub-cat-list--carousel {
		justify-content: flex-start;
	}

	.c-page-header__sub-cat-item:hover .c-sub-categories__thumb-wrap {
		transform: scale(1.15);
	}

	.c-page-header__sub-cat .owl-prev,
	.c-page-header__sub-cat .owl-next {
		width:      50px !important;
		height:     50px !important;
		top:        40px !important;
		margin-top: 0 !important;
	}

	.c-page-header__sub-cat .owl-prev {
		left: -60px !important;
	}

	.c-page-header__sub-cat .owl-next {
		right: -60px !important;
	}
}

/*-- Subcategories in Page Header (Mobile) --*/
@media ( max-width: 1189px ) {
	.c-page-header__sub-cat {
		width:         100%;
		position:      relative;
		clear:         both;
		min-width:     320px;
		margin-top:    25px;
		margin-bottom: 40px;
	}

	.c-page-header__sub-cat-item .woocommerce-loop-category__title {
		font-size:      calc(var(--subcat-font-size) * 15 / 16);
		letter-spacing: 0.15em;
	}
}

@media ( max-width: 767px ) {
	.c-page-header__sub-cat-item {
		width: 150px;
	}
}

@media ( max-width: 414px ) {
	.c-page-header__sub-cat-item {
		margin-left:  auto !important;
		margin-right: auto !important;
		max-width:    100%;
	}

	.c-page-header__sub-cat:not(.c-page-header__sub-cat--init) {
		opacity:    0;
		visibility: hidden;
	}
}
/*- Page Header -*/

.c-page-header {
	position:            relative;
	background-position: center center;
	text-align:          center;
	color:               var(--background-color);
}

.c-page-header.c-page-header--custom-bg {
	background-image: none;
}

.c-page-header__title {
	font-weight:    300;
	font-size:      var(--font-size-desktop);
	line-height:    1;
	text-align:     center;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding:        0 0 0 0.2em;
	margin:         0 auto;
	white-space:    normal;
}

.c-page-header__title--compact {
	font-size: 36px;
}

.c-page-header__sticky {
	font-size:        75%;
	line-height:      1;
	transform-origin: center;
	transform:        rotate(-45deg);
	position:         relative;
	top:              3px;
	margin-right:     5px;
}

.c-page-header__meta {
	padding: 0;
	margin:  30px -10px 0 -10px;
}

.c-page-header__meta-item {
	display:     inline-block;
	line-height: 1;
	font-size:   16px;
	margin:      0 10px;
}

.c-page-header__meta-icon {
	display:        inline-block;
	font-size:      16px;
	margin-right:   5px;
	vertical-align: middle;
}

.c-page-header__login-info {
	display:         flex;
	justify-content: center;
	flex-wrap:       wrap;
	font-weight:     500;
	font-size:       11px;
	line-height:     1.2;
	letter-spacing:  0.1em;
	text-transform:  uppercase;
	color:           white;
	max-width:       780px;
	width:           100%;
}

.c-page-header__login-info > * {
	margin: 0 20px 15px 20px;
}

.c-page-header__logout-icon {
	display:        inline-block;
	margin-left:    8px;
	vertical-align: middle;
	font-size:      75%;
}

.h-rtl .c-page-header__logout-icon {
	margin-left:  0;
	margin-right: 8px;
	transform:    scaleX(-1);
}

.c-login__register {
	margin-left: 20px;
	display:     inline-block;
}

.h-rtl .c-login__register {
	margin-left:  0;
	margin-right: 20px;
}

.c-page-header__login-name {
	font-weight: 700;
}

.c-page-header--sub-cat .c-breadcrumbs__list {
	position:  relative;
	bottom:    unset;
	left:      unset;
	transform: unset;
}

/*-- Page Header (Desktop) --*/

@media (min-width: 1190px) {

	.c-page-header {
		padding:    94px 20px;
		min-height: 435px;
	}

	.c-page-header--header-type-2 {
		padding-top:    34px;
		padding-bottom: 54px;
		min-height:     250px;
	}

	.c-page-header--header-type-2 .c-breadcrumbs__list--top {
		top: 35px;
	}

	.c-page-header--low {
		padding-top:    76px;
		padding-bottom: 76px;
		min-height:     260px;
	}

	.c-page-header--low.c-page-header--sub-cat {
		padding-bottom: 40px;
	}

	.c-page-header--default.c-page-header--sub-cat {
		padding-bottom: 60px;
	}

	.c-page-header--low.c-page-header--sub-cat.c-page-header--header-type-2,
	.c-page-header--low.c-page-header--sub-cat.c-page-header--header-type-4,
	.c-page-header--low.c-page-header--sub-cat.c-page-header--header-type-5 {
		padding-top: 30px;
	}

	.c-page-header--default.c-page-header--sub-cat.c-page-header--header-type-2,
	.c-page-header--default.c-page-header--sub-cat.c-page-header--header-type-4,
	.c-page-header--default.c-page-header--sub-cat.c-page-header--header-type-5 {
		padding-top: 50px;
	}

	.c-page-header--narrow {
		min-height:     unset;
		padding-top:    37px;
		padding-bottom: 53px;
	}

	.c-page-header--narrow.c-page-header--header-type-1,
	.c-page-header--narrow.c-page-header--header-type-3 {
		padding-top: 127px;
	}

	.c-page-header--low.c-page-header--header-type-2 {
		min-height: 250px;
	}

	.c-page-header--low .c-page-header__title {
		font-size: calc(var(--font-size-desktop) / 54 * 36);
	}

	.c-page-header--low:not(.c-page-header--sub-cat) .c-page-header__wrap {
		min-height: 108px;
	}

	.c-page-header--high {
		min-height: 500px;
	}

	.c-page-header--high:not(.c-page-header--sub-cat).c-page-header--header-type-2 {
		min-height: 350px;
	}

	.c-page-header--high {
		display:     flex;
		align-items: center;
	}

	.c-page-header--high.c-page-header--sub-cat {
		flex-wrap:       wrap;
		flex-direction:  column;
		justify-content: center;
	}

	.c-page-header__wrap {
		max-width:       900px;
		margin:          0 auto;
		position:        relative;
		min-height:      162px;
		display:         flex;
		justify-content: center;
		align-items:     center;
	}

	.c-page-header--sub-cat .c-page-header__wrap {
		min-height:    0;
		margin-bottom: 15px;
		margin-top:    20px;
	}

	.c-page-header__login-info {
		position:          absolute;
		bottom:            40px;
		left:              50%;
		transform:         translateX(-50%);
		padding:           0 25px;
		margin:            0 auto -15px auto;
		width:             780px;
		max-width:         100%;
	}
}

/*-- Page Header (Mobile) --*/

@media (max-width: 1189px) {
	.c-page-header {
		display:         flex;
		flex-direction:  column;
		justify-content: flex-end;
		align-items:     center;
		min-height:      350px;
	}

	.c-page-header--narrow {
		min-height: 130px;
	}

	.c-page-header--margin-minus {
		min-height:     275px;
		padding-bottom: 140px;
	}

	.c-page-header__wrap {
		width:           100%;
		max-width:       730px;
		margin:          0 auto;
		position:        relative;
		min-height:      90px;
		display:         flex;
		justify-content: center;
		align-items:     center;
		margin-top:      68px;
		padding-left:    30px;
		padding-right:   30px;
	}

	.c-page-header--sub-cat .c-page-header__wrap {
		min-height:    0;
		margin-bottom: 15px;
	}

	.c-page-header--header-type-2.c-page-header--sub-cat .c-page-header__wrap,
	.c-page-header--header-type-4.c-page-header--sub-cat .c-page-header__wrap,
	.c-page-header--header-type-5.c-page-header--sub-cat .c-page-header__wrap {
		margin-top: 40px;
	}

	.c-page-header__title {
		font-size:      var(--font-size-mobile);
		line-height:    30px;
		letter-spacing: 0.14em;
		font-weight:    normal;
		padding-left:   0.14em;
		min-width:      1px;
	}

	.c-page-header__spacer {
		height: 66px;
	}

	.c-page-header__login-info {
		position:        relative;
		justify-content: center;
		width:           100%;
		max-width:       100%;
		padding:         24px 30px 15px 30px;
		margin:          0 auto;
	}

	.c-page-header--sub-cat .c-breadcrumbs__list {
		padding-top:    0;
		padding-bottom: 0;
	}
}
/*- To Top Button -*/

.c-to-top-button {
	display:               flex;
	justify-content:       center;
	align-items:           center;
	width:                 50px;
	height:                50px;
	border-radius:         50%;
	position:              fixed;
	right:                 80px;
	bottom:                106px;
	z-index:               1300;
	cursor:                pointer;
	opacity:               0;
	visibility:            hidden;
	transition:            opacity 0.2s linear, visibility 0.2s linear;
	transform-origin:      center center;
	transform:             scale(0.1, 0.1);
	outline:               none;
	border:                none;
	background-color:      var(--to-top-button-color);
	color:                 var(--text-color);
	box-shadow:            0 2px 7px rgba(0, 0, 0, 0.1);
}

.c-to-top-button--active {
	opacity:    1;
	visibility: visible;
	transform:  scale(1, 1);
}


.c-to-top-button__svg {
	display:          block;
	width:            12px;
	height:           12px;
	font-size:        12px;
	line-height:      1;
	transform-origin: center center;
	transform:        rotate(-90deg);
	position:         relative;
	top:              -1px;
}

/*-- To Top Button (Desktop) --*/

@media (min-width: 1190px) {
	.c-to-top-button--active:hover {
		opacity:    1;
		visibility: visible;
		transform:  scale(1.2, 1.2);
	}

}

/*-- To Top Button (Mobile) --*/

@media (max-width: 1189px) {
	.c-to-top-button {
		bottom: 70px;
		right:  10px;
	}

	.c-to-top-button--without-menu {
		bottom: 7px;
	}
}

/*- Top Bar Menu -*/

/*--  (Desktop) --*/
@media (min-width: 1190px) {

	.c-top-bar-menu__list {
		padding:    0;
		margin:     0 -20px;
		list-style: none;
		display:    flex;
		width:      100%;
	}

	.c-top-bar-menu__item {
		position:       relative;
		flex:           0 0 auto;
		margin:         0 20px;
		font-style:     normal;
		font-weight:    500;
		font-size:      12px;
		line-height:    16px;
		/* letter-spacing: 0.125em; */
		text-transform: uppercase;
	}

	.c-top-bar-menu__item:hover > a {
		color: var(--top-accent-color);
	}

	.c-top-bar-menu__submenu {
		position:         absolute;
		list-style:       none;
		padding:          15px 0;
		width:            210px;
		margin:           15px 0 0 0;
		left:             -25px;
		z-index:          1000;
		opacity:          0;
		visibility:       hidden;
		transition:       none;
		text-transform:   none;
		font-weight:      normal;
		background-color: var(--top-background-color);
		box-shadow:       0 2px 7px rgba(0, 0, 0, 0.07);
		display:          flex;
		flex-direction:   column;
		flex-wrap:        wrap;
		align-items:      flex-start;
	}

	.h-rtl .c-top-bar-menu__submenu {
		left:  unset;
		right: -25px;
	}

	.c-top-bar-menu__submenu:not(.initialized) {
		opacity:    0 !important;
		visibility: hidden !important;;
	}

	.c-top-bar-menu__submenu:not(.c-top-bar-menu__submenu--inner).c-top-bar-menu__submenu--rtl {
		left:  unset;
		right: -25px;
	}

	.h-rtl .c-top-bar-menu__submenu:not(.c-top-bar-menu__submenu--inner).c-top-bar-menu__submenu--rtl {
		left:  -25px;
		right: unset;
	}

	.c-top-bar-menu__submenu:not(.c-top-bar-menu__submenu--inner):before {
		content:          '';
		display:          block;
		position:         absolute;
		left:             -10px;
		right:            -10px;
		top:              -15px;
		height:           15px;
		background-color: var(--top-background-color);
	}

	.c-top-bar-menu__submenu--inner {
		top:        -15px;
		margin-top: 0;
	}

	.c-top-bar-menu__submenu--inner:not(.c-top-bar-menu__submenu--rtl) {
		left: 100%;
	}

	.h-rtl .c-top-bar-menu__submenu--inner:not(.c-top-bar-menu__submenu--rtl) {
		left:  unset;
		right: 100%;
	}

	.c-top-bar-menu__submenu--inner.c-top-bar-menu__submenu--rtl {
		left:  unset;
		right: 100%;
	}

	.h-rtl .c-top-bar-menu__submenu--inner.c-top-bar-menu__submenu--rtl {
		left:  100%;
		right: unset;
	}

	.c-top-bar-menu__item:hover > .c-top-bar-menu__submenu,
	.c-top-bar-menu__subitem:hover > .c-top-bar-menu__submenu {
		opacity:    1;
		visibility: visible;
		transition: visibility 0.15s linear, opacity 0.15s linear;
	}

	.c-top-bar-menu__subitem {
		width:          100%;
		font-style:     normal;
		font-weight:    400;
		font-size:      13px;
		line-height:    16px;
		/* letter-spacing: 0.015em; */
		position:       relative;
	}

	.c-top-bar-menu__subitem > a {
		display: block;
		padding: 10px 25px;
	}

	.c-top-bar-menu__subitem:hover > a {
		color: var(--top-accent-color);
	}

	.c-top-bar-menu__item--has-children > a:after {
		content:        var(--icon-select-bold);
		display:        inline-block;
		vertical-align: middle;
		font-family:    "theme-icons";
		font-size:      3px;
		margin-left:    5px;
		position:       relative;
		top:            -1px;
	}

	.h-rtl .c-top-bar-menu__item--has-children > a:after {
		margin-left:  0;
		margin-right: 5px;
	}

	.c-top-bar-menu__subitem--has-children > a:after {
		content:     var(--icon-select);
		position:    absolute;
		transform:   rotate(-90deg);
		right:       20px;
		top:         10px;
		display:     inline-block;
		font-family: "theme-icons";
		font-size:   5px;
		margin-left: 5px;
	}

	.h-rtl .c-top-bar-menu__subitem--has-children > a:after {
		right:     unset;
		left:      20px;
		transform: rotate(90deg);
	}

	.c-top-bar-menu__subitem--rtl > a:after {
		right:     unset;
		left:      4px;
		transform: rotate(90deg);
	}

	.h-rtl .c-top-bar-menu__subitem--rtl > a:after {
		left:      unset;
		right:     4px;
		transform: rotate(-90deg);
	}
}

/*- Top Menu -*/

/*-- Top Menu (Desktop) --*/

@media (min-width: 1190px) {

	.c-top-menu {
		align-self: stretch;
		position:   relative;
	}

	.c-top-menu__list {
		display:         flex;
		flex-wrap:       wrap;
		list-style:      none;
		padding:         0;
		margin:          -15px calc(var(--top-menu-item-space) * -1);
		height:          100%;
		justify-content: center;
	}

	.c-top-menu__item {
		font-size:      var(--top-menu-font-size);
		line-height:    1.14;
		font-weight:    500;
		position:       relative;
		margin:         15px var(--top-menu-item-space);
		/* letter-spacing: 0.13em; */
		text-transform: uppercase;
	}

	.c-header--header-type-1 .c-top-menu__item:not(.c-top-menu__item--has-children):after,
	.c-header--header-type-3 .c-top-menu__item:not(.c-top-menu__item--has-children):after,
	.c-header--header-type-4 .c-top-menu__item:not(.c-top-menu__item--has-children):after {
		content:          '';
		display:          block;
		position:         absolute;
		left:             0;
		right:            0.13em;
		bottom:           -15px;
		height:           2px;
		background-color: currentColor;
		opacity:          0;
		visibility:       hidden;
	}

	.c-top-menu__item:hover:after {
		opacity:    1 !important;
		visibility: visible !important;
		transition: visibility 0.15s linear, opacity 0.15s linear !important;
	}

	.c-header--header-type-2 .c-top-menu__item:hover {
		color: var(--accent-color);
	}

	.c-top-menu__item > a {
		display:         flex;
		align-items:     center;
		justify-content: center;
		height:          100%;
	}

	.c-top-menu__subitem--expand > a {
		font-weight:    500;
		font-size:      17px;
		line-height:    1;
		/* letter-spacing: 0.09em; */
		margin-top:     20px;
	}

	.c-top-menu--arrows .c-top-menu__item--has-children > a:after {
		content:        var(--icon-select);
		font-family:    var(--font-icons);
		display:        inline-flex;
		vertical-align: middle;
		font-size:      35%;
		transition:     var(--opacity-transform-transition);
	}

	.h-ltr .c-top-menu--arrows .c-top-menu__item--has-children > a:after {
		margin-left: 5px;
	}

	.h-rtl .c-top-menu--arrows .c-top-menu__item--has-children > a:after {
		margin-left: 5px;
	}

	.c-top-menu--arrows .c-top-menu__item--has-children > a:hover:after {
		transform: scaleY(-1);
	}

	.c-top-menu__item > .c-top-menu__submenu,
	.c-top-menu__subitem--collapse > .c-top-menu__submenu {
		position:         absolute;
		list-style:       none;
		padding:          30px 0;
		width:            290px;
		margin:           15px 0 0 0;
		left:             -40px;
		z-index:          1000;
		opacity:          0;
		visibility:       hidden;
		transition:       none;
		text-transform:   none;
		font-weight:      normal;
		color:            var(--top-menu-submenu-color);
		background-color: var(--top-menu-submenu-bg-color);
		box-shadow:       0 2px 7px rgba(0, 0, 0, 0.07);
		display:          flex;
		flex-direction:   column;
		flex-wrap:        wrap;
		align-items:      flex-start;
	}

	.h-rtl .c-top-menu__item > .c-top-menu__submenu,
	.h-rtl .c-top-menu__subitem--collapse > .c-top-menu__submenu {
		left:  unset;
		right: -40px;
	}

	.c-top-menu__item > .c-top-menu__submenu--expand {
		padding-top: 10px;
	}

	.c-top-menu__submenu--content {
		padding: 0 !important;
		color:   var(--text-color);
	}

	.c-top-menu__submenu--content > * {
		flex:  1 1 auto;
		width: 100%;
	}

	.c-top-menu__submenu--content h5,
	.c-top-menu__submenu--content .widget-title {
		font-weight:    500;
		font-size:      17px;
		line-height:    1;
		/* letter-spacing: 0.09em; */
		text-transform: uppercase;
		margin-bottom:  24px;
	}

	.c-top-menu__submenu:not(.initialized) {
		opacity:    0 !important;
		visibility: hidden !important;
	}

	.c-top-menu__subitem--expand > .c-top-menu__submenu {
		list-style: none;
		margin:     4px 0 4px 0;
		padding:    0;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-1 {
		width: 290px;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-2 {
		width: 580px;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-3 {
		width: 870px;
	}

	.c-top-menu__submenu:not(.c-top-menu__submenu--inner):before {
		content:  '';
		display:  block;
		position: absolute;
		left:     0;
		right:    0;
		top:      -15px;
		height:   15px;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-4 {
		width: 1160px;
	}

	.c-top-menu__item--has-children.initialized:after {
		content:             '';
		display:             block;
		position:            absolute;
		left:                2px;
		top:                 calc(100% + 7px);
		border:              solid 4px transparent;
		border-bottom-color: var(--top-menu-submenu-bg-color);
		opacity:             0;
		visibility:          hidden;
		transition:          none;
	}

	.h-rtl .c-top-menu__item--has-children.initialized:after {
		left:  unset;
		right: 2px;
	}

	.c-top-menu__subitem--collapse > .c-top-menu__submenu--inner {
		top:        -30px;
		margin-top: 0;
	}

	.c-top-menu__subitem--collapse > .c-top-menu__submenu--inner:not(.c-top-menu__submenu--rtl) {
		left: 100%;
	}

	.h-rtl .c-top-menu__subitem--collapse > .c-top-menu__submenu--inner:not(.c-top-menu__submenu--rtl) {
		left:  unset;
		right: 100%;
	}

	.c-top-menu__subitem--collapse > .c-top-menu__submenu--inner.c-top-menu__submenu--rtl {
		left:  unset;
		right: 100%;
	}

	.h-rtl .c-top-menu__subitem--collapse > .c-top-menu__submenu--inner.c-top-menu__submenu--rtl {
		left:  100%;
		right: unset;
	}

	.c-top-menu__subitem {
		font-size:      12px;
		font-weight:    400;
		line-height:    15px;
		/* letter-spacing: 0.12em; */
		text-transform: uppercase;
		position:       relative;
		color:          var(--text-color);
	}

	.c-top-menu__subitem > a[href="#"],
	.c-top-menu__subitem > a:not([href]) {
		pointer-events: none;
	}

	.c-top-menu__subitem > a[href="#"]:hover,
	.c-top-menu__subitem > a:not([href]):hover {
		color: var(--text-color);
	}

	.c-top-menu__subitem > a {
		display: block;
		padding: 10px 50px 10px 40px;
	}

	.h-rtl .c-top-menu__subitem > a {
		padding-right: 40px;
		padding-left:  50px;
	}

	.c-top-menu__subitem--collapse:hover > .c-top-menu__submenu {
		opacity:    1;
		visibility: visible;
		transition: visibility 0.15s linear, opacity 0.15s linear;
	}

	.c-top-menu__item:hover > .c-top-menu__submenu {
		opacity:    1;
		visibility: visible;
		transition: visibility 0.15s linear, opacity 0.15s linear;
	}

	.c-top-menu__more-svg {
		position:    absolute;
		top:         13px;
		font-size:   8px;
		line-height: 1;
		fill:        currentColor;
	}

	.h-rtl .c-top-menu__more-svg {
		display:   inline-block;
		transform: scaleX(-1);
	}

	.c-top-menu__more-svg:not(.c-top-menu__more-svg--rtl) {
		right: 37px;
	}

	.h-rtl .c-top-menu__more-svg:not(.c-top-menu__more-svg--rtl) {
		right: unset;
		left:  37px;
	}

	.c-top-menu__more-svg.c-top-menu__more-svg--rtl {
		left:             17px;
		transform-origin: center;
		transform:        rotate(180deg);
	}

	.c-top-menu__subitem--has-children:hover > .c-top-menu__more-svg,
	.c-top-menu__subitem--has-children:hover > a,
	.c-top-menu__submenu a:hover {
		color: var(--top_menu_submenu_accent_color);
	}

	.c-top-menu__icon {
		display:      inline-block;
		margin-right: 7px;
		opacity:      0.6;
	}

	.h-rtl .c-top-menu__icon {
		margin-right: 0;
		margin-left:  7px;
	}

	@media (max-width: 1339px) {
		.c-top-menu__list {
			margin: -15px calc(var(--top-menu-item-space) * -1 * 15 / 22);
		}

		.c-top-menu__list .c-top-menu__item {
			font-size: calc(var(--top-menu-font-size) * 13 / 14);
			margin:    15px calc(var(--top-menu-item-space) * 15 / 22);
		}
	}
}
.pswp {
	display: none;
}