/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus {
	outline: none;
}
input[type='text']:not(:placeholder-shown),
input[type='password']:not(:placeholder-shown),
input[type='tel']:not(:placeholder-shown),
input[type='email']:not(:placeholder-shown) {
	font-family: 'Fixel-Display', sans-serif !important;
	transition: none;
	color: var(--color-black);
	opacity: 1;
	font-size: var(--text-18);
	font-weight: 300;
}

/* input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus{background-color: transparent;} */
input[type='number'] {
	font-family: 'Fixel-Display', sans-serif;

	-moz-appearance: textfield;
	color: var(--color-black);
}
textarea {
	font-family: 'Fixel-Display', sans-serif;

	font-size: var(--text-18);
	color: var(--color-black);
	font-weight: 300 !important;
	background-color: var(--section-white-color) !important;
}

table th {
	font-weight: 300;
}

table th,
table td {
	color: #181818;
}

table thead th {
	padding: 0.56em 1.11em;
}

table thead th:first-child {
	border-top-left-radius: 10px;
}

table thead th:last-child {
	border-top-right-radius: 10px;
}

table tbody td:first-child {
	font-weight: 300;
}

table tbody td {
	padding: 1.35em 1.11em;
	border-bottom: 1px solid var(--color-border);
}

table:not(.has-background) tbody td,
table:not(.has-background) tbody tr:nth-child(2n) td {
	background-color: transparent;
}

.text-underline-none {
	text-transform: none !important;
}

/* .entry-title{text-align: center;letter-spacing: 0.05em;font-size: 58px;font-weight: 300;line-height: 1.14em;color: #181818;margin-bottom: 0.67em;} */
.main-content {
	padding: 30px 0 70px;
	position: relative;
}

.content-area.fullwidth {
	width: 100% !important;
	margin-right: 0 !important;
	margin-bottom: 0;
}

.right-sidebar .content-area {
	width: 100%;
}

.right-sidebar .widget-area {
	width: 14%;
	margin-right: 3%;
}

.hentry {
	margin-bottom: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: auto;
}

.one-fifth {
	max-width: 20%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	padding-left: 15px;
	padding-right: 15px;
}

@media (max-width: 1199px) {
	.entry-title {
		font-size: 45px;
	}
}

@media (max-width: 991px) {
	.entry-title {
		font-size: 35px;
	}

	.one-fifth {
		max-width: 33.33%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
	}
}

@media (max-width: 767px) {
	.one-fifth {
		max-width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

/* CHECKBOX */
input[type='checkbox'],
input[type='radio'] {
	position: relative;
	display: inline-block;
	appearance: none;
	width: 1.111em;
	height: 1.111em;
	border: solid 1px rgba(35, 31, 32, 0.2);
	flex-shrink: 0;
	cursor: pointer;
	transition: border-color var(--transition);
	flex-shrink: 0;
}

input[type='checkbox'] ~ *,
input[type='radio'] ~ * {
	line-height: 1.1111 !important;
}

input[type='checkbox']::before {
	content: '';
	position: absolute;
	/* width: 30%;
	height: 60%;
	left: 50%;
	top: 50%;
	/* transform: translate(-45%, -50%) rotate(45deg);
	border-bottom: solid 1px var(--color-primary);
	border-right: solid 1px var(--color-primary); */
	opacity: 0;
	width: 13px;
	height: 13px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--color-accent);
	transition: opacity var(--transition);
}

input[type='radio']::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
	height: 70%;
	background: var(--color-primary);
	opacity: 0;
	transition: opacity var(--transition);
}

input[type='checkbox']:checked::before,
input[type='radio']:checked::before {
	opacity: 1;
}

input[type='checkbox']:checked ~ *,
input[type='radio']:checked ~ * {
	color: var(--color-primary);
}

.checkout-sec .checkbox-entry span {
	padding-left: 1em;
}

body .wpc-filters-main-wrap .wpc-term-item-content-wrapper,
.checkbox-entry {
	align-items: flex-start;
	display: flex;
}

body .wpc-filters-main-wrap li.wpc-term-item {
	margin-bottom: var(--sp-xs);
}

body .wpc-filters-main-wrap li.wpc-term-item:last-child {
	margin-bottom: 0;
}

.wpc-filters-main-wrap li.wpc-term-item label {
	padding-left: var(--sp-2xs);
	font-weight: 300;
	font-size: var(--text-18);
}

.wpc-checkbox-item {
	transition: color var(--transition);
}

