/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@media only screen and (min-width: 992px) {
    .content .woocommerce:first-child {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .content .woocommerce:first-child {
        padding-top: 1em;
    }
}

.content-page, .page-content {
    padding-bottom: 0!important;
}

.logged-in #header-secondary-outer .nectar-center-text {
	display: none!important;
}

small {
    font-size: smaller;
}

/* -------------- li / ul -----------*/
.content li {
    font-size: inherit!important;
    line-height: 1.2!important;
}

.content li::marker {
    color: #AECB68;
}

/* -------------- Language switcher style -----------*/
.wpml-ls-legacy-list-horizontal {
    padding: 0!important;
}

.logged-in #header-secondary-outer, .logged-in #header-outer #header-secondary-outer, body.logged-in #header-outer #mobile-menu .secondary-header-text {
	background-color: transparent!important;
	border: none;
}

#header-secondary-outer .wpml-ls-statics-shortcode_actions {
	width: auto;
	background-color: transparent !important;
	justify-items: flex-end;
}

#header-secondary-outer .wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions ul, 
#header-secondary-outer .wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions ul a.wpml-ls-item-toggle , #header-secondary-outer .wpml-floating-language-switcher ul {
    background-color: transparent !important;
	border: none;
}

#header-secondary-outer .wpml-floating-language-switcher ul li a.wpml-ls-item-toggle:after {
	visibility: hidden!important;
}

#header-secondary-outer .wpml-floating-language-switcher ul:has(#wpml-ls-submenu-default li) li a.wpml-ls-item-toggle:after {
	visibility: visible!important;
}

#header-secondary-outer .wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions ul {
	align-content: flex-end;
}

ul#wpml-ls-submenu-default li:last-of-type a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#header-secondary-outer .wpml-floating-language-switcher ul#wpml-ls-submenu-default li a {
	background-color: rgb(242 242 242 / 95%) !important;
}

#header-secondary-outer nav ul li img.wpml-ls-flag {
	box-shadow: 0px 0px 3px 1px #201f1f40;
	border: 1px solid #444;
}
/*
#header-secondary-outer nav ul li {
	padding: 3px 0 0;
    text-align: right;
}*/

#header-secondary-outer nav>ul>li>a {
	margin-left: 0!important;
	padding: 0 3px!important;
	line-height: 1!important;
}

.logged-in #header-secondary-outer, .logged-in #header-secondary-outer>.container, .logged-in #header-secondary-outer>.container, .logged-in #header-secondary-outer>.container>nav, .logged-in #header-secondary-outer nav>ul {
    min-height: unset !important;
	line-height: 1;
}

#header-secondary-outer nav>ul>li.wpml-ls-item>a .sf-sub-indicator {
	display: block;
}

.logged-in #header-outer .wpml-ls-menu-item .wpml-ls-flag {
	width: auto;
	height: auto;
	min-height: 15px;
}

/* -------------- Buttons -----------*/
/*.button, .btn, input[type="submit"], input[type="button"], form button, form #qna-ask-input button {
    font-size: 1.4rem!important;
}*/

.button-pcp, button.form-btn {
    background-color: #1b6e7e!important;
    color: #ffffff!important;
}

button.form-btn {
    min-width: 100px!important;
    border: none!important;
}

.button-pcp {
    padding: 0.5em;
    border: none;
}

/* ------------Button hover ----------- */
/*
.button {
    transition-duration: 0.4s;
}
a.vc_btn3.vc_btn3-shape-square:hover, .button-hover a:hover, a.button-pcp:hover, button.form-btn:hover, .form-row button:hover {
    background-color: #ffa300!important;
    color: white!important;
}
*/


/* -------------- ZOLA / Landbot page styles -----------*/
#zola-login .login-remember {
    display: none;
}

.page-id-13194 ul[role=tablist], .page-id-13194 .zolesum-login-register-notice {
    display: none!important;
}

.zola-terms-and-conditions .woocommerce-terms-and-conditions {
    display: block!important;
    max-height: none!important;
    overflow: visible!important;
}

.zola-terms-and-conditions h1 {
    font-size: 2.2em;
    text-align: center;
    font-weight: 700;
}

.zola-terms-and-conditions h3 {
    font-size: 1.3em;
    font-weight: 700;
}


.zola-terms-and-conditions h2:not(:first-of-type), .zola-terms-and-conditions h3 {
    margin-top: 1.2906835em!important;
}

.zola-terms-and-conditions h2:first-of-type, .zola-terms-and-conditions h2 + h3 {
    margin-top: 0!important;
}

.zola-terms-and-conditions {
    font-family: 'Open Sans'!important;
    margin-bottom: 3em;
}

.zola-terms-and-conditions em {
    display: inline-block;
    margin: 1.41575em 0;
}

.zola-terms-and-conditions ul {
    padding-left: 20px;
    font-size: initial;
}

.zola-pc-policy .col-full {
    max-width: 1170px;
    margin: 0 auto;
    line-height: 1.5;
}

/* -------------- My Account menu link top text -----------*/
.zoles-start-here span.nectar-pseudo-expand {
    text-align: center;
    display: block;
    width: max-content;
    background: #29b071;
    color: #fff !important;
    border-radius: 4px;
    font-weight: 600;
	font-size: 14px;
    padding: 7px 8px;
	margin-left: 9px;
    box-shadow: 1px 5px 8px 0 rgb(21 21 21 / 40%);
    animation-name: pulse;
    animation-duration: 3s;
    animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}


.zoles-start-here span.nectar-pseudo-expand::after {
    content: "";
    position: absolute;
    top: 2px;
    left: -7px;
    display: block;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-right: 12px solid #29b071;
    border-bottom: 12px solid transparent;
}


@media only screen and (max-width: 1400px) {
	li.zoles-start-here a {
		flex-direction: column-reverse;
	}
	
	.zoles-start-here span.nectar-pseudo-expand {
		margin: 0 0 9px;
		font-size: 12px;
	}
	
	body:not(.logged-in) .zoles-start-here a {
		margin-bottom: 28px!important;
	}
	
	.zoles-start-here span.nectar-pseudo-expand::after {
		left: calc(50% - 12px)!important;
		top: 80%;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 12px solid #29b071;
	}
	
	#header-secondary-outer {
		z-index: 999997!important;
	}
}


@media only screen and (max-width: 999px) {
	#header-secondary-outer nav[aria-label="Secondary Navigation"] {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	#header-secondary-outer[data-mobile=display_full] .nectar-center-text {
		margin: 0!important;
		max-width: none!important;
	}
	
	#header-secondary-outer[data-mobile=display_full] ul {
		margin-left: 10px;
	}
	
	.logged-in #header-secondary-outer[data-mobile=display_full] ul {
		margin-left: auto;
		margin-right: 0;
	}
}

/* -------------- Top bar logout link -----------*/
.menu-element .menu li.logout-link > a {
    padding: 0;
}


/* -------------- Top bar promo text -----------*/
span.top-promo::after {
    content: "\2502";
    margin-left: 10px;
    opacity: 0.5;
}

span.top-promo:not(:first-of-type) {
    margin-left: 10px;
}

span.top-promo:first-of-type {
    margin-left: 5px;
}

/* -------------- Timeline -----------*/
.cool-timeline .timeline-meta {
    display: none;
}
.wpml-ls-flag {
    max-width: none !important;
}


/* ------------ WOOCOMMERCE STYLING ------------ */

body:not(.logged-in) li.nectar-woo-cart, body:not(.logged-in) #mobile-cart-link, li.nectar-woo-cart div.cart-menu-wrap:not(.has_products), #mobile-cart-link:not(.first-load) {
    display: none!important;
}

li.nectar-woo-cart {
    margin-left: 0 !important;
}

.woocommerce-result-count {
	display: block;
}

.woocommerce-price-suffix {
	font-weight: normal;
}

.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img {
	max-height: 200px;
    object-fit: cover;
}

.product-add-to-cart .add_to_cart_button, .woocommerce .material.product .product-wrap .product-add-to-cart > a, .zoles-shop-filter-group:not(.zoles-category-filter-group) .zoles-shop-filter.bapf_sfilter li:first-of-type, .woocommerce-ordering, .woocommerce-shop .product-add-to-cart a.button.product_type_variable, .woocommerce-shop .product-add-to-cart a.button.product_type_simple {
    display: none!important;
}

.woocommerce .material.product .product-wrap .product-add-to-cart, .woocommerce .material.product:hover .product-meta>.price, .woocommerce .material.product:hover h2, .woocommerce .material.product:hover h3, .woocommerce .material.product .zoles-product-txt, .woocommerce .material.product .zoles-select {
	transform: none!important;
	opacity: 1!important;
	position: relative!important;
}

.woocommerce .material.product .product-wrap .product-meta {
    height: calc(100% - 200px);
    display: flex;
    flex-direction: column;
}

.woocommerce .material.product .product-wrap .product-add-to-cart {
	left: 0;
	bottom: 0;
	margin-top: auto;
}

.woocommerce .zoles-product-txt p {
	font-size: .8em;
	margin-bottom: 5px;
	padding-bottom: 0px;
	line-height: 1.3;
}

.woocommerce .zoles-product-txt p:last-of-type {
	margin-bottom: 1.5em;
}

.bapf_loader_page {
	background-color: rgba(255,255,255,.75)!important;
	font-weight: 600;
    font-size: 18px;
}

body.archive .woocommerce-breadcrumb {
	margin-bottom: 0;
	padding-top: 0;
}

body.archive.woocommerce-shop .woocommerce-breadcrumb {
	display: none;
}

.woocommerce-Price-amount {
	color: var(--nectar-accent-color);
}

.woocommerce ul.products li.product.material, .woocommerce-page ul.products li.product.material {
	box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
}

/* Badge to products on archieves */
li[class*="product_cat-zoles-"] .product-wrap { 
	position: relative;
}
 
li[class*="product_cat-zoles-"] .product-wrap:before {
	padding: 10px;
	text-align: left;
	background: linear-gradient(to left, #29b071, #279f9f);
	opacity: 0.9;
	color: white;
	font-weight: bold;
	position: absolute;
	border-radius: 10px;
	outline-offset: -3px;
	outline: 2px solid #fff;
	top: 160px;
	right: 5px;
	font-size: 12px;
	white-space: pre-wrap;
	text-shadow: 1px 1px 6px #3a3a3a96;
	z-index: 10;
	box-shadow: -1px 2px 2px 1px #3a3a3a38;
	line-height: 15px;
	text-transform: uppercase;
}

li[class*="product_cat-zoles-"]:lang(da) .product-wrap:before {
	content: "100% speciallavet";
}

li[class*="product_cat-zoles-"]:lang(en) .product-wrap:before {
	content: "100% custom made";
}

li[class*="product_cat-zoles-"]:lang(de) .product-wrap:before {
	content: "100 % individuell gefertigt";
}

li[class*="product_cat-zoles-"]:lang(fr) .product-wrap:before {
	content: "100% sur mesure";
}

li[class*="product_cat-zoles-"]:lang(nl) .product-wrap:before {
	content: "100% op maat gemaakt";
}


.woocommerce .material.product .product-wrap .product-add-to-cart .zoles-select a {
	width: 100%;
    padding: .5em 1.5em !important;
    text-align: center;
	border-radius: 4px;
    -ms-transform: translateY(-3px);
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}

.woocommerce .material.product .product-wrap .product-add-to-cart .zoles-select a:hover {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    background: var(--nectar-accent-color) !important;
    color: #fff !important;
}

.nectar-shop-header .woocommerce-result-count {
	display: none!important;
}

.nectar-shop-header h1.page-title {
	font-size: 1.3em;
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
	color: var(--nectar-extra-color-2);
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	position: relative!important;
	bottom: 0;
	right: 0;
	text-align: center;
	padding: 5px 0;
}

.nectar_woocommerce_before_shop_loop .container {
	padding: 0!important;
}

/* Shop filter */
.zoles-shop-filter-group, .zoles-shop-filter-group .zoles-shop-filter:has(ul) ul {
	display: flex;
	gap: 10px;
	align-items: baseline;
}

.zoles-shop-filter-group .zoles-shop-filter button.bapf_reset, .zoles-shop-filter-group .zoles-shop-filter li label, .zoles-shop-filter-group:has(li.checked) .zoles-shop-filter button.bapf_reset {
	border-radius: 25px!important;
	border: 1px solid #ccc;
	font-weight: 600;
	background-color: #f7f7f7;
	vertical-align: middle;
	font-family: inherit;
	/*line-height: 24px;*/
	color: #333;
	padding: 8px 15px;
	transition: all ease-in-out 0.2s;
}

.zoles-shop-filter-group .zoles-shop-filter li.checked label {
	background-color: var(--nectar-accent-color)!important;
	color: #fff!important;
	padding: 8px 15px!important;
	border-color: #666!important;
}

.zoles-shop-filter-group .zoles-shop-filter button.bapf_reset {
	background-color: var(--nectar-accent-color)!important;
	color: #fff;
}

.zoles-shop-filter-group:has(li.checked) .zoles-shop-filter button.bapf_reset {
	background-color: #f7f7f7!important;
}

.zoles-shop-filter-group .zoles-shop-filter li.checked label:before {
	display: none!important;
}

.zoles-shop-filter-group .zoles-shop-filter button.bapf_reset:hover, .zoles-shop-filter-group .zoles-shop-filter li:hover label {
	border-color: #adadad!important;
	box-shadow: 0px 0px 5px 1px #ddd;
}

.zoles-shop-filter-group .zoles-shop-filter button.bapf_reset:hover {
	color: #fff;
}

.zoles-shop-filter-group:has(li.checked) .zoles-shop-filter button.bapf_reset:hover, .zoles-shop-filter-group .bapf_hideckbox li label:hover a, .zoles-shop-filter-group .bapf_hideckbox li label:hover {
	color: var(--nectar-extra-color-1);
}

.zoles-shop-filter-group .bapf_hideckbox li input:checked + label:hover a, .zoles-shop-filter-group .bapf_hideckbox li input:checked + label:hover {
	color: #333;
} 

/* --- */

div.product form.cart div.quantity {
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid rgb(141 141 141 / 40%);
}

@media only screen and (max-width: 690px) {
	.berocket_single_filter_widget_75059 ul li label, .berocket_single_filter_widget_75064 ul li label {
		/*width: 120px;
		font-size: 0.8em;*/
	}
	
	.woocommerce ul.products li.product .product-wrap h2, .woocommerce ul.products li.product .product-wrap .product-meta .price {
		font-size: 12px!important;
		line-height: 1.2;
	}
	
	.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img {
		max-height: 150px!important;
		object-position: 0 60%;
	}
	
	li[class*="product_cat-zoles-"] .product-wrap:before {
		top: 110px;
	}
	
	.woocommerce-shop .product-meta {
		padding: 10px!important;
	}
	
	.woocommerce.single-product .container-wrap {
		padding-top: 0!important;
		margin-top: 0!important;
	}
	
	.woocommerce .woocommerce-breadcrumb {
		margin: 0px 0px 8px 0px;
		background: rgb(255 255 255 / 97%);
		padding: 0 5px !important;
		text-align: center;
		border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
	}
	
	    
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	#top .col.span_9 {	
		gap: 5px;
	}
	
	.woocommerce ul.products li.product.material {
		margin: 0 2% 3% 0!important;
	}
}


