/*!
Theme Name: Codemakers
Theme URI: https://codemakers.dk
Author: Codemakers
Author URI: https://codemakers.dk
Description: Description
Version: 1.0.0
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: codemakers
*/

@font-face {
	font-family: "jung";
	font-style: normal;
	font-weight: 350;
	font-display: fallback;
	src: url("img/icons/eaves-book.otf");
}

html {
	font-size: 10px;
	font-weight: 350;
	/* display: none; */
}

/*@media screen and (min-width: 2000px) {*/
/*	html {*/
/*		font-size: 20px;*/
/*	}*/
/*}*/

/*@media screen and (min-width: 1600px) and (max-width: 2000px) {*/
/*	html {*/
/*		font-size: 1vw;*/
/*	}*/
/*}*/

body {
	overscroll-behavior-y: none;
	transition: opacity var(--animtime1) ease;
	opacity: 0;
	margin: 0;
	color: var(--textclr1);
	--text-scaler: 1;
}

body.menuopen,
body.woo-cart-open,
body.search-open {
	width: 100%;
	left: 0;
	margin-bottom: 0 !important;
}

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

*,
:after,
:before {
	box-sizing: border-box !important;
	-webkit-tap-highlight-color: transparent;
}

[data-add-paralax] {
	margin-top: 10vw!important;
}

.for-dekstop {
	display: block !important;
}

.for-mobile {
	display: none !important;
}

.hidden {
	display: none;
}

#wpadminbar {
	z-index: 999999;
}

/* Copy link */
.admin-copy-link.section a {
	display: inline-block;
	visibility: hidden;
}

section:hover>.admin-copy-link.section a {
	animation: 2s fadeInCopy;
	animation-fill-mode: forwards;
}

@keyframes fadeInCopy {
	99% {
		visibility: hidden;
	}

	100% {
		visibility: visible;
	}
}


/* Layout ========================================================================== */
section {
	position: relative;
	opacity: 0;
	transition: var(--animtime2);
	padding: 7rem 0 6rem;
	clear: both;
	width: 100%;
	overflow: hidden;
	/*needed for correct height calculation*/
}

.container {
	max-width: 2000px;
	padding: 0 4rem;
	margin: 0 auto;
	width: 100%;
}

.container_m {
	max-width: 150rem;
	margin: 0 auto;
}

.container_s {
	max-width: 106rem;
	margin: 0 auto;
	padding: 0 10rem;
}
.container_xs {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 10rem;
}

.container_l {
	max-width: 2000px;
	margin: 0 auto;
}

.text_module.container_right .container_xs,
.text_module.container_left .container_xs,
.text_module.container_right .container_s,
.text_module.container_left .container_s,
.text_module.container_right .container_m,
.text_module.container_left .container_m {
	max-width: 150rem;
	padding: 0 4rem;
}

.text_module.container_right .container_xs .html_content,
.text_module.container_left .container_xs .html_content {
	max-width: 60rem;
}

.text_module.container_right .container_s .html_content,
.text_module.container_left .container_s .html_content {
	max-width: 86rem;
}

.text_module.container_right .container_m .html_content,
.text_module.container_left .container_m .html_content {
	max-width: 142rem;
}

.text_module.container_left .container_xs .html_content,
.text_module.container_left .container_s .html_content,
.text_module.container_left .container_m .html_content {
	margin: 0 auto 0 0;
}

.text_module.container_right .container_xs .html_content,
.text_module.container_right .container_s .html_content,
.text_module.container_right .container_m .html_content {
	margin: 0 0 0 auto;
}

blockquote {
	position: relative;
	padding: 5rem 0 1.7rem 0;
	border-left: .3125rem solid var(--clr1);
	margin: 3rem 0;
	background: #f9f9f9;
}

.blockquote-right,
.blockquote-left {
	float: left;
	width: 40%;
	padding: 5rem 0 1.7rem 0;
	margin: 3rem 3rem 3rem -14rem;
}

.blockquote-right {
	float: right;
	margin: 3rem -14rem 3rem 3rem;
}

hr {
	margin-top: 4rem;
	margin-bottom: 4rem;
	border: 0;
	border-top: var(--border1);
}

blockquote p {
	padding: 0rem 2rem 1rem 2rem;
	margin: 0;
}

blockquote p:last-child {
	padding-bottom: 0;
}

blockquote:before {
	content: '”';
	position: absolute;
	top: 1.7rem;
	left: 2rem;
	font-size: var(--fontsize_h2);
	line-height: 1;
}

footer {
	clear: both;
}

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

.no-scroll, .no-scroll main{
	overflow: hidden !important;
	position: relative;
	width: 100%;
  	touch-action:none!important;
}

.no-mt {
	margin-top: 0;
}

.no-mb {
	margin-bottom: 0;
}

/* Typography ===================================================================== */
body {
	font-family: 'jung';
	font-weight: 350 !important;
	-webkit-font-smoothing: antialiased;
	font-size: calc(var(--fontsize_p) * var(--text-scaler));
	line-height: calc(var(--lineh_p) * var(--text-scaler));
}

h1 {
	font-size: calc(var(--fontsize_h1) * var(--text-scaler));
	line-height: calc(var(--lineh_h1) * var(--text-scaler));
}

h2,
.h2 {
	font-size: calc(var(--fontsize_h2) * var(--text-scaler));
	line-height: calc(var(--lineh_h2) * var(--text-scaler));
}

h3,
.h3,
p.subtitle {
	font-size: calc(var(--fontsize_h3) * var(--text-scaler));
	line-height: calc(var(--lineh_h3) * var(--text-scaler));
}

h4,
.woocommerce-mini-cart__total * {
	font-size: calc(var(--fontsize_h4) * var(--text-scaler));
	line-height: calc(var(--lineh_h4) * var(--text-scaler));
}

a {
	position: relative;
	color: var(--textclr6);
	text-decoration: none;
}

h1 a:before,
h2 a:before,
h3 a:before,
h4 a:before,
h5 a:before,
h6 a:before {
	position: absolute;
	width: 100%;
	height: 1px;
	background: var(--textclr6);
	bottom: 0;
	left: 0;
	content: '';
}

a:hover {
	text-decoration: none;
}

h1,
h2,
h3,
h4 {
	-webkit-font-smoothing: antialiased;
	font-family: var(--fontfamily2a);
	color: var(--textclr6);
	font-weight: 350;
	margin-bottom: 2rem;
}


h1,
h2,
h3,
h4 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
h1 span, h2 span, h3 span, h4 span {
	font-weight: bold;
}
body p{
	margin: 2rem 0 0 0;
	color: #707070;
	font-weight: 350;
}
a.btn.hasnotitle {
	display: none;
}
body section.cards_module p{
	margin-bottom: 2rem
}

.label,
label,
.wp-caption-text,
p.small,
a.small,
.woocommerce form .form-row label,
.gfield_password_strength {
	font-size: calc(var(--fontsize_p) * var(--text-scaler));
	line-height: calc(var(--lineh_p) * var(--text-scaler));
}

/* No need to multiply by text-scaler */
footer * {
	font-size: calc(var(--fontsize_p) * var(--text-scaler));
	line-height: calc(var(--lineh_p) * var(--text-scaler));
}

.wp-caption-text {
	opacity: 0.55;
	margin-top: 1rem;
	margin-bottom: 0;
}

.wp-caption {
	max-width: 100%;
}

/* Links ========================================================================== */
.hover-underline:after {
	opacity: 0;
	content: '';
	width: 0;
	height: 2px;
	position: absolute;
	background: white;
	bottom: -2px;
	left: 0;
}

.hover-underline:hover:after {
	width: 100%;
	opacity: 1;
}

.read_more {
	text-decoration: none;
	width: 100%;
	display: inline-block;
	text-align: center;
	position: relative;
	margin-top: -2rem;
	padding-top: 8.7rem;
	color: initial;
}

a.read_more:after,
a.read_more:before {
	content: " ";
	border-top: var(--border1);
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
}

a.read_more:after {
	width: 4rem;
	height: 4rem;
	background-image: linear-gradient(120deg, var(--clr1) 0%, var(--clr2) 110%);
	left: 50%;
	transform: translate(-50%, -50%);
	border: none;
}

a.read_more:hover:after {
	background-image: linear-gradient(120deg, var(--clr2) 0%, var(--clr1) 110%);
}

a.read_more span:before,
a.read_more span:after {
	content: "";
	position: absolute;
	background-color: white;
	transition: transform 0.4s ease-out;
}

a.read_more span:after {
	top: 50%;
	right: 0;
	width: 20px;
	height: 2px;
	margin-top: -1px;
}

a.read_more span:before {
	top: 50%;
	right: 0;
	width: 2px;
	height: 20px;
	margin-right: 9px;
	margin-top: -10px;
}

a.read_more.read-more-reset span:before {
	transform: scaleY(0);
}

.read_more span {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
}

a.icon-link {
	text-decoration: none;
	color: var(--textclr1);
	padding: 0 0 0 2.7rem;
	position: relative;

}

.icon-link svg,
.close-mini-cart {
	position: absolute;
	width: 1.8rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

form.cart .icon-link svg{
	position: static;
	transform: translateY(0);
}

.close-search {
	display: none;
	width: 2rem;
	height: 2rem;
}

body.search-open .close-search {
	display: block;
}

.close-search span {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 3px;
	background: #000;
	transition: all .3s;
	position: relative;
}

.close-search span:first-child {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.close-search span:last-child{
	transform: translateY(-50%) rotate(-45deg);
	top: 40%;
}


.icon-link svg path {
	stroke: var(--textclr1)
}

header .icon-link {
	margin-left: 2.3rem;
	display: flex;
	align-items: center;
}

.intro a {
	font-size: var(--fontsize_h3);
	line-height: var(--lineh_h3);
}


/* Columns grid ======================================================================== */
.columns-2 {
	grid-template-columns: calc(50% - 4rem) calc(50% - 4rem);
}

.columns-3 {
	grid-template-columns: calc(33% - 5.25rem) calc(33% - 5.25rem) calc(33% - 5.25rem);
}

.columns-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1.3rem;
}

.columns-2,
.columns-3,
.columns-4 {
	display: grid;
}

/* GravityForm ======================================================================== */
.hide-gf {
	display: none;
}

/* Buttons ======================================================================== */
.btn,
.button, button,
.entry-summary .single_variation_wrap button.button,
.woocommerce div.product div.summary .button,
.woocommerce a.button,
.cart_totals .wc-proceed-to-checkout a.checkout-button.button,
button#place_order,
.coupon button.button,
.checkout_coupon button.button,
.woocommerce button.button,
.woocommerce-MyAccount-navigation-link--customer-logout a, .mobile-menu-button a, .sub-menu-button a {
	border-radius: var(--radius2);
	background-color: var(--clr1);
	border: var(--border2);
	padding: 1.1rem 2rem !important;
	color: white;
	text-decoration: none;
	display: inline-block;
	transition: var(--animtime1);
	font-size: var(--fontsize_s);
	width: auto;
	cursor: pointer;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
	font-weight: 350 !important;„
}

.btn:hover,
.button:hover,
.entry-summary .single_variation_wrap button.button:hover,
.woocommerce div.product div.summary .button:hover,
.woocommerce a.button:hover,
.cart_totals .wc-proceed-to-checkout a.checkout-button.button:hover,
button#place_order:hover,
.coupon button.button:hover,
.checkout_coupon button.button:hover,
.woocommerce button.button:hover,
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {

}
.filter-top button {
	color: #5B8AA4;
	border-color: #5b8aa43d;
	background-color: transparent;
}
.filter-top button:hover {
	background-color: #5B8AA4;
	color: white;
	border-color: #5B8AA4;
}
button.btn.clear.btn-secondary:hover,
button.reset-filter-button.button:hover{
	background-color: var(--clr1);
	color: #fff;
}

button.disabled:hover,
button.disabled {
	cursor: auto !important;
	opacity: .5 !important;
	background-color: var(--clr1) !important;
	pointer-events: none;
}

.btn-secondary,
button.reset-filter-button.button{
	background: transparent;
	color: inherit;
	border: var(--border2);
}

.btn-secondary:hover {
	border-color: var(--clr2);
	color: white;
}

.close,
.woocommerce-remove-coupon,
.lity-close,
.woocommerce a.remove {
	width: 2rem;
	height: 2rem;
	position: absolute;
	cursor: pointer;
	transform: rotate(45deg);
	color: transparent !important;
	border: 0;
}

.close:before,
.close:after,
.woocommerce-remove-coupon:before,
.woocommerce-remove-coupon:after,
.woocommerce a.remove:before,
.woocommerce a.remove:after,
.lity-close:before,
.lity-close:after {
	content: "";
	position: absolute;
	background-color: #2C2C30;
	transition: transform 0.4s ease-out;
}

.close-container:hover .close:before,
.close-container:hover .close:after,
.close:hover:before,
.close:hover:after,
.woocommerce a.remove:hover:before,
.woocommerce a.remove:hover:after,
.woocommerce-remove-coupon:hover:after,
.woocommerce-remove-coupon:hover:before,
.lity-close:hover:after,
.lity-close:hover:before {
	background-color: var(--clr1);
}

.close,
.close:hover,
div.woocommerce a.remove,
div.woocommerce a.remove:hover,
.lity-close,
.lity-close:hover {
	background: transparent !important;
	color: transparent !important;
}

.close:before,
.woocommerce-remove-coupon:before,
.woocommerce a.remove:before,
.lity-close:before {
	top: 50%;
	right: 0;
	width: 2px;
	height: 2rem;
	margin-right: 0.9rem;
	margin-top: -1rem;
}

.close:after,
.woocommerce-remove-coupon:after,
.woocommerce a.remove:after,
.lity-close:after {
	top: 50%;
	right: 0;
	width: 2rem;
	height: 2px;
	margin-top: -1px
}

.close-container {
	cursor: pointer;
	position: absolute;
	z-index: 1;
	background: var(--clr2);
	width: 3.2rem;
	height: 3.2rem;
	right: 0;
	top: 0;
}

.close-container .close,
.woocommerce a.remove,
.lity-close {
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: 50%;
	margin-top: 50%;
}

.close-container .close:before,
.close-container .close:after,
.lity-close:before,
.lity-close:after {
	background-color: #FFFFFF;
}

/* Sitewide notice */

.sitewide-notice {
	background-color: var(--clr2);
	padding: 0.7rem 0;
	font-size: calc(var(--fontsize_s) * var(--text-scaler));
	line-height: calc(var(--lineh_s) * var(--text-scaler));
}

.sitewide-notice .container .left-side {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2rem;
	align-items: center;
	width: calc(100% - 3rem);
}

.sitewide-notice .container .left-side p {
	margin: 0;
}

.sitewide-notice .container .close {
	position: relative;
	left: unset;
	right: unset;
	top: unset;
	bottom: unset;
}

#sitewide-notice {
	display: none;
}

