/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*Globals*/

/* Opt-in the whole page to animating to/from intrinsic sizing keywords */
:root {
    interpolate-size: allow-keywords; /* 👈 */
}

a {
    color: var( --e-global-color-35b729e );
}

/*Box shadows*/
.light-shadow{
    box-shadow: 0px 30px 30px -20px rgba(0, 0, 0, 0.10);
}
.regular-shadow{
    box-shadow: 0px 30px 30px -20px rgba(0, 0, 0, 0.17);
}
.light-shadow-hvid-bg {
    box-shadow: -1px 5px 10px 0px rgba(0, 0, 0, 0.07)!important;
}


/*Woocommerce bundles - might be deleted*/
.bundle_price del {
    display: none !important;
}

.bundled_item_cart_content[data-title="Service og tilpasning"] {
    display:none;
}

/*Product addons*/

.pewc-preset-style .pewc-item-image_swatch .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper, .pewc-preset-style ul.pewc-product-extra-groups .pewc-item-image_swatch.pewc-item label, .pewc-preset-style .pewc-item-products .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper, .pewc-preset-style .pewc-item-products .child-product-wrapper .pewc-radio-image-wrapper, .pewc-preset-style ul.pewc-product-extra-groups .pewc-item-products.pewc-item label{
	flex-direction:row;
	-webkit-flex-direction:row;
	align-items: center;
}

.elementor-button-content-wrapper {
    align-items: center;
}

h4.pewc-field-label {
    font-size: 18px;
}
h4.pewc-radio-image-desc {
    font-size: 18px;
    margin-bottom: 0px;
}
.pewc-preset-style .pewc-item-image_swatch .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper, .pewc-preset-style ul.pewc-product-extra-groups .pewc-item-image_swatch.pewc-item label, .pewc-preset-style .pewc-item-products .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper, .pewc-preset-style .pewc-item-products .child-product-wrapper .pewc-radio-image-wrapper, .pewc-preset-style ul.pewc-product-extra-groups .pewc-item-products.pewc-item label{    flex-direction: row;
    align-items: center;}
.pewc-product-extra-groups .dd-options li a.dd-option,.pewc-product-extra-groups .dd-selected {
    padding: 10px;
}
.pewc-steps-wrapper .pewc-tab.active-tab {
    background: #183437;
    color: #FFF;
}
.variations_form th.label {
    padding: 0px;
    background: none;
}
.iconic-was-swatches {
    margin-top: 0px;
}
.variations td.value {
    background: none;
}



a.button.pewc-add-button.pewc-added {
    margin-left: 0px !important;
}
.has-extra-fields .woocommerce-variation-price {
    display: none !important;
    visibility: hidden !important;
}
.pewc-progress-wrapper-percent-steps .circle.active {
    border-color: var(--e-global-color-secondary);
    background: var(--e-global-color-secondary);
}
li.pewc-has-field-image.pewc-failed-validation{flex-direction:column;}

.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element:after, .pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element:after, .pewc-preset-style .pewc-item-checkbox span.pewc-theme-element:after, .pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element:after, .pewc-preset-style .pewc-radio-wrapper span.pewc-theme-element:after{
	top:6px;
	left:10px;
}

.attributeDescription{
	margin-top:10px;
	font-weight:400;
}

/*Accordions for product*/
.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-heading-wrapper {
    background-color: var(--e-global-color-9a63a99);
    border:none;
    padding:10px;
}

.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-heading-wrapper h3{
	background:transparent !important;
	margin:0px;
	padding:0px;
	/*font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-weight);*/
    color:var( --e-global-color-text );
    font-family: var(--e-global-typography-96f47e6-font-family), Sans-serif;
    font-size: var(--e-global-typography-96f47e6-font-size);
    font-weight: var(--e-global-typography-96f47e6-font-weight);
    line-height: var(--e-global-typography-96f47e6-line-height);
}
/*.single-product .pewc-groups-accordion .pewc-group-wrap.group-active h3::before, .single-product .pewc-groups-accordion .pewc-group-wrap h3::before{
	top:50%;
	content: "\e815";
    font-family: 'eicons';
}*/

.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap.group-active .pewc-group-content-wrapper {
    padding: 10px 10px;
    border: none;
}
.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap{
	border:1px solid #d5d8dc;
	padding:1px;
	border-radius:6px;
	margin-bottom: 25px;
}

.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap.group-active{
	background:#FFF;
}
.single-product .pewc-groups-accordion .pewc-group-wrap .pewc-group-content-wrapper{
	margin:0px;
	padding:0 10px;
}