/* ---- Missing login or data information ---- */
.zoles-missing-data-wrapper {
    display: block;
	margin-bottom: 2em;
	width: 100%;
}

.zoles-missing-data {
    background-color: rgb(255 255 255 / 97%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.5em;
    text-align: center;
    border: 1px solid rgb(227 227 227);
    border-radius: 10px;
    box-shadow: rgba(0,0,0,.04) 0 1px 0,rgba(0,0,0,.05) 0 2px 7px,rgba(0,0,0,.06) 0 12px 22px;
}

/*.woocommerce-shop .zoles-missing-data-wrapper, .archive.tax-product_cat .zoles-missing-data-wrapper {
	background: #2AC4EA;
	color: #fff;
    margin-bottom: 0;
    margin-top: 0;
    top: -40px;
    position: relative;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
	box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
}*/

.woocommerce-shop .zoles-missing-data, .archive.tax-product_cat .zoles-missing-data {
	flex-direction: row;
	justify-content: space-between;
	gap: 1em;
	align-items: center;
	text-align: left;
}

.single-product .zoles-missing-data {
    background: #b5ccd236;
}

.woocommerce-shop .zoles-missing-data p, .archive.tax-product_cat .zoles-missing-data p {
	padding-bottom: 0;
}

.single-product .zoles-missing-data p {
	padding-bottom: 1em;
	color: #000;
}

/*.woocommerce-shop .zoles-missing-data p::before, .archive.tax-product_cat .zoles-missing-data p::before {
    content: "\f06a";
    font-family: 'FontAwesome';
    font-size: 25px;
    line-height: 25px !important;
    vertical-align: middle;
    height: 25px;
    display: inline-block;
    width: 25px;
	margin-right: 0.3em;
	color: var(--nectar-extra-color-1);
}*/

.zoles-missing-data a.zoles-missing-data-btn {
	margin-bottom: 0;
	background-color: var(--nectar-accent-color);
	white-space: nowrap;
}

@media only screen and (max-width: 768px) {
	.woocommerce-shop .zoles-missing-data, .archive.tax-product_cat .zoles-missing-data {
		flex-direction: column!important;
	}
	
	.woocommerce-shop .zoles-missing-data p, .archive.tax-product_cat .zoles-missing-data p {
		text-align: center;
		line-height: 1.4;
	}
}

.zoles-login-btn {
    display: inline-block;
    background-color: #0071a1;
    color: #fff;
    padding: 0.6rem 1.2rem;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
}

.zoles-login-btn:hover {
    background-color: #005a85;
}


/* -------------- My Account ----------- */
/*
.woocommerce-MyAccount-navigation .MyAccount-user-info {
    display: none;
}*/

/* Login / Register page addings */
.woocommerce #customer_login {
	width: 40%;
    display: inline-block;
}

.woocommerce-account .woocommerce-form-register button.button {
	margin-top: 1.2em;
}

.woocommerce-privacy-policy-text p {
	display: none;
}

div.zoles-start {
	display: inline-block;
    width: 58%;
	margin-right: 1em;
	padding-right: 1em;
	vertical-align: top;
}

div.zoles-start div.zoles-welcome-txt {
  margin-bottom: 1em;
}

div.zoles-start div.zoles-welcome-txt p {
  padding-bottom: 1em;
}

div.zoles-start .list-wrap {
  padding: 1em;
  background-color: rgb(41 176 113 / 90%);
  border-radius: 10px;
  width: auto;
  max-width: 450px;
}

div.zoles-start div.list {
  counter-reset: list-number;
  color: #fff;
}

div.zoles-start div.list-item:not(:last-of-type) {
  margin-bottom: .8em;
}

div.zoles-start div.list div.list-item::before {
	counter-increment: list-number 1;
	content: counter(list-number);
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
	width: 35px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
	background-color: #fff;
	border-radius: 50%;
	color: #29b071;
}

div.zoles-start div.list-txt {
	display: inline-block;
	vertical-align: middle;
}

div.zoles-start div.list-txt h4 {
	/*font-size: 18px;*/
	margin: auto 0;
	line-height: 1;
}

div.zoles-start div.list span.list-extra-txt {
	display: block;
	font-weight: 500;
}

div.zoles-start button.start-here-btn {
	position: absolute;
	right: 0;
	top: calc(50% - 15px);
	height: 30px;
	display: inline;
	width: auto;
	min-width: 73px;
	border-radius: 4px;
	padding: 5px;
}

div.zoles-start div.zoles-webapp-img {
	position: absolute;
	top: 270px;
	left: 24%;
	z-index: -1;
}

@media only screen and (max-width: 690px) {
  	.woocommerce #customer_login {
		width: 100%!important;
		display: block!important;
	}

	div.zoles-start {
		display: block!important;
		width: 100%!important;
		margin-right: 0;
		padding-right: 0;
	}
	
	div.zoles-start div.list-txt h4 {
		font-size: clamp(15px, 4.2vw, 20px);
	}
	
	div.zoles-start div.zoles-webapp-img {
		top: 285px;
		right: -5%;
	}
	
	div.zoles-start .list-wrap {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 100%;
		margin-bottom: 1em;
	  }

	div.start-here-btn {
		position: absolute;
		right: 20%;
		display: block;
	}
}

.woocommerce-MyAccount-navigation {
    display: inline-block;
    padding-top: 1.43em;
}

.woocommerce-MyAccount-navigation {
    background: rgba(164,202,97,0.2);
    border: none;
}

.woocommerce-MyAccount-navigation ul {
    padding-left: 10px;
    padding-right: 10px;
    list-style-type: none;
}

.woocommerce-MyAccount-navigation li a {
    color: #1b6e7e!important;
    text-align: left;
    padding: 10px 0!important;
    opacity: 1!important;
}

.woocommerce-MyAccount-navigation li.is-active {
    font-weight: 600!important;
}


@media only screen and (min-width: 769px) {

    .woocommerce-account .woocommerce-MyAccount-navigation {
		max-width: 20%;
		/*min-width: 220px;*/
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		max-width: 78%;
		width: 100%;
		margin-left: 5px;
	}
	
	/* Fixed My account menu in bottom */
	/* 
	body.logged-in:not(.woocommerce-account) div#ZolesBottomFooter {
	    margin-bottom: 60px;
	}
	
	body:not(.woocommerce-account) .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
		position: fixed;
		z-index: 999;
		bottom: 0;
		left: 0;
		background: #fff;
		border-radius: 0;
		height: 59px;
		border: none;
	}
 
	body:not(.woocommerce-account) .woocommerce-MyAccount-navigation ul {
		text-align: center;
		flex-direction: row;
		justify-content: space-around;
		padding: 0px 5px;
		font-size: 14px;
	}
 
	body:not(.woocommerce-account) .woocommerce-MyAccount-navigation ul li {
	   border-bottom: none;
	   font-weight: normal!important;
	   padding-left: 0;
	   transition: all ease 0.4s;
	   min-width: 87px;
	   text-align: center;
	}
	
	body:not(.woocommerce-account) .woocommerce-MyAccount-navigation ul li::before {
		bottom: 0;
		width: 100% !important;
		height: 4px !important;
		top: unset !important;
		opacity: 0;
		transition: all ease 0.4s;
		visibility: hidden;
	}
	
	body:not(.woocommerce-account) .woocommerce-MyAccount-navigation ul li.is-active:hover::before, body:not(.woocommerce-account) .woocommerce-MyAccount-navigation ul li:hover::before {
		opacity: 1;
		visibility: visible;
	}

	body:not(.woocommerce-account) li.woocommerce-MyAccount-navigation-link a {
		text-align: center;
		padding: 5px 0 2px !important;
	}

	body:not(.woocommerce-account) li.woocommerce-MyAccount-navigation-link a::before {
		display: block !important;
		font-size: 1.3rem !important;
		margin-right: 0 !important;
		margin-bottom: 3px;
		float: none !important;
		text-align: center !important;
		font-family: "FontAwesome";
		opacity: .6;
		transition: all ease 0.4s;
	}*/

}

/* Dashboard */
.woocommerce-notices-wrapper + p, .woocommerce-notices-wrapper + p + p, form.woocommerce-EditAccountForm p:nth-of-type(3) {
    display: none!important;
}

.zoles-dashboard .fa-ul > li {
	list-style: none;
	line-height: 1.5;
	margin-bottom: .5em;
}

.zoles-dashboard .fa-ul > li .fa-li i {
	color: var(--nectar-extra-color-3);
	transition: color .3s;
}

.zoles-dashboard .fa-ul > li:hover, .zoles-dashboard .fa-ul > li:hover .fa-li i {
	color: var(--nectar-extra-color-1);
}

.zoles-dashboard .fa-ul > li a {
	line-height: 1;
	vertical-align: text-top;
}

.zoles-dashboard .fa-ul > li span.fa-li {
	vertical-align: middle;
	top: 50%;
	height: 22px;
	float: left;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	100% {
	transform: scale(1);
	}
}


.zoles-dashboard-col-1-title, .zoles-dashboard-qr-login, .zoles-dashboard-qr-timer {
    /*max-width: 300px;*/
    margin: 1em auto;
}

.zoles-dashboard-col-2-title, .zoles-dashboard-col-2-steps .iwithtext {
    margin: 1em;
}

.zoles-dashboard-row-wrap {
    display: flex; 
    height: 100%; 
    width: 100%;
	gap: 20px;
}

.zoles-dashboard-col-1 {
    height: 100%; 
    /*width: 100%;*/
    text-align: center;
    background-repeat: no-repeat;
	background-size: contain;
    background-position: top center; 
    padding-top: 5%; 
    color: #fff;
	min-height: 450px;
    max-height: 100vh;
}

.zoles-dashboard-col-1-inner {
    max-width: 80%;
    margin: 0 auto;
}

._custom-qr-steps-container .iwithtext {
    display: flex;
    align-items: center;
}

._custom-qr-steps-container .iwithtext .iwt-icon {
	display: flex;position: relative;
}

._custom-qr-steps-container .iwithtext img {
    margin-bottom: 0!important;
    width: 50px!important;
}

._custom-qr-steps-container .iwithtext .iwt-text {
    padding-left: 15px;
}

._custom-qr-code-container .column-image-bg {
    background-size: contain;
    background-repeat: no-repeat;
}

div#hour_countdown {
	color: #FFF;text-align: center;font-size: 24px;font-style: normal;font-weight: 700;line-height: normal;
}

.zoles-dashboard-col-1-title h2 {
	color: #fff!important;
	font-size: 1.3em;
	line-height: normal;
}

.zoles-dashboard-col-2 {
	width: 100%;
}


.zoles-dashboard h2 {
    padding: 0!important;
    max-width: none!important;
    font-size: 22px!important;
    color: #1b6e7e;
    border-bottom: 0!important;
    text-transform: none!important;
    margin: 0 0 0.5em!important;
}

.zoles-dashboard p:last-of-type {
    margin: 0;
}