.sitewide-notice .container .left-side .btn {
	padding: 0.7rem 3rem !important;
	font-size: calc(var(--fontsize_s) * var(--text-scaler)) !important;
	line-height: calc(var(--lineh_s) * var(--text-scaler)) !important;
}

/* Navigation ===================================================================== */
header *, #search-modal * {
	-webkit-font-smoothing: antialiased;
}

.custom-logo-link {
	max-width: 22rem;
}

.custom-logo-link img {
	vertical-align: middle;
	width: 100%;
	max-height: 2.4rem;
	min-width: 9vw;
}

#masthead,
#headfixer.stickyhead {
	position: relative;
	width: 100%;
	transition: top 0.5s ease;
	z-index: 9999;
	top: 0;
	transition: var(--animtime2);
}




/*.to-left {*/
/*	left: -55rem !important;*/
/*}*/
@media screen and (min-width:1001px) {
	.dark-background {
		background: rgb(24 24 24 / 50%);
		height: 100%;
		left: 0;
		opacity: 0;
		position: fixed;
		top: 0;
		transition: var(--animtime1);
		visibility: hidden;
		width: 100%;
		z-index: 999;
	}

	body.woo-cart-open .dark-background,
	body.mega-menu-open .dark-background,
	body.woo-filter-open .dark-background {
		opacity: 1;
		visibility: visible;
	}
}

body .nav-container{
	opacity: 1;
	transition: var(--animtime1);
}
body.woo-cart-open .nav-container,
body.woo-filter-open .nav-container{
	opacity: 0;
}

.custom-logo-link.white {
	display: none;
}

.logo-container {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-right: auto;
}
.logo-container .secondary-logo-container {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.2rem 0 0.2rem 2rem;
	border-left: 1px solid #d4d4d4;
}
.logo-container .secondary-logo-container .logo-text {
	font-size: 12px;
	line-height: 1;
	color: #000;
}
.logo-container .secondary-logo-container .secondary-logo-link {
	display: flex;
	max-width: 7rem;
}

body:not(.menuopen) #masthead.fixed #headfixer.stickyhead {
	transition: var(--animtime1);
}

body:not(.menuopen) #masthead.fixed:not(.scrollup) .burger-icon span,
body:not(.menuopen) #masthead.fixed:not(.scrollup) .close-mini-cart:before,
body:not(.menuopen) #masthead.fixed:not(.scrollup) .close-mini-cart:after {
	background: var(--textclr1);
	;
}

#headfixer {
	left: 0;
	transition: var(--animtime2);
}

.extra_nav {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 auto;
}

body:not(.menuopen) #masthead.fixed,
body:not(.menuopen) #masthead.fixed:not(.scrollup) {
	position: fixed;
}

/*body.woocommerce-order-received header{*/
/*	display: none!important;*/
/*}*/

body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer {
	background: transparent;
	backdrop-filter: none;
	box-shadow: unset;
	border: 0;
}

body:not(.menuopen) #masthead.fixed:not(.scrollup) .menu-item-has-children>a:after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down' style='%26%2310%3B stroke: %23FFF%3B%26%2310%3B'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center no-repeat;
	background-size: 100%;
}


body:not(.menuopen) #masthead.fixed:not(.scrollup) .main-navigation a:before,
body:not(.menuopen) #masthead.fixed:not(.scrollup) .extra_nav a:before {
	background: white;
}

body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer .main-navigation ul ul li a {
	color: var(--textclr1);
}

body:not(.menuopen) #masthead.fixed:not(.scrollup) .custom-logo-link.white {
	display: block;

}

body:not(.menuopen) #masthead.fixed:not(.scrollup) .custom-logo-link:not(.white) {
	display: none;
}

body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer svg circle,
body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer svg path {
	stroke: var(--textclr4) !important;
}

/*body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer .icon-cart svg circle,*/
/*body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer .icon-cart svg path {*/
/*	fill: var(--textclr4) !important;*/
/*}*/

.nav-container {
	display: flex;
	justify-content: flex-start;
}

span.intro {
	width: calc(50% - 1.5rem);
}

#masthead .btn {
	margin-bottom: 0;
}

#masthead .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main-navigation ul {
	/* display: none; */
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li:first-child {
	margin-left: 0;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	color: var(--textclr5);
	display: block;
	text-decoration: none;
	position: relative;
}

/* .menu-item-has-children > a:after { */
/* content: ""; */
/* position: absolute; */
/* width: 1.8rem; */
/* height: 1.1rem; */
/* background: url(img/icons/feather/chevron-down.svg) center no-repeat; */
/* background-size: 100%; */
/* margin-left: 1rem; */
/* margin-top: 0.9rem; */
/* transition: var(--animtime1); */
/* } */
.menu-item-has-children .arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	right: 1.5rem;
}


.menu-item-has-children .arrow svg {
	transition: var(--animtime1);
	transform: rotate(0deg);
	width: 1.6rem;
	height: auto;
}

/* Dropdown */
.main-navigation ul ul {
	display: block;
	padding: 3rem 2.5rem 2.3rem 2.5rem;
}

.main-navigation ul ul li {
	padding: 0;
}



@media screen and (min-width: 1001px) {
	.menu-item-has-children:hover .arrow svg {
		transform: rotate(-180deg);
	}

	.main-navigation ul ul {
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
		box-shadow: 0px 2px 20px rgb(0 0 0 / 20%);
		border-radius: 0px 0px var(--radius1) var(--radius1);
		background: white;
		clip-path: inset(0px -30px -30px -30px);
	}

	.main-navigation ul ul ul {
		/* left: -999em; */
		top: 0;
	}

	.main-navigation ul ul li:hover>ul,
	.main-navigation ul ul li.focus>ul {
		display: block;
		left: auto;
	}



	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul {
		left: auto;
	}
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/* Media ========================================================================== */
.video-icon {
	background: url('img/icons/play.svg') no-repeat;
	border: 1px solid white;
	border-radius: 50%;
	width: 6rem;
	height: 6rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .5s ease-in-out;
	cursor: pointer;
	background-position: center;
	z-index: 9;
	background-position-x: 57%;
}

.media-container figure {
	margin: 0;
}

.media-container img,
.media-container video {
	display: block;
}

.media-container {
	position: relative;
	overflow: hidden;
}

.media-container.has-overlay:after {
	content: "";
	background: #00000024;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.text_module .first {
	width: 73.9rem;
	height: 57.1rem;
	position: relative;
}

.text_module .second {
	width: 46.9rem;
	height: 55.9rem;
	position: relative;
	z-index: 99;
	transform: translate(-15.5rem, 12rem);
	box-shadow: 20px 73px 66px #00000029;
}

.text_module .media,
.text_module .media figure {
	width: 100%;
	height: 100%;
}

.text_module .media figure video,
.text_module .media figure img {
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
	object-position: center;
}

.media-container-inside {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	transform: translate(0, -28.5rem);
}

.text-second {
	padding-top: 0;
}

.text_module.additional-class {
	/* padding-bottom: 35.5rem; */
	padding-bottom: 42rem;
}

.text-second .html_content {
	margin-top: -13rem;
}

/* Lity =========================================================================== */
.lity {
	z-index: 9999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: calc(1.4rem * var(--text-scaler));

	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: -o-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
	z-index: 9994;
	position: fixed;
	right: 2rem;
	top: 4rem;
	margin: 0;
}

/* Image */
.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 90%;
	max-width: 300rem;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

.lity-hide {
	display: none;
}

/* Footer ========================================================================= */
.footer-main {
	background: var(--clr5);
	/* background: #222222; */
	/* padding-top: 10rem; */
	/* padding-bottom: 8rem; */
}

footer h3{
	font-weight: 700;
	font-size: var(--fontsize_h3);
}

.footer-2 {
	display: flex;
	flex-wrap: wrap;
}

.footer-2 a {
	text-decoration: none;
	color: var(--textclr1);
	margin-right: 3rem;
}

.footer-2 a:last-child {
	float: right;
	margin-right: 0;
}

.footer-2 ul {
	display: flex;
	flex-wrap: wrap;
}

.footer-2 ul li {
	margin: 0 5rem 0 0;
}

.footer-2 ul li a {
	text-transform: uppercase;
	letter-spacing: 0.25px;
}

.footer-2 ul li a:hover {
	text-decoration: underline;
}

.footer-2 ul {
	margin: 0;
	padding: 5rem 0;
}

.footer_logo {
	margin-bottom: 2rem;
}

.footer_col1 {
	max-width: 30rem;
}

.footer-main .container {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.footer-main .container .inside-container .block:first-of-type{
	width: 35rem;
}

.footer-main .container .inside-container {
	border-top: 0;
	width: 100%;
	padding: 3rem 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8rem;
	justify-content: flex-start;
}

.footer-menu-container ul li a {
	/* font-size: 3rem;
	line-height: 4.5rem;
	position: relative;
	font-weight: 300;
	text-decoration: none;
	display: flex;
	color: var(--textclr1);
	align-items: center; */
}

.footer-menu-container ul li a::before {
	/* content: "";
	width: 3.5rem;
	height: 1px;
	background-color: black;
	display: inline-block;
	margin-right: 1.5rem;
	-webkit-transition: var(--animtime1);
	transition: var(--animtime1); */
}

.footer-menu-container ul li a:hover::before {
	/* width: 6rem; */
}

.footer-menu-container {
	/* width: 50%;
	padding: 7rem 0; */
}

.footer-menu-container ul {
	/* display: flex;
	flex-wrap: wrap; */
}

.footer-menu-container ul li {
	/* width: 50%; */
}

.footer-main .container .inside-container .left-block li {
	/* display: flex;
	flex-wrap: wrap;
	margin: 0.4rem 0; */
}

.footer-main .container .inside-container .left-block li:first-child {
	margin-bottom: 2.5rem;
}

.footer-main .container .inside-container .left-block li span.title {
	width: 25rem;
}

.footer-main .container .inside-container .left-block li p {
	margin: 0;
}

.footer-main .container .inside-container .left-block li p a:hover {
	text-decoration: underline;
}

.social-media svg path,
.social-media svg rect,
.social-media svg line,
.social-media svg circle {
	stroke: #000;
}

.footer-main .container .inside-container .social-media a {
	margin-left: 1.5rem;
	margin-right: 0;
}

footer .social-media {
	display: flex;
	flex-wrap: wrap;
}

.social-media a {
	margin-right: 1rem;
	text-decoration: none;
}

.social-media svg {
	height: 3rem;
	max-height: 2rem;
	width: auto;
	max-width: 3rem;
	margin-top: 2rem;
}

.footer-main ul {
	list-style: none;
	padding-left: 0;
}

.footer-main ul.sub-menu {
	display: none;
}

.footer-main .menu-item-has-children>a:after {
	content: none;
}

.footer-main li {
	margin-top: 0.5rem;
}

.footer-main li a {
	color: var(--textclr1);
	text-decoration: none;
	display: block;
}

.footer-2 .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-2 .container .menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.footer-2 .container .menu li {
	list-style: none;
}

.footer-2 .container .menu li:first-child a {
	padding-left: 0;
}

.footer-2 .container .menu li a {
	padding: 0 1rem;
}

.footer-2 .container .menu li:last-child a {
	padding-right: 0;
}

.footer-2 .container .social-media {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

/* Various ======================================================================== */
.sticky-line .bottom-line {
	background: transparent;
	width: 100%;
	height: 0.5rem;
}

.loading {
	/*opacity: 0.2;*/
}

.loading::after{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(255 255 255 / 80%);
	content: '';
	display: flex;
	z-index: 99;
}
.mobile-search-tab {
	display: none!important;
}

#search-modal .loading-animation::before{
	content: none;
}

#search-modal .loading-animation-container{
	width: 100%;
	height: 66rem;
	top: 0;
	bottom: unset;
}

.search-results {
	position: relative;
}

.progressbar {
	height: 100%;
	float: left;
	background: var(--clr1);
	transition: var(--animtime1);
}

.sticky-line {
	display: flex;
	position: absolute;
	width: 100%;
	z-index: 3;
	bottom: -5px;
}

.read_more_hidden {
	display: none;
	overflow: hidden;
}

.media img {
	width: 100%;
	pointer-events: none;
}

a.youtube-link {
	position: relative;
	display: block;
}

video {
	max-width: 100%;
}

/* WCAG =========================================================================== */

.wcag-navigation button {
	border: 0;
	background: transparent;
	/*padding: 0.8rem 1.2rem !important;*/
	padding: 0.5rem 2rem !important;
	border-radius: 80px !important;
	display: flex;
	font-weight: 350 !important;
	flex-wrap: wrap;
	column-gap: 0.8rem;
	color: #0A0A0A !important;

	font-size: 1.6rem;
	line-height: var(--lineh_p);
	align-items: center;
	margin-bottom: 5px;
}

div#wcag-control {
	display: flex;
	align-items: center;
	gap: 2rem;
	justify-content: flex-start;
	color: #0A0A0A !important;
	margin-left: -2rem;
}