/*Woocommerce add to cart disabled*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{
	background-color: var(--e-global-color-e686810);
	border-color:var(--e-global-color-e686810);
    color: #000;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button{
	background-color: var(--e-global-color-e686810);
	border-color:var(--e-global-color-e686810);
    color: #000;
}
.single-product .pewc-groups-accordion .pewc-group-wrap.group-active h3::before,.single-product .pewc-groups-accordion .pewc-group-wrap h3::before{
	font-family: 'dashicons';
    rotate: none;
    transform: none;
    border: none;
    width: auto;
    height: auto;
    top: 0;
}
.single-product .pewc-groups-accordion .pewc-group-wrap h3::before {
    content: "\f543";
}
.single-product .pewc-groups-accordion .pewc-group-wrap.group-active h3::before{
	content:"\f460";
}


/*Product swatch buttons*/
.iconic-was-swatches--text-swatch .iconic-was-swatch {
    border: 1px solid #EBE6E0;
    display: block;
    padding: 11px 29px;
    border-radius: 5px;
    background: var(--e-global-color-9a63a99);
    line-height: 1;
    color: #183437 !important;
    white-space: nowrap;
}
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, .iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover {
    background: #FFF;
    border-color: #EBE6E0;
    color: #183437 !important;
    box-shadow: #4c4c4c7a 0px 8px 10px -6px;
}
/*Product swatch  Label*/
strong.iconic-was-attr-label-text {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 11px;
}
span.iconic-was-chosen-attribute{
	font-weight:400;
    font-size: 12px;
    line-height: 11px;
}

.pewc-total-field-wrapper {
  margin: 0px;
  padding: 1em 0;
  margin-bottom: 1em;
  padding: 25px;
  background: #FFF;
  border: 1px solid #d5d8dc;
  border-radius: 6px;
}
#pewc-grand-total{font-weight: 600;
    text-decoration: underline;}

/*Information field*/

.pewc-information-label {
    font-weight: 600;
}

.itm_pewc_flex{
    display:flex;
    flex-direction: column;
    gap:20px;
}

/*Cart */
.shop_table dt[class^="variation-"]{
    font-weight:600;
}

/*FAQ SEKTION*/
.itm-faq .e-n-accordion-item-title{
    transition-property: border-radius;
    transition-duration: 0s;
    transition-timing-function: linear;
    transition-delay: 0s;
}
.faq-bund-align {
    text-align: center;
    
}

.itm-faq .e-n-accordion-item[open] .e-n-accordion-item-title{
    border-radius: 6px 6px 0px 0px;
}
.itm-faq .e-n-accordion-item{
    box-shadow: 0px;
    transition-property: box-shadow;
    transition-duration: 0s;
    transition-timing-function: linear;
    transition-delay: 0s;
}
.itm-faq .e-n-accordion-item[open]{
        box-shadow: 0 30px 30px -20px rgba(0, 0, 0, 0.10);
        transition-delay: 0.4s;
        transition-duration: 0.4s;
}
.itm-faq .e-n-accordion-item[open] .e-n-accordion-item-title{
    border-radius: 6px 6px 0px 0px;
}

.e-n-accordion .e-n-accordion-item-title{
    transition-property: border-radius;
    transition-duration: 0s;
    transition-timing-function: linear;
    transition-delay: 0s;
}
.e-n-accordion .e-n-accordion-item.e-normal[open] .e-n-accordion-item-title{
    border-radius: 1px 1px 0px 0px;
}

/*Togglecontainers*/
.toggle-container {
    position: relative;
    height:auto;
    max-height: 150px; /* 20% synlig del */
    overflow: hidden;
    
	/*Det her giver en fadeout effect i bunden*/
	position: relative;
    -webkit-mask-image: linear-gradient(to top, transparent 0px, black 50px);
    mask-image: linear-gradient(to top, transparent 0px, black 50px);
    transition: max-height 1s ease-in-out, -webkit-mask-image 1s ease-in-out;
	-webkit-transition: max-height 1s ease-in-out, -webkit-mask-image 1s ease-in-out;
}
/*
.toggle-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px; 
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FAFAFA 100%);
    transition: all 1s ease-in-out;
}
.toggle-container.white::after{
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}*/

.toggle-container.expanded {
    max-height:500px;
    /*max-height:fit-content;*/
    max-height: calc-size(max-content, size); /* Udvider til fuld højde */
	
	-webkit-mask-image: none !important; /* or: linear-gradient(to top, black 0px, black 50px); */
    mask-image: none !important;
	transition: max-height 1s ease-in-out, -webkit-mask-image 1s ease-in-out;
	-webkit-transition: max-height 1s ease-in-out, -webkit-mask-image 1s ease-in-out;
	
	
}
.toggle-button {
    transition: all 0.4s ease;
	margin-top:0px;
}
.toggle-button.hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: all 0.4s ease;
    height: 0px;
    margin-top: -20px;
}
.toggle-container.expanded::after {
    /* height: 0px;  Størrelsen af det gennemsigtige lag */
}
.toggle-button span {
    line-height: normal;
}
.toggle-container {
    box-sizing: border-box;
    transform: translateZ(0); /* tvinger hardware rendering */
}


/*Elementor Cart*/
.elementor-menu-cart__product .variation{
    display:flex;
    flex-direction: column;
}
.elementor-menu-cart__product .variation dt{
    font-weight:600;
}
.elementor-menu-cart__product .variation dd {
    grid-column-start: 1;
    margin-inline-start: 0;
    margin-bottom: 5px;
}
.elementor-menu-cart__product {
    display: flex
;
    flex-direction: column;
}


/*single product*/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    pointer-events: none;
}

/*Amelia Booking*/
.elementor-widget-container .amelia-v2-booking #amelia-container.am-fs__wrapper{
	margin:0px auto;
}

/*trying to fix unfold*/
@media all and (min-width:1440px){
	.jet-unfold__mask {
/*     height: 160px; */
}
}
@media all and (max-width:767px){
	.toggle-container {
		max-height:100px;
	}
	.toggle-container.expanded{
		overflow-y:auto;
	}
}