.zoles-dashboard {
    margin-bottom: 0;
}

.zoles-inapp-warning {
	font-size: .8em;
}

.zola-dashboard-button {
    background-color: #0e597a;
    color: white;
    padding: 12px 25px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 4px 0 1em;
    cursor: pointer;
    border-radius: 5px; /* Afrundede hjørner */
    border: none; /* Ingen kanter */
    transition: background-color 0.3s ease; /* Overgang for hover effekt */
    display: flex; /* Gør det muligt at centrere tekst og ikon */
    align-items: center; /* Centrerer items vertikalt */
    justify-content: center; /* Centrerer items horisontalt */
}

.zola-dashboard-button img {
    margin-right: 10px; /* Afstand mellem ikon og tekst */
}

.zola-dashboard-button:hover {
    background-color: #0b4861; /* En mørkere nuance af blå ved hover */
	color: #fff;
}

.zola-dashboard-button:active {
    transform: translateY(2px); /* Let flytning nedad ved klik */
	color: #fff;
}

h1#zoles-account-welcome {
    padding-top: 0;
    font-size: 28px;
    font-weight: 400;
}

#zoles-account-fb-btn, .woocommerce-account div.woocommerce-address-fields__field-wrapper + p, .woocommerce-account form:not(.woocommerce-EditAccountForm) fieldset + div + p, div#zoles-login-icon {
    text-align: center;
}

#zoles-account-fb-btn a, .woocommerce-account button, div#zoles-login-text a, .page-id-1330 form.login .form-row-wide.m0 button, button.form-btn, .form-row button {
    font-size: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 25px;
    padding-right: 25px;
    background-color:#1b6e7e;
    color:#ffffff;
    text-transform: uppercase;
    border: none;
    height: auto;
}

#zoles-account-fb-btn a:hover, .woocommerce-account button:hover, div#zoles-login-text a:hover, .page-id-1330 form.login .form-row-wide.m0 button:hover {
    background-color: #ffa300!important;
    border: none;
}

.woocommerce-account header.title h3 {
    font-size: calc(var(--h3-size-proportion) * 1rem)!important;
    color: #1b6e7e;
}

/*#billing_address_2_field {
    display: none!important;
}*/

.required {
    color: #ffa300!important;
}


/*
p#billing_company_field, p#billing_address_1_field, p#billing_city_field, p#billing_email_field {
    padding: 0 15px 0 0;
}

p#billing_country_field, p#billing_postcode_field, p#billing_phone_field {
    padding: 0 0 0 15px;
}

.page-id-1330 div.woocommerce-notices-wrapper ~ p, .page-id-1330 div.woocommerce-notices-wrapper ~ h2 {
    display: none;
}
*/
.woocommerce-account .woocommerce-Input {
    display: block;
}

#account_display_name ~ span {
    font-size: 0.9em;
}

fieldset {
    border: 2px solid #1b6e7e;
}

fieldset legend {
    font-size: 1.2rem;
    padding: 0px 1px;
    font-weight: 600;
    color: #1b6e7e;
}

/*
.woocommerce-account .password-input input, .woocommerce-form-login input[name=username] {
    width: 100%;
}

.woocommerce-account .woocommerce h2 {
    border-bottom: none!important;
    font-size: 2em!important;
    max-width: none!important;
}

div#zoles-login-text {
    padding-left: 1.5em;
    display: inline-block;
    width: 39%;
    text-align: center;
    vertical-align: bottom;
}

div#zoles-login-text p {
    margin-top: 1.5em;
    display: block;
    min-width: 250px;
}

div#zoles-login-text a {
    margin-top: 1.5em;
    display: inline-block;
    min-width: 250px;
}

form.woocommerce-form.woocommerce-form-login.login {
	vertical-align: middle;
    max-width: 920px;
    margin: 2em auto;
}

form.woocommerce-form.woocommerce-form-login.login input[type=text], form.woocommerce-form.woocommerce-form-login.login input[type=password] {
	border-radius: 10px !important;
    border: 1px solid #ABABAB !important;
    padding: 40px 30px !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}


form.woocommerce-form.woocommerce-form-login.login label[for=username], 
form.woocommerce-form.woocommerce-form-login.login label[for=password] {
	display: none;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	right: 1.4em!important;
	margin: auto 0!important;
}




.woocommerce-form-register input[type=text], .woocommerce-form-register input[type=email], form.woocommerce-form.woocommerce-form-login.login input[type=text], form.woocommerce-form.woocommerce-form-login.login input[type=password] {
	background-color: #fff;
    box-sizing: border-box;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-family: inherit;
    height: 38px;
    width: 100%;
    line-height: 1.3;
	max-width: 100%;
}

.woocommerce-form-register input[type=checkbox] {
	width: 20px;
    height: 20px;
    vertical-align: bottom;
}

.woocommerce-form-register label[for=reg_billing_first_name], 
.woocommerce-form-register label[for=reg_billing_last_name], 
.woocommerce-form-register label[for=reg_email], .password-txt, .woocommerce-privacy-policy-text {
	display: none;
}

body[data-form-submit=regular] .container-wrap button.woocommerce-form-register__submit, body[data-form-submit=regular] .container-wrap button.woocommerce-form-login__submit {
	width: 100%!important;
    background: #46CB65 !important;
    color: #fff !important;
    border: none;
    padding: 25px 30px !important;
    margin-top: 15px !important;
	text-transform: none!important;
}

#privacy_policy_reg_field {
	display: inline-block;
    vertical-align: baseline;
    font-size: inherit;
    font-weight: 400;
    line-height: 1.3;
    word-break: break-word;
	margin-bottom: 1em;
}

.woocommerce #customer_login {
	background-color: #f4f4f4;
}

.et-mini-content form.woocommerce-form.woocommerce-form-login.login {
    width: 100%;
    border: none;
    padding-right: 0;
}

.page-id-1330 form.login .form-row-wide {
    width: 49%;
    display: inline-block;
}

.page-id-1330 form.login .lost_password {
    display: block;
    text-align: left;
    width: 100%
}

.page-id-1330 form.login .woocommerce-form-login__rememberme {
    width: 50%;
}

h2#zoles-login-title {
    margin: 0;
    padding: 0 0 0.5em 0;
    text-align: center;
}

.page-id-1330 form.login .form-row-wide.m0 {
    width: 100%;
    text-align: center;
}

.page-id-1330 form.login .form-row-wide.m0 button {
    width: auto;
    min-width: 250px;
    font-size: initial!important;
}*/

/* ---- Login page ---- */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link a::before {
	width: 20px;
	text-align: center;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "\f015"!important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "\f007"!important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--zoles-shop a::before {
	content: "\f291"!important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-feet a::before {
	content: "\f004"!important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a::before, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--vendor-orders a::before {
	content: "\f0ca"!important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "\f08b"!important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #EB7474 !important;
}

.woocommerce-account:not(.logged-in) #ajax-content-wrap .container-wrap {
	background-color: #f4f4f4;
}

.woocommerce-account:not(.logged-in) .nectar-global-section.before-footer {
	padding-top: 0;
}

.woocommerce-account .woocommerce>#customer_login .nectar-form-controls .control {
    margin: 0!important;
    font-size: 22px !important;
    padding: .5em;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
	border-top: 2px solid #29b071;
    border-left: 2px solid #29b071;
    border-right: 2px solid #29b071;
}

.woocommerce-account .woocommerce>#customer_login .nectar-form-controls .control.active {
    background: #fff;
	box-shadow: 2px -3px 4px 0px rgb(46 46 50 / 20%);
}

.woocommerce-account .woocommerce>#customer_login .nectar-form-controls .control:not(.active) {
	background: #29b071;
	color: #fff !important;
	opacity: .8;
	box-shadow: inset 2px -8px 9px 2px rgb(46 46 50 / 20%);
}

.woocommerce-account .woocommerce>#customer_login .nectar-form-controls {
    max-width: 550px;
    margin: 0 auto;
    display: flex;
    border-top-right-radius: 10px;
    justify-content: flex-start;
    gap: 1em;
	margin-bottom: -2px;
}

.woocommerce-account .woocommerce > #customer_login > .col-1, .woocommerce-account .woocommerce > #customer_login > .col-2 {
	padding: 1em;
	background: #fff;
	border: 2px solid #29b071;
	border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
	box-shadow: 2px -3px 4px 0px rgb(46 46 50 / 20%);
}

form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register, form.woocommerce-ResetPassword, form.lost_reset_password {
	vertical-align: middle;
    margin: 1em auto;
}

form.woocommerce-ResetPassword, form.lost_reset_password {
	max-width: 800px;
}

form.woocommerce-form.woocommerce-form-login.login label:not(.woocommerce-form__label-for-checkbox), form.woocommerce-form.woocommerce-form-register.register label:not(.woocommerce-form__label-for-checkbox, [for="billing_country"]), form.woocommerce-EditAccountForm .woocommerce-form-row label, form.woocommerce-ResetPassword .woocommerce-form-row label, form.lost_reset_password .woocommerce-form-row label, .form-row label:not([for=order_comments], :has(input[type=checkbox])) {
	position: relative;
    align-items: center;
    padding: 0.4em 0.7em;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
    margin: 0 !important;
	color: #333;
}

form.woocommerce-ResetPassword .woocommerce-form-row label, form.lost_reset_password .woocommerce-form-row label {
	border-bottom: 1px solid #ABABAB;
    padding: 0.2em 0.7em;
    background: #ababab33;
}

.woocommerce p.form-row.form-row-wide:not(:has(input[type=checkbox])), .woocommerce p.form-row.form-row-first:not(:has(input[type=checkbox])), .woocommerce form:not(.checkout_coupon) p.form-row.form-row-last:not(:has(input[type=checkbox])) {
    position: relative;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ABABAB;
    overflow: hidden;
    padding: 0;
}

form.woocommerce-form.woocommerce-form-register.register p.form-row.form-row-first, form.woocommerce-form.woocommerce-form-register.register p.form-row.form-row-last {
    width: 100%;
}

form.woocommerce-ResetPassword p.form-row.form-row-first, form.lost_reset_password p.form-row {
	display: block!important;
}

/*form.woocommerce-form p.form-row.form-row-last, form.woocommerce-form p.zoles-form-row-newsletter {
	margin-bottom: 1.3em;
}*/

.required, .wpforms-container .wpforms-required-label {
    color: #ffa300!important;
	margin-left: 2px;
}

.single-product table.variations .label::after {
	content: "*";
    display: inline-block;
    color: #ffa300 !important;
    margin-left: 2px;
}

form.woocommerce-form .clear, form.woocommerce-EditAccountForm .clear {
	padding-bottom: 0;
}

form.woocommerce-form .required, form.woocommerce-EditAccountForm required {
	margin-left: 0px!important;
	display: contents;
}


form.woocommerce-form.woocommerce-form-login.login input[type=text], form.woocommerce-form.woocommerce-form-register.register input[type=text], form.woocommerce-form.woocommerce-form-login.login .password-input, form.woocommerce-EditAccountForm .woocommerce-form-row input, form.woocommerce-ResetPassword .woocommerce-form-row input, form.lost_reset_password .woocommerce-form-row input, #billing_country_field span.select2-selection, #shipping_country_field span.select2-selection, .woocommerce select#billing_country {
	background-color: transparent !important;
    border: none !important;
    width: 100%;
    display: block;
	font-size: var(--nectar-body-font-size);
}

.woocommerce select#billing_country {
	padding-left: 0.7em!important;
}

form.woocommerce-form.woocommerce-form-register.register select#billing_country, form.woocommerce-form.woocommerce-form-register.register select#billing_country::picker(select) {
    appearance: base-select;
}

form.woocommerce-form.woocommerce-form-register.register select#billing_country::picker-icon, form.woocommerce-form.woocommerce-form-register.register select#billing_country option::checkmark {
    display: none;
}

form.woocommerce-form.woocommerce-form-register.register select#billing_country::picker(select) {
    border-radius: 8px;
    top: 2px;
    scrollbar-color: var(--nectar-extra-color-3) transparent;
}

form.woocommerce-form.woocommerce-form-register.register option:not(.zoles-ship-countries, :disabled) {
    color: #333;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	right: 0.8em!important;
	margin: auto 0!important;
}


body[data-form-submit=regular].woocommerce-account .woocommerce-form-register button.button, body[data-form-submit=regular].woocommerce-account .woocommerce-form-login button[type=submit] {
	/*width: 100%;
    background: var(--nectar-accent-color);
    color: #fff !important;
	font-size: 18px;
    height: auto;
    border: none;
    padding: 25px 30px !important;
    margin-top: 15px !important;*/
	line-height: normal;
}

.woocommerce-form-register p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide + p {
    display: none;
}