.wcag-navigation button span {
	color: #0A0A0A !important;
}

.wcag-navigation button svg path {
	stroke: #0A0A0A !important;
}

.wcag-navigation #text-scaler.active button svg path {
	stroke: #FFF !important;
}

.wcag-navigation #text-scaler.active .text-scaler-block {
	display: flex !important;
}

.wcag-navigation .text-scaler-block {
	width: 16.5rem;
	left: 0;
	top: 100%;
	flex-wrap: wrap;
	height: 5.4rem;
	background: var(--clr1);
	align-items: center;
	border-radius: var(--radius1);
	justify-content: space-between;
	z-index: 999;
	color: #fff;
}

.wcag-navigation .text-scaler-minus svg {
	width: 10px;
}

.wcag-navigation .text-scaler-block button::before {
	content: none;
}

.wcag-navigation .text-scaler-block button {
	margin: 0 !important;
	padding: 0 !important;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(50% - 2.75rem);
	color: #fff !important;
}

section.single-post-content {
	overflow: unset;
}

.wcag-navigation .text-scaler-block span {
	width: 5.5rem;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 2.3rem;
	font-weight: 500;
}

.wcag-navigation button:hover,
.wcag-navigation button.active {
	background: var(--clr1) !important;
	color: #fff !important;
}

.wcag-navigation button:hover svg path,
.wcag-navigation button.active svg path {
	stroke: #fff !important;
}

.wcag-navigation button:hover span,
.wcag-navigation button.active span {
	color: #fff !important;
}

#wcag-control .highlight-btn .button {
	transition-delay: 0s;
}

#wcag-control .highlight-btn .button::before {
	content: none;
}

.wcag-navigation {
	padding: 2rem 0;
	/*margin-bottom: 4.6rem;*/
}

.navigation button:not(.close)::before {
	content: none;
}

.selection-toolbar button::before {
	content: none;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: var(--radius1);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: calc(0.875rem * var(--text-scaler));
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 1.5rem 2.3rem 1.4rem;
	text-decoration: none;
	top: 0.5rem;
	width: auto;
	z-index: 100000;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments ===================================================================== */

.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Items ===================================================================== */

.item {
	border-radius: var(--radius1);
	overflow: hidden;
	display: flex;
	cursor: pointer;
	width: 100%;
	opacity: 0;
	flex-direction: column;

}

.item .media,
.item .media figure {
	width: 100%;
	height: 23rem;
}

.item .media img,
.item .media video {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
	object-position: center;
}


.items-list,
.swiper-wrapper,
div.swiper-free-mode>.swiper-wrapper,
.results-wrapper .woocommerce {
	margin-top: 3.5rem;
}

.swiper-wrapper {
	padding-bottom: 2rem;
}

.swiper-slide:not(.post):not(.product) {
	width: 37.8rem !important;
	height: auto !important;
}


.items-list {
	display: flex;
	justify-content: space-between;
	justify-content: center;
	row-gap: 3.5rem;
	flex-wrap: wrap;
}

/* .grid { */
/* justify-content: space-between; */
/* column-gap: 25px; */
/* } */
.grid .item {
	flex-basis: calc(33.333% - 1.6666rem);
}

.items-top-content {
	text-align: left;
}

.itemtext {
	padding: 0.9rem 0 2rem 0;
	/*border-bottom: var(--border1);*/
	/* height: calc(100% - 23rem); */
}

.item.horizontal {
	display: flex;
	box-shadow: 0px 8px 19px rgb(0 0 0 / 10%);
	transition: var(--animtime1);
	position: relative;
	top: 0;
}

.item.horizontal:hover {
	top: -0.5rem;
}

.item.horizontal .itemtext {
	border: 0;
}

.item.horizontal .media {
	height: 100%;
	overflow: hidden;
}

.item.horizontal .media img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.itemtext.itemfooter {
	padding-top: 0;
}

.list-container,
.grid-container {
	padding: 0;
	display: grid;
	justify-content: space-between;
	width: 100%;
	row-gap: 4rem;
}

.grid-container {
	row-gap: 0em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.grid-container .item {
	width: calc(50% - 4rem);
}

.grid-container .item .media,
.grid-container .item .media figure {
	width: 100%;
	height: 41vw;
	max-height: 50rem;
}

.grid-container .item:nth-child(even) {
	margin-top: 10rem;
}

.grid-container .item:nth-child(odd) {
	margin-bottom: auto;
}

.item.grid .itemtext {
	order: 1;
	border: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 7rem;
	margin-bottom: 2rem;
}

.item.grid .media {
	order: 2;
}

.item.grid h3 {
	font-size: calc(4.8rem * var(--text-scaler));
	line-height: calc(5.2rem * var(--text-scaler));
}

.item.grid a.btn {
	position: absolute;
	bottom: 0;
	z-index: 9;
	margin: 0;
	transform: translateY(50%);
}

.item.grid {
	position: relative;
	overflow: unset;
	/* margin-bottom: 10rem; */
}

/* Text ===================================================================== */
.text_module {
	overflow: unset;
	/* overflow: hidden; */
}



.text_module p a.btn{
	text-decoration: none;
}

.text_module.has-media .container {
	display: flex;
	row-gap: 2.5rem;
	flex-wrap: wrap;
	position: relative;
	align-items: flex-start;
	align-content: flex-start;
}

.text_module.has-media .block-left {
	width: 70%;
	padding-right: 6rem;
}

.text_module.has-media .block-right {
	width: 30%;
	position: sticky;
	top: 2rem;
}

.text_module.has-media img {
	height: auto;
	width: auto;
}

.text_module.has-media .block-left>*:first-child {
	margin-top: -0.5rem;
}

.text_module.additional-class {
	overflow: hidden;
}

.progress-bar {
	max-width: 36rem;
	height: 0.3rem;
	background: var(--borderclr);
	overflow: hidden;
	width: 100%;
	margin: 1rem 0 2rem;
}

.bar-line {
	background: var(--textclr6);
	width: 30%;
	height: 100%;
}

.counter-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.admin-edit-link a {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 3.3rem;
	font-weight: normal;
	color: #eee;
	font-size: 1.4rem;
	background-color: #23282d;
	padding: 0.8rem 0.8rem 0.8rem 3rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	transition: all .1s ease-in-out;
	display: none;
}

.accordion-block ul li:hover .admin-edit-link a {
	display: inline-block;
}

.admin-edit-link a {
	color: white !important;
	font-weight: normal !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
}

.admin-edit-link a:before {
	content: "\f464";
	top: 0.6rem;
	left: 0.5rem;
	font: normal 20px/1 dashicons;
	position: absolute;
	transition: all .1s ease-in-out;
	color: rgba(240, 245, 250, .6);
}

.admin-copy-link a:before {
	content: "\f103";
}

.admin-edit-link a:hover,
.admin-edit-link a:hover:before {
	color: #00b9eb;
	background: #32373c;
}

.mini-cart.woocommerce {
	padding: 5rem;
}

.mini-cart.woocommerce::before{
	content: none!important;
}

.mini-cart .mini-cart-container .cart-content * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.mini-cart .mini-cart-container .cart-content h2.shopping-cart-title{
	font-size: calc(var(--fontsize_h6)* var(--text-scaler));
	line-height: calc(var(--lineh_h6)* var(--text-scaler));
	font-weight: 700;
}

.mini-cart .mini-cart-container .cart-content {
	overflow-y: hidden;
}

.mini-cart .mini-cart-container .above-mini-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.8rem !important;
	padding-bottom: 1.6rem !important;
	border-bottom: var(--border1);
}

.mini-cart-container a {
	display: inline-flex !important;
	gap: 1.6rem;
	width: 100% !important;
	color: var(--textclr1);
	text-transform: none !important;
}

.mini-cart .mini-cart-container a img, .woocommerce-cart .cart_item a img {
	position: static !important;
	float: none !important;
	transform: none !important;
	width: 9.2rem !important;
	height: 9.2rem !important;
	object-fit: cover;
}

.mini-cart ul {
	display: flex !important;
	flex-direction: column !important;
	/*gap: 1.6rem !important;*/
	padding-top: 1.6rem !important;
	overflow: scroll;
	height: calc(100vh - 25rem);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.mini-cart ul li {
	justify-content: flex-start !important;
	align-items: flex-end!important;
	height: 100%;
	width: 100%;
	padding: 0 0 !important;
}

.mini-cart ul li::-webkit-scrollbar {
	display: none;
}

.mini-cart ul li a {
	height: 100%;
	font-weight: 700;
}

.woocommerce-mini-cart-item .mini_cart_item {
	padding: 0 !important;
}

a.remove.remove_from_cart_button {
	display: none !important;
}

.woocommerce-Price-amount.amount,
.mini-cart-container .quantity {
	font-size: var(--fontsize_p) !important;
	color: var(--textclr1) !important;
}

.mini-cart .woocommerce-Price-amount.amount {
	transform: translateY(0%);
	height: 4.4rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 1rem;
}

.mini-cart .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
	transform: translateY(0);
}

.mini-cart-container .quantity,
.woocommerce-cart-form__cart-item .product-quantity{
	position: absolute;
	bottom: 0;
	left: 10.8rem;
	display: inline-flex;
	width: 45%;
	border-radius: 0;
	border: 0;
	gap: 0.8rem;
	max-width: 16rem;
}
@media screen and (min-width: 1000px) {
	.woocommerce-mini-cart.cart_list.product_list_widget {
		padding-top: 1.6rem !important;
		padding-bottom: 0rem !important;
		height: calc(100vh - 24rem);
		display: flex;
		overflow-y: auto;
		flex-direction: column;
	}
}

.mini-cart-container .quantity button,
.mini-cart-container .quantity input,
.woocommerce-cart-form__cart-item .product-quantity button,
.woocommerce-cart-form__cart-item .product-quantity input{
	position: static !important;
	background: none !important;
	border: var(--border1) !important;
	transform: none !important;
	border-radius: var(--radius2);
	height: 4.4rem;
	font-size: var(--fontsize_h3) !important;
	font-weight: 350 !important;

	color: var(--textclr5) !important;
	cursor: pointer !important;
}

.mini-cart-container .quantity button {
	min-width: 4.4rem;
}

.mini-cart-container .quantity button:active,
.mini-cart-container .quantity button:focus,
.mini-cart-container .quantity button:hover,
.cart_item .quantity button:hover {
	background-color: #F5F5F5 !important;
	transition: 0.3s !important;
}

.mini-cart-container .quantity input {
	width: fit-content !important;
	color: var(--textclr1) !important;
	font-size: 1.4rem !important;
	width: 5.6rem !important;
	text-align: center;
}

.woocommerce-mini-cart__buttons.buttons {
	position: absolute;
	width: calc(100% - 10rem);
	bottom: 0;
	padding: 1.6rem 0 5rem !important;
	background-color: #fff !important;
}

.woocommerce-mini-cart__buttons.buttons a {
	height: 4.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: var(--radius2) !important;
}

.woocommerce-mini-cart__buttons.buttons a.wc-forward {
	display: none !important;
}

.woocommerce-mini-cart__buttons.buttons a.checkout {
	display: flex !important;
}

.woocommerce-mini-cart__total {
	position: absolute;
	bottom: calc(4.4rem + 4.4rem);
	display: flex;
	justify-content: space-between;
	width: calc(100% - 10rem);
	background-color: #fff !important;
	padding: 1.6rem 0 !important;
	align-items: center;
}

.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__total span,
.woocommerce-mini-cart__total bdi {
	font-size: var(--fontsize_p) !important;
	line-height: var(--lineh_p)!important;
	color: var(--textclr1) !important;
	font-weight: 700 !important;
}

.woocommerce-cart-form__cart-item td.product-quantity .quantity button:has(+ * + input[value="1"])::after{
	height: 4.4rem;
}

/*.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-quantity{*/
/*	padding: 0!important;*/
/*}*/

.quantity button:has(+ * + input[value="1"])::after {
	content: '';
	width: 4.4rem;
	height: 100%;
	background-color: var(--clr5);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: var(--radius2);
	border: var(--border1);
	background-image: url('./img/icons/trash-2.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2rem;
	pointer-events: none;
	transition: var(--animtime1);
}

.quantity button:has(+ * + input[value="1"]):hover::after {
	background-color: #F5F5F5;
}

div.blockOverlay {
	background-color: #F5F5F5 !important;
	opacity: 1!important;
}
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
	content: none!important;
}

table.shop_table.woocommerce-checkout-review-order-table .blockUI.blockOverlay:after{
	content: '';
	position: absolute;
	background-color: #000;
	width: 0px;
	top: 50%;
	height: 3px;
	animation: progress 0.7s infinite linear;
}

.lng-container {
	position: relative;
}

.lng-container:hover .lng-list {
	display: grid;
}

.lng-container .lng-switch {
	cursor: pointer;
	background: transparent;
	padding: 0;
	border: 0;
	color: var(--textclr1);

	font-size: calc(var(--fontsize_p)* var(--text-scaler));
	line-height: calc(var(--lineh_p)* var(--text-scaler));
}

.lng-container .lng-list {
	display: none;
	list-style: none;
	margin: 0;
	padding: 1rem 2rem;
	grid-template-columns: auto auto auto;
	row-gap: 1rem;
	column-gap: 3rem;
	background: #f7f7f7;
	border-radius: var(--radius1);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	transition: var(--animtime1);
}

.lng-container .lng-list a {

	font-size: calc(var(--fontsize_p)* var(--text-scaler));
	line-height: calc(2.4rem* var(--text-scaler));
}

@keyframes progress{
	0%{
		width: 2rem;
	}
	25%{
		width: 4rem;
	}
	50%{
		width: 6rem;
	}
	75%{
		width: 8rem;
	}
	100%{
		width: 10rem;
	}
}

.counter-container,
.above-mini-cart h3 {
	color: var(--textclr5) !important;
	font-weight: 350 !important;
	font-size: var(--fontsize_p) !important;

}

.cptslider_module.product-slider ul.swiper-wrapper.products{
	padding: 0;
}

.cptslider_module.product-slider .items-top-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.cptslider_module.product-slider .items-top-content h2{
	margin: 0;
}

.cptslider_module.product-slider .items-top-content a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	position: relative;
}
.cptslider_module.product-slider .items-top-content a svg{
	width: 1.6rem;
	height: auto;
	transition: var(--animtime1);
}