@media (hover: hover) {
	.wpc-checkbox-item:hover {
		color: var(--color-primary);
	}

	input[type='checkbox']:hover,
	input[type='radio']:hover {
		border-color: var(--color-primary);
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SUMOSELECT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.SumoSelect {
	vertical-align: top;
	width: 100%;
}

/* body.sumoStopScroll {
    overflow: visible;
} */
.SumoSelect > .CaptionCont {
	background-color: var(--section-white-color);
}

.SumoSelect > .CaptionCont > span.placeholder {
	font: inherit;
	color: var(--color-black);
}

.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: var(--color-black);
}

.SumoSelect > .CaptionCont {
	border: solid 1px var(--color-black);
	padding: 0;
	cursor: pointer;
	height: var(--btn-height);
	display: flex;
	align-items: center;
}

.SumoSelect > .CaptionCont > span {
	padding: var(--sp-2xs) var(--sp-xs);
	padding-right: calc(var(--sp-xs) + 15px);
	cursor: pointer;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: var(--text-18);
	font-family: 'Fixel-Display', sans-serif;
	color: var(--color-black);
}

.SumoSelect > .CaptionCont > label {
	width: calc(var(--sp-xs) + 10px);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.SumoSelect > .optWrapper.isFloating > .options {
	box-shadow: none;
}

.SumoSelect.open > .CaptionCont > label {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.SumoSelect > .CaptionCont > label > i {
	background-image: url('../images/chevron-down2.svg');
	opacity: 1;
	right: unset;
}

.SumoSelect > .optWrapper {
	font-family: 'Fixel-Display', sans-serif;
	box-shadow: none;
	border-radius: 0;
	border-color: transparent;
	background-color: var(--section-white-color);
	border-left: 1px solid var(--color-black);
	border-right: 1px solid var(--color-black);
	border-bottom: 1px solid var(--color-black);
	width: 100%;
	left: 0;
	padding-top: var(--sp-2xs);
	padding-bottom: var(--sp-2xs);
}

.SumoSelect > .optWrapper > .options li.opt {
	padding: 0 var(--sp-xs) !important;
	border: none;
	color: var(--color-text);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.SumoSelect > .optWrapper > .options li.opt label {
	font-weight: 300;
	padding: calc(var(--sp-2xs) / 2) 0;
	margin: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
	background-color: transparent;
	color: var(--color-primary);
}

.SumoSelect.open > .optWrapper {
	top: 100%;
	/* position: relative; */
}

.wpc-sorting-form .SumoSelect > .optWrapper {
	left: auto;
	right: 0;
}

.SumoSelect > .optWrapper > .options li.opt {
	color: var(--color-primary);
}

@media (any-hover: hover) {
	.SumoSelect > .optWrapper > .options li.opt:hover {
		color: var(--color-white);
		background-color: var(--color-black);
	}
}

/* AUTOCOMPLETE */
.ui-autocomplete {
	background: var(--color-white);
	border: solid 1px var(--color-border);
	padding: var(--sp-2xs) var(--sp-xs);
	list-style-type: none;
}

.ui-menu-item {
	transition: color var(--transition);
	padding: calc(var(--sp-2xs) / 2) 0;
	transition: color var(--transition);
	cursor: pointer;
}

@media (hover: hover) {
	.ui-menu-item:hover {
		color: var(--color-primary);
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM SELECT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.select2-container--default .select2-selection--single {
	border-radius: 0;
	border-color: #e6e6e6;
	height: 64px;
}

.select2-container .select2-selection--single {
	margin-bottom: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 1em;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 62px;
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #605f5a;
	font-weight: 300;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 40px;
	height: 40px;
	top: 50%;
	margin-top: -20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
	width: 10px;
	height: 7px;
	background: url('../images/chevron-down2.svg') no-repeat 0 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.select2-container--open .select2-selection__arrow b {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #e6e6e6;
}

.select2-results__option {
	font-size: 16px;
	padding-left: 1em;
	padding-right: 1em;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	height: 40px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #181818;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CATEGORIES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.categories {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.category-block {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	aspect-ratio: 2/3;
	gap: var(--sp-xs);
	padding: var(--sp-md);
	align-items: flex-start;
}

.category-block > * {
	position: relative;
}

.category-block__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.category-block__image::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(27deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 30.42%);
}

.category-block__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px) {
	.category-block {
		padding: var(--sp-md) 15px;
	}
}

@media (max-width: 767px) {
	.categories {
		grid-template-columns: 1fr;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BRANDS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.brand-list-title {
	font-weight: 300;
	margin-bottom: 0.41em;
	font-size: 22px;
	line-height: 1.27em;
	color: #181818;
}

.brand-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.brand-list + .brand-list-title {
	margin-top: 2.05em;
}

.brand-list li {
	font-weight: 300;
}

.brand-list li:not(:last-child) {
	margin-bottom: 0.56em;
}

.brand-list a {
	color: #181818;
}

.brand-list a:hover {
	text-decoration: underline;
}

@media (max-width: 991px) {
	.brand-list + .brand-list-title,
	.brands-wrapp .one-fifth:nth-child(n + 4) {
		margin-top: 1.5em;
	}
}

@media (max-width: 767px) {
	.brands-wrapp .one-fifth:nth-child(n + 3) {
		margin-top: 1.5em;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.site-footer {
	margin-top: auto;
	padding: 0;
	position: relative;
}

.site-footer li.search * {
	opacity: 0;
}

.footer-main {
	padding: var(--sp-sm) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	font-size: var(--text-xs);
}

.site-info {
	padding: var(--sp-sm) 0;
	font-size: var(--text-xs);
	display: grid;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-sm);
}
.site-info-block {
	position: relative;
	font-weight: 400;
	font-family: 'Fixel-Display', sans-serif;
	font-size: 14px;
}

.site-info-block::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-white);
	transition: var(--transition);
}
.site-info-block:hover::before {
	width: 100%;
}

.text-center .op-75 a {
	text-transform: initial !important;
}

.site-info img {
	display: inline-block;
}

.site-info a {
	text-decoration: none;
}

.footer-title {
	font-family: 'Fixel-Display', sans-serif;
	font-weight: 400;
	position: relative;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-white);
	opacity: 0.75;
}

.footer-list,
.footer-list > ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	margin-top: var(--sp-xs);
}

.footer-list li {
	line-height: 1.2em;
	font-size: var(--text-xs);
	margin-bottom: var(--sp-xs);
	text-transform: uppercase;
}

.footer-list a {
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.footer-list a,
.site-info a span {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	text-transform: none;
}

.storefront-handheld-footer-bar {
	display: none;
}

.footer-nav-row {
	flex-wrap: nowrap;
}

.site-footer a:not(.button):not(.components-button) {
	position: relative;
	/* color: var(--color-white); */
	transition: var(--transition);
	font-family: 'Fixel-Display', sans-serif;
	font-weight: 400;
	color: var(--color-white);
	font-size: 0.875rem;
	line-height: 1.5;
	text-decoration: none;
	text-transform: uppercase;
}

.footer-list_2col ul {
	columns: 2;
	column-gap: var(--sp-sm);
}

.footer-nav-grid {
	grid-template-columns: repeat(5, 1fr);
	gap: clamp(1.25rem, -22.1875rem + 25vi, 7.8125rem); /* 125 - 20 */
	display: grid;
}

@media (hover: hover) {
	.site-footer a:not(.button):not(.components-button):hover {
		opacity: 1;
	}
}

@media (max-width: 1350px) {
	.footer-nav-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1199px) {
	.footer-main {
		padding: 30px 0;
	}
}

@media (min-width: 992px) {
	.footer-nav-cell_big {
		grid-column: span 2;
	}

	.footer-list {
		display: block !important;
	}
}

@media (max-width: 991px) {
	.footer-nav-grid {
		grid-template-columns: 1fr;
		gap: var(--sp-md);
	}

	.footer-nav-grid ul {
		columns: 2;
		grid-column-gap: var(--sp-sm);
	}

	.footer-title {
		padding-right: 1em;
	}

	.footer-title::after {
		content: '';
		position: absolute;
		width: 0.5em;
		height: 0.5em;
		right: 0;
		top: 50%;
		/* transform: translateY(-75%) rotate(45deg); */
		transform: translateY(-25%) rotate(225deg);
		border-right: solid 1px var(--color-white);
		border-bottom: solid 1px var(--color-white);
		transition: var(--transition);
	}

	.footer-title.active::after {
		/* transform: translateY(-25%) rotate(225deg); */
		transform: translateY(-75%) rotate(45deg);
	}

	.footer-list {
		/* display: none; */
	}
}

@media (max-width: 767px) {
	.site-info {
		grid-template-columns: 1fr;
	}
}

/* custom-style */
.footer {
	display: grid;
	grid-template-columns: auto 525px;
}

.footer-form {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 0 !important;
	--color-text: var(--color-white);
	--color-title: var(--color-white);
	color: var(--color-text);
}

.footer-form .container {
	position: relative;
}

.footer-form__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.footer-form__bg::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.footer-form__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.footer-form__wrap {
	position: relative;
	width: 100%;
}

.footer-form__title {
	color: #fff;
	margin-bottom: var(--sp-xs);
}

.input {
	background-color: var(--section-white-color);
	color: var(--color-black);
}

.input::placeholder {
	color: var(--color-black);
	font-size: var(--text-18);
	/* font-weight: 400; */
	font-family: 'Fixel-Display', sans-serif;
}

.input-error,
.wpcf7-not-valid-tip {
	/* margin-top: 0.3em; */
	font-size: 1rem;
	font-weight: 400;
	/* position: relative; */
}
@media (max-width: 767px) {
	.input-error,
	.wpcf7-not-valid-tip {
		position: relative;
	}
}

.footer-form .input::placeholder {
	opacity: 0.75;
	color: var(--color-white);
	font-size: 13px;
	font-weight: 300;
	text-transform: initial;
}

.footer-form .input {
	padding-right: calc(var(--sp-xs) + 1.5em);
	color: var(--color-white) !important;
}

.footer-logo {
	margin-bottom: 30px;
}

.footer-form .footer-form-submit-btn {
	background-image: url('../images/icon-mail.svg');
	background-repeat: no-repeat;
	background-position: center;
	/* background-size: 20px 14px; */
	background-color: transparent;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 2.5em;
	height: 1.5em;
	color: var(--color-white);
	padding: 0;
	color: var(--color-white);
}

.footer-form .footer-form-submit {
	display: block;
	z-index: 2;
	position: relative;
	width: 100%;
	height: 100%;
	border-bottom: solid 1px currentColor !important;
	border-right: solid 1px currentColor !important;
	transform: translateX(-25%) rotate(-45deg);
	font-size: 0;
	background: transparent !important;
	color: var(--color-white);
	transition: var(--transition);
	visibility: hidden;
}

.footer-form .wpcf7-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.footer-form p {
	position: relative;
}

@media (hover: hover) {
	.footer-form .footer-form-submit-btn:hover .footer-form-submit,
	.footer-form .footer-form-submit-btn .footer-form-submit:hover {
		color: var(--color-primary) !important;
	}
}

@media (max-width: 1399px) {
	.footer {
		display: grid;
		grid-template-columns: auto 425px;
	}
}

@media (min-width: 1200px) {
	.footer-form .container {
		position: relative;
	}
}

@media (max-width: 1199px) {
	.footer {
		display: grid;
		grid-template-columns: 1fr;
	}

	.footer-form {
		padding: 40px 0;
		grid-row: 1;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* lIAL */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.social {
	list-style: none;
	margin: 0;
}

.social li {
	display: inline-block;
	vertical-align: top;
}

.social li + li {
	margin-left: var(--sp-sm);
}

.social a {
	-webkit-transition: opacity var(--transition);
	transition: opacity var(--transition);
}

.social a:hover {
	opacity: 0.7;
}

.social img {
	display: block;
	width: 24px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SEO BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.seo-block > *:last-child,
.seo-overlay > *:last-child {
	margin-bottom: 0;
}

.seo-block {
	font-family: 'Fixel-Display';
	font-size: var(--text-18);
}
.seo-block h2,
h3,
h4 {
	font-size: var(--text-22);
	color: var(--color-white);
	text-align: left;
}

.seo-title {
	margin-bottom: var(--sp-2xs);
	text-transform: inherit;
}

.seo-overlay {
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-bottom: var(--sp-2xs);
	/* height: 4.2em; */
	color: var(--color-white-60);
}
.seo-overlay p,
.seo-text p {
	font-family: 'Fixel-Display', sans-serif;
	font-size: var(--text-18);
	font-weight: 300;
	color: var(--color-white-60);
	line-height: 28px;
}

.seo-text ul {
	color: var(--color-white-60);
	line-height: 28px;
}
.seo-text ul li {
	font-family: 'Fixel-Display', sans-serif;
	font-size: var(--text-18);
}
.seo-overlay.active {
	/* -webkit-line-clamp: initial;
	height: auto; */
}

.seo-overlay.active ~ .seo-button::after {
	transform: translateY(25%) rotate(315deg);
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* SHOP */
/*------------------------------------------------------------------------------------------------------------------------------*/
.post-type-archive .form {
	margin-bottom: var(--sp-md);
}

.archive .leftRight {
	background-color: var(--section-white-color) !important;
	color: var(--color-black);
}

.content-area {
	position: relative;
}
.content-area,
.widget-area {
	margin-bottom: 0;
}

@media (max-width: 1199px) {
	div.woocommerce ~ .widget-area {
		display: none;
	}

	div.woocommerce + .content-area {
		width: 100%;
	}
}

/* breadcrumbs */
.storefront-breadcrumb {
	padding: 0;
	/* margin-bottom: var(--sp-sm); */
	margin-top: var(--sp-xs);
	/* display: none; */
}

.woocommerce-breadcrumb {
	font-family: 'Fixel-Display', sans-serif;
	position: absolute;
	font-weight: 400;
	font-size: var(--text-xs);
	text-transform: uppercase;
	display: flex;
	line-height: 1.2;
	align-items: center;
	gap: 6px;
	color: var(--color-accent);
}

.woocommerce-breadcrumb a {
	text-decoration: none;
	color: var(--color-title);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	color: var(--color-primary);
	line-height: 1.2;
}

.woocommerce-breadcrumb a:hover {
	color: var(--color-primary);
}

.woocommerce-breadcrumb a:first-of-type::before {
	display: none;
}

.breadcrumb-separator {
	font-size: 0;
}

.breadcrumb-separator::before {
	content: '-';
	font-size: var(--text-xs);
	display: none;
}

.woocommerce-breadcrumb .breadcrumb-separator {
	text-indent: 0;
	padding: 0 4px;
}

/* custom breadcrumps page award */
.custome_breadcrumb {
	position: absolute;
	left: 0;
	top: 10px;
	z-index: 20;
}
/* custom breadcrumps page award */

.count-results {
	color: var(--color-grey);
}

.count-results b {
	color: var(--color-title);
}

/* sorting/filters */
.wpc-term-count-0 {
	pointer-events: none;
}

.widget_wpc_chips_widget {
	display: none;
}

.widget_wpc_chips_widget .widget-title-holder,
.widget_wpc_chips_widget + .resaul-count {
	display: none;
}

.wpc-custom-selected-terms ul.wpc-filter-chips-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0;
}

body .wpc-filter-chips-list li.wpc-filter-chip a,
.wpc-filter-chips-list a {
	border: none;
	padding: 0;
	border-radius: 0;
	font-size: 18px;
	font-weight: 300;
	color: #181818;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

body .wpc-filter-chips-list li.wpc-filter-chip a:hover,
.wpc-filter-chips-list a:hover {
	opacity: 0.75em;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(:last-child) {
	margin-left: 29px;
}

body .wpc-filter-chips-list li.wpc-filter-chip:first-child a {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: #181818;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
}

body .wpc-filter-chips-list li.wpc-filter-chip:first-child a:hover {
	color: #605f5a;
}

body .wpc-filter-chips-list li.wpc-filter-chip:first-child a::before {
	content: '/';
	padding-right: 5px;
}

body .wpc-filter-chips-list li.wpc-filter-chip:first-child a::after {
	content: '/';
	padding-left: 5px;
}

body .wpc-filter-chips-list li.wpc-filter-chip,
.wpc-filter-chips-list li,
li.wpc-filter-chip {
	margin: 0;
}

.wpc-filter-chip-name {
	margin-right: 10px;
}

.wpc-chip-remove-icon {
	position: relative;
	top: -1px;
	font-size: 0;
	background: url('../images/remove.svg') no-repeat 0 0;
	width: 10px;
	height: 10px;
}

.storefront-sorting .widget {
	margin-bottom: 0;
	font-family: 'Fixel-Display';
	font-weight: 300;
}

.products ~ .storefront-sorting .woocommerce-result-count,
.woocommerce-products-header ~ .storefront-sorting .woocommerce-pagination,
.products ~ .storefront-sorting .widget,
.wpc-posts-found,
.woocommerce-products-header__title ~ .wpc-custom-selected-terms,
.site-main > .widget_wpc_chips_widget:last-child,
.products ~ .storefront-sorting .resaul-count {
	display: none !important;
}

.woocommerce-products-header ~ .storefront-sorting .woocommerce-result-count {
	position: absolute;
	right: 0;
	top: 4px;
	padding: 0;
	font-size: 14px;
}

.woocommerce-pagination {
	float: none;
}

.woocommerce-products-header ~ .storefront-sorting,
.widget_wpc_sorting_widget,
.filter_sort_selector {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.woocommerce-products-header ~ .storefront-sorting {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 15px 0;
	margin-bottom: 17px;
}

.widget_wpc_sorting_widget .widget-title {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
	margin-right: 15px;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.widget_wpc_sorting_widget {
	margin-left: auto;
}

.wpc-horizontal-layout.wpc-horizontal-cols-5
	.wpc-filters-section:not(.wpc-filter-layout-submit-button) {
	width: auto;
	max-width: 100%;
	margin-right: 30px;
}

.wpc-open-icon,
.wpc-filter-_price .widget-title::after {
	margin-left: 15px;
}

.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon,
.wpc-filter-_price .widget-title::after {
	border: none !important;
	width: 13px !important;
	height: 8px !important;
	background: url('../images/chevron-down2.svg') no-repeat 0 0;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	margin: 0 0 0 15px;
	position: relative;
	top: 1px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.wpc-filter-collapsible.wpc-opened .wpc-filter-title .wpc-open-icon {
	-webkit-transform: scaleY(-1) !important;
	-ms-transform: scaleY(-1) !important;
	transform: scaleY(-1) !important;
}

.wpc-horizontal-layout .wpc-filters-widget-wrapper {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.wpc-filter-_price .widget-title {
	cursor: pointer;
	line-height: 1;
}

.wpc-filter-_price .widget-title::after {
	content: '';
	width: 0.5em;
	min-width: 0.5em;
	height: 0.5em;
	display: block;
	border-left: 1px solid #6d6d6d;
	border-top: 1px solid #6d6d6d;
	position: relative;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	min-width: 0;
}

.wpc-filter-_price .widget-title.active::after {
	-webkit-transform: scaley(-1) !important;
	-ms-transform: scaley(-1) !important;
	transform: scaley(-1) !important;
}

.wpc-filter-_price .wpc-filter-content:not(.active) {
	display: none;
}

.wpc-filter-_price .wpc-filter-content {
	width: 370px;
	left: -21px;
	padding-top: 31px;
}

.wpc-filters-widget-wrapper .widget-title {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

.wpc-filters-section {
	margin-bottom: 0;
}

.wpc-wrap-icons,
.wpc-filter-_price .widget-title {
	font-size: var(--h5);
	font-weight: 300;
	line-height: 1.44;
	color: var(--color-title);
}

.wpc-filter-content {
	position: absolute;
	left: 0;
	top: 41px;
	z-index: 30;
	background-color: #fff;
	width: 300px;
	padding: 0;
	visibility: hidden;
	opacity: 0;
}

.site-ready .wpc-filter-content {
	visibility: visible;
	opacity: 1;
}

.wpc-filter-search-wrapper {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 11px;
	display: none;
}

.wpc-filter-search-wrapper::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	background: url('../images/search.svg') no-repeat 0 0;
	margin-top: -14px;
}

.wpc-search-active .wpc-filter-search-wrapper::before {
	display: none;
}

.wpc-filter-search-wrapper button.wpc-search-clear {
	right: 0;
	top: -4px;
}

.wpc-filter-search-wrapper input[type='text'] {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 16px;
	color: #181818;
	font-weight: 300;
	padding: 0;
	height: 26px;
}

.wpc-filters-widget-main-wrapper ul.wpc-filters-ul-list {
	padding: 0;
	margin: 0;
}

body .wpc-filters-widget-main-wrapper li.wpc-term-item {
	margin-bottom: 15px;
}

/* body .wpc-filters-widget-main-wrapper li.wpc-term-item:last-child{margin-bottom: 0;} */
.wpc-filters-widget-main-wrapper li.wpc-term-item a {
	color: #605f5a;
	font-weight: 300;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item label {
	padding-left: 0;
	line-height: 1.125em;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item label::before,
.wpc-filters-widget-main-wrapper li.wpc-term-item label::after {
	content: '';
	display: block;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item label::before {
	border: 1px solid #e6e6e6;
	width: 18px;
	height: 18px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 15px;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item label::after {
	width: 10px;
	height: 10px;
	background-color: #181818;
	display: none;
	position: absolute;
	left: 4px;
	top: 4px;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item input[type='checkbox'] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.wpc-filters-widget-main-wrapper
	li.wpc-term-item
	input[type='checkbox'][checked='checked']
	+ label {
	color: #181818;
}

.wpc-filters-widget-main-wrapper
	li.wpc-term-item
	input[type='checkbox'][checked='checked']
	+ label::before {
	border-color: #181818;
}

.wpc-filters-widget-main-wrapper
	li.wpc-term-item
	input[type='checkbox'][checked='checked']
	+ label::after {
	display: block;
}

.filter_sort_selector {
	margin-left: 34px;
}

.filter_sort_selector .product_group_button {
	width: 18px;
	height: 18px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
	padding: 0;
}

.filter_sort_selector .product_group_button:not(:last-child) {
	margin-right: 20px;
}

.filter_sort_selector .product_group_button::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.filter_sort_selector .product_group_button.active::before {
	opacity: 1;
	visibility: visible;
}

.filter_sort_selector .product_group_button.four-per-row-button {
	background-image: url('../images/four-columns.svg');
}

.filter_sort_selector .product_group_button.four-per-row-button.active {
	background-image: url('../images/four-columns-active.svg');
}

.filter_sort_selector .product_group_button.two-per-row-button {
	background-image: url('../images/two-columns.svg');
}

.filter_sort_selector .product_group_button.two-per-row-button.active {
	background-image: url('../images/two-columns-active.svg');
}

.wpc-filters-range-slider-wrapper {
	margin: 0 0 14px;
}

.wpc-filter-range-form {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	row-gap: 14px;
}

.wpc-filters-range-wrapper input[type='number'] {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px solid #e6e6e6;
	font-weight: 300;
	padding: 0;
	/* height: 28px; */
	line-height: 28px;
	-webkit-appearance: textfield;
	font-size: var(--text-18);
	font-weight: 300;
	padding-bottom: 10px;
}

.wpc-filters-range-wrapper > * {
	flex: 0 1 50%;
}
.wpc-filters-range-min-column {
	max-width: 50%;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.wpc-wrap-icons .wpc-filter-selected-values,
.wpc-term-count,
.wpc-edit-filter-set {
	display: none;
}

.wpc-filters-section:not(.wpc-filter-post_meta_num)
	.wpc-filter-content
	ul.wpc-filters-ul-list::-webkit-scrollbar-thumb {
	border-radius: 0;
}

.wpc-filters-section:not(.wpc-filter-post_meta_num)
	.wpc-filter-content
	ul.wpc-filters-ul-list::-webkit-scrollbar {
	width: 4px;
}

.wpc-filters-section:not(.wpc-filter-post_meta_num)
	.wpc-filter-content
	ul.wpc-filters-ul-list::-webkit-scrollbar-thumb {
	background-color: #000;
}

.wpc-filters-widget-main-wrapper a.wpc-toggle-a {
	color: #181818;
}
.wpc-filters-widget-top-container {
	display: none;
}

/* @media(max-width:1199px){ */
.storefront-breadcrumb {
	margin-bottom: 0.75em;
}

.wpc-horizontal-layout .wpc-filter-layout-submit-button {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 685px;
	max-width: 100%;
	background: var(--section-white-color);
	padding: var(--sp-xs) var(--sp-md);
	box-sizing: border-box;
	border-top: solid 1px var(--color-border);
	z-index: 2;
}

.wpc-horizontal-layout .wpc-filter-layout-submit-button .wpc-filters-submit-button {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
	background-color: var(--section-white-color);
	color: var(--color-black);
	border: 1px solid var(--color-black);
	transition: var(--transition);
}

.wpc-horizontal-layout .wpc-filter-layout-submit-button .wpc-filters-submit-button:after {
	content: url("data:image/svg+xml,%3Csvg width='17' height='6' viewBox='0 0 17 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7006 2.68376L14.3929 0L13.849 0.632486L15.5002 2.55271H0V3.44729H15.5002L13.849 5.36752L14.3929 6L16.7006 3.31624C16.7757 3.2289 17 3 17 3C17 3 16.7757 2.77109 16.7006 2.68376Z' fill='%23151314'/%3E%3C/svg%3E");
	display: inline-block;
	transition: var(--transition);
}
.wpc-horizontal-layout.wpc-horizontal-cols-5 a.wpc-filters-submit-button {
	max-width: 270px !important;
	font-size: 1rem;
	padding: var(--sp-xs);
	gap: 1rem;
}

.wpc-horizontal-layout.wpc-horizontal-cols-5 a.wpc-filters-submit-button:hover {
	background-color: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-white);
	opacity: 1;
}

.wpc-horizontal-layout.wpc-horizontal-cols-5 a.wpc-filters-submit-button:hover::after {
	transform: translateX(4px);
	filter: invert(1);
}

.woocommerce-products-header ~ .storefront-sorting {
	position: fixed;
	right: 0;
	background-color: #fff;
	z-index: 9999;
	width: 685px;
	top: 0;
	margin: 0;
	bottom: 0;
	padding: var(--sp-md);
	overflow: auto;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: var(--transition);
	opacity: 0;
	visibility: hidden;
	max-width: 100%;
}

.woocommerce-products-header ~ .storefront-sorting.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	visibility: visible;
	background-color: var(--section-white-color);
	padding-inline: var(--sp-100);
}

.woocommerce-products-header ~ .storefront-sorting,
.wpc-horizontal-layout .wpc-filters-widget-wrapper,
.widget_wpc_sorting_widget {
	display: block;
}

.wpc-filter-content,
.wpc-sorting-form .SumoSelect > .optWrapper {
	position: static;
	width: 100%;
	/* padding-top: var(--sp-xs); */
	background-color: var(--section-white-color);
}

.wpc-filter-_price .wpc-filter-content {
	padding-top: var(--sp-sm);
	width: 100%;
}

.woocommerce-products-header ~ .storefront-sorting {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.widget_wpc_sorting_widget {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-left: 0;
}

.widget_wpc_sorting_widget .widget-title {
	font-weight: 300;
	font-size: var(--text-m);
	letter-spacing: 0;
	color: var(--color-title);
	margin-bottom: 1em;
}
.wpc-filters-main-wrap .wpc-filter-more-less:not(.wpc-filter-few-terms) ul.wpc-filters-ul-list {
	margin-bottom: var(--sp-xs);
}

.woocommerce-products-header ~ .storefront-sorting .woocommerce-result-count {
	display: none;
}

.wpc-horizontal-layout.wpc-horizontal-cols-5
	.wpc-filters-section:not(.wpc-filter-layout-submit-button) {
	margin-right: 0;
	margin-bottom: 0;

	border-bottom: solid 1px var(--color-border);
}

.wpc-filters-main-wrap ul.wpc-filters-ul-list {
	margin-bottom: var(--sp-xs) !important;
	padding: 0;
}

.wpc-filters-widget-wrapper .widget-title {
	margin-bottom: 0;
	font-size: var(--text-22) !important;
	padding-top: var(--sp-xs);
	padding-bottom: var(--sp-xs);
}

.filter_sort_selector {
	display: none;
}

.widget_wpc_chips_widget {
	margin-bottom: 1em;
}

.filters-overlay {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.filters-overlay.active {
	opacity: 1;
	visibility: visible;
}

.tax-product_cat .product-categories > .cat-item:not(.current-cat) {
	display: none;
}

.tax-product_cat .product-categories .cat-item.current-cat-parent {
	display: block;
}

.tax-product_cat .product-categories > .cat-item.current-cat {
	margin-bottom: 0;
}

.wpc-custom-selected-terms.wpc-show-on-mobile ul.wpc-filter-chips-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-top: -30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(:last-child) {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
	width: 100%;
}

body .wpc-filter-chips-list li.wpc-filter-chip a,
.wpc-filter-chips-list a {
	font-size: 14px;
}

.wpc-chip-remove-icon {
	top: 1px;
}

.resaul-count {
	background-color: #181818;
	color: #fff;
	margin-top: auto;
	line-height: 60px;
	padding: 0;
	width: 100%;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 300;
}

.wpc-filters-widget-main-wrapper,
.widget_wpc_filters_widget {
	width: 100%;
}

.widget .widget-title-holder {
	margin-top: 15px;
}

.widget .widget-title-holder .widget-title {
	border: none;
	font-weight: 300;
	margin-bottom: 0.75em;
	padding: 0;
	font-size: 1.41575em;
}

.widget_wpc_sorting_widget .SumoSelect > .CaptionCont > span {
	font-size: var(--text-m);
	letter-spacing: 0;
	color: var(--color-title);
}

.widget_product_categories ul .children {
	display: none;
}

.wpc-see-more-control,
.wpc-see-less-control {
	color: #181818;
}

.wpc_chips_widget-2 {
	margin-bottom: 0;
}

/* } */
.woocommerce-products-header ~ .storefront-sorting {
	padding-bottom: calc(var(--btn-height) + var(--sp-xs) * 2);
}

.storefront-sorting-overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: var(--overlay-bg-2);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
	z-index: 9991;
}

.storefront-sorting.active ~ .storefront-sorting-overlay {
	opacity: 1;
	visibility: visible;
}

.wpc-widget-top-inside {
	display: none;
}

#wpc_filters_widget-2 {
	position: static;
}

#wpc_filters_widget-2 ~ *,
.wpc-after-sorting-form {
	display: none;
}

.storefront-sorting {
	font-size: var(--text-m);
}

.storefront-sorting > * {
	width: 100%;
}

.woocommerce-products-header {
	display: flex;
	align-items: center;
	gap: var(--sp-md);
	/* margin-top: 2.5rem; */
}
.woocommerce-products-header.section-title {
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	padding-block: var(--sp-xs);
	margin-block: var(--sp-xs);
}

.woocommerce-products-header__title {
	margin-bottom: 0;
}

.woocommerce-products-header .widget_wpc_sorting_widget {
	margin-bottom: 0;
}

.storefront-sorting-top-wrap {
	display: flex;
	gap: var(--sp-xs);
	flex-wrap: wrap;
}

.storefront-sorting-top-wrap > * {
	margin-bottom: 0;
}

.wpc-sorting-form .SumoSelect > .optWrapper {
	right: auto;
	left: 0;
	position: absolute;
	width: auto;
	max-height: 400px;
	bottom: unset;
}

.preloader {
	clear: both;
	position: relative;
	width: 100%;
	padding: 10px;
	margin: 10px;
	grid-column: 1 / -1;
}

.preloader img {
	margin: 0 auto;
	display: block;
}

.load_more_button_wrapper,
.load_more_button_prev_wrapper {
	display: none;
	position: relative;
	width: auto;
	clear: both;
}

#isw-load-more-button,
#isw-load-more-button-prev {
	text-decoration: none;
	margin: 0px auto;
	position: relative;
	display: block;
	font-weight: bold;
	text-align: center;
	transition: 0.5s;
}

.page {
	display: block !important;
	clear: both !important;
}

.open-filters.btn {
	padding: 0.8rem;
	width: 48px;
	height: 48px;
	background-color: transparent;
	border: 1px solid var(--color-black);
	color: var(--color-black);
	background-image: url(../images/filter-icon.svg);
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center;
}

.open-filters.btn span {
	display: none;
}

.open-filters.btn svg {
	transition: none;
	display: none;
}

@media (any-hover: hover) {
	.open-filters.btn:hover {
		border-color: #d6aa9b;
		/* background-color: var(--color-black);
		color: var(--color-white);
		background: ; */
		/*		box-shadow: 10px 10px 30px #bebebe, -10px -10px 30px #ffffff;
		transform: translateY(-3px);*/
	}
}

.woocommerce-products-icon-grid {
	cursor: pointer;
	transition: var(--transition);
	display: inline-flex;
}
.woocommerce-products-icon-grid svg {
	transition: var(--transition);
}

.woocommerce-products-icon-grid svg:hover {
	/* box-shadow: 10px 10px 30px #bebebe, -10px -10px 30px #ffffff; */
	transform: translateY(-1.5px);
}

@media (max-width: 767px) {
	.woocommerce-products-icon-grid svg:hover {
		transform: translateY(0);
	}
}

.widget_wpc_sorting_widget {
	display: flex;
	align-items: center;
}

.widget_wpc_sorting_widget .widget-title {
	margin: 0;
	display: none;
}

.wpc-sorting-form .SumoSelect > .CaptionCont {
	border: none;
	display: none;
}

.filters-top {
	position: relative;
	width: 100%;
	margin-bottom: var(--sp-sm);
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
}

.filters-top__controls-wrap {
	display: none;
	padding-block: var(--sp-xs);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	width: 100%;
}
.remove_all_fl {
	display: flex !important;
	align-items: center;
	gap: 10px;
}
.remove_all_fl:hover {
	background-color: transparent;
}

.filters-top .btn-close {
	right: 0;
	top: unset;
	transform: none;
	position: absolute;
	margin-left: auto;
	flex-shrink: 0;
}

.filters-top__controls {
	display: flex;
	align-items: center;
	gap: var(--sp-md);
	flex-wrap: wrap;
}

@media (any-hover: hover) {
	.filters-top__controls .btn:hover {
		color: inherit;
		background-color: inherit;
		transform: scale(1.03);
	}
}

/* .wpc-filter-layout-submit-button{position: fixed;right: 0;bottom: 0;width: 100%;background: var(--color-white);} */
.wpc-filters-main-wrap {
	height: 100%;
}

.wpc-filters-widget-containers-wrapper .widget-title-holder,
.wpc-filter-set-widget-title {
	display: none;
}

/* color filter */
.wpc-filter-pa_color input[type='checkbox'] {
	display: none;
}

.wpc-filter-pa_color .wpc-term-item-content-wrapper label {
	padding-left: 0 !important;
}

.wpc-filter-pa_color .wpc-term-swatch-wrapper {
	font-size: var(--text-m);
	margin-right: var(--sp-2xs);
	width: 1.11rem;
	height: 1.11rem;
	border: solid 1px rgba(35, 31, 32, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: unset;
	min-height: unset;
	border-radius: 0;
	flex-shrink: 0;
}

.wpc-filter-pa_color .wpc-term-swatch-wrapper .wpc-term-swatch {
	border-radius: 0;
	width: 14px;
	height: 14px;
	/* height: 1.11em; */
	min-width: unset;
	min-height: unset;
	/* background-color: var(--color-accent) !important; */
}

.wpc-filter-pa_color input[type='checkbox']:checked ~ label .wpc-term-swatch-wrapper {
	border-color: var(--color-grey);
}

.wpc-filter-pa_color ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));
	gap: var(--sp-xs) var(--sp-2xs);
	margin-bottom: var(--sp-xs) !important;
}

.wpc-filter-pa_color ul li {
	margin: 0 !important;
}

.wpc-filter-pa_color .wpc-term-count {
	display: none;
}

.wpc-filter-pa_color .wpc-term-name {
	word-break: break-all;
}

@media (max-width: 991px) {
	.widget_wpc_sorting_widget .SumoSelect > .CaptionCont > span {
		padding-left: 0;
	}

	.widget_wpc_sorting_widget .widget-title {
		display: none;
	}
}

@media (max-width: 767px) {
	.wpc-sorting-form .SumoSelect > .optWrapper {
		right: 0;
		left: unset;
	}

	.woocommerce-products-header ~ .storefront-sorting {
		padding-left: 15px;
		padding-right: 15px;
	}

	.storefront-sorting-top-wrap {
		justify-content: space-between;
		width: 100%;
	}

	.open-filters.btn {
		padding-left: var(--sp-sm);
		padding-right: var(--sp-sm);
	}

	.storefront-breadcrumb {
		white-space: nowrap;
		overflow-x: auto;
		padding-bottom: 5px;
		display: flex !important;
	}

	.storefront-breadcrumb .container {
		width: auto;
		min-width: 100%;
	}
}

/* products */
li.product {
	width: auto;
	margin-bottom: 20px;
	border: 1px solid var(--color-black);
	border-top: none;
	transition: var(--transition);

	overflow: hidden;
}

@media (any-hover: hover) {
	li.product:hover .button,
	ul.products .wc-block-grid__product:hover .button,
	.wc-block-grid__products li.product:hover .button,
	.wc-block-grid__products .wc-block-grid__product:hover .button {
		opacity: 1;
		transform: translateY(0);
	}
}

.woocommerce-shop li.product,
.archive.woocommerce li.product,
.tax-product_cat li.product,
.columns-3 li.product.last {
	margin: 0 !important;
	width: unset !important;
}
.team-slider .spacer-lg {
	display: none;
}

.columns-4 li.product {
	max-width: calc((100% - 30px * 3) / 4);
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc((100% - 30px * 3) / 4);
	flex: 1 1 calc((100% - 30px * 3) / 4);
}

.columns-4 li.product:nth-child(4n + 4) {
	margin-right: 0 !important;
}

.columns-2 li.product {
	max-width: calc((100% - 30px) / 2);
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc((100% - 30px) / 2);
	flex: 1 1 calc((100% - 30px) / 2);
}

.columns-2 li.product:nth-child(2n + 2) {
	margin-right: 0 !important;
}

.woocommerce-loop-product__title {
	font-family: 'Fixel-Display';
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: var(--section-white-color);
	font-size: var(--text-22) !important;
	line-height: 1.2;
	margin: 0 !important;
	padding-block: var(--sp-2xs);
	padding-inline: var(--sp-xs);
}

.product-button-arrow {
	display: flex;
	align-items: center;
	column-gap: 1.1rem;
	transition: var(--transition);
}

.product-button-arrow em {
	font-style: normal;
}

.product-button-arrow span {
	transition: var(--transition);
}

.product-button-arrow span svg {
	transition: var(--transition);
}

@media (any-hover: hover) {
	.product-button-arrow:hover {
		transform: translateX(4px);
	}
}

li.product .button {
	font-family: 'Fixel-Display';
	position: absolute;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	background-color: var(--section-white-color);
	bottom: 0;
	left: 0;
	z-index: 1;
	margin-bottom: 0;
	font-weight: 300;
	font-size: var(--text-22);
	color: var(--color-black);
	padding: 10px 20px;
	border-top: 1px solid var(--color-black);
	border-bottom: 1px solid var(--color-black);
	transition: var(--transition);
	transform: translateY(100%);
	opacity: 0;
	margin-bottom: 0 !important;
}

.prand-label {
	color: inherit;
	font: inherit;
	opacity: 1;
	margin: 0;
	display: none;
}

ul.products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	flex-wrap: wrap;
}

ul.products::before {
	display: none;
}

.products li.product .img-wrapp,
.related-products li.product .img-wrapp {
	position: relative;
	padding-bottom: 150%;
	margin-bottom: var(--sp-2xs);
	overflow: hidden;
}

.product .img-wrapp img {
	transition: transform var(--transition);
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.product-call {
	display: none !important;
}

li.product:hover .img-wrapp .product-call,
li.product:hover .img-wrapp::before {
	opacity: 1;
	visibility: visible;
}

li.product img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

li.product .woocommerce-LoopProduct-link {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

li.product .price {
	margin-bottom: 0;
	margin-top: auto;
	text-transform: uppercase;
	font-size: var(--h5);
	color: var(--color-title);
	display: flex;
	gap: 0.3em;
}

li.product .price del {
	color: #605f5a;
	opacity: 1;
}

li.product.sale .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

li.product .price ins {
	margin-left: 0;
	margin-right: 19px;
	color: #ea3347;
}

.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	color: var(--color-primary);
}

.woocommerce-loop-product__link:hover .img-wrapp img {
	/* transform: scale(1.1); */
}

@media (max-width: 1366px) {
	li.product .price {
		font-size: 16px;
	}

	.touch-screen li.product .img-wrapp .product-call {
		font-size: 0;
		width: 40px;
		height: 40px;
		opacity: 1;
		visibility: visible;
		background: url('../images/hanger.svg') no-repeat 0 0;
		display: block;
		left: auto;
		right: 10px;
		bottom: 10px;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

@media (max-width: 1199px) {
	li.product.sale .price {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.product-button-arrow {
		em {
			display: none;
		}
	}
	.open-filters.btn {
		/* padding: 0.4rem; */
	}

	.product-call {
		display: none;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		font-size: 12px;
		font-weight: 500;
		margin-top: 1.33em;
		line-height: 0.92em;
	}

	li.product .button {
		opacity: 1;
		transform: translateY(0);
		padding: 10px;
	}
}

@media (max-width: 767px) {
	li.product .button {
		display: none;
	}
	ul.products {
		grid-template-columns: 1fr;
	}
}
.woocommerce-products-icon-grid.woocommerce-products-icon-list {
	transition: var(--transition);
}

.woocommerce-products-icon-grid.woocommerce-products-icon-list svg {
	transition: var(--transition);
}

.woocommerce-products-icon-grid.woocommerce-products-icon-list svg path {
	transition: var(--transition);
}

.products.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
.products.grid-2 {
	grid-template-columns: repeat(2, 1fr);
}

#gridIcon svg path {
	fill: var(--color-white);
}

#gridIcon.active svg path {
	fill: var(--color-black);
}

#gridIconSmall.active svg {
	fill: var(--color-black);
}

@media (max-width: 991px) {
	.columns-4 li.product {
		max-width: calc((100% - 30px * 2) / 3);
		-webkit-box-flex: 1;
		-ms-flex: 1 1 calc((100% - 30px * 2) / 3);
		flex: 1 1 calc((100% - 30px * 2) / 3);
	}

	.columns-4 li.product:nth-child(4n + 4) {
		margin-right: 30px !important;
	}

	.columns-4 li.product:nth-child(3n + 3) {
		margin-right: 0 !important;
	}
}

@media (max-width: 767px) {
	.columns-4 li.product {
		max-width: calc((100% - 30px * 1) / 2);
		-webkit-box-flex: 1;
		-ms-flex: 1 1 calc((100% - 30px * 1) / 2);
		flex: 1 1 calc((100% - 30px * 1) / 2);
	}

	.columns-4 li.product:nth-child(3n + 3),
	.columns-3 li.product:nth-child(4n + 4) {
		/* margin-right: 30px !important; */
	}

	.columns-4 li.product:nth-child(2n + 2) {
		margin-right: 0 !important;
	}
}

@media (max-width: 575px) {
	li.product .price {
		font-size: 14px;
		line-height: 1.5;
	}
	.woocommerce-products-header {
		/* margin-top: 1.5rem; */
	}
	.products li.product .img-wrapp {
		padding-bottom: 150%;
		img {
			object-position: top;
		}
	}

	li.product .woocommerce-loop-product__title {
		margin-bottom: 0;
	}
	ul.products {
		grid-template-columns: 1fr;
		gap: 0.7rem;
	}
}

/* categories */
.widget.woocommerce:first-child {
	padding-top: 54px;
}

.widget_product_categories ul li::before {
	display: none;
}

.widget_product_categories ul li {
	padding-left: 0;
	position: relative;
	margin-bottom: 0;
}

.widget_product_categories ul li a {
	display: block;
	color: #605f5a;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.widget_product_categories > ul > li:not(:last-child) {
	margin-bottom: 1em;
}

.widget_product_categories > ul > li > a {
	font-size: 18px;
	color: #181818 !important;
}

.widget_product_categories .cat-parent > i {
	position: absolute;
	right: 0;
	top: -3px;
	background: url('../images/chevron-down2.svg') no-repeat 100% 50%;
	width: 30px;
	height: 30px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.widget_product_categories .cat-parent > i.active {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.widget_product_categories .current-cat .children,
.widget_product_categories .current-cat-parent .children {
	display: block;
}

.widget_product_categories .current-cat i {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.widget_product_categories .current-cat i.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.widget_product_categories .children {
	display: none;
}

.widget_product_categories .children > li {
	position: relative;
}

.widget_product_categories .children > li:not(:last-child) {
	margin-bottom: 1em;
}

.widget_product_categories .children li {
	padding-left: 15px;
}

.widget_product_categories .children li a {
	font-size: 16px;
}

.widget_product_categories .children li li a {
	font-weight: 300 !important;
	color: #605f5a;
}

.widget_product_categories .children li li a:hover {
	color: #181818;
}

.storefront-sorting .widget_product_categories {
	display: none;
}

@media (max-width: 1199px) {
	.storefront-sorting .widget {
		width: 100%;
	}

	.storefront-sorting .widget.widget_product_categories {
		margin-bottom: 1.5em;
	}

	.widget.woocommerce:first-child {
		padding-top: 0;
	}
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* PAGINATION */
/*------------------------------------------------------------------------------------------------------------------------------*/
ul.page-numbers {
	font-size: 0;
}

.page-numbers {
	padding-top: 20px;
}

.page-numbers li {
	margin: 0 10px;
}

.page-numbers li .page-numbers {
	position: relative;
	width: var(--btn-height);
	height: var(--btn-height);
	padding: 0 !important;
	border: 1px solid var(--color-border) !important;
	background-color: transparent !important;
	font-size: var(--text-m);
	transition: var(--transition);
	color: var(--color-title);
	line-height: var(--btn-height);
}

.page-numbers li .page-numbers.current {
	background-color: transparent;
}

.page-numbers li .page-numbers.current {
	background-color: transparent;
	border-color: var(--color-title) !important;
}

.page-numbers li .next,
.page-numbers li .prev {
	font-size: 0 !important;
	position: relative;
}

.page-numbers .next::before,
.page-numbers .prev::before {
	content: '';
	display: block;
	width: calc(var(--text-m) / 2);
	height: calc(var(--text-m) / 2);
	border-left: solid 1px currentColor;
	border-bottom: solid 1px currentColor;
	transform: translate(-25%, -50%) rotate(45deg);
	top: 50%;
	left: 50%;
	position: absolute;
}

.page-numbers .next::before {
	transform: translate(-75%, -50%) rotate(225deg);
}

/* .page-numbers .next::before, .page-numbers .prev::before{opacity: 0;}
.page-numbers .next:hover::before, .page-numbers .prev:hover::before{opacity: 1;}
.page-numbers .next:hover::after, .page-numbers .prev:hover::after{opacity: 0;} */
/* .page-numbers .next::before{background-image: url("../images/arrow-right.svg");}
.page-numbers .next::after{background-image: url("../images/arrow-left.svg");-webkit-transform: scaleX(-1);-ms-transform: scaleX(-1);transform: scaleX(-1);}
.page-numbers .prev::before{background-image: url("../images/arrow-right.svg");-webkit-transform: scaleX(-1);-ms-transform: scaleX(-1);transform: scaleX(-1);}
.page-numbers .prev::after{background-image: url("../images/arrow-left.svg");-webkit-transform: none;-ms-transform: none;transform: none;} */
.site-main nav.navigation {
	width: 100%;
	border: none;
	padding: 0;
}

@media (max-width: 991px) {
	.page-numbers li {
		margin: 0 5px;
	}

	.page-numbers li .page-numbers {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}
}

@media (hover: hover) {
	.page-numbers li a.page-numbers:hover {
		border-color: var(--color-primary) !important;
		background-color: transparent;
		color: var(--color-primary) !important;
	}
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* SINGLE PRODUCT */
/*------------------------------------------------------------------------------------------------------------------------------*/
.single-product div.product form.cart::before,
.single-product div.product form.cart::after {
	content: none;
}

.product-detail-sticky-wrapper {
	display: grid;
	grid-template-columns: auto 45%;
	column-gap: var(--sp-lg);
}

.product-detail-sticky-wrapper > * {
	position: relative;
	float: initial !important;
	width: 100% !important;
}

.single-product div.product .summary {
	float: initial;
	width: 100%;
	max-width: 722px;
	position: static;
}

/* summary single product column right  */

.summary-block {
	font-family: 'Fixel-Display';
	font-weight: 400;
	color: var(--color-black);
	font-size: var(--text-18);
}
.summary-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1em;
	margin-bottom: var(--sp-md);
}
.summary-icons {
	display: flex;
	align-items: center;
	gap: 1em;
}

.navigation-arrows {
	display: flex;
	align-items: center;
}

.summary-navigation-link {
	position: relative;
	font-family: 'Fixel-Display';
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 1rem;
	transition: all 0.3s ease-in-out 0s;
}

.summary-navigation-link::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-black);
	transition: var(--transition);
}
.summary-navigation-link:first-child::before {
	right: 0;
	left: unset;
}

.summary-navigation-link:hover {
	opacity: 0.65;
}
.summary-navigation-link:hover::before {
	width: 100%;
}

.summary-navigation-link svg {
	margin-top: -3px;
}

.summary-navigation-prev svg {
	transform: rotate(180deg);
}
.summary-navigation-prev {
	padding-right: var(--sp-xs);
	border-right: 1px solid var(--color-border);
}
.summary-navigation-next {
	padding-left: var(--sp-xs);
}

.summary-title {
	font-family: 'Geraldton';
	font-weight: 300;
	font-size: var(--h3);
	line-height: 1.3;
	color: var(--color-title);
	margin-bottom: var(--sp-2xs);
	text-align: left;
}

.summary-list-values {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
}
.summary-list-value {
	position: relative;
	margin: 0;
	transition: var(--transition);
}
.summary-list-value::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-black);
	transition: var(--transition);
}
.summary-list-value:hover::before {
	width: 100%;
}
.summary-list-title {
	margin-bottom: var(--sp-2xs);
}
.summary-list-item {
	margin-bottom: var(--sp-xs);
}

.summary-text,
.summary-list-title,
.summary-bottom-contacts {
	color: #6c6c6c;
}
.summary-actions {
	margin-bottom: var(--sp-sm);
}

.social-links {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
}

.social-links svg {
	transition: var(--transition);
}
.social-links svg:hover {
	transform: scale(1.2);
}

.summary-actions__top {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
	margin-bottom: var(--sp-xs);
	flex-wrap: wrap;
}
.summary-actions__top a {
	width: auto;
	/* flex: 0 1 50%; */
	flex: 1;
}
.summary-actions__bottom {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.summary-actions__bottom a {
	width: 100%;
}
.summary-bottom p {
	margin-bottom: 0;
}
.summary-bottom > * {
	margin-bottom: var(--sp-xs);
}

.summary-bottom-socials,
.summary-bottom-contacts {
	display: grid;
	grid-template-columns: 160px 1fr;
	align-items: center;
	gap: var(--sp-md);
}

@media (max-width: 567px) {
	.summary-bottom-socials,
	.summary-bottom-contacts {
		display: grid;
		grid-template-columns: auto auto;
		align-items: center;
		gap: var(--sp-md);
	}
}

.summary-bottom-socials-title {
	color: #6c6c6c;
}
.summary-bottom-contacts-links {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
}
.summary-bottom-contacts-links a {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--sp-2xs);
	transition: var(--transition);
	padding-bottom: 5px;
}

.summary-bottom-contacts-links a::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 0;
	height: 1px;
	background-color: var(--color-black);
	transition: var(--transition);
}

.summary-bottom-contacts-links a:hover::before {
	width: 100%;
}

.summary-bottom-socials ul {
	display: flex;
	align-items: center;
	gap: var(--sp-md);
}

/* media summary  */
@media (max-width: 991px) {
	.summary-icons {
		display: none;
	}
	.summary-top {
		justify-content: center;
	}
}
/* media summary  */

/* summary single product column right  */

.entry-summary .storefront-breadcrumb > .container {
	padding: 0 !important;
}

.single-product .storefront-breadcrumb {
	margin-bottom: var(--sp-lg);
}

.single-product .stock-status {
	margin: 0;
	margin-top: var(--sp-2xs);
}

.single-product div.product .product_sku {
	margin-bottom: var(--sp-2xs);
}

.single-product div.product p.price {
	margin: var(--sp-xs) 0 0;
	font-size: var(--h4);
	line-height: 1.3;
	color: var(--color-title);
	display: flex;
	gap: 0.3em;
}

/* GAllery */
/*-----------------*/
/* - Gallery       */
/*-----------------*/
.lg-backdrop {
	background-color: var(--section-white-color-70) !important;
}

.lg-outer .lg-toolbar {
	background-color: var(--section-white-color-70);
}

.lg-outer .lg-toolbar .lg-icon {
	color: var(--color-black);
}

.lg-outer .lg-toolbar .lg-icon:not(.lg-close) {
	display: none;
}

.lg-outer .lg-toolbar #lg-counter {
	font-size: var(--text);
	color: var(--color-white);
}

.lg-outer .lg-actions {
	--sw-btn: 3.125rem;
}

.lg-outer .lg-actions .lg-next,
.lg-outer .lg-actions .lg-prev {
	padding: 0;
	background-color: transparent;
}

.lg-outer .lg-actions .lg-prev:after,
.lg-outer .lg-actions .lg-next:before {
	content: none !important;
}

.lg-outer .lg-actions .swiper-button-prev {
	left: 0;
	border-color: var(--color-white);
	transform: rotate(180deg) translateY(-100%);
	transition: var(--transition);
}

.lg-outer .lg-actions .swiper-button-next {
	right: 0;
	border-color: var(--color-white);
	transition: var(--transition);
}

.lg-outer .lg-thumb {
	margin: 0 auto;
}

.lg-outer .lg-thumb-outer {
	background-color: var(--section-white-color-70) !important;
	box-shadow: 0 0 1.5rem rgba(85, 45, 13, 0.1);
}

.lg-outer .lg-toogle-thumb {
	background-color: var(--section-white-color-70) !important;
	box-shadow: 0 0 1.5rem rgba(85, 45, 13, 0.1);
}

.lg-outer .lg-thumb-item {
	border-radius: 0 !important;
	text-align: center;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: var(--color-primary) !important;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	max-width: 80%;
	margin: 0 auto;
	color: var(--color-white);
	background-color: rgba(var(--rgb-secondary), 1);
}

.lg-sub-html > *:not(:last-child) {
	margin-bottom: 10px;
}

.lg-sub-html .caption {
	font-size: var(--text);
	color: var(--color-white);
}

.lg-sub-html p {
	font-size: 0.75rem;
	color: var(--color-white);
}

@media (max-width: 768px) {
	.lg-outer .lg-actions .swiper-button-next,
	.lg-outer .lg-actions .swiper-button-prev {
		display: none;
	}
}

@media (min-width: 1200px) {
	.lg-outer .lg-toolbar .lg-icon:hover {
		color: var(--color-secondary);
	}

	.lg-outer .lg-actions .swiper-button-prev:hover path,
	.lg-outer .lg-actions .swiper-button-next:hover path {
		stroke: var(--color-secondary);
	}
}
/*------------------------*/
/* - Gallery              */
/*------------------------*/
.gallery-item {
	position: relative;
	height: 100%;
	font-size: 0;
}

.gallery-item > * {
	width: 100%;
	height: 100%;
}

.gallery-img {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	padding-bottom: 100%;
}

.gallery-img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	content-visibility: auto;
	-webkit-transition: var(--transition-1);
	transition: var(--transition-1);
}

@media (min-width: 1200px) {
	.gallery-img:hover img {
		-webkit-transform: scale(1.05) !important;
		transform: scale(1.05) !important;
	}
}
/* // GAllery */

/* .single-product div.product p.price del{font-size: 22px;color: #605F5A;opacity: 1;margin-left: 20px;}
.single-product div.product p.price ins{-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;margin-left: 0;color: #EA3347;font-size: 28px;} */
.single-product div.product form.cart {
	padding: 0;
	margin: var(--sp-md) 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--sp-sm);
}

.single-product div.product table.variations .value {
	margin-bottom: var(--sp-xs);
}

.single-product div.product table.variations tr:last-child .value {
	margin-bottom: var(--sp-2xs);
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
	margin-bottom: var(--sp-md);
}

.single-product form.cart .add-to-cart {
	margin-left: auto;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	padding: 0;
	margin: 0 var(--sp-2xs) 0 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 30px;
	height: 30px;
	padding: 5px;
	border: solid 1px var(--color-border);
}

.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).color-variable-item
	.variable-item-span-color {
	border-radius: 0%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock)
	.variable-item-contents::before,
.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock)
	.variable-item-contents::before {
	content: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
	border-color: var(--color-primary);
}

.single-product div.product .variations_button::before,
.single-product div.product .variations_button::after {
	content: none;
}

.single-product div.product .variations_button {
	margin-top: var(--sp-md);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0;
	gap: var(--sp-sm);
	flex-wrap: wrap;
}

.size-cart {
	text-decoration: underline;
	color: var(--color-title);
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: var(--text-m);
	text-transform: lowercase;
	transition: color var(--transition);
}

.product-gallery-swiper {
	display: none;
}

.product-gallery-photo {
	padding-bottom: 150%;
	position: relative;
}

.product-gallery-photo img,
.product-gallery-photo video {
	/* display: block; */
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.product-gallery-photos {
	/* transform: translateX(-80px);
	padding-right: 100px; */
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

@media (hover: hover) {
	.size-cart:hover {
		color: var(--color-primary);
	}

	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
		border-color: var(--color-primary);
	}
}

@media (max-width: 1399px) {
	.single-product div.product .summary {
		padding-right: 0;
	}
}

@media (max-width: 991px) {
	.single-product div.product .summary {
		width: 100%;
		padding: 0;
	}

	.product-gallery-swiper {
		display: block;
	}

	.product-gallery-photos {
		display: none;
	}

	.product-detail-sticky-wrapper {
		display: block;
	}

	.single-product .storefront-breadcrumb {
		margin-bottom: var(--sp-md);
	}
}

@media (max-width: 767px) {
	.single-product div.product .product_sku {
		font-size: var(--text-xs);
	}

	.product .tabs.wc-tabs {
		white-space: nowrap;
		overflow-x: auto;
		justify-content: initial;
		padding-left: var(--sp-2xs);
		padding-right: var(--sp-2xs);
	}
}

/* -- */
/* .single-product .site-main{margin-bottom: 100px;} */
.single-product.right-sidebar .content-area {
	width: 100%;
	margin-bottom: 0;
}

.single-product div.product table.variations th.label {
	display: none;
}

.storefront-sticky-add-to-cart {
	display: none !important;
}

.woocommerce-product-details__short-description .icon-box-wrap {
	grid-template-columns: 1fr;
}

.woocommerce-product-details__short-description .description:nth-child(n + 2) {
	margin-top: var(--sp-md);
}

.woocommerce-product-details__short-description * {
	margin-bottom: 0;
}

.woocommerce-product-details__short-description > * {
	margin-top: var(--sp-2xs);
}

.single-product div.product table.variations td {
	border-bottom: none;
}

.wvs-has-image-tooltip::after,
.wvs-has-image-tooltip::before,
[data-wvstooltip]::after,
[data-wvstooltip]::before,
.related.products,
.edit-link {
	display: none;
}

.stock::before {
	display: none;
}

.stock.out-of-stock {
	margin-bottom: 0;
	margin-top: 1.79em;
	font-size: 28px;
	color: #181818;
}

#pa_size {
	border: 1px solid var(--color-border);
	max-width: 100%;
	width: 100%;
	padding: 0 var(--sp-2xs);
	height: var(--btn-height);
	background-color: transparent;
	outline: none;
	appearance: none;
	position: relative;
	background: url('../images/chevron-down2.svg') no-repeat;
	background-position: calc(100% - var(--sp-xs)) 50%;
}

.single-product div.product .summary .title {
	margin-bottom: 0;
}

.woocommerce-variation.single_variation {
	height: 0;
}

/* quantity */
.quantity {
	font-size: 0;
	margin-right: auto !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.quantity .qty {
	width: 60px;
	height: var(--btn-height);
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
	color: var(--color-text);
	font-size: var(--text-m);
}

.quantity button {
	width: var(--btn-height);
	height: var(--btn-height);
	border: 1px solid var(--color-border);
	background-color: transparent;
	position: relative;
	transition: border-color var(--transition), color var(--transition);
	color: var(--color-text);
	flex-shrink: 0;
}

.quantity button::before,
.quantity button::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	background-color: currentColor;
	font-size: var(--text-m);
}

.quantity button::before {
	width: 0.8em;
	height: 2px;
}

.quantity button.minus::after {
	display: none;
}

.quantity button.plus::after {
	width: 2px;
	height: 0.8em;
}

.quantity button.minus {
	color: var(--color-border);
}

.quantity button.plus {
	color: var(--color-border);
}

@media (hover: hover) {
	.quantity button:hover {
		border-color: var(--color-primary);
		color: var(--color-primary);
	}
}

/* add to cart */
.single_add_to_cart_button {
	height: 60px;
	font-size: 16px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 500;
	width: 100%;
	max-width: 235px;
	background-color: #181818 !important;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.single_add_to_cart_button:hover {
	opacity: 0.85;
}

.single-product div.product .product_meta {
	font-size: 0;
	border-color: var(--color-border);
	padding-top: var(--sp-xs);
}

/* tabs */

/* tabs custom page where buy  */

.section-tabs {
	margin-top: var(--sp-xl);
}
.tabs-2 {
	padding-inline: clamp(0rem, -6.6667rem + 13.8889vi, 10rem);
}

.tabs-2-content-item {
	font-family: 'Fixel-display', sans-serif;
	padding-top: var(--sp-sm);
	padding-bottom: var(--sp-sm);
	font-size: var(--text-22);
	border-bottom: 1px solid var(--color-border);
}
.tab-toggle-2 div {
	cursor: pointer;
	padding-block: var(--sp-xs);
	font-weight: 300;
	font-size: var(--h4);
	color: var(--color-black);
	text-align: left;
	transition: var(--transition);
}
.tab-toggle-2 div:hover {
	transform: translateX(4px);
}
.tab-toggle-2 div.is-active {
	font-size: var(--h3);
}
.tab-toggle-2 div.is-active:hover {
	transform: translate(0);
}
.tabs-2-content-title {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	font-weight: 400;
	gap: 1rem;
}

.tabs-2-content-title a {
	justify-self: flex-end;
}

.tabs-2-content-title span {
	font-size: var(--text-18);
	font-weight: 300;
}
.tabs-2-content-title p {
	font-size: var(--text-22);
	font-weight: 400;
	margin: 0;
	opacity: 1;
	width: 500px;
	text-align: left;
}

@media (max-width: 1200px) {
	.tabs-2-content-title {
		grid-template-columns: 120px 1fr 30px;
	}
	.tabs-2-content-title p {
		width: 100%;
	}
}
.tabs-2-content-title img {
	width: 24px;
	height: 24px;
}

@media (max-width: 991px) {
	.tab-toggle-2 {
		display: flex;
		/* flex-wrap: wrap; */
		overflow-x: auto;
		gap: var(--sp-xs);
		padding-bottom: var(--sp-sm);
	}
	.tab-toggle-2 div {
		padding-inline: var(--sp-xs);
		padding-block: var(--sp-2xs);
		border: 1px solid var(--color-border);
		font-size: var(--h5);
		line-height: 16px;
	}
	.tab-toggle-2 div.is-active {
		font-size: var(--h5);
		transform: none;
		color: var(--color-white);
		background-color: var(--color-black);
	}
	.tab-toggle-2 div:hover {
		transform: none;
	}
}

@media (max-width: 575px) {
	.tabs-2-content-title p {
		width: unset;
		flex: 1 1 auto;
	}
}

/* tabs custom page where buy  */

.single-product div.product .woocommerce-tabs {
	max-width: 1136px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: var(--sp-sm) 0 0 0;
}

.woocommerce-tabs ul.tabs {
	margin-bottom: 0;
	width: auto;
	float: none;
	margin-right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: none;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: var(--sp-xs);
	font-size: var(--h5);
	font-weight: normal;
	gap: var(--sp-md);
	vertical-align: var(--sp-xs);
	align-items: center;
	justify-content: center;
}

.woocommerce-tabs ul.tabs li {
	border-bottom: none;
}

.woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce-tabs ul.tabs li a {
	padding: 0;
	text-transform: uppercase;
	color: var(--color-title);
	font-weight: 300;
	opacity: 1;
	-webkit-transition: color var(--transition);
	transition: color var(--transition);
}

.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li.active a {
	opacity: 1;
	color: var(--color-primary);
}

.woocommerce-tabs .panel {
	width: auto;
	float: none;
	padding-top: var(--sp-sm);
}

@media (max-width: 991px) {
	.single-product div.product .product_meta {
		padding-top: var(--sp-sm);
	}

	.single-product div.product .woocommerce-tabs {
		padding-top: 0;
	}
}

/* gallery */
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
	opacity: 1;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.woo-variation-gallery-slider-wrapper {
	width: calc(100% - 97px - 30px);
}

.woo-variation-gallery-thumbnail-position-left-left .woo-variation-gallery-thumbnail-slider {
	margin-right: 0;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.woo-variation-gallery-thumbnail-wrapper {
	width: 97px;
	margin-right: 30px;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.woo-variation-gallery-thumbnail-slider.slick-initialized
	.slick-slide
	> div,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.woo-variation-gallery-thumbnail-slider.slick-initialized {
	margin: 0;
}

.woo-variation-gallery-thumbnail-slider .slick-list {
	margin-top: 64px;
	margin-bottom: 64px;
}

.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow {
	opacity: 1;
	visibility: visible;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow {
	width: 50px;
	height: 50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: transparent;
	border: 1px solid #e6e6e6;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow:hover,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow:hover {
	border-color: #181818;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow::before,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow::before,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow::after,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	position: absolute;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow::after,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow::after {
	opacity: 0;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow:hover::before,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow:hover::before {
	opacity: 0;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow:hover::after,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow:hover::after {
	opacity: 1;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow::before {
	background-image: url('../images/arrow-left.svg');
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-next-arrow::after {
	background-image: url('../images/arrow-right.svg');
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow::before {
	background-image: url('../images/arrow-left.svg');
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.wvg-thumbnail-prev-arrow::after {
	background-image: url('../images/arrow-right.svg');
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.woo-variation-product-gallery {
	margin-bottom: 0;
	max-width: 48% !important;
}

.woo-variation-product-gallery .slick-vertical .slick-slide {
	height: 120px;
	margin: 13px 0;
}

.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.woo-variation-gallery-thumbnail-slider.slick-initialized
	.slick-slide
	> div,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.woo-variation-gallery-thumbnail-slider.slick-initialized
	.wvg-gallery-thumbnail-image,
.woo-variation-gallery-thumbnail-position-left-left
	.woo-variation-gallery-container
	.woo-variation-gallery-thumbnail-slider.slick-initialized
	.wvg-gallery-thumbnail-image
	> div,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
	height: 100%;
}

.woo-variation-gallery-wrapper {
	min-width: 0 !important;
	min-height: 0 !important;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.wvg-single-gallery-image-container {
	padding-bottom: 123%;
	position: relative;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* message */
.woocommerce-message {
	position: fixed;
	right: 80px;
	top: calc(var(--header-height) + var(--sp-2xs));
	z-index: 999;
	border: solid 1px var(--color-border);
	background: var(--color-white);
	padding: var(--sp-xs);
	padding-right: var(--sp-md);
	color: var(--color-text);
	transition: var(--transition);
	max-width: 550px;
	width: calc(100% - 30px);
}

.woocommerce-message::before {
	display: none;
}

.woocommerce-message.hidden {
	-webkit-transform: translatey(-100%);
	-ms-transform: translatey(-100%);
	transform: translatey(-100%);
	opacity: 0;
	visibility: hidden;
}

.restore-item {
	position: absolute;
	right: 0;
}

.woocommerce-message .btn-close {
	top: calc(var(--sp-xs) + 0.7em);
	transform: translateY(-50%);
	right: var(--sp-xs);
}

.woocommerce-message .btn_link {
	color: var(--color-title);
}

@media (hover: hover) {
	.woocommerce-message .btn_link:hover {
		color: var(--color-primary);
	}
}

@media (min-width: 1200px) {
	.woocommerce-message .button,
	.restore-item {
		right: 60px;
	}
}

@media (max-width: 1199px) {
	.woocommerce-message .button,
	.restore-item {
		position: static;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 5px;
	}

	.woocommerce-message .button::after {
		margin-left: 20px;
	}
}

@media (max-width: 991px) {
	.woocommerce-message {
		right: 15px;
	}
}

/* tabs/accordeon */
.product-tabs-mob {
	display: none;
}

.product-tabs-mob .woocommerce-product-details__short-description > .title {
	display: none;
}

.product-tabs-mob .woocommerce-product-details__short-description > .title + .description {
	margin-top: 0;
}

.product-tabs-mob .accordeon:last-child {
	display: none;
}

@media (max-width: 767px) {
	.product-tabs-desktop {
		display: none;
	}

	.product-tabs-mob {
		display: block;
	}
}

/*--------------------*/
/* Accordion          */
/*--------------------*/
.accordion {
	position: relative;
	z-index: 1;
}

.accordion-item {
	position: relative;
	/* border-bottom:  0.0625rem solid var(--color-grey); */
	--padding-acc: 2rem;
}

.accordion-title {
	position: relative;
	font-family: 'Fixel-Display', sans-serif;
	cursor: pointer;
	font-size: var(--text-22);
	line-height: 1.36em;
	font-weight: 300;
	color: var(--clr-title);
	padding-block: var(--padding-acc);
	padding-right: calc(var(--padding-acc) * 2);
	transition: var(--transition);
	padding-left: 1.6rem;
	border-top: 1px solid #d9d9d9;
}

.accordion-title::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 10px;
	height: 5px;
	background-image: url('../images/icon-quote.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.accordion-title i {
	display: inline-block;
	position: absolute;
	right: 0;
	top: var(--padding-acc);
	width: 1.2rem;
	height: 1.2rem;
	transition: var(--transition);
	color: var(--color-black);
}

.accordion-title i::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--color-black);
	transform: translateY(-50%);
}

.accordion-title i::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 1px;
	background: var(--color-black);
	transform: translateX(-50%);
	transition: var(--transition);
}

.accordion-title.is-active i {
	transform: rotate(180deg);
}

.accordion-title.is-active i::after {
	opacity: 0;
}

.accordion-inner {
	display: none;
	padding-bottom: var(--padding-acc);
	padding-right: var(--padding-acc);
}

.accordion-inner p {
	font-family: 'Fixel-Display', sans-serif;
	font-size: var(--text-18);
	line-height: 1.3em;
	font-weight: 300;
	padding-left: 1.6rem;
}

@media (min-width: 1200px) {
	.accordion-title:hover {
		color: var(--clr-primary);
	}
}
@media (max-width: 1680px) {
	.accordion-item {
		--padding-acc: 1.25rem;
	}
}
@media (max-width: 991px) {
	.accordion-item {
		--padding-acc: 0.875rem;
	}
}
/*------------------------------------------------------------------------------------------------------------------------------*/
/* CART */
/*------------------------------------------------------------------------------------------------------------------------------*/
.woocommerce-cart.right-sidebar .content-area {
	width: 100%;
	margin-bottom: 0;
}

.woocommerce-cart.right-sidebar .site-main {
	margin-bottom: 100px;
}

tr.woocommerce-cart-form__cart-item.cart_item {
	display: table-row !important;
}

/* .custom-woo-cart{display: -webkit-box;display: -ms-flexbox;display: flex;} */
.cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}

.cart-collaterals {
	margin-top: var(--sp-sm);
	width: 100%;
}

.cart-collaterals .title {
	margin-bottom: var(--sp-xs);
}

.cart-collaterals table.shop_table {
	margin-bottom: 20px;
}

.cart-collaterals table:not(.has-background) th,
.cart-collaterals table.shop_table:not(.has-background) tbody td {
	background-color: #f6f6f6;
}

.cart-collaterals table.shop_table:not(.has-background) tbody td {
	border-bottom: none;
}

.cart-collaterals table.shop_table th,
.cart-collaterals table.shop_table td {
	font-weight: 300;
	padding-top: 8px;
	padding-bottom: 8px;
	vertical-align: middle;
}

.cart-collaterals table.shop_table th {
	padding-left: var(--sp-sm);
}

.cart-collaterals table.shop_table td {
	padding-right: var(--sp-sm);
	text-align: right;
}

.cart-collaterals table.shop_table .cart-subtotal th,
.cart-collaterals table.shop_table .cart-subtotal td {
	padding-top: var(--sp-sm) !important;
}

.cart-collaterals table.shop_table .order-total th {
	font-weight: 300;
	font-size: var(--h5);
	text-transform: uppercase;
	color: var(--color-title);
}

.cart-collaterals table.shop_table .order-total th,
.cart-collaterals table.shop_table .order-total td {
	padding: var(--sp-sm);
}

.cart-collaterals table.shop_table .order-total .woocommerce-Price-amount {
	font-size: var(--h4);
	font-weight: 300;
}

.cart-collaterals table.shop_table .woocommerce-shipping-totals {
	display: none;
}

.shop_table tbody tr:nth-last-child(-n + 2) td {
	border-bottom: none;
}

.woocommerce-cart-form {
	margin: 0;
	padding: 0;
}

.woocommerce-cart-form table {
	margin-bottom: 0;
}

.woocommerce-cart-form table:not(.has-background) th {
	background-color: transparent;
	padding: 0 0 0.9375em;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.05em;
	border-bottom: 1px solid var(--color-border);
}

.woocommerce-cart-form table td {
	padding: 30px 0;
}

.woocommerce-cart-form table td.product-thumbnail,
.woocommerce-cart-form table th.product-thumbnail {
	width: 13%;
	padding-left: 0 !important;
	padding-top: var(--sp-2xs);
	padding-bottom: var(--sp-2xs);
}

.woocommerce-cart-form table td.product-thumbnail img {
	margin: 0;
	max-width: 146px;
	width: 100%;
}

.woocommerce-cart-form table td.product-name {
	vertical-align: middle;
}

.woocommerce-cart-form table td.product-name,
.woocommerce-cart-form table th.product-name {
	padding: var(--sp-2xs) 0 var(--sp-2xs) var(--sp-md);
	width: 36%;
}

.woocommerce-cart-form table td.product-name > a {
	color: #181818;
	text-decoration: none;
	font-weight: 300;
	margin-bottom: 0.44em;
	display: inline-block;
}

.woocommerce-cart-form table td.product-name .cart-product-size {
	font-size: var(--text-m);
	font-weight: 300;
	display: grid;
	grid-template-columns: min-content auto;
	column-gap: var(--sp-sm);
}

.woocommerce-cart-form table td.product-name .cart-product-size > div:nth-child(2n + 1) {
	white-space: nowrap;
	color: var(--color-grey);
}

.woocommerce-cart-form table td.product-price,
.woocommerce-cart-form table th.product-price,
.woocommerce-cart-form table td.product-subtotal,
.woocommerce-cart-form table th.product-subtotal {
	width: auto;
	padding-top: var(--sp-2xs);
	padding-bottom: var(--sp-2xs);
	vertical-align: middle;
}

.woocommerce-cart-form table td.product-price .woocommerce-Price-amount,
.woocommerce-cart-form table td.product-subtotal .woocommerce-Price-amount {
	display: block;
	white-space: nowrap;
}

.woocommerce-cart-form table td.product-quantity,
.woocommerce-cart-form table th.product-quantity {
	padding-top: var(--sp-2xs);
	padding-bottom: var(--sp-2xs);
	vertical-align: middle;
}

.woocommerce-cart-form table td.product-quantity .quantity button {
	width: 40px;
	height: 40px;
}

.woocommerce-cart-form table td.product-quantity .quantity button::before {
	width: 12px;
}

.woocommerce-cart-form table td.product-quantity .quantity button::after {
	height: 12px;
}

.woocommerce-cart-form table td.product-quantity .qty {
	width: 60px;
	height: 40px;
	padding: 0;
}

.woocommerce-cart-form table td.product-quantity .qty:focus {
	background-color: transparent;
}

.woocommerce-cart-form table td.product-remove {
	padding-right: 0 !important;
}

.woocommerce-cart-form table td.product-remove .btn-close {
	position: relative;
	top: unset;
	right: unset;
	font-size: 0;
	display: block;
}

.wc-proceed-to-checkout {
	margin-bottom: 0;
}

.wc-proceed-to-checkout .button.checkout-button {
	margin-bottom: 0;
	height: 60px;
	letter-spacing: 0.03em;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #181818;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.wc-proceed-to-checkout .button.checkout-button:hover {
	opacity: 0.85;
}

.wc-proceed-to-checkout .button.checkout-button::after {
	display: none;
}

.woocommerce-info.cart-empty {
	background-color: transparent;
	color: #181818;
	padding: 0;
	margin: 0 0 var(--sp-sm);
	border: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	left: 50%;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
}

.woocommerce-info.cart-empty::before {
	content: '';
	position: static;
	width: 40px;
	height: 40px;
	background: url('../images/new/cart_black.svg') no-repeat 0 0 / contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 20px;
}

.return-to-shop {
	text-align: center;
}

body:not(.page-template-template-fullwidth-php) table.cart td,
body:not(.page-template-template-fullwidth-php) table.cart th {
	padding: var(--sp-xs);
}

@media (max-width: 1366px) {
	.woocommerce-cart-form table td.product-name,
	.woocommerce-cart-form table th.product-name {
		padding-left: 3%;
	}

	.woocommerce-cart-form table td.product-name .cart-product-size span {
		width: 75px;
	}

	/* .woocommerce-cart-form table td.product-quantity .qty{width: 40px;} */
}

@media (max-width: 1199px) {
	.custom-woo-cart {
		display: block;
	}

	.cart-collaterals,
	.woocommerce-cart-form {
		margin-left: 0;
		max-width: 100%;
	}
}

@media (max-width: 991px) {
	.woocommerce-info.cart-empty::before {
		width: 30px;
		margin-right: 10px;
	}
}

@media (max-width: 767px) {
	body:not(.page-template-template-fullwidth-php) table.cart td,
	body:not(.page-template-template-fullwidth-php) table.cart th {
		padding: var(--sp-2xs);
	}

	table.shop_table_responsive tr td {
		text-align: left;
		border: none;
	}

	table.shop_table_responsive tr td[data-title]::before {
		float: none;
		font-weight: 500;
		text-transform: uppercase;
	}

	tr.woocommerce-cart-form__cart-item.cart_item {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid var(--color-border);
		padding-bottom: var(--sp-sm);
		margin-bottom: var(--sp-sm);
		position: relative;
	}

	tr.woocommerce-cart-form__cart-item.cart_item:nth-last-child(-n + 2) {
		margin-bottom: 0;
		border-bottom: none;
		padding-bottom: 0;
	}

	.woocommerce-cart-form table td {
		padding: 0;
	}

	.woocommerce-cart-form table td.product-thumbnail {
		max-width: 70px;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70px;
		flex: 1 1 70px;
	}

	.woocommerce-cart-form table td.product-thumbnail img {
		max-width: 100%;
	}

	.woocommerce-cart-form table td.product-name {
		max-width: 75%;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 75%;
		flex: 1 1 75%;
		padding-left: 0;
	}

	.woocommerce-cart-form table td.product-name > *:first-child {
		padding-right: 20px;
	}

	.woocommerce-cart-form table td.product-name .cart-product-size + .cart-product-size {
		margin-top: 0;
	}

	.woocommerce-cart-form table td.product-price {
		width: auto;
		padding-left: 0 !important;
	}

	.woocommerce-cart-form table td.product-quantity .quantity {
		clear: both;
		padding-top: var(--sp-2xs);
	}

	.woocommerce-cart-form table td.product-quantity,
	.woocommerce-cart-form table th.product-quantity {
		padding-right: 0;
	}

	.woocommerce-cart-form table td.product-subtotal {
		width: auto;
	}

	.woocommerce-cart-form table td.product-price .woocommerce-Price-amount,
	.woocommerce-cart-form table td.product-subtotal .woocommerce-Price-amount {
		padding-top: var(--sp-2xs);
	}

	.woocommerce-cart-form table .product-quantity .plus,
	.woocommerce-cart-form table .product-quantity .minus {
		display: block;
	}

	.woocommerce-cart-form table td.product-remove {
		position: absolute;
		right: 0;
		top: 0;
		border-top: none;
		border-bottom: none;
	}

	.woocommerce-cart-form table td.product-remove a.remove {
		top: 0;
	}

	.woocommerce-cart-form table td.product-price,
	.woocommerce-cart-form table th.product-price,
	.woocommerce-cart-form table td.product-subtotal,
	.woocommerce-cart-form table th.product-subtotal {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* .woocommerce-cart-form table td.product-price, .woocommerce-cart-form table td.product-quantity, .woocommerce-cart-form table td.product-subtotal{margin-top: 10px;} */
	.cart-collaterals table.shop_table td {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.cart-collaterals table.shop_table td .woocommerce-Price-amount,
	.cart-collaterals table.shop_table strong {
		margin-left: auto;
	}
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* UI SLIDER */
/*------------------------------------------------------------------------------------------------------------------------------*/
.wpc-filters-range-inputs .ui-slider .ui-slider-handle {
	width: 13px;
	height: 13px;
	background-color: var(--color-accent);
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	border-radius: 50%;
	border: solid 1px var(--color-accent);
}

.wpc-filters-range-inputs .ui-slider-horizontal {
	height: 1px;
	background-color: #e6e6e6;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
	top: -6px;
	margin-left: 0;
}

.ui-slider-horizontal .ui-slider-handle + .ui-slider-handle {
	margin-left: -13px;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
	background-color: var(--color-accent);
	height: 1px;
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* WIDGETS */
/*------------------------------------------------------------------------------------------------------------------------------*/
.widget-area .widget a {
	font-weight: 300;
	text-decoration: none;
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* CHECKOUT */
/*------------------------------------------------------------------------------------------------------------------------------*/
/* checkout product */
@media (min-width: 1450px) {
	.checkout-left-form {
		margin-left: var(--sp-lg);
	}

	.checkout-right-form {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		margin-right: var(--sp-lg);
	}
}

@media (max-width: 991px) {
	.checkout-right-form {
		margin-top: var(--sp-sm);
	}
}

.prod_horiz {
	display: grid;
	grid-template-columns: 110px auto min-content min-content;
	gap: var(--sp-sm);
	align-items: center;
}

.prod_horiz .btn-close {
	right: unset;
	top: unset;
	position: relative;
}

.prod_horiz-img {
	align-self: flex-start;
}

.prod_horiz .quantity button,
.prod_horiz .quantity input {
	width: 40px;
	height: 40px;
}

.prod_horiz .quantity input {
	width: 60px;
}

.prod_horiz .quantity button::before {
	width: 12px;
}

.prod_horiz .quantity button::after {
	height: 12px;
}

.prod_horiz-img img {
	display: block;
	width: 100%;
}

.prod_horiz .price-wrap {
	font-size: var(--h5);
	text-transform: uppercase;
	color: var(--color-title);
}

.prod_horiz .price-wrap b {
	font-weight: 300;
}

.prod_horiz-info {
	font-size: var(--text-m);
	font-weight: 300;
	display: grid;
	grid-template-columns: min-content auto;
	column-gap: var(--sp-sm);
	word-break: break-all;
}

.prod_horiz-info > div:nth-child(2n + 1) {
	white-space: nowrap;
	color: var(--color-grey);
}

.prod_horiz-desc {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2xs);
}

@media (min-width: 768px) {
	.prod_horiz {
		row-gap: var(--sp-2xs);
	}

	.prod_horiz .price-wrap {
		grid-area: 2 / 3 / 3 / 2;
		align-self: flex-start;
	}

	.prod_horiz-img,
	.prod_horiz .quantity,
	.prod_horiz .btn-close {
		grid-row: span 2;
	}

	.prod_horiz-desc {
		align-self: flex-end;
	}
}

@media (max-width: 767px) {
	.prod_horiz-desc > *:first-child {
		padding-right: 20px;
	}

	.prod_horiz {
		grid-template-columns: 80px auto;
		position: relative;
	}

	.prod_horiz .price-wrap,
	.prod_horiz .quantity {
		grid-row: 2;
	}

	.prod_horiz .btn-close {
		position: absolute;
		right: 0;
		top: 0;
	}

	.prod_horiz .price-wrap {
		text-align: right;
	}

	.prod_horiz-info {
		font-size: var(--text-xs);
	}
}

.toggle-block {
	display: none;
}

.errorMsg {
	font-size: var(--text-xs);
	color: var(--color-red);
	margin-bottom: var(--sp-sm);
	display: flex;
	align-items: center;
	gap: var(--sp-2xs);
}

.errorMsg::before {
	content: '';
	position: relative;
	width: 1em;
	height: 1em;
	background: url(../images/new/circle_error.svg) no-repeat;
	background-size: 100%;
	display: block;
}

.errorMsg + .errorMsg {
	margin-top: calc(var(--sp-2xs) - var(--sp-sm));
}

.checkout-products {
	padding-bottom: var(--sp-sm);
	border-bottom: 2px solid var(--color-black);
}

.checkout-products > *:not(:last-child) {
	margin-bottom: var(--sp-sm);
	padding-bottom: var(--sp-sm);
	border-bottom: solid 1px var(--color-border);
}

.promo-row {
	margin-top: var(--sp-md);
}

.delivery-form .input-button {
	display: flex;
	gap: var(--sp-2xs);
}

.delivery-form .input-button > *:first-child {
	flex-grow: 1;
}

.delivery-form .input-button > *:last-child {
	flex-shrink: 0;
}

.checkout-sec .form .form-title.checkout-order-title {
	border-width: 1px;
	border-color: var(--color-border);
}

.promo-input {
	position: relative;
}

.promo-input__ok-icon,
.promo-input__error-icon {
	position: absolute;
	right: var(--sp-xs);
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity var(--transition);
	width: 0.9em;
	display: block;
}

.promo-input .input {
	padding-right: calc(var(--sp-xs) * 2);
}

.promo-input__ok-message {
	color: var(--color-green);
}

.invalid .promo-input__error-icon {
	opacity: 1;
}

.invalid .promo-input__ok-message {
	opacity: 0;
	visibility: hidden;
}

.valid .promo-input__ok-message {
	opacity: 1;
	visibility: visible;
}

.valid .promo-input__ok-icon {
	opacity: 1;
}

.valid .input {
	border-color: var(--color-green);
}

.price-wrapp {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2xs);
	padding: var(--sp-sm);
	background: #f6f6f6;
	color: var(--color-title);
	font-size: var(--h5);
	margin-bottom: var(--sp-xs);
}

.price-wrapp > * {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.price-wrapp * {
	font-weight: 300;
}

.all-product-price {
	font-size: var(--h4);
	text-transform: uppercase;
}

.form-group .row {
	margin-bottom: calc(var(--sp-xs) * -1);
}

.form-group .row > * {
	margin-bottom: var(--sp-xs);
}

.form-group + .form-group {
	margin-top: var(--sp-sm);
}

.checkbox-entry-wrap + .checkbox-entry-wrap {
	margin-top: calc(var(--sp-2xs) + 0.2em);
}

@media (max-width: 767px) {
	/* .checkbox-entry-wrap+.checkbox-entry-wrap{margin-top: var(--sp-xs);} */
}

.checkout-sec .form .form-title {
	font-size: var(--h4);
	text-transform: uppercase;
	color: var(--color-title);
	padding-bottom: var(--sp-2xs);
	margin-bottom: var(--sp-sm);
	border-bottom: solid 2px var(--color-title);
	line-height: 1.3;
}

.checkout-info {
	position: relative;
	background: #f7f7f7;
	padding: var(--sp-xs);
	margin-top: var(--sp-xs);
}

.woocommerce-checkout.right-sidebar .content-area {
	width: 100%;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

/* .woocommerce-checkout .form-row{margin-bottom: 10px;position: relative;} */
.woocommerce-checkout .form-row.notes {
	margin-bottom: 0;
}

/* .woocommerce-checkout .form-row label{position: absolute;left: 6px;right: 6px;top: 50%;-webkit-transform: translatey(-50%);-ms-transform: translatey(-50%);transform: translatey(-50%);-webkit-transition: .3s;transition: .3s;font-size: 16px;letter-spacing: 0.05em;font-weight: 300;padding: 0 10px;} */
.woocommerce-checkout .form-row.notes label {
	top: 11px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.woocommerce-checkout .form-row label.screen-reader-text {
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	overflow: visible;
	-webkit-clip-path: none;
	clip-path: none;
}
.form-row input,
.form-row textarea,
.form-row select {
	/* border: 1px solid var(--color-black); */
}

@media (max-width: 767px) {
	.form-row textarea {
		margin-bottom: var(--sp-xs);
	}
}

/* .woocommerce-checkout .form-row.focus label, .woocommerce-checkout .form-row.value label{top: -7px;right: auto;-webkit-transform: none;-ms-transform: none;transform: none;font-size: 12px;background-color: #fff;line-height: 1.58em;} */
.woocommerce-checkout .form-row label .required {
	color: #605f5a;
	text-decoration: none;
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper .error {
	position: absolute;
	bottom: -21px;
	left: 0;
	right: 0;
	color: #eb5757;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.58em;
	font-weight: 300;
	white-space: nowrap;
}

.woocommerce-checkout .form-row.woocommerce-invalid,
.woocommerce-checkout .form-row.woocommerce-invalid + .woocommerce-validated {
	margin-bottom: 32px;
}

.woocommerce-checkout .form-row.woocommerce-invalid .woocommerce-input-wrapper .error {
	display: block !important;
}

/* .woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"], .woocommerce-checkout textarea{border: 1px solid #E6E6E6;background-color: transparent;-webkit-box-shadow: none;box-shadow: none;height: 64px;font-size: 16px;padding: 0 1em;letter-spacing: 0.05em;color: #605F5A;-webkit-transition: border-color .3s;transition: border-color .3s;}
.woocommerce-checkout textarea{resize: none;height: 136px;padding-top: 10px;padding-bottom: 10px;}
.woocommerce-checkout input[type="text"]:focus,.woocommerce-checkout input[type="email"]:focus,.woocommerce-checkout input[type="tel"]:focus, .woocommerce-checkout textarea:focus{border-color: #181818;background-color: transparent;} */
.woocommerce-billing-fields h3 {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.27em;
}

.woocommerce-billing-fields .form-row + h3 {
	margin-top: 1.68em;
}

/* .woocommerce-form-coupon-toggle{display: none;} */
.woocommerce-billing-fields__field-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.woocommerce-checkout .col2-set .form-row-first,
.woocommerce-checkout .col2-set .form-row-last {
	float: none;
	margin-right: 0;
	width: auto;
	max-width: calc((100% - 10px * 1) / 2);
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc((100% - 10px * 1) / 2);
	flex: 1 1 calc((100% - 10px * 1) / 2);
}

.woocommerce-checkout .col2-set {
	width: 52.52100840336134%;
	margin-right: 3.50140056022409%;
}

#order_review,
#order_review_heading {
	width: 43.97759103641457%;
}

#order_review_heading {
	float: left;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 0.9375em;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 0.9375em;
	margin-bottom: 1.25em;
	padding-top: 10px;
}

.woocommerce-checkout .col2-set .form-row-first {
	margin-right: 10px;
}

.woocommerce-checkout .col2-set .col-1 {
	margin-bottom: 0;
}

.woocommerce-checkout .col2-set .col-2 {
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-error {
	display: none;
}

.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-validated input.input-text {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-row.woocommerce-invalid input.input-text {
	border-color: #eb5757;
}

.form-row.woocommerce-validated input.input-text {
	border-color: #569981;
}

form.woocommerce-checkout {
	max-width: 1428px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-privacy-policy-text {
	background-color: #f7f7f7;
	font-weight: 300;
	padding: 25px 20px;
}

.woocommerce-privacy-policy-text a {
	color: inherit;
}

.woocommerce-privacy-policy-text > *:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-review-order-table tbody td {
	padding: 0;
}

table.woocommerce-checkout-review-order-table {
	display: block;
	margin-bottom: 20px !important;
}

table.woocommerce-checkout-review-order-table tbody,
table.woocommerce-checkout-review-order-table tfoot {
	display: block;
}

table.woocommerce-checkout-review-order-table tbody tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

table.woocommerce-checkout-review-order-table tbody tr:last-child {
	margin-bottom: var(--sp-sm);
	border-bottom: none;
	padding-bottom: 0;
}

table.woocommerce-checkout-review-order-table tbody tr:nth-last-child(2) {
	border-width: 2px;
	border-color: var(--color-title);
	margin-bottom: var(--sp-md);
}

table.woocommerce-checkout-review-order-table td {
	border: none;
}

table.woocommerce-checkout-review-order-table .product-name {
	font-size: 16px;
	line-height: 1.625;
	color: #181818;
	width: 53%;
	max-width: 53%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 53%;
	flex: 0 0 53%;
	position: relative;
	padding-left: 141px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

table.woocommerce-checkout-review-order-table .product-name img {
	width: 111px;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

table.woocommerce-checkout-review-order-table .product-name,
table.woocommerce-checkout-review-order-table .product-name img {
	height: 137px;
}

table.woocommerce-checkout-review-order-table .quantity button::before {
	width: 11px;
	height: 1px;
}

table.woocommerce-checkout-review-order-table .quantity button::after {
	width: 1px;
	height: 11px;
}

table.woocommerce-checkout-review-order-table .product-total {
	color: #181818;
	text-align: right;
	min-width: 95px;
}

table.woocommerce-checkout-review-order-table a.remove::before {
	content: '';
	background: url('../images/remove.svg') no-repeat center;
}

table.woocommerce-checkout-review-order-table dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

table.woocommerce-checkout-review-order-table dt,
table.woocommerce-checkout-review-order-table dd {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

table.woocommerce-checkout-review-order-table dt {
	font-weight: 300;
}

table.woocommerce-checkout-review-order-table dd {
	margin-bottom: 0;
}

table.woocommerce-checkout-review-order-table tfoot tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	margin-left: auto;
}

table.woocommerce-checkout-review-order-table:not(.has-background) tfoot th,
table.woocommerce-checkout-review-order-table tfoot tr {
	background-color: #f6f6f6;
}

table.woocommerce-checkout-review-order-table tfoot td,
table.woocommerce-checkout-review-order-table tfoot th {
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 300;
}

table.woocommerce-checkout-review-order-table tfoot tr + tr {
	padding-top: 14px;
}

table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
table.woocommerce-checkout-review-order-table tfoot tr:first-child td {
	padding-top: 29px;
}

table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
	padding-bottom: 32px;
}

table.woocommerce-checkout-review-order-table tfoot tr:last-child th {
	font-weight: 300;
}

table.woocommerce-checkout-review-order-table tfoot th,
table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
	padding-left: 40px;
}

table.woocommerce-checkout-review-order-table tfoot td {
	padding-right: 40px;
}

table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th {
	margin-bottom: 5px;
}

table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods li {
	margin-bottom: 10px !important;
	height: 18px;
}

.wpc-filters-list-1565,
.wpc-filters-list-503,
.wpc-filters-list-1817 {
	margin-bottom: var(--sp-xs) !important;
}
table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods input {
	display: none;
}

table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	color: #605f5a;
	margin-left: 0;
	position: relative;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label::before,
table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label::after {
	content: '';
	border-radius: 100%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid #e6e6e6;
	margin-right: 15px;
	position: relative;
	top: 3px;
}

table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label::after {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	top: 3px;
	background-color: #181818;
	opacity: 0;
	visibility: hidden;
}

.mac
	table.woocommerce-checkout-review-order-table
	tfoot
	.woocommerce-shipping-methods
	label::after {
	top: 1px;
}

table.woocommerce-checkout-review-order-table
	tfoot
	.woocommerce-shipping-methods
	input:checked
	+ label {
	color: #181818;
}

table.woocommerce-checkout-review-order-table
	tfoot
	.woocommerce-shipping-methods
	input:checked
	+ label::before {
	border-color: #181818;
}

table.woocommerce-checkout-review-order-table
	tfoot
	.woocommerce-shipping-methods
	input:checked
	+ label::after {
	opacity: 1;
	visibility: visible;
}

table.woocommerce-checkout-review-order-table tfoot .order-total {
	color: #181818;
}

table.woocommerce-checkout-review-order-table tfoot .order-total,
table.woocommerce-checkout-review-order-table tfoot .order-total strong {
	font-weight: 300;
}

table.woocommerce-checkout-review-order-table tfoot .order-total td {
	font-size: 22px;
	margin-left: auto;
}

.place-order {
	padding: 0 !important;
	color: #605f5a;
	margin-top: 20px !important;
}

.place-order .button {
	font-weight: 500;
	height: 60px;
	text-transform: uppercase;
	padding: 0;
	font-size: 16px !important;
	letter-spacing: 0.03em;
	background-color: #181818;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.place-order .button:hover {
	background-color: #363636;
}

[name='order_comments']::-webkit-input-placeholder {
	color: transparent;
}

[name='order_comments']:-moz-placeholder {
	color: transparent;
}

[name='order_comments']::-moz-placeholder {
	color: transparent;
}

[name='order_comments']:-ms-input-placeholder {
	color: transparent;
}

#payment .payment_methods > .wc_payment_method > label,
#payment .payment_methods li .payment_box {
	font-weight: 300;
	padding: 20px 40px;
	font-size: 16px;
}

#payment .payment_methods > li:not(.woocommerce-notice) {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.payment_methods li.wc_payment_method > input[type='radio']:first-child:checked + label {
	color: #181818;
}

.payment_methods li.wc_payment_method > input[type='radio']:first-child:checked + label::before {
	width: 18px;
	height: 18px;
	font-size: 0;
	display: inline-block !important;
	border: 1px solid #181818;
	border-radius: 100%;
	line-height: 18px !important;
	position: relative;
	top: 2px;
	left: -6px;
	margin-right: 3px !important;
	vertical-align: top !important;
}

.payment_methods li.wc_payment_method > input[type='radio']:first-child:checked + label::after {
	content: '';
	display: block;
	position: absolute;
	left: 44px;
	top: 26px;
	border-radius: 100%;
	background-color: #181818;
	width: 10px;
	height: 10px;
}

@media (max-width: 1366px) {
	table.woocommerce-checkout-review-order-table .product-name {
		padding-left: 100px;
	}

	table.woocommerce-checkout-review-order-table .product-name,
	table.woocommerce-checkout-review-order-table .product-name img {
		height: 99px;
	}

	table.woocommerce-checkout-review-order-table .product-name img {
		width: 80px;
	}

	table.woocommerce-checkout-review-order-table .product-total {
		font-size: 16px;
		min-width: 85px;
	}
}

@media (max-width: 1199px) {
	.woocommerce-checkout .col2-set {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	#order_review,
	#order_review_heading {
		width: 100%;
		float: none;
	}

	table.woocommerce-checkout-review-order-table .product-name {
		padding-left: 70px;
	}

	table.woocommerce-checkout-review-order-table .product-name,
	table.woocommerce-checkout-review-order-table .product-name img {
		height: 74px;
	}

	table.woocommerce-checkout-review-order-table .product-name img {
		width: 60px;
	}
}

@media (max-width: 767px) {
	.woocommerce-checkout .col2-set .form-row-first,
	.woocommerce-checkout .col2-set .form-row-last {
		width: 100%;
		max-width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-right: 0;
	}

	.woocommerce-billing-fields .form-row + h3 {
		margin-top: 1em;
	}

	table.woocommerce-checkout-review-order-table tbody tr {
		position: relative;
	}

	table.woocommerce-checkout-review-order-table .product-name {
		width: 100%;
		max-width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-bottom: 15px;
	}

	table.woocommerce-checkout-review-order-table .product-remove {
		position: absolute;
		right: 0;
		top: 0;
	}

	table.woocommerce-checkout-review-order-table tfoot th,
	table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
		padding-left: 20px;
	}

	table.woocommerce-checkout-review-order-table tfoot td {
		padding-right: 20px;
	}

	table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
	table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
		padding-bottom: 20px;
	}

	table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
	table.woocommerce-checkout-review-order-table tfoot tr:first-child td {
		padding-top: 20px;
	}

	#payment .payment_methods > .wc_payment_method > label,
	#payment .payment_methods li .payment_box {
		padding-right: 20px;
		padding-left: 20px;
	}

	.payment_methods li.wc_payment_method > input[type='radio']:first-child:checked + label::after {
		left: 24px;
	}

	table.shop_table_responsive tr.order-total td[data-title]::before {
		content: attr(data-title) ': ' !important;
	}
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* THANK YOU */
/*------------------------------------------------------------------------------------------------------------------------------*/
.right-sidebar .content-area.thank-you {
	width: 100%;
}

.thank-you .entry-title {
	font-size: 42px;
	margin-bottom: 0.4em;
}

.thank-you .page-content {
	border: 1px solid #e6e6e6;
	max-width: 1018px;
	margin-right: auto;
	margin-left: auto;
	padding: 50px;
}

.thank-you__desc {
	color: #605f5a;
	font-weight: 300;
	max-width: 539px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.2em;
}

.thank-you__desc strong {
	font-weight: 300;
	color: #181818;
}

.thank-you__desc > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.thank-you .entry-title {
		font-size: 36px;
	}
}

@media (max-width: 767px) {
	.thank-you .entry-title {
		font-size: 30px;
	}

	.thank-you .page-content {
		padding: 20px;
	}
}

/*------------------------------------------------------------------------------------------------------------------------------*/
/* ACCORDEON */
/*------------------------------------------------------------------------------------------------------------------------------*/
.accordeon:nth-child(n + 2) {
	border-top: solid 1px var(--color-border);
}

.accordeon-title {
	position: relative;
	padding: var(--sp-xs) 0;
	padding-right: 1em;
	position: relative;
	font-size: var(--h4);
	color: var(--color-title);
	text-transform: uppercase;
}

.accordeon-title::after {
	content: '';
	position: absolute;
	width: 0.5em;
	height: 0.5em;
	right: 0.3em;
	top: 50%;
	transform: translateY(-75%) rotate(45deg);
	border-right: solid 1px currentColor;
	border-bottom: solid 1px currentColor;
	transition: var(--transition);
}

.accordeon-title.active {
	color: var(--color-primary);
}

.accordeon-title.active::after {
	transform: translateY(-25%) rotate(225deg);
}

.accordeon-content {
	padding-bottom: var(--sp-sm);
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SWIPER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.swiper-slide:not(:first-child) {
	display: block;
}

.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {
	cursor: url(../images/drag.png) 16 9, ew-resize;
}

.swiper-slide {
	background-size: cover;
	background-position: center center;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-entry .image {
	position: relative;
	aspect-ratio: 16 / 9;
}

.swiper-entry .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.swiper-container-horizontal > .swiper-pagination-bullets {
	height: 22px;
	bottom: 0;
}

.swiper-pagination-bullet {
	vertical-align: top;
	transition: var(--transition);
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.5px;
	opacity: 0.6;
	background-color: transparent;
	width: 16px;
	height: 16px;
	position: relative;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover {
	opacity: 1;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: inherit;
	border: 1px solid var(--color-white);
	margin: -4px 0 0 -4px;
	background: var(--color-black-10);
}

.swiper-container-horizontal
	> .swiper-pagination-bullets
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	background-color: var(--color-primary);
}

.swiper-container-horizontal
	> .swiper-pagination-bullets
	.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	border-color: #fff;
	background-color: #fff;
}

.swiper-controls {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--sp-sm);
}

.swiper-button-prev::before {
	transform: translate(-25%, -50%) rotate(135deg);
}

.swiper-pagination-relative {
	position: relative;
	margin-top: var(--sp-sm);
	text-align: center;
}

.swiper-container-horizontal
	> .swiper-pagination-bullets.swiper-pagination-relative
	.swiper-pagination-bullet::before {
	content: none;
}

.swiper-container-horizontal
	> .swiper-pagination-bullets.swiper-pagination-relative
	.swiper-pagination-bullet {
	background: var(--section-white-color);
	border: 1px solid var(--color-black-30);
	margin: 0 5px;
	width: 8px;
	height: 8px;
	transition: var(--transition);
}

.swiper-container-horizontal
	> .swiper-pagination-bullets.swiper-pagination-relative
	.swiper-pagination-bullet-active {
	background: #d6aa9b;
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin-right: 15px;
	background-color: rgba(35, 31, 32, 0.1);
	/* opacity: 1; */
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--color-primary);
}

.swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.swiper-entry.overflow-visible .swiper-container {
	overflow: visible;
}

@media (hover: hover) {
	.swiper-button-prev:hover,
	.swiper-button-next:hover {
		border-color: var(--color-primary);
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* POPUPS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.popup-wrapper {
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	left: -100%;
	transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
}

.popup-wrapper.active {
	left: 0;
	transition-delay: 0s;
	-webkit-transition-delay: 0s;
}

.popup-wrapper .bg-layer {
	position: absolute;
	left: 0;
	top: -100px;
	right: 0;
	bottom: -100px;
	background: rgb(24 24 24 / 70%);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	opacity: 0;
}

.popup-wrapper.active .bg-layer {
	opacity: 1;
}

.popup-content {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align: center;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transform: translateY(100px);
	opacity: 0;
	visibility: hidden;
	padding: 15px;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup-content.active {
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

/* .popup-content:after{display: inline-block; vertical-align: middle; height: 100%; content: "";} */
.popup-content .layer-close {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 10000px;
}

.btn-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 18px;
	height: 18px;
	display: inline-block;
	cursor: pointer;
	z-index: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	color: var(--color-title);
	padding: 0;
	background: transparent !important;
}

.btn-close::before,
.btn-close::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 100%;
	height: 1px;
	background: currentColor;
	display: block;
}

.btn-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.popup-container {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	position: relative;
	background-color: #fff;
	max-width: 1187px;
	z-index: 1;
	margin: auto;
}

.popup-align {
	overflow: hidden;
	position: relative;
	padding: var(--sp-md);
}

.popup-align > *:last-child {
	margin-bottom: 0;
}

.popup-title {
	font-size: var(--h4);
	line-height: 1.3;
	color: var(--color-title);
	margin-bottom: var(--sp-2xs);
	text-transform: uppercase;
}

.popup-container.size-2 {
	max-width: 850px;
}

@media (max-width: 1199px) {
}

@media (hover: hover) {
	.btn-close:hover {
		color: var(--color-primary);
	}
}

@media (max-width: 767px) {
	.popup-container .btn-close {
		right: var(--sp-xs);
		top: var(--sp-xs);
	}

	.popup-align {
		padding: var(--sp-md) var(--sp-xs) var(--sp-sm);
	}
}

/* one click popup */
.one-click-popup {
	max-width: 590px;
}

.popup-product-name * {
	font-size: var(--text-m);
}

.one-click-popup .wpcf7 {
	margin-top: var(--sp-sm);
}

.one-click-popup form {
	margin-bottom: 0;
}

.one-click-popup .form-buttons,
.one-click-popup .form-buttons > p {
	justify-content: space-between;
	width: 100%;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FULLWIDTH PAGE, SIMPLE PAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.page-template-template-fullwidth.right-sidebar .content-area {
	width: 100%;
}

.page-template-template-fullwidth .entry-content {
	max-width: 1135px;
	margin-left: auto;
	margin-right: auto;
}
.page-template-template-fullwidth .text h5 {
	text-align: left;
}

.simple-page > *:not(:first-child) {
	margin-top: var(--sp-sm);
}

.simple-page .iframe-wrapp {
	position: relative;
	aspect-ratio: 16/9;
}

.simple-page iframe {
	width: 100%;
	vertical-align: top;
	position: absolute;
	left: 0;
	top: 0;
}

.simple-page .swiper-pagination,
.page-template-default .swiper-pagination {
	text-align: center;
	margin-top: var(--sp-sm);
	width: 100%;
	position: relative;
	height: 8px;
}

.simple-page .gallery {
	margin: 0 -15px 50px;
}

.simple-page .gallery .gallery-item {
	padding: 0 15px;
}

.simple-page .gallery .gallery-item .gallery-icon {
	position: relative;
	padding-bottom: 131%;
}

.simple-page .gallery .gallery-item .gallery-icon img {
	margin: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.simple-page blockquote {
	border: none;
	padding: 0;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding: 0;
}

.simple-page blockquote > p::before {
	content: '“';
}

.simple-page blockquote > p::after {
	content: '“';
}

.simple-page h1,
.simple-page h2,
.simple-page h3,
.simple-page h4,
.simple-page h5 {
	text-transform: inherit;
}
.simple-page h5 {
	font-size: var(--text-32);
}

/* .simple-page blockquote::before{content: '';display: block;width: 43px;height: 42px;position: absolute;left: 0;top: 0;background: url("../images/quote.svg") no-repeat 0 0;} */
.simple-page blockquote p {
	font-weight: 600;
	color: var(--color-title);
	font-style: italic;
	margin-bottom: 0;
}
.simple-page strong {
	display: inline-flex;
	font-weight: 300;
	font-family: 'Geraldton';
	font-size: var(--h4);
	margin-bottom: var(--sp-xs);
}

.simple-page .line-wrapper {
	overflow-x: scroll; /* Горизонтальна прокрутка */
	overflow-y: hidden; /* Вимкнення вертикальної прокрутки */
	white-space: nowrap; /* Вимкнення переносу тексту */
	display: flex;
	/* display: grid;
	grid-template-columns: repeat(4,1fr); */
	gap: var(--sp-2xs);
	position: relative;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
}
.simple-page .line-wrapper::-webkit-scrollbar {
	display: none; /* Приховати полосу прокрутки у веб-кіт браузерах (Chrome, Safari) */
}
.simple-page .line-wrapper img {
	min-width: 25vw;
}

@media (max-width: 767px) {
	.simple-page .line-wrapper img {
		min-width: 50vw;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PAGE 404 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.error404 .site-content {
	min-height: calc(100vh - var(--header-height) - var(--sp-sm) - var(--text-xs) * 1.4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.not-found {
	padding-inline: var(--sp-xs);
}

.error404 p {
	margin: 0;
}
.site-main {
	margin-bottom: 0;
}

.error404 .site-main,
.error404 .content-area {
	margin-bottom: 0;
}

.error404 .page-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: var(--header-height);
}

.error-404-desc {
	max-width: 539px;
	margin-left: var(--sp-lg);
}

.error-404-desc h3 {
	text-transform: initial;
}
.error-404-desc p {
	font-family: 'Fixel-Display';
	font-size: var(--text-18);
	color: var(--color-black);
}

.error404 .page-title {
	font-size: clamp(12.5rem, 5.8333rem + 13.8889vi, 22.5rem); /* 360 200 */
	color: var(--color-accent);
	white-space: nowrap;
	line-height: 1;
	margin: 0;
}

@media (max-width: 767px) {
	.error404 .site-content {
		height: calc(100vh - 80px - 30px - 2.6em);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.error404 .page-title img {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.error404 .page-content {
		display: block;
	}

	.error-404-desc {
		max-width: 100%;
		margin-left: 0;
		text-align: center;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CONTACT PAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.contact-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--sp-md);
	justify-content: space-between;
	padding-block: var(--sp-sm);
	border-top: 1px solid var(--color-border);
	/* border-bottom: 1px solid var(--color-border); */
	padding-inline: var(--sp-lg);
	font-family: 'Fixel-Display', sans-serif;
	font-weight: 400;
	color: var(--color-black);
}

.contact-cell {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2xs);
}

.contact-cell .text-m {
	font-size: 14px;
	text-transform: capitalize;
}
.contact-cell .title {
	text-transform: inherit;
	font-size: var(--text-22);
}

.contact-cell p {
	margin: 0;
	font-size: var(--text-22);
	font-weight: 400;
	opacity: 1;
}

.contact-cell .btn_link {
	font-size: inherit;
	text-transform: inherit;
	padding: 0;
}

.map_wrap {
	min-height: 0;
	padding-bottom: 37%;
	width: 100vw;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}

.map_wrap .map {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 991px) {
	.contact-grid {
		grid-template-columns: 1fr 1fr;
	}

	.map_wrap {
		padding-bottom: 100%;
	}
}

@media (max-width: 1198px) {
	.contacts-top {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.contact-grid {
		gap: var(--sp-sm);
		justify-items: left;
		padding-inline: 20px;
	}
	.contact-cell .btn {
		padding: 0;
	}

	.contact-cell .text-m {
		font-weight: 600;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* VACANCIES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.vac-city {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.1875em;
	margin-bottom: 0.2em;
}

.category-block-title-vac {
	font-size: 42px;
	font-weight: 300;
	color: #181818;
	line-height: 1.2;
	margin-bottom: 0.75em;
}

.vacation-row .description {
	padding: 0;
}

.vacation-row .description .simple-page {
	margin-bottom: 2.17em;
}

.vacation-row .description ul {
	margin-bottom: 0;
}

.description .title + .text-m {
	margin-top: var(--sp-2xs);
}

.vacation-row .description > *:last-child {
	margin-bottom: 0;
}

.vacation-row .image {
	position: relative;
	padding-bottom: 75.38%;
}

.vacation-row .image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width: 1199px) {
	.category-block-title-vac {
		font-size: 36px;
	}

	.vacation-row .image {
		margin-bottom: 30px;
	}
}

@media (max-width: 991px) {
	.category-block-title-vac {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.category-block-title-vac {
		font-size: 24px;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BLOG */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.blog ul.page-numbers {
	padding-top: 0;
	margin-bottom: 112px;
}

.blog .widget-area,
.single-post .widget-area {
	display: none;
}

.blog-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.blog-row .entry-content {
	overflow: visible;
	border: 1px solid var(--color-black);
	transition: var(--transition);
}

@media (any-hover: hover) {
	.blog-row .entry-content:hover {
		background-color: var(--color-black);
	}

	.blog-row .entry-content:hover * {
		color: var(--color-white) !important;
	}

	.blog-row .entry-content:hover .btn {
		border: 1px solid var(--color-white);
	}

	.blog-row .entry-content:hover .btn svg {
		filter: invert(1);
	}
}

.blog-row .post {
	padding: 0 10px;
	margin-bottom: var(--sp-xs);
}

.blog-row .post .entry-title {
	font-family: 'Fixel-Display', sans-serif;
	text-align: left;
	font-size: var(--h5);
	color: var(--color-title);
	margin-bottom: var(--sp-md);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 2.8em;
	font-weight: 300;
}

.blog-row .post .entry-title a {
	font-family: 'Fixel-Display', sans-serif;
	text-decoration: none;
	transition: var(--transition);
	font-weight: 300;
	font-size: var(--text-22);
	line-height: 1.4;
}

.blog-row .post .post-thumbnail {
	/* margin-bottom: var(--sp-xs); */
	overflow: hidden;
	background-size: cover;
}

.blog-row .post .post-thumbnail__inner {
	position: relative;
	padding-bottom: 70%;
	filter: grayscale(50%);
	transition: var(--transition);
}

@media (any-hover: hover) {
	.blog-row .post .post-thumbnail__inner:hover {
		filter: grayscale(0);
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
	}

	.blog-row .post .post-thumbnail__inner:hover img {
		transform: scale(1.02);
	}
}

.blog-row .post .post-thumbnail__inner img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.post-thumbnail:hover {
	transform: scale(1);
}

.blog-row .post .post-thumbnail.no-thumbnail {
	background-color: #e6e6e6;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17vw auto;
}

.blog-row .post .post-date {
	font-size: var(--text-xs);
	margin-bottom: var(--sp-2xs);
	display: block;
	font-weight: 400;
	color: #d6aa9b;
}

.blog-row .post .read-more {
	text-transform: uppercase;
	text-decoration: none;
	color: #181818;
	font-weight: 500;
	letter-spacing: 0.03em;
	font-size: 16px;
	line-height: 0.9375em;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.blog-row .post .read-more:hover {
	color: #605f5a;
}

.blog-row .post .more-link {
	text-decoration: none;
}

.blog-row .post:not(.sticky) {
	max-width: 33.33%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	overflow: visible;
	transition: var(--transition);
}

.blog-row .post:not(.sticky) .entry-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 2.8em;
}

/* sticky */
.blog-row .post.sticky {
	width: 100%;
	margin-bottom: 70px;
}

.blog-row .post.sticky .entry-title {
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 0.65em;
}

.blog-row .post.sticky .entry-title::before {
	display: none;
}

.blog-row .post.sticky .entry-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.blog-row .post.sticky .post-desc {
	max-width: 38%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 38%;
	flex: 0 0 38%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-right: 4%;
}

.blog-row .post.sticky .post-thumbnail {
	max-width: 58%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58%;
	flex: 0 0 58%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.blog-row .post.sticky .post-thumbnail__inner {
	padding-bottom: 75.38%;
}

.blog-row .post.sticky .post-desc p {
	font-weight: 300;
	margin-bottom: 2.17em;
}

.blog-row .post.sticky .post-desc p a:not(.more-link) {
	color: inherit;
}
.entry-content {
	overflow: visible;
}

.blog-row .post.sticky h3 {
	font-weight: 300;
}

.blog-row .post.sticky h2 + h3 {
	border: none;
	padding-top: 0;
}
.blog-row .entry-content .post-desc {
	padding: var(--sp-xs);
}
.single-post:has(.post-desc) h3,
.page-template-default:has(.post-desc) h3 {
	font-size: var(--h2);
	font-weight: 300;
	font-family: 'Geraldton', sans-serif;
}

.single-post:has(.post-desc) h4,
.page-template-default:has(.post-desc) h4 {
	font-size: var(--h3);
	font-weight: 300;
	font-family: 'Geraldton', sans-serif;
}

.single-post:has(.post-desc) h5,
.page-template-default:has(.post-desc) h5 {
	display: none;
}

.single-post:has(.post-desc) blockquote,
.page-template-default:has(.post-desc) blockquote,
.page-template-template-awords:has(.post-desc) blockquote {
	font-family: 'Andellia-Davilton';
	font-size: var(--h2);
	line-height: 1.1;
	width: 100%;
	border: 1px solid var(--color-black);
	padding-block: var(--sp-sm);
	padding-inline: var(--sp-xs);
	text-align: center;
}

.single-post:has(.post-desc) p,
.page-template-default:has(.post-desc) p {
	font-size: var(--text-18);
	font-weight: 300;
	color: var(--color-black);
}

.page-template-template-awords .banner {
	margin-bottom: var(--sp-md);
}

.page-template-template-awords .simple-page h3,
.page-template-template-awords .simple-page h4,
h2,
h1,
h4,
h5 {
	text-align: center;
}

.page-template-template-awords .simple-page h3 + p,
.page-template-template-awords .simple-page h4 + p,
.page-template-template-awords .swiper-entry {
	max-width: 1140px;
	margin-inline: auto;
	text-align: center;
}
.page-template-template-awords .simple-page ul,
.page-template-template-awords .simple-page ol,
.page-template-template-awords .simple-page blockquote,
.page-template-template-awords .simple-page p {
	max-width: 1140px;
	margin-inline: auto;
}

@media (max-width: 1366px) {
	.blog-row .post.sticky .post-desc {
		max-width: 40%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		margin-right: 2%;
	}
}

@media (max-width: 1199px) {
	.blog-row .post.sticky .entry-title {
		font-size: 30px;
	}
}

@media (max-width: 991px) {
	.blog-row .post.sticky .entry-content {
		display: block;
	}

	.blog-row .post.sticky .post-desc p {
		margin-bottom: 1.5em;
	}

	.blog-row .post.sticky .post-desc,
	.blog-row .post.sticky .post-thumbnail {
		max-width: 100%;
	}

	.blog-row .post:not(.sticky) {
		max-width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media (max-width: 767px) {
	.blog-row {
		margin: 0 -10px;
	}

	.blog-row .post {
		padding: 0 10px;
	}

	.blog-row .post:not(.sticky) {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.blog-row .post.sticky .entry-title {
		font-size: 24px;
	}
}

@media (hover: hover) {
	.blog-row .post .entry-title a:hover {
		color: var(--color-primary);
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SINGLE POST */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.single-post .entry-taxonomy,
.single-post .post-navigation,
.single-post .comments-area,
.single-post .hentry .entry-header .post-author,
.single-post .hentry .entry-header .post-comments,
.page-template-default .entry-taxonomy,
.page-template-default .post-navigation,
.page-template-default .comments-area,
.page-template-default .hentry .entry-header .post-author,
.page-template-default .hentry .entry-header .post-comments {
	display: none;
}
.hentry .entry-content a {
	text-decoration: none;
}

.single-post .hentry .entry-header,
.page-template-default .hentry .entry-header {
	margin-bottom: 0;
	padding: 0;
	border: none;
	text-align: center;
}

.single-post .hentry .entry-header,
.single-post .post-desc,
.page-template-default .hentry .entry-header,
.page-template-default .post-desc {
	max-width: 1136px;
	margin-left: auto;
	margin-right: auto;
	padding-top: var(--sp-lg);
}

.single-post .post-thumbnail,
.page-template-default .post-thumbnail {
	max-width: unset;
	margin-left: auto;
	margin-right: auto;
	/* margin-bottom: 50px; */
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
	border: 0.5px solid var(--color-black);
}

.single-post .post-thumbnail__inner {
	position: relative;
	padding-bottom: 40%;
}

.single-post .post-thumbnail__inner img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.single-post .hentry .wp-post-image {
	margin-bottom: 0;
}

.single-post .post-date {
	font-size: var(--text-xs);
}

.single-post .entry-title {
	text-align: center;
	font-size: var(--h1);
	line-height: 1.1;
	letter-spacing: 0;
	margin-bottom: var(--sp-sm);
}

.single-post .entry-date {
	font-size: var(--text-sm);
	color: var(--color-grey);
	text-align: center;
	margin-bottom: var(--sp-2xs);
}

.single-post .simple-page > *:not(:last-child) {
	/* margin-top: var(--sp-sm); */
}

.post-gallery-img {
	position: relative;
	padding-bottom: 52.82%;
}

.single-post .entry-content::before {
	display: none;
}

.post-gallery-img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SERVICES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.services-main {
	display: flex;
	flex-direction: column;
	gap: var(--sp-lg);
}

.services-block {
	display: flex;
	flex-direction: column;
	gap: var(--sp-sm);
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ICON BOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.icon-box-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--sp-sm) var(--sp-xl);
}

.icon-box-wrap:nth-child(n + 2) {
	margin-top: var(--sp-sm);
}

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

.icon-box:only-child {
	grid-column: -1 / 1;
}

.icon-box + *:not(.icon-box) {
	margin-top: 50px;
}

.icon-box + .icon-box {
	margin-top: 0px;
}

.icon-box__icon {
	width: 60px;
	height: 60px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: transparent;
	margin-right: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.icon-box__icon::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: solid 1px var(--color-border);
	box-sizing: border-box;
}

.icon-box__icon * {
	position: relative;
}

.icon-box__desc {
	display: flex;
	flex-direction: column;
	gap: var(--sp-xs);
}

.icon-box__icon ~ .icon-box__desc {
	padding-top: 18px;
}

/* .product .icon-box__title{text-transform: uppercase;color: var(--color-title);font-size: var(--h3);line-height: 1;} */
@media (max-width: 991px) {
	.icon-box-wrap {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.icon-box__icon {
		margin-right: 20px;
		width: 50px;
		height: 50px;
	}

	.icon-box__icon ~ .icon-box__desc {
		padding-top: 12px;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* COOKIES POPUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.cky-classic-bottom {
	bottom: var(--sp-xs);
	left: var(--sp-xs);
	max-width: 450px;
	right: unset;
	margin-right: auto;
	opacity: 0.9;
	font-family: 'Comfortaa', cursive;
	width: calc(100% - 30px);
}

.cky-consent-container .cky-consent-bar {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: var(--sp-xs) var(--sp-sm);
	background: rgba(35, 31, 32, 0.8);
}
.cky-notice {
	font-family: 'Fixel-Display', sans-serif;
}

.cky-notice-des *,
.cky-notice-des .cky-btn {
	color: var(--color-white);
}

.cky-notice-des a {
	color: inherit;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.cky-notice-group {
	display: flex;
	flex-direction: column;
	gap: var(--sp-xs);
	align-items: flex-start;
}

.cky-btn.cky-btn-reject {
	opacity: 0.8;
}

.cky-btn:hover {
	color: var(--color-primary) !important;
	opacity: 1;
}

.cky-notice .cky-title {
	margin: 0;
}

.cky-notice-btn-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0;
	padding: 0 !important;
}

.cky-notice-btn-wrapper .cky-btn {
	padding: 0;
	margin: 0;
	border: none;
	width: auto;
	text-transform: uppercase;
	line-height: 1.08em;
	font-size: 12px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.cky-notice-btn-wrapper .cky-btn + .cky-btn {
	margin-right: 20px;
}

.cky-btn-accept {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.cky-notice-des {
	overflow: initial !important;
	padding: 0 !important;
}

@media (max-width: 767px) {
	.cky-classic-bottom {
		left: 15px;
		right: 15px;
		max-width: unset;
		width: calc(100% - 30px);
	}

	.cky-consent-container .cky-consent-bar {
		padding: var(--sp-xs);
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* LEFT RIGHT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.lr {
	display: grid;
	align-items: center;
	grid-template-columns: 70% 30%;
}

.lr_5-7 {
	grid-template-columns: 5fr 7fr;
}

.lr_7-5 {
	grid-template-columns: 7fr 5fr;
}

.lr__content {
	position: relative;
	display: grid;
	gap: var(--sp-xs);
	max-width: 720px;
	justify-self: center;
	margin: 0 auto;
}

.lr__content p {
	margin: 0;
}

.lr__image {
	position: relative;
	aspect-ratio: 0.85;
}

.lr__image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.lr__image:last-child {
		margin-right: calc(100% / 5 * 6 - 50vw);
	}

	.lr__image:first-child {
		margin-left: calc(100% / 5 * 6 - 50vw);
	}
}

@media (max-width: 767px) {
	.lr {
		grid-template-columns: 1fr;
		margin-top: var(--sp-sm);
	}

	.lr__image {
		grid-row: 1;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
}

/* achievements */
.achievements {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--sp-sm);
	/* max-width: 1430px; */
	margin: 0 auto;
}

.achievement {
	text-transform: uppercase;
	font-size: var(--text-18);
	color: var(--color-title);
	justify-content: center;
	display: grid;
	gap: var(--sp-xs);
}

.achievement b {
	font-size: var(--h2);
	font-weight: 300;
	color: var(--color-primary);
}

@media (max-width: 991px) {
	.achievements {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.achievement {
		justify-content: start;
	}
}

@media (max-width: 413px) {
	.achievements {
		grid-template-columns: 1fr;
	}
}

/* benefits, advantages */
.benefits-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--sp-xs);
}

.benefit-item {
	display: grid;
	gap: var(--sp-sm);
	text-align: center;
	background-color: var(--color-black);
	border: 1px solid var(--color-white);
}
.benefit-item:has(.title) .title h5 {
	color: var(--color-white);
	font-size: var(--h4);
	font-weight: 300;
	text-transform: initial;
}

/* team */
.team {
	position: relative;
	background-color: var(--section-white-color);
}
.team .team-item {
	text-align: center;
}
.team .team-img {
	position: relative;
	overflow: hidden;
	padding-top: 127%;
}
.team .team-img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	content-visibility: auto;
}
.team .team-name {
	font-size: var(--h4);
	padding-block: var(--sp-xs);
	text-align: center;
}
.team .swiper-button-prev {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	right: auto;
	top: calc(50% - var(--sw-btn));
	left: calc(-1 * var(--sw-btn) - 1rem);
	margin: 0;
	width: var(--sw-btn);
	height: var(--sw-btn);
	transition: var(--transition);
}
.team .swiper-button-prev svg {
	transition: var(--transition);
	filter: invert(1);
	transform: rotate(180deg);
}
@media (any-hover: hover) {
	.team .swiper-button-prev:hover svg {
		transform: scale(1.1) rotate(180deg);
	}
}
.team .swiper-button-next {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: auto;
	top: calc(50% - var(--sw-btn));
	right: calc(-1 * var(--sw-btn) - 1rem);
	margin: 0;
	width: var(--sw-btn);
	height: var(--sw-btn);
	transition: var(--transition);
}
.team .swiper-button-next svg {
	transition: var(--transition);
	filter: invert(1);
}
@media (any-hover: hover) {
	.team .swiper-button-next:hover svg {
		transform: scale(1.1);
	}
}

@media (max-width: 767px) {
	.team .container {
		max-width: 100%;
	}
}

/* // team */

.benefit-item .image {
	position: relative;
	aspect-ratio: 1.4325;
}

.benefit-item .image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.advantage-item {
	position: relative;
	padding: var(--sp-xs);
	border: solid 1px var(--color-border);
}

.advantage-item .title {
	margin-top: var(--sp-xs);
}

.advantage-item .text-m {
	margin-top: var(--sp-2xs);
}

@media (max-width: 991px) {
	.benefits-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.benefits-grid {
		grid-template-columns: 1fr;
	}
}

/* SCHEMA */
.schema-content {
	max-width: 1136px;
	margin: 0 auto;
	counter-reset: number;
}

.schema-list-item::before {
	content: counters(number, '.', decimal) '.';
	color: var(--color-primary);
	font-weight: 500;
	margin-right: 1em;
	counter-increment: number;
}

/* MAP MARKER FIX */
[aria-label='Map'] img {
	width: 100% !important;
	height: 100% !important;
}

/* fw fix */
ul.products li.product .price,
ul.products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
.wc-block-grid__products .wc-block-grid__product .price,
.wpc-filters-main-wrap li.wpc-term-item a,
.wpc-filters-main-wrap .wpc-filters-widget-controls-container a,
.wpc-filters-main-wrap a.wpc-filters-reset-button,
.wpc-filters-main-wrap a.wpc-filters-submit-button,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title > a,
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title > a,
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title > a,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a {
	font-weight: 300;
}
.wpc-filters-main-wrap li.wpc-term-item a {
	line-height: 1.4;
}

.wa__button {
	user-select: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 var(--sp-md);
	gap: 0.5em;
	height: var(--btn-height);
	border: solid 1px var(--color-border);
	font-size: var(--text-m);
	text-transform: lowercase;
	transition: var(--transition);
	text-decoration: none !important;
	background-color: unset;
	font-weight: 300;
	background-color: #b78756b3;
	border-color: #b78756b3;
	color: var(--color-white);
	border-radius: 0;
}

.wa__stt_offline.wa__btn_w_icon .wa__btn_txt {
	padding: 0;
}

.wa__btn_status {
	font-size: 12px;
	text-align: center;
	color: #ffd700;
}

@media (hover: hover) {
	nta_wa_button:hover .wa__button {
		border-color: var(--color-primary);
		color: var(--color-primary);
		background-color: unset;
	}
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contacts-top {
	display: flex;
	align-items: center;
	gap: var(--sp-md);
	margin-block: var(--sp-md);
}
.contacts-top .section-title {
	margin-bottom: 0;
}
.contacts-top .section-title h2 {
	margin-bottom: 0;
	font-size: var(--h1);
	line-height: 0.8;
}
.contacts-socials {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
}
.contacts-socials li {
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px var(--color-border);
	transition: var(--transition);
	cursor: pointer;
}
.contacts-socials li:hover {
	background-color: var(--color-black);
}
.contacts-socials li a img {
	width: 17px;
	height: 17px;
}
.contacts-socials li a {
	padding: 1rem;
}

.section-recomended {
	clear: both;
}

.banner__content {
	color: var(--color-white);
}
.banner__content .title {
	text-transform: initial;
	color: var(--color-white);
}

.cli-plugin-button {
	background-color: var(--color-primary) !important;
	color: var(--color-white);
	transition: var(--transition);
}
.cli-plugin-button:hover {
	background-color: var(--color-white) !important;
	color: var(--color-black);
}
#wt-cli-accept-all-btn {
	background-color: var(--color-primary) !important;
	color: var(--color-white);
	transition: var(--transition);
}
#wt-cli-accept-all-btn:hover {
	background-color: var(--color-white) !important;
	color: var(--color-black);
}

button input[type='reset'] {
	background-color: unset !important;
	color: var(--color-black) !important;
	border: none !important;
}

/* MY STYLES */
************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
***********************************************************************************************************
/* VARIABLES  */

:root {
	--color-red: #eb5757;
	--color-green: #219653;
	--color-brown: #b78756;
	--color-black: #151314;
	--color-black-30: rgba(35, 31, 32, 0.3);
	--color-black-20: rgba(35, 31, 32, 0.2);
	--color-black-10: rgba(35, 31, 32, 0.1);
	--color-black-1: #151314;
	--color-white: #fff;
	--section-white-color: #f5f4eb;
	--color-white-30: rgba(255, 255, 255, 0.3);
	--color-white-20: rgba(255, 255, 255, 0.2);
	--color-white-10: rgba(255, 255, 255, 0.1);
	--color-white-60: rgba(255, 255, 255, 0.6);
	--color-white-80: rgba(255, 255, 255, 0.8);
	--color-grey: #6f7477;
	--overlay-bg: rgba(0, 0, 0, 0.24);
	--overlay-bg-2: rgba(0, 0, 0, 0.5);
	--header-height: 100px;
	--color-title: var(--color-black);
	--color-text: var(--color-black-1);
	--color-primary: var(--color-brown);
	--color-border: var(--color-black);
	--sp-xl: clamp(3.75rem, calc(0.6rem + 6.57vw), 7.5rem);
	--sp-lg: clamp(3.13rem, calc(1.55rem + 3.29vw), 5rem);
	--sp-md: clamp(1.88rem, calc(0.82rem + 2.19vw), 3.13rem);
	--sp-sm: clamp(1.25rem, calc(0.72rem + 1.1vw), 1.88rem);
	--sp-xs: clamp(0.63rem, calc(0.1rem + 1.1vw), 1.25rem);
	--sp-2xs: clamp(0.38rem, calc(0.16rem + 0.44vw), 0.63rem);
	--h1: clamp(1.875rem, 0.4205rem + 3.0303vi, 3.75rem); /* 60px  - 30px */
	--h2: clamp(1.63rem, calc(0.68rem + 1.97vw), 2.75rem);
	--h3: clamp(1.38rem, calc(0.95rem + 0.88vw), 1.88rem);
	--h4: clamp(1.13rem, calc(0.81rem + 0.66vw), 1.5rem);
	--h5: clamp(1rem, calc(0.79rem + 0.44vw), 1.25rem);
	--text-m: clamp(1rem, calc(0.89rem + 0.22vw), 1.13rem);
	--text-18: clamp(0.9375rem, 0.792rem + 0.303vi, 1.125rem);
	--text-32: clamp(1.375rem, 0.9583rem + 0.8681vi, 2rem);
	--text-xs: clamp(0.75rem, calc(0.64rem + 0.22vw), 0.88rem);
	--transition: 0.3s ease-in-out;
	--btn-height: 60px;
}

/*//VARIABLES  */

/* BASE  */
.text,
.text p {
	font-family: 'Fixel-Display';
	font-size: var(--text);
	font-weight: 300;
	color: var(--color-text);
	line-height: calc(1.5 * 1.1rem);
}
.text-block__text p {
	color: var(--color-white) !important;
}

.leftRight-content-inner p {
	color: var(--color-white-80) !important;
}

.text-white {
	color: rgba(255, 255, 255, 0.8);
}
/* // BASE  */

/* ui */
.span2 {
	grid-column: span 2;
}
.grid-2 {
	grid-template-columns: repeat(2, 1fr) !important;
}
.grid-1 {
	grid-template-columns: repeat(1, 1fr) !important;
}
.op-75 {
	opacity: 0.75;
}
.section-white {
	background-color: var(--section-white-color);
	color: var(--color-white);
}
.section-dark {
	background-color: var(--color-black);
	color: var(--color-black);
}
.white {
	color: white !important;
}
.white-80 {
	color: rgba(255, 255, 255, 0.8) !important;
}

.text-18 {
	font-family: 'Fixel-Display';
	font-size: var(--text-18);
	font-weight: 300;
	line-height: 1.3;
}

/* // ui */

/*  COMMON  */
.btn {
	font-size: 16px;
	display: inline-block;
	/* color: var(--color-white); */
	font-weight: 400;
	transition: all 0.3s ease 0s;
	line-height: 20px;
	font-family: 'Fixel-Display';
	text-transform: initial;
	white-space: nowrap;
}
.btn svg {
	transition: all 0.3s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 1rem;
}
.btn-primary {
	color: var(--color-white);
	padding: 17px 30px;
	border: 1px solid #fff;
	background-color: transparent;
}

.btn-primary:hover {
	background-color: #fff;
	color: var(--color-black);
}
.btn-primary:hover svg {
	transform: translateX(4px);
}
.btn-primary:hover svg path {
	fill: var(--color-black);
}

.btn-dark {
	padding: 17px 30px;
	border: 1px solid var(--color-black);
	color: var(--color-black);
}
.btn-dark:hover {
	background-color: var(--color-black);
	color: var(--color-white);
}
.btn-dark:hover svg {
	transform: translateX(4px);
}
.btn-dark:hover svg {
	filter: invert(1);
}

.btn-sm {
	padding: 16px;
}

.seo-button {
	display: inline-flex;
	color: var(--color-white);
	align-items: center;
	gap: 0.8rem;
}
.seo-button::after {
	content: '';
	display: flex;
	width: 0.8rem;
	height: 0.8rem;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.31624 10.7006L6 8.39287L5.36751 7.849L3.44729 9.50017L3.44729 -1.11583e-07L2.55271 -1.50686e-07L2.55271 9.5002L0.632485 7.84904L-3.66865e-07 8.3929L2.68376 10.7006C2.7711 10.7757 3 11 3 11C3 11 3.22891 10.7756 3.31624 10.7006Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	/* background-size: contain; */
}
.seo-overlay.active ~ .seo-button::after {
	transform: rotate(180deg);
}

.seo-button:hover {
	border: 1px solid #fff;
	color: var(--color-white);
}
.seo-more-content {
	display: none;
}

.form-btn {
	border: 1px solid var(--color-black);
	background-color: var(--section-white-color);
	color: var(--color-black);
	text-align: center;
}
@media (any-hover: hover) {
	.form-btn:hover {
		background-color: var(--color-black);
		color: var(--color-white);
	}
}

.form-btn svg {
	filter: invert(1);
}

/* COMMON > text-block */
.text-block {
	text-align: center;
	max-width: 853px;
	margin: 0 auto;
}
.text-block .title {
	font-weight: 300;
	color: var(--color-white);
	text-align: center;
}
.text-block .text {
	font-weight: 300;
	font-size: var(--text);
	color: var(--color-white);
	line-height: 28px;
	text-wrap: balance;
}
/* // common > text-block */

/*  // common  */

/*  header  */

.h-search {
	background-color: var(--section-white-color);
	height: calc(var(--header-height));
	/* height: 100px; */
	top: 32px;
}

.h-search-form {
	background-color: var(--section-white-color);
}
.h-search-form input {
	padding-right: 2rem;
}

.banner-first-page .header-margin {
	height: var(--header-height);
}

.h-search-btn {
	transition: var(--transition);
}
.h-search-btn:hover {
	transform: scale(1.2);
}

.h-search-title {
	font-family: 'Fixel-Display';
	font-weight: 400;
	font-size: 1rem;
	color: #6f7477;
}

.h-search-content {
	background-color: var(--section-white-color);
}

.h-search-content ul {
	margin-top: var(--sp-sm);
	font-family: 'Fixel-Display';
	font-size: 1rem;
	color: #6f7477;
}
.h-search-content ul a {
	color: #6f7477;
}
.h-search-content ul a span {
	color: var(--clr-title);
}
.h-search-info {
	display: flex;
	align-items: center;
	gap: 3px;
	font-family: 'Fixel-Display';
	font-size: 1rem;
	line-height: 19px;
	color: var(--color-black);
	opacity: 0.5;
}

#menu-mobile-menu {
	row-gap: var(--sp-sm);
}
#menu-mobile-menu li > a {
	position: relative;
	transition: var(--transition);
}

#menu-mobile-menu li > a::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-white);
	transition: var(--transition);
}

@media (any-hover: hover) {
	#menu-mobile-menu li > a:hover {
		color: var(--color-white);
	}

	#menu-mobile-menu li > a:hover::before {
		width: 100%;
	}
}

/* inside burger menu */
button.menu-toggle:hover {
	color: var(--color-white) !important;
}
header .handheld-wrapper {
	background-color: var(--color-black);
}

/* inside burger menu */

.h-search-btn {
	margin-right: var(--sp-lg);
}
.h-search-btn span {
	display: none;
}
.site-header-cart {
	display: none;
}
.site-header {
	transition: var(--transition);
}
.site-branding {
	transition: var(--transition);
}
@media (any-hover: hover) {
	.site-branding:hover {
		filter: opacity(0.5) !important;
	}
}
.site-branding {
	transition: var(--transition);
}
.site-branding:hover {
	filter: opacity(0.5) !important;
}

.site-header > .container::after {
	display: none;
}

.site-header .dropdown.lang {
	margin-right: 0;
}
.site-header.scrolled {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.59), rgba(0, 0, 0, 0));
}

.dropdown.lang .language-chooser {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0;
	visibility: visible;
	color: white;
	opacity: 1;
	background-color: transparent;
	border: none;
}
.dropdown.lang .language-chooser li {
	opacity: 0.5;
}
.dropdown.lang .language-chooser li.active {
	opacity: 1;
}
.dropdown.lang .language-chooser .active {
	display: block;
}

.dropdown.lang .language-chooser li:first-child {
	display: block;
	padding-right: 1rem;
	border-right: 1px solid var(--color-white-30);
}
.dropdown.lang .language-chooser li:last-child {
	padding-left: 1rem;
	/* opacity: .5; */
}

.dropdown.lang .language-chooser a {
	color: white;
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Fixel-Display';
	position: relative;
	transition: var(--transition);
}

.dropdown.lang .language-chooser a::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-white);
	transition: var(--transition);
}

.dropdown.lang .language-chooser a:hover {
	color: var(--color-white);
}

.dropdown.lang .language-chooser a:hover::before {
	width: 100%;
}

.language-chooser li:not(:last-child) {
	margin-bottom: 0;
}

/*  // header  */

/*---------------------*/
/*  BANNER SWIPER            */
/*---------------------*/
.swiper-entry {
	position: relative;
	--pg-space: max(1rem, 2.5vw);
	--sw-btn: 3.75rem;
	--sw-bullet: 1rem;
}
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.swiper-wrapper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {
	cursor: url(../img/drag.png) 16 9, ew-resize;
}
.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper {
	cursor: url(../img/drag-vertical.png) 8 16, ns-resize;
}
.swiper-slide {
	position: relative;
}

.swiper-controls-hide .swiper-wrapper {
	cursor: default !important;
}
.swiper-controls-hide .swiper-button-wrap,
.swiper-controls-hide .swiper-button-lock,
.swiper-controls-hide .swiper-pagination-lock {
	display: none !important;
}
.swiper-button-lock {
	display: none !important;
}
@media (min-width: 1200px) {
	.swiper-button-prev:hover,
	.swiper-button-next:hover {
		color: var(--clr-primary);
	}
}
@media (max-width: 1680px) {
	.swiper-entry {
		--sw-btn: 3.25rem;
	}
}

@media (max-width: 575px) {
	.swiper-container {
		overflow: visible;
	}
}

.banner .banner-slider .swiper-button-prev {
	left: 4.5rem;
	transform: rotate(180deg);
	background-image: unset !important;
}

.banner .banner-slider .swiper-button-next {
	right: 4.5rem;
	background-image: unset !important;
}

.banner .swiper-button-prev,
.banner .swiper-button-next {
	position: absolute;
	width: 3.2rem;
	height: 1rem;
	left: unset;
	right: unset;
	background: none;
	margin: 0;
	transition: all 0.3s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* // SWIPER */
/*--------------------*/
/* BANNER             */
/*--------------------*/
.banner {
	position: relative;
	border-bottom: 1px solid var(--color-black);
}

.banner .swiper-button-next:hover {
	transform: scale(1.2);
}

.banner .swiper-button-prev:hover {
	transform: scale(1.2) rotate(180deg);
}

.banner-media {
	position: absolute;
	overflow: hidden;
	z-index: 0;
	inset: 0;
}
.banner-media img,
.banner-media video {
	z-index: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	content-visibility: auto;
}
.banner-media .video {
	position: absolute;
	inset: 0;
	clip: rect(auto, auto, auto, auto);
	display: none;
}
.banner-media .video.video-present {
	display: block;
	overflow: hidden;
}
.banner-media .video video {
	position: fixed;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.banner-align {
	position: relative;
	z-index: 1;
	display: table-cell;
	vertical-align: middle;
	width: 625rem;
	height: auto;
}
.banner-align.align-bottom {
	vertical-align: bottom;
}
.banner-align.align-top {
	vertical-align: top;
}
@media (min-width: 768px) {
	.banner {
		--clr-title: #fff;
		--clr-text: rgba(255, 255, 255, 0.7);
	}
	.banner-media::before {
		content: '';
		position: absolute;
		z-index: 1;
		inset: 0;
		/* background: -webkit-gradient(
			linear,
			left top,
			right top,
			from(rgba(0, 0, 0, 0.68)),
			to(rgba(0, 0, 0, 0))
		);
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0) 100%); */
	}
	.banner-align {
		padding-block: max(1rem, 2vw);
		height: clamp(22.5rem, 7.76rem + 30.7vw, 40rem);
	}
	.banner-info > * + * {
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	.banner.full .banner-align {
		height: calc(var(--svh) - var(--h-height));
	}
	.banner-slider .swiper-button-prev,
	.banner-slider .swiper-button-next {
		color: var(--clr-white);
	}
}
@media (max-width: 767px) {
	.banner-media {
		position: relative;
		padding-top: 57%;
	}
	.banner-info > * {
		margin-top: 0.3rem;
	}
}
.banner-sec {
	opacity: 1;
}
/*-------------------*/

.banner-align {
	padding-block: var(--sp-lg);
}
.banner-info {
	text-align: center;
}
.banner-info h1 {
	color: var(--color-white);
	font-size: var(--h1);
	letter-spacing: 0.2px;
	font-weight: 300;
	text-transform: unset;
	margin-bottom: 1rem;
	line-height: 1.2;
}

.banner-suptitle {
	font-size: var(--h2);
	font-family: 'Andellia-Davilton';
	font-weight: 300;
	line-height: 1;
	color: var(--color-white);
	opacity: 0.7;
}
.banner-btn {
	display: inline-flex;
	gap: 25px;
	align-items: center;
	justify-content: center;
}

/* leftRight section */
.leftRight {
	background-color: var(--color-black);
	border-bottom: 0.5px solid var(--color-black);
	color: white;
	display: grid;
	grid-template-columns: 60% 40%;
	column-gap: clamp(1.25rem, -13.854rem + 20.14vw, 10.313rem);
}

.leftRight-socials {
	color: rgba(255, 255, 255, 0.8);
	font-weight: 500;
}

.leftRight-socials-row {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
	margin-bottom: var(--sp-xs);
	line-height: 2;
}
.leftRight-socials-row a {
	position: relative;
	transition: var(--transition);
}
.leftRight-socials-row a::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-white);
	transition: var(--transition);
}
.leftRight-socials-row.leftRight-socials-link {
	position: relative;
	width: fit-content;
}
.leftRight-socials-row.leftRight-socials-link::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-white);
	transition: var(--transition);
}
.leftRight-socials-row.leftRight-socials-link:hover::before {
	width: 100%;
}

.leftRight-socials-row a:hover::before {
	width: 100%;
}

.leftRight-socials img {
	filter: invert(1);
}

.leftRight-btn {
	padding: 17px 30px;
}
.leftRight-btn:hover svg {
	transform: translateX(4px);
}
.leftRight-reverse {
	background-color: var(--section-white-color);
	color: var(--color-black);
	padding-left: clamp(1.25rem, -1.9rem + 6.57vw, 5rem); /* 80 - 20 */
	grid-template-columns: 40% 60%;
	border-bottom: none;
}
.leftRight-reverse:has(h2) h2 {
	color: var(--color-black);
}
.leftRight-reverse:has(.btn) .btn {
	color: var(--color-black);

	border: 1px solid #151314;
}

.leftRight-reverse:has(.btn) .btn:hover {
	color: #fff;
	border: 1px solid #fff;
	background-color: #000;
}
.leftRight-reverse:has(.btn) .btn:hover svg path {
	fill: #fff;
}
.leftRight-reverse:has(.leftRight-image) .leftRight-image {
	border-bottom: 0.5px solid var(--color-black);
	border-left: 0.5px solid var(--color-black);
	background-color: var(--color-black);
}

.leftRight h2 {
	font-size: var(--h2);
	text-align: left;
	color: #fff;
}
.leftRight-content {
	padding-block: clamp(6.25rem, 2.748rem + 9.88vw, 13.125rem);
	padding-right: var(--sp-xs);
}
.leftRight-content-inner {
	max-width: 550px;
	/* display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center; */
}

.leftRight-content-inner p {
	font-family: 'Fixel-Display';
	font-size: var(--text-18);
	font-weight: 300;
	opacity: 0.8;
	line-height: 28px;
}
/* .leftRight-content-inner > * {
	margin-top: var(--sp-sm);
} */
.leftRight-image {
	position: relative;
	width: 100%;
	height: 100%;
}
.leftRight-img img,
.leftRight-img video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.leftRight:has(.content-right).leftRight {
	padding-right: clamp(1.25rem, -1.9rem + 6.57vw, 5rem); /* 80 - 20 */
}

/* // leftRight section */

/* PREMIER */

.premiere {
	/* background-image: url(../images/premiereBg.jpg); */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	min-height: calc(100vh - 100px);
	width: 100%;
	display: flex;
	flex-direction: column;
	background-color: var(--color-white);
	justify-content: flex-end;
	padding-bottom: var(--sp-md);
	border-bottom: 0.5px solid var(--color-black);
	border-top: 0.5px solid var(--color-black);
}
.premiere h2 {
	color: var(--color-white);
	font-weight: 300;
}
/*  // PREMIER */
/* CONTACTS  */
.contacts {
	width: 100%;
	display: grid;
	text-align: center;
	grid-template-columns: 1fr 1fr;
	background-color: var(--color-black);
}
.contacts-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: var(--transition);
	transition: var(--transition);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.contacts-title {
	position: relative;
	text-align: center;
}
.banner-btn-wrapper {
	position: relative;
}
.contacts-left {
	position: relative;
	padding-top: 60%;
	padding-bottom: var(--sp-md);
	border-bottom: 1px solid var(--color-black);
}
.contacts-right {
	position: relative;
	padding-top: 60%;
	padding-bottom: 80px;
	border-bottom: 1px solid var(--color-black);
}
.contacts h3 {
	font-weight: 300;
	line-height: 48px;
	color: #fff;
}
/* // CONTACTS  */

/* seo block */
.seo-sec {
	padding-block: 2rem;
	background-color: #151314;
	color: var(--color-white);
}
.seo-block h4 {
	color: var(--color-white);
	font-weight: 300;
	line-height: 40px;
	text-align: left;
}
.seo-block .p1 p {
	font-size: var(--text);
	font-weight: 300;
	opacity: 0.6;
}
.seo-button {
	border: 1px solid rgba(255, 255, 255, 0.15);
}
.seo-block .btn_arrow-down::after {
	margin-left: 10px;
}
/* // seo block */

/* footer  */
.site-footer {
	background-color: var(--color-black);
}
.footer {
	grid: unset;
}

.footer input {
	border: 1px solid rgba(255, 255, 255, 0.15);
	background-color: transparent;
	color: rgba(255, 255, 255, 0.75);
}

.footer input:focus {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 1);
}

.footer .footer-list li {
	margin-bottom: 0.5rem;
}

.footer .footer-top {
	padding-block: 2.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.footer .footer-form .container {
	padding: 0;
}

.footer .form {
	margin-bottom: 0;
}

.footer .footer-form {
	grid-column: span 4;
	display: grid;
	grid-auto-rows: auto;
	padding-left: clamp(1.25rem, -4.263rem + 11.5vw, 7.813rem);
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.footer .footer-form__title {
	font-family: 'Fixel-Display';
	color: var(--color-white);
	font-size: 1.1rem;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 5px;
	text-transform: inherit;
}

.footer .footer-form__bg {
	display: none;
}

.footer .footer-nav-cell.span2 {
	justify-self: center;
}

.footer .footer-nav-grid {
	grid-template-columns: repeat(9, 1fr);
}

.footer .footer-logo {
	margin-bottom: 0;
	width: clamp(11.25rem, 8.9583rem + 4.7743vi, 14.6875rem);
	height: 40px;
}

.footer .footer-logo img {
	width: 100%;
	height: 100%;
}

.footer .menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: clamp(0.938rem, -0.375rem + 2.74vw, 2.5rem);
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer .menu li {
	position: relative;
	transition: var(--transition);
	text-decoration: none;
}

.footer .menu li::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-white);
	transition: var(--transition);
}

.footer .menu li a {
	white-space: nowrap;
	text-decoration: none;
	font-weight: 400;
	font-family: 'Fixel-Display';
	font-size: 0.875rem;
	color: var(--color-white);
}

.footer .menu li:hover {
	color: var(--color-white);
}

.footer .menu li:hover::before {
	width: 100%;
}

.footer .footer-list > * {
	white-space: nowrap;
}

.footer .footer-list a {
	margin-bottom: 10px;
	display: flex;
}
.footer .footer-list a::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--color-white);
	transition: var(--transition);
}

@media (max-width: 768px) {
	.footer .footer-list a::before {
		display: none;
	}
}
.footer .footer-list a:hover:before {
	width: 100%;
}

.footer .footer-list a:last-child {
	margin-bottom: 0;
}

.footer .footer_social ul {
	display: flex;
	align-items: center;
	gap: clamp(0.9375rem, 0.3125rem + 1.3021vi, 1.875rem);
}

.footer .footer_social li {
	transition: var(--transition);
	cursor: pointer;
	flex: 0 0 18px;
}

.footer .footer_social li:hover {
	/* filter: invert(1); */
	transform: scale(1.2);
}

.footer .footer_social li a {
	transition: var(--transition);
}

.footer .footer_social-list {
	margin-top: 0;
}
.footer .footer_social-list li a:hover {
	transform: translateX(0px);
}
.footer_social-list a::before {
	display: none !important;
}

/* // footer  */

/* СATALOG PAGE  */
.woocommerce-products-left {
	display: flex;
	gap: 1.1rem;
}
.woocommerce-products-left-mobile {
	display: none;
}

@media (max-width: 768px) {
	.woocommerce-products-left {
		gap: 0.7rem;
	}
	.woocommerce-products-left-mobile {
		display: flex;
	}
	.woocommerce-products-left-desktop {
		display: none;
	}
}

.woocommerce-products-results {
	flex: 1 1 auto;
	font-family: 'Fixel-Display';
	font-weight: 300;
	font-size: var(--text-22);
	display: flex;
	align-items: center;
	gap: 0.2rem;
	line-height: 28px;
}

.woocommerce-products-results span {
	opacity: 0.5;
}

/* FORM BLOCK */

.section-form {
	position: relative;
	padding-top: var(--sp-md);
	margin-top: var(--sp-md);
}

.section-form:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 1px;
	display: block;
	background-color: var(--color-black);
	margin-left: -100px;
	margin-right: -100px;
}

.form-block button {
	width: 100%;
}

.form-block .col-md-6 {
	padding-left: 10px;
	padding-right: 10px;
}

.form-block .col-md-6 > * {
	margin-bottom: 1.2rem;
}

.form-block .form-block-textarea-wrapper textarea {
	height: 205px;
	background: var(--section-white-color);
	font-weight: 400;
}

/* //FORM BLOCK */
/* // СATALOG PAGE  */

/* media queries */
@media (min-width: 1199px) {
	/* header */
	.woocommerce-active .site-header .main-navigation {
		width: 100%;
	}

	header #menu-mobile-menu {
		gap: clamp(0.9375rem, -0.0773rem + 2.8637vi, 2.5rem); /* 20px - 40px */
	}

	header .handheld-wrapper ul {
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}

	header .handheld-navigation {
		max-height: unset;
		padding: 0;
	}

	header .handheld-wrapper-inner {
		padding: 0;
	}

	header .handheld-wrapper {
		position: relative;
		padding: 0;
		transform: translate(0, 0);
		max-width: 100%;
		background-color: transparent;
	}

	header .main-navigation ul.menu > li > a {
		font-family: 'Fixel-Display';
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.2rem;
		color: var(--color-white);
		white-space: nowrap;
		padding-right: 0;
	}
	header .main-navigation ul.menu > li > a::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 1px;
		background-color: #d6aa9b;
		transition: var(--transition);
	}

	header .main-navigation ul.menu > li > a:hover {
		color: #d6aa9b;
	}
	header .main-navigation ul.menu > li > a:hover::before {
		width: 100%;
	}

	header .main-navigation ul.menu > li > a::after {
		display: none;
	}

	header #menu-mobile-menu li > a {
		font-size: 0.875rem;
	}

	header .handheld-wrapper {
		opacity: 1;
		visibility: visible;
	}

	header .menu-toggle {
		display: none;
	}

	header .handheld-wrapper-image {
		display: none;
	}

	header .handheld-navigation {
		padding-left: 0;
	}

	/* //header */
	.banner.full .banner-align {
		height: calc(100vh - 100px);
	}
}
@media (max-width: 1199px) {
	/* header */
	.main-navigation ul.menu > li > a {
		color: var(--color-white);
	}
	.main-navigation ul.menu > li > a:after {
		border-color: var(--color-white);
	}

	/* // header */
	/* footer */
	.footer .footer-nav-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer .footer-form {
		grid-column: 1/4;
		border-left: none;
		padding-left: 0;
		padding-right: 0;
	}

	.footer .footer-nav-cell.span2 {
		justify-self: auto;
		grid-column: span 1;
	}

	/* //footer */
}
@media (max-width: 998px) {
	/* common */
	.btn {
		padding: 1rem 0.5rem;
	}
	.banner-btn {
		gap: 0.8rem;
	}
	/* // common */
	/* banner */
	.banner .swiper-container-horizontal > .swiper-pagination-bullets {
		display: none;
	}

	.banner-slider .swiper-button-prev,
	.banner-slider .swiper-button-next {
		width: 2rem;
	}

	.banner-slider .swiper-button-prev {
		left: 1.5rem;
	}

	.banner-slider .swiper-button-next {
		right: 1.5rem;
	}

	/* // banner */
}
@media (max-width: 768px) {
	/* header */
	.dropdown.lang .current {
		display: none;
	}
	.site-header .main-navigation {
		justify-content: space-between;
	}
	.h-search-btn {
		margin-right: 0;
	}
	/* // header */

	/* banner */
	.banner-align {
		padding-block: 5%;
		background-color: var(--color-black);
	}
	.swiper-button-next,
	.swiper-button-prev {
		top: 15vh;
	}
	.banner-first-page .header-margin {
		height: var(--header-height);
	}

	/*//  banner */

	/* left right */

	.leftRight {
		display: flex;
		flex-direction: column;
	}

	.leftRight.leftRight:has(.content-right) {
		padding: 0;
	}

	.leftRight .leftRight-content {
		padding-inline: 1.5rem;
		padding-block: var(--sp-md);
	}

	.leftRight .leftRight-image {
		padding-bottom: 50%;
	}

	.leftRight-reverse {
		padding-left: 0;
		flex-direction: column-reverse;
	}
	/* // left right */

	/* premiere */
	.premiere {
		padding-top: 62%;
		padding-bottom: 1rem;
		min-height: auto;
		min-height: 100dvh;
	}
	/* // premiere */

	/* contacts */
	.contacts {
		grid-template-columns: 1fr;
	}

	.contacts .contacts-left,
	.contacts .contacts-right {
		padding-inline: 1.3rem;
		padding-bottom: var(--sp-md);
	}

	/* // contacts */

	/* seo block  */
	.seo-button {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	/* // seo block  */

	/* catalog page  */
	/* form block */

	.form-block .col-md-6 > * {
		margin-bottom: 0.7rem;
	}

	.form-block .row > * {
		margin-top: 0;
	}

	.form-block .form-block-textarea-wrapper {
		margin-bottom: 22px;
	}

	/* // form block
	/* // catalog page  */

	/* page about  */
	.team {
		.swiper-button-next,
		.swiper-button-prev {
			display: none;
		}
	}
	/* page about  */

	/* footer  */

	.footer .footer-logo {
		margin-inline: auto;
		margin-bottom: 1rem;
		display: flex;
		justify-content: center;
	}

	.footer .footer-nav-cell {
		grid-column: 1/ -1;
	}

	.footer .footer-nav-cell.span2 {
		justify-self: unset;
		grid-column: 1/ -1;
	}

	.footer .footer-form {
		padding: 1.2rem 0;
		row-gap: 1rem;
	}

	.footer .menu {
		justify-content: center;
	}

	.footer .site-info {
		flex-wrap: wrap;
		justify-content: center;
	}

	/* footer  */
}

@media (max-width: 567px) {
	/* common */
	:root {
		--header-height: 60px;
	}
	/* common */

	/* header */

	/* //header */

	/* banner */

	.banner .banner-media {
		padding-top: 0;
		height: calc(100svh - var(--header-height));
	}

	.banner .banner-align.align-bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: transparent;
	}

	.banner .swiper-button-next,
	.banner .swiper-button-prev {
		display: none;
	}

	.banner-btn-wrapper {
		width: 100%;
	}

	.banner-btn-wrapper .banner-btn {
		width: 100%;
	}

	.banner-btn {
		width: 100%;
	}

	/* banner */

	/* left right  */
	.leftRight .leftRight-image {
		padding-bottom: 100%;
	}

	/* left right  */

	/* filter  */
	.woocommerce-products-header ~ .storefront-sorting.active {
		padding-inline: 1.3rem;
	}
	/* filter end  */
}

/* // media queries */

/*  MY STYLES */
.wpc-filters-range-max-column .wpc-filters-range-max {
	text-align: right;
}

.form-title {
	text-align: left;
}

@media (max-width: 567px) {
	.form-title {
		font-size: 28px;
	}
}
.video-controls {
	position: absolute;
	bottom: var(--sp-xs);
	right: var(--sp-xs);
	display: flex;
	align-items: center;
	gap: var(--sp-2xs);
}
.video-control {
	position: relative;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid var(--color-black);
	transition: var(--transition);
	cursor: pointer;
	z-index: 10;
}
.video-control-play {
	overflow: hidden;
	display: none;
}
.video-control img {
	z-index: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 40%;
	height: 40%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	content-visibility: auto;
	transition: var(--transition);
}

.video-control:hover {
	background-color: var(--color-black);
	/* border: 1px solid var(--color-white); */
}

.video-control:hover img {
	filter: invert(1);
}

.video-control.paused .pause-video,
.video-control .play-video {
	opacity: 0;
	visibility: hidden;
}
.video-control.paused .play-video {
	opacity: 0;
	visibility: visible;
}

.mute-video,
.unmute-video {
	display: none; /* По замовчуванню приховуємо обидві іконки */
}

.mute-video.active {
	display: inline-block; /* Показуємо іконку звуку */
}

.unmute-video.active {
	display: inline-block; /* Показуємо іконку вимкненого звуку */
}

/* product video controls  */
.product-gallery-photo .video-control {
	width: 35px;
	height: 35px;
}

@media (max-width: 768px) {
	/* .premiere-text-block {
		padding-right: 70px;
	} */
	.video-controls {
		flex-direction: column;
	}

	.video-control {
		width: 50px;
		height: 50px;
	}
}
/* video control */

.page-template-template-partnership .form-title {
	margin-bottom: var(--sp-md);
}
.full-btn + .section-form {
	background-color: var(--section-white-color);
}
.full-btn button:hover {
	background-color: var(--color-black);
	color: var(--color-white);
}

/* my styles  */
/* ui */