.woocommerce-form-register input[type=text], .woocommerce-form-register input[type=email], .woocommerce-form-register input[type=email], form.woocommerce-form.woocommerce-form-login.login input[type=text], form.woocommerce-form.woocommerce-form-login.login input[type=password], form.woocommerce-EditAccountForm .woocommerce-form-row input, .woocommerce-billing-fields input:not(#kl_newsletter_checkbox), #billing_country_field span.select2-selection__rendered, #shipping_country_field span.select2-selection__rendered, .woocommerce-address-fields__field-wrapper input, .shipping_address .form-row input {
	background-color: #fff;
    box-sizing: border-box;
    color: #333!important;
	font-size: var(--nectar-body-font-size) !important;
    font-weight: 400 !important;
	padding-left: 0.7em!important;
	padding-right: 0.7em!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-family: inherit;
    width: 100%;
    line-height: 1.3;
	max-width: 100%;
	border: none !important;
	margin: 0 !important;
}

body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single, body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: auto;
}

form.woocommerce-ResetPassword .woocommerce-form-row input, form.lost_reset_password .woocommerce-form-row input {
	padding: 0.7em!important;
    font-size: var(--nectar-body-font-size);
}

.woocommerce-password-hint {
	padding: .7em .7em;
    font-size: 15px;
    background: #ffe1d2;
    margin: 0;
}

.woocommerce-password-strength {
	font-size: 15px;
}

form.woocommerce-form.woocommerce-form-login.login input[type=password], form.woocommerce-ResetPassword input[type=password] {
	padding-right: calc(0.8em + 18px)!important;
}
/*
form.woocommerce-EditAccountForm .woocommerce-form-row input {
	height: 50px!important;
	font-size: 18px !important;
}*/

form.woocommerce-EditAccountForm fieldset {
	margin: 1em 0;
}

form.woocommerce-EditAccountForm .password-input {
	width: 100%;
}

.woocommerce-MyAccount-navigation ul li a {
	opacity: .8;
}

.woocommerce-account .addresses .title .edit {
	float: none;
}

.woocommerce-EditAccountForm + p {
	margin-top: .5em;
	padding-bottom: 0;
}

.woocommerce-form-register p.form-row.form-row-wide:has(label[for="newsletterCheckbox"]) {
    margin-top: 1.7em;
}

.woocommerce-form-register input[type=checkbox], .woocommerce-form-login input[type=checkbox] {
	min-width: 20px;
    min-height: 20px;
	float: left;
	margin: 0px 8px 1em 0!important;
    vertical-align: middle;
	accent-color: var(--nectar-extra-color-3);
}


.woocommerce-form-register .woocommerce-form__label-for-checkbox {
	line-height: 1.3!important;
}

.zoles-form-row-newsletter {
	display: flex;
	overflow: hidden;
}


.woocommerce-account body[data-form-submit=regular] .container-wrap button.woocommerce-form-register__submit, body[data-form-submit=regular] .container-wrap button.woocommerce-form-login__submit {
	width: 100%!important;
    background: #46CB65 !important;
    color: #fff !important;
    border: none;
    padding: 25px 30px !important;
    margin-top: 15px !important;
	text-transform: none!important;
}

.woocommerce form .form-row .required {
	color: var(--wc-red)!important;
}

/* ----- */


ul.zoles-order-items {
	margin-bottom: 0;
	margin-left: 0;
}

ul.zoles-order-items li:not(:last-child) {
	margin-bottom: 5px;
}

ul.zoles-order-items li {
	list-style-type: none;
	padding: 5px;
	background-color: #eee;
	border: 1px solid #eee;
	border-radius: 8px;
	display: grid;
    width: 100%;
    grid-template-columns: auto min-content;
    grid-auto-columns: min-content;
    align-items: baseline;
	text-align: left;
}

ul.zoles-order-items li div.zoles-order-item-name {
	grid-area: 1 / span 3;
	font-weight: 500;
}

ul.zoles-order-items li div.zoles-order-item-name a {
    color: inherit;
    text-decoration: underline dotted 2px var(--nectar-extra-color-3);
	text-underline-offset: 2px;
}

ul.zoles-order-items li div.zoles-order-item-data {
	font-size: 90%;
}

ul.zoles-order-items li .zoles-order-items-reorder, ._custom-order-information .zoles-order-items-reorder {
	padding: 5px;
    color: #fff;
    background: var(--nectar-extra-color-3);
    border-radius: 100%;
    text-align: center;
    border: 2px solid var(--nectar-extra-color-3);
    font-size: 18px;
    position: relative;
    box-sizing: content-box;
	line-height: 1;
    align-self: start;
    width: 20px;
    height: 20px;
	box-shadow: 0px 0px 3px #b9b9b9;
	transition: 0.3s ease-in-out;
	display: inline-block;
}

._custom-order-information .zoles-order-items-reorder {
	transform: scale(0.7);
    margin: -7px -4px 0;
}

ul.zoles-order-items li .zoles-order-items-reorder:hover {
	color: #fff;
	background: var(--nectar-accent-color);
	border: 2px solid var(--nectar-accent-color);
	cursor: pointer;
	transform: scale(1.1);
}

ul.zoles-order-items li .zoles-order-items-reorder i, ._custom-order-information .zoles-order-items-reorder i {
	line-height: normal;
}

.zoles-reorder-tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black;
	cursor: pointer;
}

.zoles-reorder-tooltiptext {
	visibility: hidden;
	width: 70px;
	background-color: #000000a6;
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0px;
	position: absolute;
	z-index: 1;
	bottom: 140%;
	right: 50%;
	margin-right: -35px;
}

.zoles-reorder-tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}

.zoles-reorder-tooltip:hover .zoles-reorder-tooltiptext {
	visibility: visible;
}

.woocommerce-MyAccount-orders tr th, .woocommerce-MyAccount-orders tr td {
    text-align: left;
}


.woocommerce-MyAccount-orders tr th:nth-child(1) {
    /*max-width: 50px;*/
}

.woocommerce-MyAccount-orders tr th:nth-child(4) {
    width: 15%;
    min-width: 160px;
}

.woocommerce-MyAccount-orders tr th:nth-child(6) {
	min-width: 165px;
}

.woocommerce-MyAccount-orders tr th:nth-child(2), .woocommerce-MyAccount-orders tr th:nth-child(3) {
    /*width: 10%;*/
    min-width: 100px;
}

.woocommerce-MyAccount-orders tr th:nth-child(5) {
    width: 38%;
}

.woocommerce-MyAccount-orders tr th:nth-child(7) {
    width: 12%;
    min-width: 110px;
}

.woocommerce-MyAccount-orders tr:nth-child(1n+2) {
    border-top: 1px solid rgb(27 110 126 / 65%);
	margin-top: 3em;
}

table.woocommerce-MyAccount-orders thead tr {
    border-bottom: 2px solid var(--nectar-extra-color-3);
	background-color: rgb(65 126 137 / 22%) !important;
}

table.woocommerce-MyAccount-orders td, table.woocommerce-MyAccount-orders th {
    padding: 1em 0.5rem;
}

tr.woocommerce-orders-table__row--status-cancelled :not(.woocommerce-orders-table__cell-order-number), tr.woocommerce-orders-table__row--status-refunded :not(.woocommerce-orders-table__cell-order-number) {
	color: #a39c9c;
}

tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending :not(.woocommerce-orders-table__cell-order-number) {
	color: #a3a3a3;
}

table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status {
	text-align: center;
}

table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status .zoles-order-status {
	color: initial;
	padding: 5px 7px;
	border-radius: 15px;
	background: rgb(200 213 207);
	text-align: center;
    display: inline-block;
	min-width: 80px;
}

tr.woocommerce-orders-table__row--status-completed .zoles-order-status {
	background:var(--nectar-accent-color)!important;
	color: #fff !important;
}

tr.woocommerce-orders-table__row--status-cancelled .zoles-order-status, tr.woocommerce-orders-table__row--status-refunded .zoles-order-status {
	background: #f6b2b2!important;
}

tr.woocommerce-orders-table__row--status-pending .zoles-order-status, tr.woocommerce-orders-table__row--status-payment-link-sent .zoles-order-status, tr.woocommerce-orders-table__row--standby .zoles-order-status, tr.woocommerce-orders-table__row--status-test .zoles-order-status {
	background: #eee!important;
}

tr.woocommerce-orders-table__row--status-correction .zoles-order-status {
	background: #f6e5b2 !important;
}

.zoles-dashboard.zola-img {
    background: none;
    padding: 0;
    width: 37%;
    display: inline-block;
    vertical-align: bottom;
}

.zoles-dashboard.zola-txt {
    width: 62%;
    display: inline-block;
}


.edit-extra-fields {
    display: inline-block;
    min-width: 40%;
    text-align: left!important;
}


.my_account_orders {
    margin-bottom: 2em!important;
}

/* ---- My Account mobile view ---- */
@media only screen and (max-width: 768px) {
	
	li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link a::before {
		width: auto;
	}
	
    .woocommerce-MyAccount-navigation {
        z-index: 999;
        margin: 0 auto;
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0;
		margin-bottom: 0!important;
        background: #e7e7e7;
    }

    li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link {
        width: auto;
        text-align: center!important;
        line-height: 1!important;
        vertical-align: middle;
        flex: 1;
        padding-top: 3px;
        margin-bottom: 3px;
    }

    .woocommerce-MyAccount-navigation ul {
        text-align: center;
        display: flex!important;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-MyAccount-navigation li a {
        font-size: 2.73vw!important;
        margin-left: 0;
        width: auto!important;
        align-self: baseline;
        display: block!important;
        padding: 7px 0;
		opacity: 1!important;
    }

    li.woocommerce-MyAccount-navigation-link a::before {
        display: block!important;
        font-size: 5vw!important;
        margin-right: 0!important;
        margin-bottom: 7px;
		float: none!important;
		text-align: center!important;
        font-family: "FontAwesome";
    }

	li.woocommerce-MyAccount-navigation-link.is-active {
		border-top: none;
		padding: 0;
		padding-top: 0;
		margin: 0;
	}

	.woocommerce-MyAccount-navigation ul li.is-active::before, .woocommerce-MyAccount-navigation ul li:hover::before {
		bottom: 0;
		width: 100%!important;
		height: 7px!important;
		top: unset!important;
	}

    .et-mini-content li.woocommerce-MyAccount-navigation-link.is-active {
        border-top: none;
    }
	
	.woocommerce-account .woocommerce>#customer_login .nectar-form-controls .control {
		font-size: 20px!important;
	}
	
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: inherit;
		text-align: right;
    }
	
	.woocommerce table.shop_table_responsive tbody tr, .woocommerce-page table.shop_table_responsive tbody tr {
		border-top: 1px solid rgb(27 110 126 / 65%);
	}
	
	.woocommerce table.shop_table_responsive tbody tr:not(:first-child)::before, 
	.woocommerce-page table.shop_table_responsive tbody tr:not(:first-child)::before {
		content: "";
		position: absolute;
		width: 60%;
		height: 0;
		border-top: 1px dashed #ccc;
		transform: translateX(-50%);
		left: 50%;
		margin-top: -1.5em;
	}
}


/* ---- My Feet page ---- */
.zola-data h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.zola-data h3 {
    margin-bottom: 0;
    color: #ffa300;
}

.zola-data section {
    display: none;
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
}

.zola-data input {
    display: none!important;
}

.zola-data label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 15px 25px;
    font-weight: 600;
	line-height: 1;
    text-align: center;
    color: #bbb;
    border: 1px solid transparent;
}

.zola-data label:before {
    font-family: 'FontAwesome'!important;
    font-weight: bold;
    margin-right: 10px;
}

.zola-data label[for*='1']:before {
    content: '\f05a';
}

.zola-data label[for*='2']:before {
    content: '\f086';
}

.zola-data label[for*='3']:before {
    content: '\f086';
}

.zola-data label:hover {
    color: #888;
    cursor: pointer;
}

.zola-data input:checked + label {
    color: #2d7b89;
    border: 1px solid #ddd;
    border-top: 2px solid #ffa300;
    border-bottom: 1px solid #fff;
}

#tab1:checked ~ #feetData,
#tab2:checked ~ #zolaV1,
#tab3:checked ~ #zolaV2 {
    display: block;
}

.foot-type-bar-container {
    max-width: 700px;
    margin: 2em auto;
    display: block;
    overflow: hidden;
    background: #f5f5f5;
    border-radius: 6px;
}

.foot-type-img-container {
    display: flex;
    margin: 0 1.5em 0;
}

.foot-type-bar-container h4 {
    padding: 0.8em 1.5em;
    display: block;
    width: auto;
    line-height: 1;
    background: var(--nectar-extra-color-2);
	color: #fff;
}