.cptslider_module.product-slider .items-top-content a::before,
p.woocommerce-LostPassword.lost_password a::before{
	position: absolute;
	width: calc(100% - 2.2rem);
	height: 1px;
	background: black;
	bottom: 0;
	left: 0rem;
	content: '';
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
	z-index: 5;
}

p.woocommerce-LostPassword.lost_password a::before{
	width: 100%;
}

.cptslider_module.product-slider .items-top-content a:hover::before,
p.woocommerce-LostPassword.lost_password a:hover::before{
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}

.cptslider_module.product-slider .items-top-content a:hover svg{
	transform: translateX(0.4rem);
}

.footer-main .container .inside-container .block > h3::after {
	border-color: #5b8aa43d!important;
}

.btn,
.media-with-text .btn {
	background: url("img/icons/arrow2.svg") no-repeat;
	background-position: 100% 46%;
	color: var(--textclr6);
	padding-left: 0 !important;
	border: none;
	padding-right: 3rem !important;
	background-size: 2rem;
	font-size: var(--fontsize_p);
}
.btn:hover,
.media-with-text .btn:hover {
	padding-right: 4rem !important;
}

#loader {
	background-color: var(--textclr6) !important;
}


.woocommerce ul.products li.product img {
	background: #f7f7f7;
}
.search-options-products .woocommerce ul.products li.product img,
.results-wrapper.archive .woocommerce ul.products li.product img {
	background: #FDFDFDFF;
}
a.icon-link.icon-cart.cart.small,
body ul.products li.product a.button,
.price {
	display: none!important;
}
.letter {
	font-weight: 300!important;

}
header.woocommerce-products-header {
	margin-bottom: 2rem;
}
.archive footer {
	padding-bottom: 5rem;
}
body .filter-button .button,
button.reset-filter-button.button, button.apply-filter-button.button:hover, .btn
{
	color: #5B8AA4;
	border-color: #5b8aa43d;
	background-color: transparent;
}
button.load-more-btn.btn {

}
button.reset-filter-button.button:hover, button.apply-filter-button.button, .mobile-menu-button.in-display a {
	background: #5B8AA4;
	color: white;
	border-color: #5B8AA4;
}
.woocommerce-info {
	padding-left: 0!important;
}
body .shop-products-filters .shop-filter-container .filters-list ul > li a.active-url::after {
	background: #5B8AA4!important;
	border-color: #5B8AA4!important;
}

body .filter-button .button:hover {
	background-color: #5B8AA4;
	color: white;
	border-color:#5B8AA4;
}
.letter {
	background: #5B8AA4!important;
}
footer a {
	color: #707070;
}

.mega-menu-item.menu-lng > a {
	line-height: 0;
	font-size: 0;
	color: transparent;
}

.extra_nav .icon-link.icon-login {
	margin-left: -2px;
}

.mega-menu-item.menu-lng a svg {
	width: 1.8rem;
	stroke-width: 1.7px;
}

.mega-menu-item.menu-lng a:before {
	display: none;
}

#sidebar-menu .mega-menu-item.menu-lng svg {
	display: none;
}

/* Responsive ===================================================================== */
@media screen and (max-width: 1600px) {
	html {
		/*font-size: 0.625vw;*/
	}
}

