/*
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: var(--nectar-starting-dark-header-color)!important;
}

body:not(.logged-in) #header-secondary-outer nav ul li {
	padding-left: .8em!important;
	border-left: 2px groove #ddd!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;
}

.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;
}

.logged-in #header-secondary-outer nav>ul>li>a {
	line-height: 1!important;
}

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

/* -------------- Buttons -----------*/

.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;
}


/* -------------- 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: 9997!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 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, .berocket_single_filter_widget_75059 li:has(label[for=bapf_1_350]), .berocket_single_filter_widget_75064 li:has(label[for=bapf_1_441]), .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;
}

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

body.archive .woocommerce-breadcrumb {
	margin-bottom: 0;
	text-align: center;
}

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;
	bottom: 45%;
	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(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";
}

.woocommerce .material.product .product-wrap .product-add-to-cart {
	width: calc(100% - 40px);
}

.woocommerce .material.product .product-wrap .product-add-to-cart .zoles-select a {
	width: calc(100% - 10px);
    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 .page-title {
	text-align: center;
}

.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;
}

.berocket_single_filter_widget_75059 h3, .berocket_single_filter_widget_75064 h3 {
	text-align: center;
	padding: 5px 0;
}

.berocket_single_filter_widget_75059 ul, .berocket_single_filter_widget_75064 ul {
	display: flex;
	justify-content: center;
	gap: .7em;
	flex-direction: row;
	width: 100%;
}

.berocket_single_filter_widget_75059 ul li, .berocket_single_filter_widget_75064 ul li {
	background-color: #0b8a7f;
	border-radius: 10px;
	opacity: .7;
	text-align: center!important;
	width: 100%;
	max-width: 200px;
}

.berocket_single_filter_widget_75059 ul li label, .berocket_single_filter_widget_75064 ul li label {
	padding: 7px;
	width: 100%;
}

.berocket_single_filter_widget_75059 ul li span, .berocket_single_filter_widget_75064 ul li span {
    color: #fff;
	margin-left: 0 !important;
    margin-right: 0 !important;
}

.berocket_single_filter_widget_75059 li:hover, .berocket_single_filter_widget_75064 li:hover {
	opacity: 1;
	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
	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);
}

.berocket_single_filter_widget_75059 ul li.checked, .berocket_single_filter_widget_75064 ul li.checked {
	background-color: var(--nectar-accent-color);
	opacity: 1;
}

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) {
	
	.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%;
	}
	
	.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: 1em;
	width: 100%;
}

.zoles-missing-data {
    background-color: rgb(255 255 255 / 97%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.2rem 1.4rem;
    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;
	gap: 1em;
	padding: .6em 0;
	max-width: calc(1540px - 180px);
    margin-left: auto;
    margin-right: auto;
	background-color: unset;
	border: none;
	border-radius: 0;
	box-shadow: unset;
	align-items: center;
}

.woocommerce-shop .zoles-missing-data p, .archive.tax-product_cat .zoles-missing-data p {
	padding-bottom: 0;
	font-size: .9em;
	font-weight: 500;
}

.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;
}

.woocommerce-shop .zoles-missing-data a.zoles-missing-data-btn, .archive.tax-product_cat .zoles-missing-data a.zoles-missing-data-btn {
	margin-bottom: 0;
	font-size: .9em;
	background-color: var(--nectar-extra-color-1);
}

@media only screen and (max-width: 768px) {
	.woocommerce-shop .zoles-missing-data, .archive.tax-product_cat .zoles-missing-data {
		flex-direction: column!important;
		gap: .5em!important;
	}
	
	.woocommerce-shop .zoles-missing-data p, .archive.tax-product_cat .zoles-missing-data p {
		text-align: center;
		line-height: 1.4;
	}
	
	.woocommerce-shop .zoles-missing-data p::before, .archive.tax-product_cat .zoles-missing-data p::before {
		display: block!important;
		margin-left: auto;
        margin-right: auto;
		margin-bottom: 5px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	.woocommerce-shop .zoles-missing-data, .archive.tax-product_cat .zoles-missing-data {
		max-width: var(--mobile-container-width);
		padding: 1em 0;
	}
}

.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 ----------- */

/* 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 {
	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%;
	}

	.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 {
    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%; 
    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;
}

.required {
    color: #ffa300!important;
}

.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;
}


/* ---- 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;
}


.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] {
	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 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(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) {
    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;
}

.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 --- */

.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) {
	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) {
	
	/* 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 .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;
}



/* ---- 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)) {
		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;
}

@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 .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 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	._custom-footer-menu-wrapper ._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 {
		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) {
	
	._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;
}

#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;
}

.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;
	}
}


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/2026/06/ZOLA-icon.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;
	}
	
}


@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%;
	}
}


/* Giftcard section on the shop */
.zoles-gc-section {
	text-align: center;
	margin-top: 3em;
	padding-top: 1em;
}


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

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