.foot-type-img {
    color: #fff;
    font-size: inherit;
    max-width: 28ch;
    text-align: center;
    --s: 1.5em;
    --p: 50%;
    --r: 1em;
    padding: 1em;
    border: var(--s) solid #0000;
    border-radius: calc(var(--r) + var(--s));
    background: border-box linear-gradient(60deg, lightblue, #b8f3ef);
    --_m: 100% / var(--s) var(--s) no-repeat;
    --_p: clamp(var(--r) + 3 * var(--s) / 2, var(--p), 100% - var(--r) - 3 * var(--s) / 2);
    -webkit-mask: linear-gradient(#000 0 0) padding-box, radial-gradient(100% 100% at 100% 100%, #0000 99%, #000 102%) calc(var(--_p) + var(--s) / 2) var(--_m), radial-gradient(100% 100% at 0 100%, #0000 99%, #000 102%) calc(var(--_p) - var(--s) / 2) var(--_m);
    top: 10px;
    position: relative;
}

.foot-type-img i.fa.fa-arrow-up {
    position: absolute;
    font-size: 0.9em;
    color: #444;
    bottom: 5px;
    transform: translateX(-50%);
    left: 45%;
    transform: rotate(-38deg);
}

.foot-type-img:nth-of-type(2) i.fa.fa-arrow-up {
    bottom: 10px;
}

.foot-type-img:nth-of-type(3) i.fa.fa-arrow-up {
    bottom: 17px;
}

.foot-type-bar {
	position: relative;
	display: flex;
	height: auto;
	margin: 1em 1.5em 2.5em;
	font-weight: 600;
	flex-flow: nowrap;
	filter: drop-shadow(0px 0px 0.1rem rgba(0, 0, 0, 0.15));
}

.foot-type-bar-item {
	width: calc(100% / 3);
	text-align: center;
	line-height: 1;
	padding: 6px 0;
	display: block;
}

.foot-type-bar-item:nth-child(1)  {
	background: linear-gradient(to right, #dc480d, #ff7e5f, #fff47f);
	border-right: 2px dashed #8d8d8d78 !important;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background-origin: border-box;
}

.foot-type-bar-item:nth-child(2) {
	background-image: linear-gradient(to right, #fff47f, #aecb68, #aecb68, #aecb68,#aecb68, #fff47f);
	border-left: none!important;
	border-right: 2px dashed #8d8d8d78 !important;
}

.foot-type-bar-item:nth-child(3) {
	background-image: linear-gradient(to left, #dc480d, #ff7e5f, #fff47f);
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	background-origin: border-box;
}

.foot-type-bar:before {
	content: "▼";
	position: absolute;
	top: -16px;
	line-height: 1;
	overflow: visible;
	filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.5));
}

.foot-type-bar:after {
	content: "▲";
	position: absolute;
	top: 100%;
	line-height: 1;
	filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.5));
}


@media only screen and (max-width: 768px) {
    .zola-data label {
        font-size: 0;
    }

    .zola-data label:before {
        margin: 0;
        font-size: 25px;
    }
	
	.foot-type-img {
		color: #fff;
		font-size: inherit;
		max-width: 28ch;
		text-align: center;
		--s: 8px;
		--p: 50%;
		--r: 1em;
		padding: 0.6em 0.6em 1.2em;
		top: 10px;
	}
	
	.foot-type-img:nth-of-type(2) i.fa.fa-arrow-up {
		bottom: 9px;
	}
	
	.foot-type-img:nth-of-type(3) i.fa.fa-arrow-up {
		bottom: 13px;
	}
	
	.foot-type-bar::before {
		top: -13px;
	}
}

@media screen and (max-width: 400px) {
    .zola-data label {
        padding: 15px;
    }
}


/* ---- ZOLA language choice ---- */
.zoles-lang-choice h3 {
	margin-bottom: .5em;
	text-align: center;
}

.quick-links {
	margin: 0;
	display: flex;
	width: auto;
	text-align: center;
	column-gap: 2em;
}
		
@media only screen and (max-width: 690px) {
.quick-links {
	/*flex-direction: column;*/
	}
}

.quick-links a {
	margin: 0em;
	text-transform: uppercase;
	font-weight: bold;
	flex: 50%;
}

.quick-links img {
	height: auto;
	border-radius: 5px;
}

.links {
	background: #fff;
	vertical-align: middle;
}

.links a:hover {
	color: #1b6e7e;
}



/* ---- Responsive style changes ---- */
@media only screen and (min-width: 993px) {
    .woocommerce-MyAccount-navigation-wrapper {
        width: calc(25% - 30px);
    }

    .woocommerce-MyAccount-content {
        width: 75%;
    }
}

@media only screen and (max-width: 992px) {
    .woocommerce-MyAccount-navigation-wrapper, form.login .form-row {
        width: 100%!important;
    }
}

@media only screen and (max-width: 700px) {
    .zoles-dashboard.zola-txt, .zoles-dashboard.zola-img {
        width: 100%!important;
    }

    .zoles-dashboard.zola-img {
        width: 100%;
        text-align: center;
        margin-bottom: 0;
    }

    #zoles-login-text, .woocommerce-form-login {
        width: 100%!important;
        padding: 0!important;
        border: none!important;
        margin-bottom: 2em!important;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce-address-fields .form-row-wide {
        width: 100%;
    }

    p#billing_company_field, p#billing_address_1_field, p#billing_city_field, p#billing_email_field, p#billing_country_field, p#billing_postcode_field, p#billing_phone_field {
        padding: 0;
    }
	
	.zoles-dashboard p {
		padding-bottom: 1em;
	}
}


/* --- mirror image --- */
#shoeflip {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

/* --- frontpage pics --- */
.front-pic {
    max-width: max-content!important;
}

/* --- Row seperator --- */
.mpc-separator {
    z-index: 4!important;
}


/* --- frontpage pricetag --- */
#zoles-pricetag {
    position: absolute;
    bottom: 10vw;
    left: 10vw;
    max-width: 28vw;
}

#zoles-price-tag {
	border-radius: 100%;
	height: 180px;
	width: 180px;
	align-content: center;
	border: 4px solid transparent;
	background-image: linear-gradient(var(--nectar-extra-color-1), #073044), linear-gradient(to bottom, var(--nectar-accent-color), var(--nectar-extra-color-1));
	background-origin: border-box;
	background-clip: padding-box, border-box;
	line-height: 1;
}

#zoles-price-tag p {
	place-self: anchor-center;
	font-size: 20px;
}

#zoles-price-tag span.woocommerce-Price-amount.amount {
    color: inherit;
}

#zoles-price-tag span.woocommerce-Price-currencySymbol {
    font-size: initial;
}


/* --- "Read more" styling --- */
.content .yrm-content {
    color: #555!important;
}

/* --- Footer bottom seperator --- */
@media only screen and (min-width: 1200px) {
    footer.footer:after {
        width: 1169px!important;
    }
}



/* --- "To top"-button --- */
#back-top {
    right: 100px!important;
    bottom: 20px;
}

/* --- Hotspot card --- */
.hotspot-kort {
    max-width: 818px!important;
    margin: 0 auto;
}

/* --- Sport page --- */
/*#sport-head .mpc-overlay.mpc-overlay--first {
    background-position: center right!important;
}

.mpc-ribbon {
	z-index: 4!important;
}*/

.sport-flipbox h2.sport-flipbox-title {
    text-shadow: 0 0 5px #000000;
}

.sport-flipbox h2 {
    padding: 0!important;
}


/* --- CTA boxes  --- */
.cta-infobox {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}

.cta-infobox p {
    color: #fff;
}



/* --- WPForm changes  --- */
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    /*background: #AECB68!important;*/
	border-radius: 10px;
    border: none!important;
}

.wpforms-first svg {
    position: absolute!important;
    left: 40%;
    top: 10px;
}

.wpforms-one-half svg {
    position: absolute!important;
    right: 1.5%;
    top: 10px;
}

#wpforms-32982-field_1-container {
    position: relative!important;
}

#wpforms-32982-field_1-container svg {
    position: relative!important;
    top: -30px;
    left: 93%;
}

#wpforms-32982-field_2-container {
    position: relative;
    margin-top: -20px;
}

.wpform-login-pw span {
    width: 100%!important;
}

div.zola-user-form .wpforms-form .wpforms-field {
    padding: 5px 0!important;
}


.wpforms-form .wpforms-field.wpforms-field-phone .iti__country-list {
	z-index: 9999999999!important;
}

body .iti__country {
	padding: 9px 10px !important;
}


/* --- Cookie notice  --- */
.cookie-notice-container {
    padding: 0;
}


/* --- Testimonials  --- */
.testimonials-slider .swiper-container:not(.with-grid) .avatar-link img {
    border-radius: 100%;
    border: 4px dotted #AECB68;
}


.page-id-36870 .flickity-page-dots, .page-id-64758 .flickity-page-dots {
	bottom: -8px!important;
}


@media only screen and (max-width : 690px) {
	.page-id-64758 .testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner, .page-id-36870 .testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner {
		padding: 30px!important;
	}
}

/* Korrigering form */
#wpforms-79766-field_62-container.wpforms-conditional-show::before, #wpforms-79766-field_63-container.wpforms-conditional-show::before {
    content: "➡";
    position: absolute;
    left: 48%;
    line-height: 31px;
    font-size: 32px;
    font-weight: 700;
    color: var(--nectar-extra-color-2);
}

.wpforms-layout-column.wpforms-layout-column-50:nth-of-type(2) .wpforms-conditional-show.wpforms-field:not(:first-of-type) {
    background-color: #f1f1f1;
    border-radius: 10px;
    padding: 8px 10px;
    height: max-content;
    margin-bottom: 8px;
}

.zoles-round-numbers input + label {
	border: 2px solid var(--nectar-extra-color-2)!important;
	border-radius: 100%!important;
	line-height: 1.5!important;
	font-size: 16px!important;
	text-align: center;
	height: 30px!important;
	width: 30px!important;
	display: inline-block!important;
}

.zoles-round-numbers.zoles-round-numbers-dark input + label {
	border: 2px solid var(--nectar-extra-color-1)!important;
}

div#wpforms-79766-field_15-container {
	display: flex;
	width: 100%;
	align-items: baseline;
	gap: 10px;
}

div#wpforms-79766-field_15-container input, div#wpforms-79766-field_15-container label {
	width: max-content;
	text-align: center;
	color: var(--nectar-font-color);
	opacity: 1!important;
	border: 0;
	padding: 0;
}

div#wpforms-79766-field_15-container input {
	border-radius: 10px;
	background-color: #f1f1f1;
}



/* --- Full height call out box --- */
.mpc-callout.callout-solution {
    height: 100%;
}


/* --- FAQ accordion --- */
.zoles-faq .mpc-button__title {
    text-align: left;
    text-wrap: balance;
}

.zoles-faq .mpc-tabs__nav-item {
    text-align: left;
    display: block!important;
}


/* --- Changes to lists --- */
@media screen and (max-width: 768px) {
    .list-zoles .mpc-icon-column--style_4, .list-zoles .mpc-icon-column--style_6 {
        padding: 0!important;
    }
}


/* --- Changes to Highlight shortcode --- */
.mark-text.paragraph-boxed {
    color: #fff!important;
    padding: 0.5em 0.5em!important;
    opacity: 1!important;
    border-radius: 5px;
}

.mark-text.paragraph-boxed a {
    text-decoration: underline!important;
    color: #fff;
}

.mark-text.paragraph-boxed a:hover {
    color: #ffa300;
}



/* ---- Card/Checkout/Payment page ---- */
@media only screen and (max-width: 768px) {
/*
    table.shop_table td, table.shop_table th {
        padding: var(--et_table-space-v,.2em) var(--et_table-space-h,0.2em)!important;
    }*/
	
	/* Kasse */
	.woocommerce table.shop_table_responsive tr.shipping td::before {
		float: none;
		display: block;
		text-align: left;
	}

}

h3#ship-to-different-address {
	font-size: 16px;
	margin-bottom: 1em;
}

.woocommerce-checkout input#ship-to-different-address-checkbox {
	height: 15px;
    width: 15px;
	vertical-align: text-bottom;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: auto!important;
}

.shipping_pickup_cart {
	font-style: italic;
}

tr.woocommerce-shipping-totals.shipping {
	flex-flow: wrap;
}

.checkout #order_review .order-review tbody tr:last-child {
	padding-top: 1.5em;
}

.checkout #order_review .order-review tbody tr.order-total td>* {
	text-align: right;
    display: block;
}

.checkout #order_review .order-review tbody tr.order-total td .includes_tax .woocommerce-Price-amount {
	font-size: inherit;
    color: initial;
}

.woocommerce ul#shipping_method li, .woocommerce-checkout #payment ul.payment_methods li:not(.reepay-logo) {
	display: flex;
	text-align: left;
	flex-wrap: wrap;
	margin: 0 0 .5em!important;
	align-items: center;
}

.woocommerce-checkout #payment .payment_methods li label .reepay-logos {
	justify-content: flex-end;
    flex-grow: 1;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    flex: none;
	flex-grow: 2;
    justify-content: space-between;
}

.woocommerce ul#shipping_method li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 1em 0 0;
	height: 15px;
    width: 15px;
	flex: none;
	accent-color: var(--nectar-extra-color-1);
}

.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper .input-checkbox, .woocommerce form .form-row input#kl_newsletter_checkbox {
	height: 20px;
    width: 20px;
	accent-color: var(--nectar-extra-color-1);
}

.woocommerce-terms-and-conditions-wrapper p.form-row, .woocommerce-terms-and-conditions-wrapper p.form-row label {
	padding: 0;
}
	
.woocommerce ul#shipping_method li label {
	display: flex;
	justify-content: space-between;
	flex: 1;
}

.woocommerce ul#shipping_method li label > span.woocommerce-Price-amount, .woocommerce ul#shipping_method li label > span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
	color: inherit;
	font-weight: 400;
}