@media screen and (max-width: 1000px) {

	
	.scroll-arrow-wrap,
	header .logo-container .secondary-logo-container {
		display: none;
	}
	.logo-container {

	}
	.site-footer.padding-bottom{
		padding-bottom: 4rem;
	}
	.footer-main .container .inside-container{
		border-top: 0;
	}
	footer p{
		margin: 1.6rem 0 0 0;
		font-size: calc(var(--fontsize_p)* var(--text-scaler));
		color: var(--textclr2);
	}
	footer p a{
		font-size: calc(var(--fontsize_p)* var(--text-scaler));
		color: var(--textclr2);
	}
	.footer-main .container .inside-container .block .content{
		margin-bottom: 2.5rem;
	}
	.footer-main .container .inside-container .block,
	.footer-main .container .inside-container .block:first-of-type{
		max-width: unset;
		width: 100%;
	}
	.footer-main .container .inside-container .block:last-of-type {
		display: none!important;
	}
	.footer-main .container .inside-container .block > h3 {
		margin: 0;
		width: calc(100% + 1.6rem);
		margin-left: -0.8rem;
		padding: 1.2rem 0.8rem;
		border-radius: var(--radius3);
		/*transition: var(--animtime1);*/
		background-color: transparent;
		position: relative;
		font-size: calc(var(--fontsize_h3)* var(--text-scaler));
		line-height: calc(var(--lineh_h3)* var(--text-scaler));
	}
	.footer-main .container .inside-container .block > h3::after{
		content: '';
		position: absolute;
		right: 0.8rem;
		top: calc(50% - 1rem);
		width: 2rem;
		height: 2rem;
		border: var(--border3);
		border-radius: var(--radius3);
	}
	.footer-main .container .inside-container .block > h3::before{
		content: '';
		position: absolute;
		right: 1.1rem;
		top: calc(50% - 0.7rem);
		width: 1.4rem;
		transform: rotate(90deg);
		height: 1.4rem;
		background-size: 100%;
		transition: var(--animtime1);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
	}
	.footer-main .container .inside-container .block > h3.active::before{
		transform: rotate(-90deg);
	}
	.footer-main .container .inside-container .block .content{
		display: none;
	}
	.footer-main .container .inside-container{
		gap: 0;
	}
	.progress-bar {
		width: 70%;
	}

	body.woo-cart-open .nav-container {
		opacity: 1!important;
	}

	.grid-container .item:nth-child(odd),
	.grid-container .item:nth-child(even) {
		margin-top: 0;
		margin-bottom: 6rem;
	}

	.item.grid .itemtext {
		margin-bottom: 0;
	}

	.columns-3, .columns-4 {
		grid-template-columns: 1fr 1fr;
		gap: 1.6rem;
	}

	.footer-menu-container {
		width: 90%;
		padding: 5rem 0;
	}
	.text_module.container_right .container_xs, .text_module.container_left .container_xs, .text_module.container_right .container_s, .text_module.container_left .container_s, .text_module.container_right .container_m, .text_module.container_left .container_m,
	.container {
		padding: 0 1.6rem;
	}

	.popup,
	.small-popup {
		bottom: 1.5rem;
		right: 1.5rem;
	}

	#masthead .container {
		border: 0;
		height: 5rem;
		padding: 0.8rem;
	}

	.main-navigation ul {
		/* padding-top: 2.5rem; */
		margin-top: 5rem;
		width: 100%;
	}

	.main-navigation ul ul {
		margin-top: 0;
	}



	.main-navigation li {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.menu-title {
		display: none !important;
	}

	button.menu-toggle {
		/* background: url(img/icons/feather/menu.svg) center center no-repeat; */
		background: transparent;
		/* width: 44px; */
		/* height: 44px; */
		border: 0;
		/* font-size: 0; */
		/* cursor: pointer; */
		/* margin-left: 15px; */
	}

	ul.sub-menu {
		display: none !important;
		width: 100%;
		background: transparent !important;
		padding: 0 5rem !important;
		position: relative !important;
		box-shadow: none !important;
		padding-bottom: 1rem !important;
	}

	.menu-item-has-children .arrow {
		top: 2.9rem;
		height: 5.8rem;
		width: 5.8rem;
		align-items: center;
		right: 0;
		justify-content: center;
	}

	.focus>ul.sub-menu {
		display: block !important;
	}

	.focus.menu-item-has-children>a:after {
		transform: rotate(180deg);
	}

	.main-navigation a {
		/* color: var(--textclr5); */
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		/* font-weight: 600; */
	}

	.menu-item-has-children .arrow svg,
	.product svg {
		width: 2.1rem;
	}

	.menu-item-has-children .arrow svg path,
	.product svg path {
		stroke: #fff;
	}

	header .icon-link {
		color: var(--textclr4);
		margin-left: 0;
		padding: 0;
	}

	header .icon-link svg {
		position: relative;
		width: 1.8rem;
		left: unset;
		margin-right: 0.8rem;
		top: 0;
		transform: translateY(0);
	}

	.icon-link svg path {
		stroke: var(--textclr4);
	}

	a.icon-link.icon-cart.cart svg * {
		fill: var(--textclr4) !important;
	}

	/* .toggled button.menu-toggle { */
	/* background-image: url(img/icons/feather/x.svg); */
	/* } */
	.menu-item-has-children>a:after {
		position: relative;
		right: 0;
		top: 0;
		margin: 0 0 0 1rem;
		background: url(img/icons/feather/chevron-down-white.svg) center no-repeat;
	}

	a.custom-logo-link {
		max-width: 8rem;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		top: 50%;
	}

	.menu-main-container {
		position: fixed;
		width: 100%;
		/* height: calc(((var(--vh)* 100)) - 5rem); */
		z-index: -1;
		/* left: -100%; */
		top: 5rem;
		display: flex;
		bottom: 0;
		right: 0;
		transition: var(--animtime2);
		background: var(--clr3);
		align-items: flex-start;
		justify-content: center;
	}

	body.menuopen .menu-main-container {
		display: flex;
	}

	.toggled .menu-main-container {
		left: 0;
	}

	.menuopen #headfixer {
		top: 0 !important;
		position: fixed;
		width: 100%;
	}

	.extra_nav {
		position: fixed;
		bottom: 0;
		width: 100% !important;
		height: 5rem;
		left: -100%;
		transition: var(--animtime2);
	}

	.menuopen .extra_nav {
		justify-content: center !important;
		z-index: 9999;
		gap: 1.5rem;
		padding: 0 1rem;
		left: 0;
	}

	.item {
		flex-basis: calc(100%);
	}

	.items-list {
		column-gap: 0;
	}

	/*section:not(.featured-posts) .swiper-wrapper {*/
	/*	width: auto;*/
	/*	overflow: scroll;*/
	/*	overflow-y: hidden;*/
	/*	white-space: nowrap;*/
	/*}*/

	.swiper-slide {
		flex-basis: unset;
		margin-right: 1.6rem;
	}

	.for-desktop {
		display: none !important;
	}

	.for-mobile {
		display: block !important;
	}

	.media-container-inside {
		position: absolute;
		transform: translate(0, -26.5vw);
		width: 100%;
	}

	.text_module .first {
		width: 70vw;
		height: 53vw;
	}

	.text_module .second {
		width: 40vw;
		height: 55vw;
		/* transform: translate(-10vw, 10vw); */
		transform: unset;
		margin: 10vw 0 0 -10vw;
	}

	.text-second .html_content {
		padding-top: 45.5vw;
	}

	.text-second .html_content {
		margin-top: 0;
	}

	.text_module.additional-class {
		padding-bottom: 33vw;
	}

	.blockquote-right {
		margin-right: 0;
	}

	.blockquote-left {
		margin-left: 0;
	}

	.burger-icon .btn-burger {
		width: 3rem;
		cursor: pointer;
	}

	.box.burger-icon {
		z-index: 999999999;
		padding: 0!important;
	}

	/* #side-burger {display: none;} */
	.burger-icon span {
		display: block;
		width: 100%;
		height: 2px;
		border-radius: 3px;
		background: #000;
		transition: all .3s;
		position: relative;

	}

	.burger-icon span+span {
		margin-top: 0.6rem;
	}

	.burger-icon .btn-burger.active span:nth-child(1) {
		animation: ease .7s top forwards;
	}

	.burger-icon .btn-burger.not-active span:nth-child(1) {
		animation: ease .7s top-2 forwards;
	}

	.burger-icon .btn-burger.active span:nth-child(2) {
		animation: ease .7s scaled forwards;
	}

	.burger-icon .btn-burger.not-active span:nth-child(2) {
		animation: ease .7s scaled-2 forwards;
	}

	.burger-icon .btn-burger.active span:nth-child(3) {
		animation: ease .7s bottom forwards;
	}

	.burger-icon .btn-burger.not-active span:nth-child(3) {
		animation: ease .7s bottom-2 forwards;
	}

	@keyframes top {
		0% {
			top: 0;
			transform: rotate(0);
		}

		50% {
			top: 5px;
			transform: rotate(0);
		}

		100% {
			top: 5px;
			transform: rotate(45deg);
		}
	}

	@keyframes top-2 {
		0% {
			top: 6px;
			transform: rotate(45deg);
		}

		50% {
			top: 6px;
			transform: rotate(0deg);
		}

		100% {
			top: 0;
			transform: rotate(0deg);
		}
	}

	@keyframes bottom {
		0% {
			bottom: 0;
			transform: rotate(0);
		}

		50% {
			bottom: 7px;
			transform: rotate(0);
		}

		100% {
			bottom: 7px;
			transform: rotate(135deg);
		}
	}

	@keyframes bottom-2 {
		0% {
			bottom: 7px;
			transform: rotate(135deg);
		}

		50% {
			bottom: 7px;
			transform: rotate(0);
		}

		100% {
			bottom: 0;
			transform: rotate(0);
		}
	}

	@keyframes scaled {
		50% {
			transform: scale(0);
		}

		100% {
			transform: scale(0);
		}
	}

	@keyframes scaled-2 {
		0% {
			transform: scale(0);
		}

		50% {
			transform: scale(0);
		}

		100% {
			transform: scale(1);
		}
	}

	.text_module.has-media .block-right {
		width: 100%;
		position: relative;
		top: unset;
		order: 1;
	}

	.text_module.has-media .block-left {
		width: 100%;
		padding-right: 0;
		order: 2;
	}

	section:not(.featured-posts) .swiper-slide {
		width: 27rem !important;
	}

	.item .media,
	.item .media figure {
		height: 21rem;
	}

	.grid-container .item .media,
	.grid-container .item .media figure {
		max-height: unset;
		height: auto;
	}

	.grid-container .item .media img,
	.grid-container .item .media video {
		position: relative;
	}

	.item.grid .itemtext {
		padding: 0;
	}

	.table-block {
		overflow-x: auto;
	}

	h1 {
		font-size: 3rem;
		margin-bottom: 0.7rem;
	}

	.mobile-menu-title .back-button-text, .search-options-products .top h3, .shopping-cart-title, .filter-back-button-text, .filter-back-button {
		font-size: 1.6rem!important;
	}
	.media-with-text .left-block h1, .media-with-text .left-block h2, .media-with-text .left-block h3, .media-with-text .left-block h4, .media-with-text .left-block h5 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important;
	}
	.media-with-text .btn {
		margin-top: -1rem;
	}

	footer h3 {
		font-weight: normal;
	}

	
}

@media screen and (max-width: 776px) {
	.html_content {
		max-width: 100%;
	}

	.social-media svg {
		height: 2.3rem;
		max-height: 2.3rem;
		width: auto;
		max-width: 2.3rem;
	}

	.footer-main .container .inside-container .social-media a {
		margin-left: 0;
		margin-right: 2rem;
	}

	.footer-main .container .inside-container .right-block {
		padding-top: 5rem;
	}

	.footer-main .container .inside-container .left-block li span.title {
		width: 40%;
	}

	.footer-menu-container {
		width: 100%;
		padding: 3rem 0;
	}

	.footer-menu-container ul li {
		width: 100%;
	}

	.footer-menu-container ul li a {
		font-size: 2.4rem;
		line-height: 4rem;
	}

	.footer-2 ul {
		padding: 2rem 0;
	}

	.footer-2 ul li a {
		font-size: 1.2rem;
	}

	.footer-2 ul li {
		margin: 0 2rem 0 0;
	}

	blockquote,
	.blockquote-right,
	.blockquote-left {
		float: unset;
		width: 100%;
		margin: 0;
	}
}

@media screen and (max-width: 480px) {
	.popup {
		width: calc(100% - 3rem);
	}
}

@media screen and (min-width: 1001px) {
	.hover-underline:after {
		transition: .3s ease-in-out;
	}

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}

	.media-container:hover .video-icon,
	.youtube-link:hover .video-icon {
		transform: translate(-50%, -50%) scale(1.2);
	}
	header .mega-menu-item .sub-menu{
		display: none!important;
	}
	.menu-sidebar {
		position: fixed;
		left: 0;
		top: 0;
		padding: 5rem;
		background: #fff;
		z-index: 999999;
		background: var(--clr4) !important;
		height: 100vh;
		width: 50rem;
		transition: var(--animtime2);
		transform: translateX(-100%);
	}

	.menu-sidebar #sidebar-menu > li > a{
		display: none;
	}

	.menu-sidebar.active{
		transform: translateX(0);
	}

	.menu-sidebar ul.sub-menu {
		position: fixed;
		top: 12rem;
		left: 0;
		padding: 0 5rem;
	}

	.menu-sidebar ul{
		padding: 0;
	}

	.menu-sidebar ul li{
		list-style: none;
	}

	.menu-sidebar #sidebar-menu{
		display: flex;
		flex-wrap: wrap;
		gap: 3rem;
		position: relative;
	}

	.menu-sidebar #sidebar-menu > li ul{
		display: none;
		width: 100%;
	}

	.menu-sidebar #sidebar-menu > li {
		display: flex;
		flex-wrap: wrap;
		position: static;
		width: auto;

	}

	.mega-menu-item{
		cursor: pointer;
	}

	.menu-sidebar #sidebar-menu > li > a{
		font-size: calc(var(--fontsize_h6) * var(--text-scaler));
		line-height: calc(var(--lineh_h6) * var(--text-scaler));
		padding-bottom: 1rem;
	}

	.menu-sidebar #sidebar-menu > li.active ul.sub-menu{
		display: flex;
		flex-direction: column;
	}

	.menu-sidebar #sidebar-menu > li.active ul.sub-menu ul{
		display: none;
	}

	.menu-sidebar #sidebar-menu > li.active ul.sub-menu.active {
		display: flex;
		left: 0;
		background: #fff;
		position: fixed;
		top: 12rem;
		padding: 0 5rem;
		z-index: 3;
		height: calc(100vh - 12rem);
	}

	.menu-sidebar #sidebar-menu a{
		font-size: calc(var(--fontsize_p) * var(--text-scaler));
		line-height: calc(2.4rem * var(--text-scaler));
		position: relative;
	}
	

	.menu-sidebar #sidebar-menu a:hover::after,
	.menu-sidebar #sidebar-menu > li.active > a::after{
		transform-origin: 0% 50%;
		transform: scale3d(1, 1, 1);
	}

	.menu-sidebar #sidebar-menu > li ul.sub-menu li {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		position: relative;
	}

	.menu-sidebar #sidebar-menu > li ul.sub-menu li > a {
		position: relative;
		display: flex;
		width: 100%;
		padding: 1rem 0;
		justify-content: flex-start;
		color: var(--textclr5);
		font-size: calc(var(--fontsize_p)* var(--text-scaler));
		line-height: calc(var(--lineh_p)* var(--text-scaler));

	}

	.menu-sidebar #sidebar-menu > li ul.sub-menu li.menu-item-has-children::before{
		content: '';
		position: absolute;
		right: 0;
		top: calc(50% - 0.8rem);
		width: 1.6rem;
		height: 1.6rem;
		background-size: 100%;
		transition: var(--animtime1);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
	}

	.woocommerce-mini-cart__empty-message {
		text-align: left!important;
		transform: translateY(0%)!important;
		padding-top: 1rem !important;
	}

	.menu-sidebar .top-line {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 5rem;
		position: relative;
		align-items: center;
		gap: 3rem;
		padding-top: 0.8rem !important;
		border-bottom: var(--border1);
		padding-bottom: 1.6rem !important;
	}

	.menu-sidebar .top-line .close-button {
		display: flex;
		cursor: pointer;
	}

	.menu-sidebar .top-line h3{
		margin: 0;

		/*transition: var(--animtime1);*/
	}
	.menu-sidebar .back-button{
		width: 3.2rem;
		height: 3.2rem;
		opacity: 0;
		transform: translateX(-100%);
		position: absolute;
		left: 0;
		margin-left: 0;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		border-radius: var(--radius2);
		transition: var(--animtime1);
		cursor: pointer;
	}
	.menu-sidebar .back-button svg {
		width: 1.6rem;
		height: auto;
		transform: rotate(180deg);
	}
	.menu-sidebar .back-button.show {
		opacity: 1;
		transform: translateX(0px);
	}
	.menu-sidebar .top-line .text-line.show {
		transform: translateX(4rem);
	}
	.menu-sidebar .sub-menu-button {
		position: fixed !important;
		width: calc(100% - 10rem) !important;
		left: 5rem;
		bottom: 5rem;
		border: 0;
		padding: 0 !important;
	}

	.menu-sidebar .sub-menu-button a, #sidebar-menu > .sub-menu-button a {
		padding: 1.4rem 4rem !important;
		color: #fff !important;
		text-align: center;
		display: flex !important;
		justify-content: center !important;
		align-items: center;
		width: 100%;
		text-decoration: none;
		line-height: inherit !important;
		-webkit-font-smoothing: antialiased;
	}
	.menu-sidebar .top-line .text-line {
		position: relative;
		transition: var(--animtime1);
		width: 100%;
	}
	.menu-sidebar .top-line .text-line h3.set-fr-animation {
		opacity: 0;
	}

	.menu-sidebar .top-line .text-line h3.additional-span.set-fr-animation {
		opacity: 1;
		position: absolute!important;
		width: max-content;
		top: 0;
	}

	.menu-sidebar .top-line .text-line h3.additional-span.set-fr-animation.animate {
		transform: translateX(4rem);
		opacity: 0;
		transition: 0.3s;
		/*transition-delay: 0.18s;*/

	}

	.transition{
		transition: var(--animtime1);
	}

	.no-transition{
		transition: 0s;
	}

	.menu-sidebar .top-line .text-line h3.set-fr-animation.animate {
		transform: translateX(0rem);
		opacity: 0;
		transition: var(--animtime1);
		transition-delay: 0s;
	}

	.menu-sidebar .top-line .text-line h3.additional-span.set-bc-animation {
		transform: translateX(4rem)!important;
		opacity: 0;
		position: absolute;
		top: 0;
	}

	/*.menu-sidebar .top-line .text-line h3.set-bc-animation {*/
	/*	opacity: 1;*/
	/*	transform: translateX(0)!important;*/
	/*	position: absolute;*/
	/*	width: max-content;*/
	/*}*/

	.menu-sidebar .top-line .text-line h3.additional-span.set-bc-animation.animate {
		transform: translateX(0)!important;
		opacity: 1;
		transition: 0.3s;
		transition-delay: 0.2s;
	}

	.menu-sidebar .top-line .text-line h3.set-bc-animation.animate {
		opacity: 0;
		transition: 0.3s;
		transition-delay: 0s;
	}
}

@media screen and (min-width: 1000px) {
	
	.footer-main .container .inside-container .block .content a{
		position: relative;
	}
	.main-navigation a:before,
	.extra_nav a:before,
	.footer-main .container .inside-container .block .content a::before,
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(.woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-MyAccount-navigation-link--dashboard) a::before{
		position: absolute;
		width: 100%;
		height: 1px;
		background: black;
		bottom: 0;
		left: 0rem;
		content: '';
		transform-origin: 100% 50%;
		transform: scale3d(0, 1, 1);
		transition: transform 0.3s;
		z-index: 5;
	}
	.main-navigation a:hover::before,
	.extra_nav a:hover::before,
	.footer-main .container .inside-container .block .content a:hover::before,
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(.woocommerce-MyAccount-navigation-link--customer-logout) a:hover::before,
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:not(.woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-MyAccount-navigation-link--dashboard) a::before{
		transform-origin: 0% 50%;
		transform: scale3d(1, 1, 1);
	}
}

@media screen and (max-width:1000px) {


	.btn,
	.button,
	.entry-summary .single_variation_wrap button.button,
	.woocommerce div.product div.summary .button,
	.woocommerce a.button,
	.cart_totals .wc-proceed-to-checkout a.checkout-button.button,
	button#place_order,
	.coupon button.button,
	.checkout_coupon button.button,
	.woocommerce button.button,
	.woocommerce-MyAccount-navigation-link--customer-logout a, .mobile-menu-button a, .sub-menu-button a{
		font-size: var(--fontsize_p);
	}


	#headfixer {
		background: none !important;
	}

	#headfixer,
	.menuopen #headfixer {
		padding: 0.8rem;
	}



	header#masthead {
		display: flex;
		flex-direction: column;
		justify-items: stretch;
		left: 0;
		top: 0;
		right: 0;
		z-index: 20;
		position: fixed!important;
	}

	#masthead .container {
		background-color: var(--clr5);
		display: flex;
		width: 100%;
		align-items: center;
		border-radius: var(--radius1);
		position: relative;
		height: auto;
	}

	#masthead .container a.icon-link {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 3.5rem;
		height: 3.5rem;
		padding: 0 !important;
		margin: 0 !important;
	}
	#masthead .container a.icon-link.icon-login {
		margin-left: -2px !important;
	}


	header .icon-link svg {
		margin-right: 0;
		position: static;
		width: 2rem;
		left: 0;
		margin: 0;
		padding: 0;
		transform: none;
	}

	.menuopen .icon-link svg path,
	.icon-link svg path {
		stroke: var(--textclr1) !important;
	}

	.intro,
	.nav-container,
	.extra_nav {
		width: max-content !important;

	}

	body .nav-container {
		order: -1;
	}

	.intro {
		width: max-content !important;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	.extra_nav {
		position: relative;
		left: 0;
		height: auto;
		margin: 0;
	}

	.menuopen .extra_nav {
		gap: 0;
		padding: 0;
	}

	body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer svg circle,
	body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer svg path {
		stroke: var(--textclr1) !important;
	}

	#headfixer .nav-container button.burger-icon {
		width: 4rem;
		height: 4rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#headfixer .nav-container button.burger-icon .btn-burger {
		width: 2rem;
	}

	.menuopen #headfixer {
		top: 0 !important;
		position: fixed;

	}
	.woo-filter-open #masthead{
		z-index: 8;
		transition: none;
	}

	.woo-filter-open #masthead .nav-container{
		opacity: 1!important;
	}

	#headfixer.stickyhead {
		padding: 0.8rem;
	}


	.burger-icon span+span {
		margin-top: 0.4rem;
	}

	/* codemakers mobile header menuopen mega-menu*/
	.mega-menu {
		visibility: hidden;
		background-color: var(--clr5);
		position: fixed;
		top: 7.2rem;
		left: 50%;
		bottom: 0.8rem;
		border-radius: var(--radius1);
		width: calc(100% - 1.6rem);
		padding: 1.6rem;
		transform: translateX(-50%) translateY(100%) scale(0.8);
		height: calc(100dvh - 8rem);
		overflow: hidden;
		padding-bottom: 6.8rem;
	}

	.menuopen .mega-menu {
		transform: translateX(-50%) translateY(0) scale(1);
		left: 50%;
		transition: transform 0.3s cubic-bezier(0.38, 0.005, 0.215, 1);
		visibility: visible;
		opacity: 1;
	}

	.menuopen-closing .mega-menu {
		opacity: 1;
		transform: translateX(-50%) translateY(100%) scale(0.95);
		left: 50%;
		transition: transform 0.3s cubic-bezier(0.38, 0.005, 0.215, 1);
		visibility: visible;
		height: calc(100dvh - 7.9rem);
	}

	.mega-menu .menu-main-container {
		position: relative;
		background: transparent;
		height: calc(100% + 2.2rem);
		padding: 0;
		padding-top: 0.8rem;
		top: 0;
	}

	.main-navigation ul {
		margin-top: 0;
		padding-top: 0;
	}

	.main-navigation li {
		display: flex;
		justify-content: center;
		flex-direction: row;
		padding: 0.2rem 0;
	}

	.menu-item-has-children .arrow, .product .arrow, .product-categories li a .arrow {
		position: absolute;
		top: unset;
		right: 0;
		width: 4rem;
		transform: none;
		height: 4rem;
		justify-content: end;
		pointer-events: none;
	}

	body::after{
		content: none;
	}
	.menu-item-has-children .arrow svg,
	.product svg,
	.product-categories li a .arrow svg {
		height: 1.6rem;
		width: 1.6rem;
	}

	.menu-item-has-children .arrow svg path,
	.product svg path,
	.product-categories li a .arrow svg path {
		stroke: var(--textclr1);
	}

	.mobile-menu-title {
		width: 100%;
		border-bottom: var(--border1);
		padding: 0.8rem 0 1.6rem 0;
		display: flex;
		align-items: center;
	}

	.mobile-menu-title .back-button-text, .search-options-products .top h3, .shopping-cart-title{
		font-size: var(--fontsize_h6);
		line-height: var(--lineh_h6);
		font-weight: 700;
		position: relative;
	}
	h1, h2, h3, h4 {
		font-weight: 700;
	}

	.backBtn {
		width: 3.2rem;
		height: 3.2rem;
		opacity: 0;
		transform: translateX(-100%);
		transition: opacity 0.3s ease, transform 0.3s ease;
		position: absolute;
		left: 0;
		margin-left: 1.6rem;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		border-radius: var(--radius2);

	}

	.backBtn:hover {
		animation: backBtn-hover-animation 0.3s;
	}

	@keyframes backBtn-hover-animation {
		0% {
			background-color: transparent;
		}

		30% {
			background-color: #edededd0;
		}

		100% {
			background-color: transparent;
		}
	}


	.backBtn svg {
		width: 1.6rem;
		transform: rotate(180deg);
	}

	.backBtn.show {
		opacity: 1;
		transform: translateX(0px);
	}

	.backBtn.hide {
		opacity: 0;
		transform: translateX(-100%);
		background-color: #edededd0;
	}

	.menu-toggle,
	.icon-link{
		border-radius: var(--radius2);
		/*transition: var(--animtime1);*/
	}

	.menu-toggle.clicked,
	.icon-link.clicked,
	.footer-main .container .inside-container .block > h3.clicked,
	.menu-item-has-children.clicked, .product .arrow.clicked, .product-categories li a .arrow.clicked,
	.woocommerce-page a.back-button.clicked,
	ul.products li.product a.button.clicked{
		background-color: #edededd0;
	}

	.menu-title {
		position: relative;
		display: flex;
		align-items: center;
	}
	.back-button-text{
		display: flex;
	}

	.set-fr-animation {
		opacity: 0;
	}

	.additional-span.set-fr-animation {
		opacity: 1;
		position: absolute!important;
		width: max-content;
	}

	.set-fr-animation.animate {
		transform: translateX(0);
		opacity: 1;
		transition: 0.3s;
		transition-delay: 0.18s;

	}

	.additional-span.set-fr-animation.animate {
		transform: translateX(100%);
		opacity: 0;
		transition: 0.3s;
		transition-delay: 0s;
	}

	.set-bc-animation {
		transform: translateX(100%)!important;
		opacity: 0;
	}

	.additional-span.set-bc-animation {
		opacity: 1;
		transform: translateX(0)!important;
		position: absolute;
		width: max-content;
	}

	.set-bc-animation.animate {
		transform: translateX(0)!important;
		opacity: 1;
		transition: 0.3s;
		transition-delay: 0.1s;
	}

	.additional-span.set-bc-animation.animate {
		opacity: 0;
		transition: 0.3s;
		transition-delay: 0s;
	}

	.back-button-text.show span:last-of-type {
		visibility: visible;
	}

	.back-button-text.show {
		transform: translateX(50px);
		transition: transform 0.3s ease;
	}

	.back-button-text.hide {
		transform: translateX(0px);
		transition: transform 0.3s ease;
	}

	.mega-menu li a {
		height: 4.4rem;
		font-weight: 600;
	}

	/* sub-menu */

	ul.sub-menu {
		position: fixed !important;
		background: #fff !important;
		top: 6.6rem;
		z-index: 10;
		padding: 0.8rem 1.6rem !important;
		height: calc(100dvh - 14.6rem);
		overflow: scroll;
		padding-bottom: 15rem !important;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	ul.sub-menu::-webkit-scrollbar {
		display: none;
	}

	.main-navigation ul ul li {
		padding: 0.2rem 0;
	}

	#primary-menu {
		overflow: scroll !important;
		height: calc(100vh - 10rem);
		padding-bottom: 5rem;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	#primary-menu::-webkit-scrollbar {
		display: none;
	}

	/* body background overlay */
	body::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0);
		opacity: 0;
		visibility: hidden;
		z-index: 0;
		transition: opacity 266.6666666666667ms cubic-bezier(0.38, 0.005, 0.215, 1);	
	}
	body.search-open::before,
	body.woo-filter-open::before,
	body.menuopen::before,
	body.menuclosed:has(.mini-cart.active)::before,
	body.menuclosed.search-open::before,
	body.menuclosed.woo-cart-open::before {
		opacity: 1;
		visibility: visible;
		background: #18181833;
		z-index: 10;
		transition: opacity 266.6666666666667ms cubic-bezier(0.38, 0.005, 0.215, 1);
	}

	body.woo-filter-open::before {
		z-index: 8;
	}

	body.menuopen-closing::before {
		opacity: 1;
		background-color: rgba(0, 0, 0, 0);
		z-index: 0;
		visibility: visible;
		transition: opacity 266.6666666666667ms cubic-bezier(0.38, 0.005, 0.215, 1);
	}

	body.menuclosed:not(.woo-filter-open):not(.search-open)::before {
		visibility: hidden;
		opacity: 0;
	}


	header .header-shadow {
		display: block;
		position: absolute;
		left: 0px;
		opacity: 0;
		right: 0px;
		top: -1px;
		height: calc(100% + 20px);
		background-image: linear-gradient(to bottom, #00000033, transparent);
		pointer-events: none;
		will-change: transform;
		transform: translateY(0px);
		z-index: -1;
		transition: var(--animtime1);
		transition-delay: var(--animtime2);
		opacity: 1!important;
	}
	.woo-cart-open::after{
		content: '';
		background-color: #18181833;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		bottom: unset;
		transform: unset;
	}
	header .header-shadow.active{
		opacity: 1;
	}
	@keyframes fadeout {
		0% {opacity: 1;}
		100% {opacity: 0;}
	}
	body.woo-filter-open header.scrollup #header-shadow,
	body.menuopen header.scrollup #header-shadow,
	body.search-open header.scrollup #header-shadow {
		animation: fadeout 0.3s;
		opacity: 0;
	}

	@keyframes fadebg {
		0% {opacity: 0;}
		100% {opacity: 1;}
	}


	body.woo-filter-open::after,
	body.menuopen::after,
	body.search-open::after {
		animation: fadeout 0.3s;
		opacity: 0;
	}

	body.menuopen footer .menu-main-container {
		display: none;
	}

	.mega-menu .mobile-menu-button, .mega-menu .sub-menu-button {
		position: absolute;
		width: 100%;
		bottom: 0.4rem;
		background-color: var(--textclr4);
		border-radius: 0;
		padding: 0 0 1.6rem 0 !important;
	}

	.mega-menu .mobile-menu-button::before, .mega-menu .sub-menu-button::before {
		content: '';
		background: var(--textclr4);
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 20%, rgba(0, 212, 255, 0) 100%);
		width: 100%;
		height: 6.6rem;
		position: fixed;
		bottom: 7.1rem;
		z-index: 1;
	}

	.mobile-menu-button a {
		color: var(--textclr4) !important;
		opacity: 0;
		justify-content: center;
		background-color: var(--textclr4);
		border: 1px solid var(--textclr1);
	}

	.mobile-menu-button a {
		opacity: 1;
		background-color: var(--textclr1);
		transition: background-color 0.2s ease-in;
	}

	.sub-menu .sub-menu-button {
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0.8rem;
		border: 0;
	}

	.sub-menu .sub-menu-button a {
		width: calc(100% - 32px);
		border: 1px solid var(--textclr1);
		color: #FFFFFF !important;
		border-color: #5b8aa43d;
		display: none!important;
		background-color: transparent;
	}

	li.menu-item.menu-lng .sub-menu .sub-menu-button {
		display: none;
	}

	.sub-menu-button a {
		color: var(--textclr1) !important;
		justify-content: center;
		opacity: 1;
		transition: background-color 0.2s ease-in;
		background-color: #5b8aa4!important;
		border-color: #5b8aa4!important;
	}

	/* Search modal, and woocommerce-cart modal */
	#search-modal,
	.mini-cart.woocommerce {
		display: block !important;
		transform: translateX(-50%) translateY(110%) scale(0.8) !important;
		left: 50% !important;
		opacity: 1 !important;
		transition: transform 0.3s cubic-bezier(0.38, 0.005, 0.215, 1);
		border-radius: var(--radius1);
		width: calc(100% - 1.6rem) !important;
		top: 7.2rem !important;
		overflow: hidden !important;
		background-color: #fff;
		height: calc(((var(--mobile_height, 1vh) * 100)) - 8rem) !important;
		min-height: unset !important;
		padding: 1.6rem;
		touch-action: none;
	}

	body.woo-cart-open #headfixer .extra_nav .icon-cart span.count-find {
		display: none;
	}

	.mini-cart.loader:after {
		background-color: #ffffff85 !important;
	}

	.search-open #search-modal,
	body.woo-cart-open .mini-cart.woocommerce.loader,
	.mini-cart.woocommerce.active.added {
		transform: translateX(-50%) translateY(0) scale(1) !important;
		transition: transform 0.3s cubic-bezier(0.38, 0.005, 0.215, 1);
	}

	body.search-open a.icon-search svg.feather-x,
	body.woo-cart-open a.icon-cart svg.feather-x {
		display: block;
		width: 2.6rem;
		height: 2.6rem;
	}

	body.search-open a.icon-search svg.feather-search {
		display: none;
	}

	body a.icon-search svg.feather-x,
	body a.icon-cart svg.feather-x,
	.mini-cart .close-mini-cart {
		display: none;
	}

	#search-modal .search-results {
		overflow: hidden;
	}