.woocommerce ul#shipping_method li:has(input:checked) label > span.woocommerce-Price-amount {
	color: var(--nectar-accent-color);
	font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 0;
}

/*
.woocommerce-checkout #order_review tr th.product-quantity, .woocommerce-checkout #order_review tr.order_item td.product-quantity, .woocommerce-checkout #order_review tr.order_item td:nth-child(3), .woocommerce-checkout #order_review tr th:nth-child(3) {
    display:none;
}*/
    
.woocommerce-checkout .woocommerce .product-subtotal {
    display: table-cell;
}

.woocommerce-checkout #order_review ul.wc-item-meta {
	margin-left: 10px;
	font-size: 13px;
}

.woocommerce-checkout #order_review ul.wc-item-meta li {
	list-style: none;
}

.woocommerce-checkout #order_review ul.wc-item-meta li p {
	padding-bottom: 0;
}

.woocommerce-checkout #order_review #payment #place_order {
	margin-top: 2em;
}

.woocommerce-invalid #terms {
	outline-offset: 3px;
    outline-style: auto;
}

/* ---- Temp. overlay on Shop page ---- */
.woocommerce-shop .content-page::before {
    content: "Kommer snart";
    position: absolute;
    text-align: center;
    color: #000;
    font-size: 5vh;
    padding: 50% 0 0;
    font-weight: 900;
    vertical-align: middle;
    width: 100%;
    height: calc(100% - 185px);
    z-index: 2;
    background: #ffffffb3;
}


/* ---- Payment methods image ---- */
img.payment-methods-img {
	background: #fff;
}


/* ---- Show/hide elements for logged-in users ---- */
.logged-in ._zoles-show-for-not-logged-in, body:not(.logged-in) ._zoles-show-only-for-logged-in {
	display: none!important;
}


/* ---- Pricing table ---- */
._zoles_price_table {
	margin-top: 1em;
}

._zoles_price_table .pricing-column {
    border-radius: 20px;
}

._zoles_price_table.four-cols>div {
	width: 24%;
}

._zoles_price_table .pricing-column-content {
	padding: 1em;
	min-height: 325px;
}

._zoles_price_table .pricing-column:nth-child(1), ._zoles_price_table .pricing-column:nth-child(2), ._zoles_price_table .pricing-column:nth-child(3) {
	margin-right: calc((4% / 3) / 2);
}

._zoles_price_table .pricing-column:nth-child(2), ._zoles_price_table .pricing-column:nth-child(3), ._zoles_price_table .pricing-column:nth-child(4) {
	margin-left: calc((4% / 3) / 2);
}

._zoles_price_table .pricing-column:nth-child(4) .dollar-sign {
	display: none;
}

._zoles_price_table h3 {
	font-size: 23px;
}

._zoles_price_table .pricing-column.highlight h3 .highlight-reason {
	color: rgba(0, 0, 0, .55);
}

._zoles_price_table .pricing-column:nth-child(4) {
	border: 3px solid #29b071;
}

._zoles_price_table .pricing-column .interval {
	color: #656565;
}


/* ---- Front page text displays ---- */
@media only screen and (min-width: 1301px) {
	._zoles-padding-right .wpb_wrapper {
		padding-right: 35%;
	}
}

@media only screen and (min-width: 801px) and (max-width: 1225px) {
	._zoles-bg-size .wpb_wrapper {
		padding-right: 11%;
	}
}

._zoles-bg-size .column-image-bg {
	background-size: auto!important;
}





/* ---- Temporary disclaimer on My Account page  ---- */
/*.zoles-dashboard:lang(da)::after {
    content: "OBS! Vi skifter indløsningsaftale, hvilket betyder at man ikke kan købe ZOLES såler via ZOLA før i uge 47. Men du kan stadig scanne og få en fodanalyse.";
    margin-bottom: 1em;
    padding: 10px 15px;
    line-height: inherit;
    font-weight: 500;
    background: #efde47;
    color: #000;
    border-radius: 5px;
	border: 1px solid #000;
	box-shadow: 2px 3px 6px 0px;
    display: block;
    text-align: center;
}

.zoles-dashboard:lang(en)::after {
    content: "NOTICE: We are updating our payment processing agreement, which means you will not be able to purchase ZOLES insoles via ZOLA until Week 47. However, you can still scan your feet and receive a foot analysis.";
    margin-bottom: 1em;
    padding: 10px 15px;
    line-height: inherit;
    font-weight: 500;
    background: #efde47;
    color: #000;
    border-radius: 5px;
	border: 1px solid #000;
	box-shadow: 2px 3px 6px 0px;
    display: block;
    text-align: center;
}*/


/* ---- Single product page ---- */
#fws_68762d58513cf a.column-link:hover ~ div.wpb_wrapper div.nectar_icon_wrap:first-of-type {
	transform: translateX(-10px);
    transition: .8s;
	transition-timing-function: ease;
}

#fws_68762d58513cf div.wpb_wrapper div.nectar_icon_wrap:first-of-type {
	transform: translateX(0px);
    transition: .8s;
	transition-timing-function: ease;
}

.woocommerce div.product div.images.woocommerce-product-gallery.default-woo-gallery img {
	border-radius: 10px;
}

.woocommerce div.product form.cart .variations th {
	padding: 0!important;
	line-height: initial;
}

.woocommerce div.product form.cart {
    padding: 2.2rem 1.4rem;
    background-color: rgb(255 255 255 / 97%);
    border-radius: 10px;
	border: 1px solid #ecececec;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
}

.woocommerce .product-type-wgm_gift_card .price ~ .cart {
	padding-top: 2.2rem!important;
}

div#zoles-div-icon {
    width: 100%;
    text-align: center;
    margin-bottom: -37.5px;
}


span#zoles-shoe-icon {
    width: 75px;
    height: 75px;
    display: inline-block;
    background: #29b071;
    box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
    border-radius: 100%;
    border: 1px solid #ecececec;
}

.zoles-shoe-size-inputs {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: .5em;
}

.brugerdefineret_felt select {
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    -webkit-background-position: calc(100% - 12px) 50%;
	background-color: rgba(0,0,0,.04);
}

.woocommerce .variations tr:nth-of-type(2) {
    display: none;
}

.woocommerce div.product form.cart .variations select {
	background-color: rgba(0,0,0,.04);
}

.woocommerce .variations {
    margin-bottom: 1.5em!important;
}

select#shoe_size_unit {
    flex: 1;
}

select#shoe_size {
    flex: 2;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    margin-top: 0 !important;
}

.woocommerce .variations, .woocommerce div.product form.cart .variations {
	margin-bottom: 0 !important;
}

div.brugerdefineret_felt {
    margin-bottom: 1.5em;
}

div.variations_button div.brugerdefineret_felt:first-of-type {
	margin-top: 1.5em;
}

.help-text {
	border-radius: 4px;
	padding: 10px;
	font-size: small;
	margin-top: 5px;
	color: #000;
	background: #bdccb647;
	display: none;
}

.help-text span, .woocommerce-variation-description p {
	display: inline-block;
	width: calc(100% - 30px);
    line-height: 18px;
    vertical-align: middle;
	margin-bottom: 4px!important;
	padding-bottom: 0!important;
}

.woocommerce-variation-description:has(p) {
	border-radius: 4px;
	padding: 10px;
	font-size: small;
	margin-top: 5px;
	color: #000;
	background: #bdccb647;
}

.woocommerce-variation-description:has(p)::before {
	content: "\f059";
	font-family: 'FontAwesome';
	display: inline-block;
	word-spacing: 1px;
    position: relative;
    top: -2px;
    max-width: 100%;
}

.help-text i {
	margin-left: 0;
}

.brugerdefineret_felt i.fa-solid, .woocommerce-variation-description::before {
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	width: 20px;
	color: #0b8a7f;
}

.brugerdefineret_felt .help-text i.fa-solid, .woocommerce-variation-description::before {
    margin-right: 5px;
	margin-left: 0!important;
}

.brugerdefineret_felt i.fa-solid {
    margin-left: 5px;
}

.brugerdefineret_felt input#saalelaengde, .brugerdefineret_felt div.zoles-shoe-size-inputs, .brugerdefineret_felt select#pronationshoes {
	width: calc(100% - 30px);
}


.brugerdefineret_felt input#saalelaengde, .brugerdefineret_felt div.zoles-shoe-size-inputs, .brugerdefineret_felt select#pronationshoes {
	width: calc(100% - 30px);
}

.single-product .woocommerce-product-details__short-description p {
	padding-bottom: .3em;
}

.single-product div.product p.price:has(+ div.woocommerce-product-details__short-description) {
	padding-bottom: .7em;
    margin-top: .2em;
}

/* Slå bullets fra på UL i stedet for LI (mere stabilt i iOS/WebKit) */
.single-product .woocommerce-product-details__short-description ul {
  list-style: none;
  margin: .5em 0;
  padding: 0;                 /* fjern standard indrykning */
  /* ekstra sikkerhed for ældre WebKit */
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

/* Dine LI’er som flex-rækker */
.single-product .woocommerce-product-details__short-description ul li {
  display: flex;
  gap: 6px;
  padding-left: 5px;          /* valgfrit hvis du vil have luft */
  padding-bottom: .5em;
}

/* Fjern evt. marker hvis iOS alligevel prøver at vise den */
.single-product .woocommerce-product-details__short-description ul li::marker {
  content: "";
}

/* Sæt dit “tjek”-ikon ind som pseudo-element */
.single-product .woocommerce-product-details__short-description ul li::before {
  content: "\2714\FE0E";      /* FE0E = tekstvariant, undgår emoji-farvning på iOS */
  color: #0b8a7f;
  font-size: 1.2em;
  line-height: 1.3;
  position: relative;
  display: inline-block;       /* gør den stabil som flex-barn */
}

@media only screen and (max-width: 999px) {
	.single-product-main-image {
		margin-bottom: 15px!important;
	}
	
	.woocommerce div.product:not(.product-type-wgm_gift_card) div.images.woocommerce-product-gallery.default-woo-gallery img {
        max-height: 100vh;
		object-fit: cover;
        top: -60px;
        position: absolute;
        z-index: -1;
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: 100vw;
        right: 50%;
        width: 100vw;
		border-radius: 0;
    	-webkit-mask-image: linear-gradient(to top, rgb(0 0 0 / 0%), rgb(255 255 255) 30%);
		mask-image: linear-gradient(to top, rgb(0 0 0 / 0%), rgb(255 255 255) 30%);
    }
	
	.single-product div.product h1.product_title {
		padding: 1.3rem 1.3rem 0!important;
		background: rgb(255 255 255 / 97%);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		margin-bottom: 0;
	}
	
	.single-product div.product p.price:has(+ div.woocommerce-product-details__short-description) {
		font-size: 18px!important;
		line-height: 22px!important;
		padding: .5em 1.3rem 1em 1.3rem!important;
		background: rgb(255 255 255 / 97%);
		margin-top: 0 !important;
	}
	
	.single-product .woocommerce-product-details__short-description, .single-product div.product p.price:not(:has(+ div.woocommerce-product-details__short-description)) {
		/*font-size: 20px!important;*/
		line-height: 22px!important;
		padding: 0 1.3rem 1.3rem!important;
		background: rgb(255 255 255 / 97%);
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		margin-top: 0 !important;
		margin-bottom: 1em;
	}
}


/* ---- Mini Cart ---- */
.nectar-slide-in-cart.style_slide_in_click .woocommerce-mini-cart__empty-message [data-inherit-heading-family] {
	color: #fff!important;
}
/*
.nectar-slide-in-cart .widget_shopping_cart .cart_list li span.quantity {
	justify-content: right;
    gap: 5px;
    white-space: nowrap;
}*/

@media only screen and (max-width : 690px) {
	
	.nectar-slide-in-cart.style_slide_in_click .inner > .header {
		left: 30px!important;
        width: calc(100% - 60px)!important;
	}
	
	li.woocommerce-mini-cart-item.mini_cart_item > a:first-of-type {
		display: none!important;
	}
	
	li.woocommerce-mini-cart-item .product-details {
		width: auto!important;
		padding-right: 5px !important;
	}
	
	li.woocommerce-mini-cart-item .product-details a {
		font-size: 14px!important;
		line-height: 1.2!important;
	}
}

/* ---- Reorder form ---- */
#wpforms-confirmation-70743.wpforms-confirmation-container-full p {
	padding-bottom: inherit;
}

#wpforms-confirmation-70743.wpforms-confirmation-container-full h2 {
    color: #fff;
    padding-top: .2em;
}

div#wpforms-70743-field_86-container {
	display: none;
}

#wpforms-70743-field_44-container {
	vertical-align: middle;
}

span#couponAmount {
	display: block;
}

a#addCouponBtn {
	padding: 15px 25px;
	font-size: 16px;
}

div._priceBlock div p strong {
    min-width: 110px;
    display: inline-block;
}

span#freeShipping {
	margin-left: -80px;
    width: 80px;
    display: inline-block;
    background: #fff;
    font-weight: bold;
}

div#wpforms-70743-field_88 p strong {
	width: 160px;
	margin-right: 2em;
	display: inline-block;
}

div#wpforms-70743 .wpforms-submit-container {
	text-align: center;
}