.search-results .results-wrapper {
	overflow-y: auto;
}
	#search-modal .search-results .container.post-narrow {
		/*height: calc(100dvh - 15.6rem);
		height: calc(((var(--mobile_height, 1vh) * 100)) - 15.6rem) !important;
		*/

		overflow: hidden;
	}

	#search-modal .search-results .container {
		padding: 0 !important;
	}

	#search-modal .container.top {
		background-color: #fff;
		border-radius: var(--radius1) var(--radius1) 0 0;
	}

	#search-modal .search-options-products {
		position: relative;
	}

	.search-options-products .top p {
		margin-bottom: 0 !important;
	}

	.search-options-products .top {
		padding-bottom: 1.6rem;
		border-bottom: var(--border1);
	}


	#search-modal .woocommerce {
		overflow-y: auto;
		/*height: calc(100vh - 19.6rem);*/
		height: calc(((var(--mobile_height, 1vh) * 100)) - 20.4rem) !important;
		-ms-overflow-style: none;
		padding-bottom: 1.6rem;
	}

	#search-modal .woocommerce.active {
		height: calc(100vh - 20.4rem);
		margin-top: 0 !important;
	}

	#search-modal .woocommerce::-webkit-scrollbar {
		display: none;
	}


	#search-modal .top-right,
	#search-modal .top-left {
		display: none !important;
	}

	#search-modal .container.wide.top {
		padding: 0;
		margin-bottom: 1.6rem;
		width: 100%;
		max-width: 100%!important;
		display: block!important;
	}

	#search-modal .top-middle .input-icon {
		display: none;
	}

	#search-modal .top-middle,
	#search-modal input {
		width: 100% !important;

	}

	#search-modal input {
		height: 4.4rem;
		border-color: #F5F5F5;
		background-color: #F5F5F5 !important;
		text-align: left !important;
		padding-left: 1.2rem !important;
		transition: 0.2s;
		border-width: 2px !important;
		border-radius: var(--radius2) !important;
	}

	#search-modal input:focus {
		transition: 0.2s;
		background-color: transparent !important;
		border: 2px solid rgb(117, 117, 117);
	}

	#search-modal input:focus::placeholder {
		transition: 0.2s;
	}

	#search-modal .woocommerce .products {
		padding-top: 1.6rem;
	}

	#search-modal .woocommerce.active .products {
		padding-top: 0;
	}

	#search-modal .search-options-products .top {
		text-align: left;
	}

	#search-modal .search-options-products .top h3 {
		margin: 0;
	}

	#search-modal .search-options-products .top p {
		color: var(--textclr5);
		font-weight: 600;
		display: none;
	}

	#search-modal .woocommerce .products,
	#search-modal .woocommerce.active .products {
		justify-content: flex-start;
		display: flex !important;
		flex-direction: column;
		gap: 1.6rem !important;
	}

	#search-modal .woocommerce .products li,
	#search-modal .woocommerce.active .products li .wrapper {
		margin: 0 !important;
		width: 100%;
		display: flex;
		gap: 1.6rem !important;
	}

	#search-modal .woocommerce ul.products li.product a img {
		width: 9.2rem !important;
		height: 9.2rem !important;
		object-fit: cover;
		max-width: unset;
	}

	#search-modal .woocommerce ul.products li.product .loop-product-bottom {
		margin-top: 0;
	}

	#search-modal .woocommerce .products li a.ajax_add_to_cart,
	#search-modal ul.products li.product a.button,
	#search-modal ul.products li.product .button.product_type_grouped {
		display: none !important;
	}

	#search-modal .woocommerce .products li .loop-product-bottom * {
		padding: 0 !important;
		margin: 0 !important;
	}

	.mobile-search-tab .show-product.hide,
	.mobile-search-tab .show-cat.hide {
		display: none;
	}

	.mobile-search-tab {
		padding: 0 !important;
		font-size: var(--fontsize_p) !important;
		font-weight: 600 !important;
		padding-bottom: 1.6rem !important;
		justify-content: flex-start !important;
		gap: 0.5rem;
	}

	.mobile-search-tab div {
		border: 1px solid var(--textclr1);
		border-radius: var(--radius2);
		padding: 1.1rem 2rem !important;
	}

	.mobile-search-tab div.active {
		background-color: var(--textclr1) !important;
		color: var(--clr5) !important;
		transition: 0.3s;
	}

	.counter-container,
	.above-mini-cart h3 {
		color: var(--textclr5) !important;
		font-size: var(--fontsize_p) !important;

	}

	#search-modal ul.products li.product,
	#search-modal .woocommerce.active .products li .wrapper {
		align-items: center !important;
		justify-content: flex-start !important;
	}


	.search-results .results-category .product-categories {
		margin-top: 0 !important;
	}

	.woocommerce ul.products li.product .price {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		width: 100%;
		justify-content: flex-end;
		gap: 1rem;
		margin-top: 0.8rem;
		margin-bottom: 0!important;
	}

	.search-results .results-category .product-categories li {
		border: none !important;
		margin: 0 !important;
		height: 4.4rem;
		justify-content: center !important;
		padding: 0.2rem 0 !important;
	}

	.search-results .results-category .product-categories li a,
	.search-results .results-category .product-categories li span {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.search-results .results-category .product-categories li a svg {
		position: absolute;
		right: 0;
		width: 1.6rem;
	}

	body.search-open #search-modal{
		overflow-y: auto!important;
		padding-bottom: 0!important;
	}

	/* mini woocommerce cart */
	.to-left {
		left: 0 !important;
	}

	.mini-cart .mini-cart-container .cart-content * {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	.mini-cart .mini-cart-container .cart-content {
		overflow-y: hidden;
	}

	.mini-cart .mini-cart-container .above-mini-cart {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 0.8rem !important;
		padding-bottom: 1.6rem !important;
		border-bottom: var(--border1);
	}

	.mini-cart-container a {
		display: inline-flex !important;
		gap: 1.6rem;
		width: 100% !important;
		color: var(--textclr1);
		text-transform: none !important;
	}

	/*.mini-cart .mini-cart-container a img {*/
	/*	position: static !important;*/
	/*	float: none !important;*/
	/*	transform: none !important;*/
	/*	width: 9.2rem !important;*/
	/*	height: 100% !important;*/
	/*	object-fit: cover;*/
	/*}*/

	.mini-cart ul {
		display: flex !important;
		flex-direction: column !important;
		gap: 1.6rem !important;
		padding-top: 1.6rem !important;
		overflow: scroll;
		height: calc(100vh - 25rem);
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.mini-cart ul li {
		justify-content: flex-start !important;
		align-items: flex-end!important;
		height: 100%;
		width: 100%;
		padding: 0 0 !important;
	}

	.mini-cart ul li::-webkit-scrollbar {
		display: none;
	}

	.mini-cart ul li a {
		height: 100%;
	}

	.woocommerce-mini-cart-item .mini_cart_item {
		padding: 0 !important;
	}

	a.remove.remove_from_cart_button {
		display: none !important;
	}

	.woocommerce-Price-amount.amount, .mini-cart-container .quantity {
		font-size: var(--fontsize_p) !important;
		color: var(--textclr1) !important;
		font-weight: 350;
	}

	.items-list, .swiper-wrapper, div.swiper-free-mode>.swiper-wrapper, .results-wrapper .woocommerce {
		margin-top: 1.5rem;
	}

	/*.mini-cart .woocommerce-Price-amount.amount {*/
	/*	transform: translateY(0%);*/
	/*	height: 4.4rem;*/
	/*	display: flex;*/
	/*	align-items: center;*/
	/*	justify-content: flex-end;*/
	/*}*/

	.mini-cart .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
		transform: translateY(0);
	}

	.mini-cart-container .quantity {
		position: absolute;
		bottom: 0;
		left: 10.8rem;
		display: inline-flex;
		width: 45%;
		border-radius: 0;
		border: 0;
		gap: 0.8rem;
		max-width: 16rem;
	}

	.woocommerce-mini-cart.cart_list.product_list_widget {
		padding-top: 1.6rem !important;
		padding-bottom: 10rem !important;
	}

	.mini-cart-container .quantity button,
	.mini-cart-container .quantity input {
		position: static !important;
		background: none !important;
		border: var(--border1) !important;
		transform: none !important;
		border-radius: var(--radius2);
		height: 4.4rem;
		font-size: var(--fontsize_h3) !important;
		font-weight: 350 !important;

		color: var(--textclr5) !important;
	}

	.mini-cart-container .quantity button {
		min-width: 4.4rem;
	}

	.mini-cart-container .quantity button:active,
	.mini-cart-container .quantity button:focus,
	.mini-cart-container .quantity button:hover {
		background-color: #F5F5F5 !important;
		transition: 0.3s !important;
	}

	.mini-cart-container .quantity input {
		width: fit-content !important;
		color: var(--textclr1) !important;
		font-size: 1.4rem !important;
	}

	.woocommerce-mini-cart__buttons.buttons {
		position: absolute;
		width: calc(100% - 3.2rem);
		bottom: 0;
		padding: 1.6rem 0 !important;
		background-color: #fff !important;
	}

	.woocommerce-mini-cart__buttons.buttons a {
		height: 4.4rem;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: var(--radius2) !important;
	}

	.woocommerce-mini-cart__buttons.buttons a.wc-forward {
		display: none !important;
	}

	.woocommerce-mini-cart__buttons.buttons a.checkout {
		display: flex !important;
	}

	.woocommerce-mini-cart__total {
		position: absolute;
		bottom: calc(4.4rem + 1.2rem);
		display: flex;
		justify-content: space-between;
		width: calc(100% - 3.2rem);
		background-color: #fff !important;
		padding: 1.6rem 0 !important;
	}

	.woocommerce-mini-cart__total strong,
	.woocommerce-mini-cart__total span,
	.woocommerce-mini-cart__total bdi {
		font-size: var(--fontsize_p) !important;
		line-height: var(--lineh_p)!important;
		color: var(--textclr1) !important;
		font-weight: 700 !important;
	}

	.woocommerce-mini-cart__total .amount {
		transform: none;
	}

	.mini-cart.active .woocommerce-mini-cart__empty-message {
		transform: translateY(0) !important;
		text-align: left !important;
		padding-top: 1.6rem !important;
		color: var(--textclr5) !important;
	}

	.count-find.hidden {
		display: none !important;
	}

	body.archive .products.masonry-grid .arrow {
		display: none;
	}


	#search-modal ul.products li.product{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	#search-modal ul.products li.product, #search-modal ul.product-categories li{
		background-image: url('./img/icons/chevron-right.svg');
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 1.6rem;
	}

	#search-modal ul.product-categories li{
		height: 6rem;
	}

	/* trash icon for button */
	.quantity button:has(+ * + input[value="1"])::after {
        content: '';
        width: 4.4rem;
        height: 100%;
        background-color: var(--clr5);
        position: absolute;
        top: 0;
        left: 0;
		border-radius: var(--radius2);
		border: var(--border1);
		background-image: url('./img/icons/trash-2.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 2rem;
		pointer-events: none;
	}

	.quantity button:has(+ * + input[value="1"]):hover::after{
		background-color: #F5F5F5 !important;
        transition: 0.3s !important;
	}


}