form#wpforms-form-70743 input[type="number"]::-webkit-outer-spin-button, form#wpforms-form-70743 input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
  
form#wpforms-form-70743 input[type="number"] {
    -moz-appearance: textfield;
}

button.zoles-custom-submit {
	width: 100% !important;
    max-width: 550px;
    line-height: 2 !important;
}

div#wpforms-70743 .wpforms-entry-preview .wpforms-entry-preview-label, div#wpforms-70743 .wpforms-entry-preview .wpforms-entry-preview-value {
	padding: 0!important;
	margin-bottom: 0;
}

div#wpforms-70743 .wpforms-entry-preview .wpforms-entry-preview-label:not(:empty, :first-of-type) {
	margin-top: 1em;
}

.wpforms-entry-preview-label:empty + .wpforms-entry-preview-value, .wpforms-entry-preview-label:empty {
    display: inline-block;
	width: auto !important;
}

.wpforms-entry-preview-label:empty + .wpforms-entry-preview-value {
	margin-right: 5px;
}

@media only screen and (min-width: 601px) {
	._custom-genbestil-form .wpforms-field-layout-columns.wpforms-field-layout-preset-50-50 {
		gap: 20px;
	}
	
	div._couponInput, div._couponButton {
		display: inline-block;
		vertical-align: middle;
	}
	
	div.reorder-shoe-size-label {
		padding: 10px 0 0 0!important;
	}
	
	div._couponInput, div.reorder-shoe-unit {
		margin-right: 1em!important;
	}
	
	div.reorder-shoe-size {
		vertical-align: text-top;
		padding-top: 0!important;
		display: inline-block;
	}
	
	div.reorder-shoe-size .wpforms-field-html {
		padding: 10px 0 0 0!important;
	}
	
	#wpforms-confirmation-70743.wpforms-confirmation-container-full {
    	display: inline-block;
		float: left;
    	width: 55%;
		margin-right: 1em;
	}
	
	#wpforms-70743 .wpforms-entry-preview {
		width: auto!important;
	}
}

@media only screen and (max-width: 600px) {
	div.reorder-shoe-size-label {
		padding: 10px 0 0 0!important;
	}
	
	div.reorder-shoe-unit {
		padding: 0 0 10px 0!important;
	}
}


/* --------- From Custom CSS --------- */

/* --- Footer --- */
img._custom-footer-banner-logo {
	filter: drop-shadow(3px 2px 4px #000);
}

._custom-bordered-col-vis > .vc_column-inner {
    overflow: visible!important;
}

._custom-fit-col-footer {
    width: fit-content;
    margin-left: auto!important;
}

._custom-align-fancy-list .nectar-fancy-ul ul li i {
    font-size: 23px!important;
}

._custom-footer-social-icon-wrapper > div > .wpb_wrapper {
    /* display: grid; */
    /* grid-template-columns: repeat(3, minmax(0, 1fr)); */
}

._custom-footer-social-icon-wrapper > div > .wpb_wrapper .img-with-aniamtion-wrap:first-child, ._custom-footer-social-icon-wrapper > div > .wpb_wrapper .wpb_text_column {
    grid-column: 1 / -1;
}

._custom-footer-social-icon-wrapper > div > .wpb_wrapper .img-with-aniamtion-wrap:not(:first-child) {
    float: left;
    margin-right: 30px;
}

._custom-footer-menu ul.menu {
    list-style: none;
    margin: 0;
}

._custom-footer-menu ul.menu li {
    list-style: none;
    display: flex;
}

._custom-footer-menu-wrapper .wpb_text_column:nth-child(1){
	grid-column-start: 1;
	grid-row-start: 1;
}

._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(2) {
	grid-column-start: 1;
	grid-row-start: 2;
}


._custom-footer-menu-wrapper .wpb_text_column:nth-child(3){
	grid-column-start: 1;
	grid-row-start: 3;
}

._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(4) {
	grid-column-start: 1;
	grid-row-start: 4;
}

._custom-footer-menu-wrapper .wpb_text_column:nth-child(5){
	grid-column-start: 2;
	grid-row-start: 1;
}

._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(6) {	
	grid-column-start: 2;
	grid-row-start: 2;
}

._custom-footer-menu-wrapper .wpb_text_column:nth-child(7){
	grid-column-start: 2;
	grid-row-start: 3;
}

._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(8) {
	grid-column-start: 2;
	grid-row-start: 4;
}

._custom-footer-menu-wrapper .wpb_text_column:nth-child(9){
	grid-column-start: 3;
	grid-row-start: 1;
}

._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(10) {
	grid-column-start: 3;
	grid-row-start: span 4;
}

.material .wpb_content_element._custom-footer-menu {
	margin-bottom: 1.18em;
}


ul#menu-footer-genveje, ul#menu-footer-genveje-english {
    display: flex;
    gap: 15px;
    margin: 0;
    justify-content: flex-end;
	align-items: center;
}

ul#menu-footer-genveje li, ul#menu-footer-genveje-english li {
    list-style: none;
}

div._custom-fit-col-footer {
	max-height: 100px;
}

._custom-footer-genveje img {
	margin-bottom: 0!important;
}

@media only screen and (min-width: 691px) {
	
	._custom-footer-menu-wrapper > div > .wpb_wrapper {
   		display: grid;
    	grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	._custom-footer-menu-wrapper > div > .wpb_wrapper:lang(en), ._custom-footer-menu-wrapper > div > .wpb_wrapper:lang(de), ._custom-footer-menu-wrapper > div > .wpb_wrapper:lang(fr), ._custom-footer-menu-wrapper > div > .wpb_wrapper:lang(enl) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	._custom-footer-menu-wrapper:lang(en) ._custom-footer-menu:nth-child(6), ._custom-footer-menu-wrapper:lang(de) ._custom-footer-menu:nth-child(6), ._custom-footer-menu-wrapper:lang(fr) ._custom-footer-menu:nth-child(6), ._custom-footer-menu-wrapper:lang(nl) ._custom-footer-menu:nth-child(6) {
		grid-row: 2 / span 3;
	}

	
}

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

	ul#menu-footer-genveje, ul#menu-footer-genveje-english {
		justify-content: center;
	}
	
	._custom-footer-menu-wrapper > div > .wpb_wrapper {
   		display: grid;
    	grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2px !important;
	}

	._custom-footer-menu-wrapper > div > .wpb_wrapper:lang(en) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	._custom-footer-menu-wrapper > div > .wpb_wrapper .wpb_text_column {
		margin-bottom: 0!important;
	}

	._custom-footer-menu-wrapper .wpb_text_column:nth-child(1){
		grid-column-start: 1;
		grid-row-start: 1;
	}
	
	._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(2) {
		grid-column-start: 1;
		grid-row-start: 2;
		grid-row-end: span 1;
	}
	
	
	._custom-footer-menu-wrapper .wpb_text_column:nth-child(3){
		grid-column-start: 1;
		grid-row-start: 5;
	}
	
	._custom-footer-menu-wrapper-english .wpb_text_column:nth-child(3) {
		grid-row-start: 5!important;
	}
	
	._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(4) {
		grid-column-start: 1;
		grid-row-start: 6;
	}
	
	._custom-footer-menu-wrapper .wpb_text_column:nth-child(5){
		grid-column-start: 2;
		grid-row-start: 1;
	}
	
	._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(6) {
		grid-column-start: 2;
		grid-row-start: 2;
	}
	
	._custom-footer-menu-wrapper-english ._custom-footer-menu:nth-child(6) {
		grid-row: 2 / span 5;
	}
	
	._custom-footer-menu-wrapper .wpb_text_column:nth-child(7){
		grid-column-start: 1;
		grid-row-start: 3;
	}
	
	._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(8) {
		grid-column-start: 1;
		grid-row-start: 4;
		grid-row-end: auto;
	}
	
	._custom-footer-menu-wrapper .wpb_text_column:nth-child(9){
		grid-column-start: 2;
		grid-row-start: 3;
	}
	
	._custom-footer-menu-wrapper ._custom-footer-menu:nth-child(10) {
		grid-column-start: 2;
		grid-row: 4 / span 3;
	}
	
	._custom-footer-contact .wpb_wrapper {
		align-items: flex-start!important;
		gap: 5px;
	}
	
	._custom-contact-footer-wrapper {
		width: 50%;
	}
}

@media only screen and (min-width: 691px) and (max-width: 999px) {
	._custom-contact-footer-wrapper {
		calc(100% / 3);
	}
	
	._custom-footer-contact .wpb_wrapper {
		align-items: flex-start!important;
		gap: 5px;
	}
}

@media only screen and (min-width: 999px) {
	ul._custom-footer-banner-list {
		display: flex;
		gap: 15px;
		margin-bottom: 0px;
	}
}


/* --- Builder Elements --- */
a._custom-hero-cta i {
    margin-left: 5px!important;
    top:2px;
    font-size:24px;
    color:#29b071;
    font-weight:bold;
	transition: 0.3s 
}


a._custom-hero-cta:hover i{
	color:#fff;
}

._custom-testimonial-slider-row .dot::before {
    background: #fff!important;
    box-shadow: inset 0 0 0 5px #fff!important;
}

._custom-properties-section-col h3 {
    margin-bottom: 0!important;
}

._custom-fit-background-image .column-image-bg {
    background-size: contain!important;
    background-repeat: no-repeat;
}

._custom-align-fancy-list .nectar-fancy-ul ul li {
    padding-left: 30px;
}

._custom-cta-arrow span.link_wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
    align-items: center;
}

._custom-cta-arrow span.link_wrap i {
    top: 0px;
}

._custom-cta-arrow span.link_wrap i::before {
	font-weight: 400!important;
}

._custom-bg-no-repeat .column-image-bg {
    background-repeat: no-repeat;
    background-position: bottom right!important;
    background-size: 25% auto;
}


#_zoles-fixed-top-row .page-submenu, #_zoles-fixed-top-row .page-submenu li {
    width: 100%;
}

#_zoles-fixed-top-row .page-submenu a {
	padding: 7px 0;
}

#_zoles-fixed-top-row .page-submenu a:before {
    content: "\f100 \f07a";
    font-family: 'FontAwesome';
    color: #29b071 !important;
    margin-right: .5em;
}


@media only screen and (min-width: 1301px) {
	._zoles-padding-right .wpb_wrapper {
		padding-right: 35%;
	}
	
	._zoles-image-wrap-columns .img-with-aniamtion-wrap {
		min-height: 312px;
	}
	
	._custom-align-fancy-list .nectar-fancy-ul ul li {
		white-space: nowrap;
	}
}

@media only screen and (max-width: 800px) {
	._custom-bg-no-repeat .column-image-bg {
		 display: none;
	}
}

@media only screen and (max-width: 600px) {
	a.nectar-button._custom-fit-cta-button {
		padding: 23px 25px!important;
		justify-content: center;
		display: flex;
	}
}


/* --- QR code to ZOLA element --- */
._custom-qr-steps-container .iwithtext {
    display: flex;
    align-items: center;
}

._custom-qr-steps-container .iwithtext .iwt-icon {
	display: flex;
	position: relative;
}

._custom-qr-steps-container .iwithtext img {
    margin-bottom: 0!important;
    width: 50px!important;
}

._custom-qr-steps-container .iwithtext .iwt-text {
    padding-left: 15px;
}

._custom-qr-code-container .column-image-bg {
    background-size: contain;
    background-repeat: no-repeat;
}

div#hour_countdown {
	color: #FFF;
	text-align: center;
	font-size: 1.1em;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}


/* --- Custom user-form --- */
._custom-user-form input {
	border-radius: 10px!important;
	border: 1px solid #ABABAB!important;
	padding: 40px 30px!important;
	font-size: 24px!important;
	font-weight: 400!important;
}

._custom-user-form input::placeholder {
    color: #787878;
    font-size: 24px;
    font-style: normal;
    line-height: normal;
}

body[data-form-submit=regular] .container-wrap ._custom-user-form button[type=submit].wpforms-submit {
    width: 100%;
    background: #46CB65!important;
    color: #fff!important;
    border: none;
    padding: 25px 30px!important;
    margin-top: 15px!important;
}


/* --- Custom step-form --- */
._custom-step-form .wpforms-form .wpforms-field {
    display: flex;
    position: relative;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ABABAB;
    overflow: hidden;
}
    

._custom-step-form .wpforms-field-limit-text {
    display: none;
}

._custom-step-form .wpforms-form .wpforms-field > .wpforms-field-label {
	position: absolute;
	width: 25%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-left: 30px;
	color: #787878;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0!important;
	border-right: solid 1px #D1D1D1;
}

._custom-step-form .wpforms-form .wpforms-field > ul, ._custom-step-form .wpforms-form .wpforms-field > input {
    background-color: transparent !important;
    border: none!important;
    width: 100%;
    padding-left: calc(25% + 30px)!important;
}


._custom-step-form .wpforms-form .wpforms-field-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

._custom-step-form .wpforms-form .wpforms-field > ul {
    padding-top: 25px!important;
    padding-bottom: 25px!important;
    display: flex!important;
}