@media screen and (min-width:1001px) {
	.mega-menu a{
		/*font-size: calc(var(--fontsize_s) + 0.2rem)!important;*/
	}

	.extra_nav, .menu-main-container, .main-navigation ul ul{
		/*box-shadow: 0 4px 8px 0 rgba(0,0,0,.05);*/
		/*border: var(--border1);*/
	}

	.main-navigation a{
		font-weight: 350;
		color: var(--textclr1);
	}

	.mobile-menu-button,
	.mobile-menu-title,
	.menu-title {
		display: none;
	}

	header #headfixer .container {
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
		justify-content: flex-end;
		gap: 0;

		position: relative;
	}

    .icon-login {
        margin-left: -2px;
    }

    header {
        backdrop-filter: blur(16px);
        background-color: rgb(255 255 255 / 0.8);
        border-bottom: 1px solid #ebebf0;
    }

	.menu-main-container {
		/*background-color: #fff;*/
		padding: 0;
		/*border-radius: var(--radius1);*/
		height: 100%;
		display: flex;
		align-items: center;
		margin-left: 1rem;

	}

	.menu-item.menu-lng {
		margin-left: auto;
	}

	.media-with-text .container {
		transform: translateX(1rem);
	}
	.media-with-text.reverse .container {
		transform: translateX(-4rem);
	}
	:root {
		--fontsize_h1: 5rem!important;
	}
	h1, footer h3, .subtt, .media-with-text p, .term-description p, .media-with-text .btn {
		font-family: 'jung';
		font-weight: 350!important;
		-webkit-font-smoothing: antialiased;
	}
	.media-with-text .subtitle, .media-with-text .btn, .filter-top .subtitle  {
		font-size: calc(var(--fontsize_h3) * var(--text-scaler));
		line-height: calc(var(--lineh_h3) * var(--text-scaler));
	}
	.filter-top .subtitle {
		margin-bottom: 7rem;
		max-width: 50rem;
	}
	.intro a {
		font-weight: normal;
	}
	footer h3 {
		color: #5B8AA4;
	}

	.nav-container, .main-navigation, .mega-menu{
		height: 100%;
	}



	body.single-product .nav-container{
		padding-left: 5rem;
		width: 100%;
	}

	.menu-main-container ul {
		gap: 2.4rem;
		width: 100%;
		align-items: center;
	}

	span.intro {
		width: auto;
		position: absolute;
		left: 4rem;
		top: 50%;
		transform: translateY(-50%);
	}

	.intro a {
		color: var(--textclr1) !important;
	}


	.menu-item-has-children {
		display: flex;
		gap: 0.5rem;
		align-items: center;
	}

	.menu-item-has-children .arrow {
		position: relative;
		transform: translateX(0) rotate(90deg);
		top: 10%;
		right: auto;
	}

	.icon-link svg,
	.close-mini-cart {
		position: static;
		transform: translateY(0);
	}

	.extra_nav {
		/*background-color: #fff;*/
		padding: 0 0 0 2.4rem;
		/*border-radius: var(--radius1);*/
		margin-left: 0;
		flex-wrap: nowrap;
		height: 100%;
		position: static;
		gap: 2.4rem;
		align-items: center;
	}

	.extra_nav a.icon-link {
		margin: 0;
		padding: 0;
		position: relative;

	}



	.extra_nav a.icon-link svg{
		position: absolute;
	}

	body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer svg circle,
	body:not(.menuopen) #masthead.fixed:not(.scrollup) #headfixer svg path {
		stroke: var(--textclr1) !important;
	}

	body a.icon-search svg.feather-x, body a.icon-cart svg.feather-x, .mini-cart .close-mini-cart, body.search-open #search-modal button.search-close {
        display: none;
    }

	body a.icon-search.active svg.feather-x, body a.icon-cart.active svg.feather-x, .mini-cart .close-mini-cart{
		display: block;
	}

	.menu-item-has-children:hover .arrow svg{
		transform: none;
	}

	.main-navigation ul ul{
		border-radius: var(--radius1);
		top: 4.2rem;
		display: flex;
		flex-direction: column;		
		background-color: var(--clr5);
		gap: 2.4rem;
		padding: 2.4rem;
		clip-path: none;
	}

	.main-navigation ul ul::before{
		content: '';
		width: 100%;
		height: 4.2rem;
		position: absolute;
		bottom: 100%;
		left: 0;		
	}

	.main-navigation ul ul li{
		/*width: 100%;*/
	}
	.main-navigation ul ul a{
		width: 100%;
		min-width: max-content;
		color: var(--textclr5)!important;
		font-weight: 350;
	}

	.main-navigation ul ul li a:hover{
		color: var(--textclr1)!important;
		transition: 0.3s;
	}


	.main-navigation a:before{
		background-color: var(--textclr5)!important;
	}

	.extra_nav a:before{
		display: none!important;
	}

	.main-navigation ul li.focus>ul {
        /*left: -2.4rem;*/
		/*opacity: 1;*/
		/*transition: opacity 0.3s;*/
    }
	 .main-navigation ul ul li.focus>ul{
		left: 0;
		top: 0;
	}

	.menu-item-has-children ul.sub-menu ul.sub-menu{
		position: absolute;
		left: 100%;
		padding: 0;
		top: 0;
	}

	.menu-item-has-children ul.sub-menu .arrow{
		display: none;
	}

	.menu-item-has-children ul.sub-menu {
		display: flex;
		align-items: flex-start;
	}

	.menu-item-has-children.focus .sub-menu li .sub-menu li{
		position: relative;
	
	}

	.extra_nav a.icon-link svg{
		position: static;
	}

	body #search-modal{
		opacity: 0.5;
		display: block;
		top:-100%;
		background: transparent!important;
		z-index: 10;
		transition: opacity 0.3s;
		visibility: hidden;
		transition: opacity 0.3s ease, visibility 0s 0.3s;
	}

	body.search-open #search-modal{
		display: block;
		opacity: 1;
		top: 8rem;
		transition: opacity 0.3s;
		visibility: visible;
		transition: opacity 0.3s ease, visibility 0s 0s; 
	}
	

	body.search-open .icon-link.icon-search .feather-search{
		display: none;
	}
	body.search-open .icon-link.icon-search .feather-x{
		display: block;
	}

	#search-modal .container.top{
		background: transparent!important;
	}

	#search-modal .search-results, #search-modal .container.top{
		opacity: 0;
		margin: 0;
	}

	#search-modal, .search-options-products .top{
		padding: 16px 0;
	}

	body.search-open #search-modal .search-results, body.search-open #search-modal .container.top{
		opacity: 1;
		transition: opacity 0.3s ease-in;
		transition-delay: 0.3s;
	}

	body.search-open .intro a{
		color: var(--textclr1)!important;
		transition: color 0.3s ;
	}

	#search-modal .container.wide.top{
		padding: 0;
		max-width: 100%!important;
	}

	#search-modal input{
		background: #fff!important;

		border-bottom: 0;
		/*width: 60vh!important;*/
	}


	.search-results h3.product.active,
	#search-modal .search-options-products .top h3,.search-results .results-category h3{
		margin-top: 0;
		font-size: 3rem;
	}

	.woocommerce-loop-product__title{
		color: var(--textclr5)!important;
	}


	#search-modal .container.post-narrow{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#search-modal .product-categories{
		display: flex;
		gap: 1rem;
	}

	.search-results .results-category,.results-wrapper{
		width: 100%!important;
		max-width: 100%!important;
	}

	.search-results .results-category {
		padding: 1.6rem 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.products.swiper-horizontal li, section:not(.cptslider_module).product-slider .swiper-slide, .woocommerce section:not(.cptslider_module) ul.products li.product{
		margin: 0!important;
		padding: 0!important;
	}


	.woocommerce .products ul:not(.swiper-wrapper), .woocommerce ul.products:not(.swiper-wrapper){
		/*display: flex;*/
		/*justify-content: center;*/
		/*flex-wrap: wrap;*/
	}
	

	.archive ul.products{
		justify-content: center!important;
	}

	.woocommerce ul.products li.product .price{
		display: flex;
        flex-direction: row-reverse;
        align-items: center;
        font-size: var(--fontsize_s) !important;
        width: 100%;
        justify-content: flex-end;
        gap: 10px;
        color: var(--textclr1) !important;
        font-weight: 400 !important;
		margin: 0.8rem 0 0;
	}


	body::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0);
		opacity: 0;
		visibility: hidden;
		z-index: 0;
		transition: opacity 266.6666666666667ms cubic-bezier(0.38, 0.005, 0.215, 1);
	}


	body.menuclosed.search-open::before {
		opacity: 1;
		visibility: visible;
		background: #F5F5F5;
		z-index: 10;
		transition: opacity 266.6666666666667ms cubic-bezier(0.38, 0.005, 0.215, 1);
	}


  body.woo-cart-open .count-find{
	display: none!important;
  }

  .to-left{
	left: -100%;
  }
  
}
@media screen and (min-width:1420px) {
.nav-container{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	flex-direction: column;
	width: calc(50% - 8rem + 2px);
}