._custom-step-form .wpforms-field-description {
    width: fit-content!important;
    position: absolute!important;
    top: 0;
    right: 0;
    padding: 0 35px!important;
    height: 100%!important;
    color: #000;
    font-size: 18px!important;
    font-style: normal;
    font-weight: 400;
    background: #F1F1F1!important;
    margin: 0!important;
    display: flex;
    justify-content: center;
    align-items: center;
}

._custom-step-form .wpforms-form .wpforms-field > ul li {
    width: fit-content!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
    margin: 0!important;
}

._custom-step-form .wpforms-form .wpforms-field > ul li label {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    padding-left: 35px;
}

._custom-step-form .wpforms-form .wpforms-field > ul li input {
    display: none;
}

._custom-step-form .wpforms-form .wpforms-field > ul li label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 28px; 
    height: 28px;
    border-radius: 100%;
    background: #ECECEC;
}

._custom-step-form .wpforms-form .wpforms-field > ul li input:checked + label:before {
    background: none;
    border: #46CB65 7px solid;
    box-sizing: border-box;
}

._custom-step-form .wpforms-form .wpforms-field.wpforms-field-email {
    display: none;
}

@media only screen and (max-width: 1000px) {
	body[data-form-submit=regular] .container-wrap ._custom-user-form button[type=submit].wpforms-submit {
		padding: 10px 15px!important;
		font-size: 18px!important;
	}

	._custom-user-form input {
		font-size: 14px!important;
		padding: 30px 15px!important;
	}

	._custom-user-form input::placeholder {
		font-size: 14px;
	}

	._custom-step-form .wpforms-form .wpforms-field > .wpforms-field-label {
		font-size: 14px;
		width: 40%;
		padding-left: 15px;
	}

	._custom-step-form .wpforms-form .wpforms-field > ul li label {
		font-size: 14px;
	}

	._custom-step-form .wpforms-form .wpforms-field > ul li label:before {
		width: 20px;
		height: 20px;
	}

	._custom-step-form .wpforms-form .wpforms-field > ul li input:checked + label:before {
		border-width: 4px;
	}

	._custom-step-form .wpforms-form .wpforms-field > ul {
		gap: 10px;
	}
	
	._custom-step-form .wpforms-field-description {
    	display: none;
	}
	
	._custom-step-form .wpforms-form .wpforms-field > ul, ._custom-step-form .wpforms-form .wpforms-field > input {
		padding-left: calc(40% + 30px)!important;
		font-size: 14px!important;
		padding-top: 15px!important;
		padding-bottom: 15px!important;
	}
}


/* ----------- CSS from previous Custom CSS plugin ----------- */

/* Menu label on mobile */
.slide-out-widget-area-toggle i.label {
    text-transform: uppercase;
    font-size: 12px!important;
}

ul.sf-menu > li.button_solid_color > a {
    margin-right: 0!important;
    border-right: 0!important;
    border-left: 0!important;
}


@media only screen and (max-width: 600px) {
	/*h1, h2, h3, h4, h5, h6 {
		letter-spacing: -1px;
	}*/
	
	._custom-subheading h3{
		font-size: 18px!important;
		line-height: 25px!important;
		font-weight: normal;
	}
	
	._custom-page-header-title h1{
		font-size: 30px!important;
		line-height: 35px!important;
	}
	
	._custom-get-started-cta h2 {
    	font-size: 18px;
	}

}

#header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:before, #top nav>ul>li[class*=button_bordered]>a:before {
    border-color: #fff;
}


/*li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--zoles-shop {
    display: none;
}*/


#header-outer:not(.transparent) .nectar-mobile-only.mobile-header li[class*="current"] a {
    color: #fff!important;
}

._custom-full-width-image-col .hover-wrap-inner img {
	object-fit: cover;
	width: 100%;
	height: 300px;
	object-position: top;
}

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

	._custom-full-width-columns-small-desk .vc_col-sm-4 {
		width: 100%;
		margin-bottom: 2em;
	}
	
	._custom-full-width-image-col .hover-wrap-inner img {
		height: 300px;
	}

}


@media only screen and (max-width: 999px) {
	._custom-full-width-image-col .hover-wrap-inner img {
		
	}
}

._custom-row-center-col-images .hover-wrap-inner img {
    margin: 0 auto;
}

/* page 62908 Log ind med QR-kode + Min konto */
.page-id-62908 div#_custom-footer-banner-cta, body.woocommerce-account div#_custom-footer-banner-cta {
    display: none;
}


nav.woocommerce-MyAccount-navigation {
    padding: 0!important;
    background: none;
    height: fit-content;
    margin: 0;
    border: 1px #CDCDCD solid;
    border-radius: 10px;
}

nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    border: none;
    margin: 0;
    padding: 30px 0;
}

.woocommerce-MyAccount-navigation ul li {
    padding-right: 0;
    padding-left: 2em;
}

.woocommerce-MyAccount-navigation ul li:last-of-type {
    border: none;
}

.woocommerce-MyAccount-navigation ul li.is-active::before, .woocommerce-MyAccount-navigation ul li:hover::before {
    width: 7px;
    background: #008B80;
    content: "";
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #EB7474!important;
}

._custom-order-info-wrapper {
    display: flex;
	gap: 15px;
}

._custom-order-info {
    display: flex;
    flex-direction: column;
    padding: 25px 30px;
    border: 1px #CDCDCD solid;
    border-radius: 10px;
    gap: 5px;
}

._custom-order-info p {
    padding: 0;
}

._custom-order-information > h1 {
    color: #008B80;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.woocommerce-MyAccount-content p:not(:last-child) {
    padding-bottom: 0.7em;
}

._custom-order-info p:last-child {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}

.woocommerce-MyAccount-navigation ul li:hover a {
    font-weight: bold;
}

a.page-numbers {
    font-weight: 400;
    font-size: var(--nectar-body-font-size);
    font-style: normal;
    font-weight: 400;
    color: #000;
    line-height: normal;
}

body nav.woocommerce-pagination span.page-numbers.current {
    color: #fff;
    background: #008B80;
    font-size: var(--nectar-body-font-size)!important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 30px!important;
    width: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin: 0;
}

nav.woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

a.prev.page-numbers {
    margin-right: 5px;
}

a.next.page-numbers {
    margin-left: 5px;
}

._custom-vendor-fb-group-container {
	border-radius: 10px;
	padding: 30px;
	background: #F7F7F7;
}

._custom-vendor-fb-group-container h5 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px; /* 118.75% */
}

._custom-vendor-fb-group-container p {
    padding: 0;
    margin-bottom: 30px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
}

._custom-vendor-fb-group-container a::before {
    font: var(--fa-font-brands);
    content: '\f09a';
    font-size: 20px;
}

._custom-vendor-fb-group-container a {
    background-color: #1C77F2!important;
    border-radius: 10px!important;
    padding: 15px 25px!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 12px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: normal;
    width: fit-content;
}

/*
body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
    background: none;
    border: 1px #CDCDCD solid;
}

tr.woocommerce-orders-table__row td {
    border-collapse: collapse;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 1px #CDCDCD solid!important;
    color: #000;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table {
    border: 1px #CDCDCD solid;
    border-radius: 10px;
    overflow: hidden;
    border-collapse: separate;
}


.woocommerce-MyAccount-orders thead th {
    padding: 20px 10px!important;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 1px #CDCDCD solid!important;
}

body:not(.woocommerce-cart) .main-content table.woocommerce-orders-table tr:last-child td {
    border: none!important;
}
*/
/*
.woocommerce-account header.title {
    padding: 0;
    border: none;
}*/

.woocommerce-account header.title h3 {
    font-size: 35px!important;
    color: #008B80!important;
    margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
	.woocommerce-account header.title h3 {
		font-size: 25px!important;
	}
}

.edit-account fieldset {
    padding: 0!important;
    border: none;
    display: contents;
}

fieldset legend {
    margin: 1em 0 5px;
}

input#zola-body-weight {
    margin-top: 15px;
}

input#zola-birth-year {
    margin-top: 15px;
}

div.woocommerce-Address a.edit {
	float: none!important;
}

._custom-latest-user-scan-date {
    display: flex;
    gap: 10px;
    align-items: baseline;
}

._custom-latest-user-scan-date p {
    padding: 0;
	font-size: 14px;
}

._custom-latest-user-scan-date h4 {
    margin: 0;
}

@media only screen and (max-width: 768px) {
	div#zolaV2, div#zolaTxt {
    	display: block!important;
	}

	._custom-zola-summary {
		margin-bottom: 1em;
	}

	._custom-zola-conclusion {
		margin: 1em 0!important;
	}
    /*
    ._custom-feet-data tr td {
        font-size: 4vw!important;
    }

    ._custom-feet-data tr:first-child {
        font-size: 4.5vw;
    }
	*/
}


div#zolaV2, div#zolaTxt {
    display: flex;
    gap: 2em;
	margin-bottom: 2em;
}

._custom-zola-summary {
    flex: 1;
	border-radius: 10px;
	border: 2px solid #279f9f;
	background: linear-gradient(#ececec57, #fff);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);
	padding: 1.5em;
	height: auto;
}

div#feetData {
    flex: 1;
}

._custom-zola-summary h4, ._custom-zola-conclusion h4 {
    color: var(--nectar-extra-color-3);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

._custom-zola-summary p, ._custom-zola-conclusion p {
    padding: 0;
    color: #000;
    font-style: normal;
    font-weight: 400;
}

table._custom-feet-data {
	flex: 1;
	border-radius: 10px;
	border: 1px solid #D5D5D5;
	overflow: hidden;
	border-collapse: separate!important;
}


._custom-feet-data tr td:first-child {
    color: #000;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

._custom-feet-data tr td:not(:first-child) {
    color: #000;
    font-style: normal;
    line-height: normal;
}

._custom-feet-data tr td:not(:first-child):first-letter {
    text-transform: uppercase;
}

._custom-zola-conclusion {
    border-radius: 10px;
	background: linear-gradient(#c4e7e757, #fff);
	border: 2px solid var(--nectar-extra-color-3);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);
	padding: 1.5em;
	flex: 1;
	height: auto;
}

._custom-zola-conclusion h4::before {
    content: url("/wp-content/uploads/2024/01/ZOLA-ikon.png");
    position: absolute;
    right: 1.2em;
    margin-top: -.2em;
    transform: scaleX(-1);
}


._custom-user-scan-header {
    margin-bottom: 1em;
}

._custom-user-scan-header header.title h3 {
    margin-bottom: 15px;
}


@media only screen and (max-width: 768px) {
	nav.woocommerce-MyAccount-navigation {
		background: #fff;
		border: none;
		border-radius: 0;
	}

	.logged-in.woocommerce-account .woocommerce{
		display: flex;
		flex-direction: column;
	}
	
	/*._custom-account-nav-container {
		grid-column: span 1 / span 1;
	}*/
}


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

	nav.woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		padding: 0;
	}

	li.woocommerce-MyAccount-navigation-link {
		margin: 0;
		padding: 0!important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
}

/* -------- Gift Card -------- */

.woocommerce-MyAccount-navigation-link--wps-giftcard { /* Fjern menufelt i Min konto */
	display: none!important;
}

.woocommerce-error ul {
	margin: 0!important;
}

.wps-gc_lay-2 .wps-ts__h-item.wps-ts__active {
	background: #749e9d!important;
}

.wps-gc_lay-2.wps_wgm_added_wrapper .wps_wgm_section .wps_uwgc_info, .wps-gc_lay-2.wps_wgm_added_wrapper .wps_wgm_section .wps_uwgc_msg_info, .wps-gc_lay-2.wps_wgm_added_wrapper .wps_wgm_section textarea+.wps_wgm_message_length, .wps-gc_lay-2 .wps-ts__body .wps_wgm_msg_info, .wps_wgm_msg_info_multiple_email {
	color: #777!important;
	font-size: 13px;
}

.wps_uwgc_price {
	position: absolute;
    right: 0;
    z-index: 999;
}


@media only screen and (min-width: 999px) {
	.single-product .wps_uwgc_expiry_notice {
		position: absolute;
		top: 650px;
		width: 30%;
	}

	.single-product .wps_gw_expiry_notice {
		position: absolute;
		top: 775px;
		width: 30%;
	}
}


/* Gavekort sektion på shoppen */
.zoles-gc-section {
	text-align: left;
	margin-top: 3em;
	padding-top: 1em;
}

/* SLET NÅR GAVEKORT KAN KØBES PÅ ENGELSK SITE */
.zoles-gc-section:lang(en), .zoles-gc-section:lang(de), .zoles-gc-section:lang(fr), .zoles-gc-section:lang(nl) {
	display: none;
}


/* -------- Results circles -------- */
.zoles-results {
    width: 250px;
    height: 250px;
    align-content: center;
    border-radius: 100%;
}

.zoles-results .subject {
	font-size: 1.3em;
}


/* ------- Menu changes for mobile ------- */
.off-canvas-menu-container.mobile-only .nectar-menu-icon.fa-shopping-cart {
	display: block!important;
}


/* -------- For test purpose -------- */
/*.zoles-missing-data-wrapper,
.woocommerce div.product div.images img {
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  right: auto !important;
}
*/