/*
Theme Name: Number Three One - Child
Theme URI: https://standoutmedia.dk/
Author: Standoutmedia A/S
Author URI: https://standoutmedia.dk/
Description: Et helt specielt Standoutmedia Tema
Template: number-three-one
Text Domain: number-three-child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* ===== CSS Variables ===== */

:root {
    /* Font sizes */
    --h1: 70px;
    --h2: 60px;
    --h3: 45px;
    --h4: 18px;
    --h5: 16px;
    --h6: 14px;
    --p: 18px;

    /* Gaps */
    --gap-l: 90px;
    --gap-m: 40px;
    --gap-s: 20px;

    /* font families */
    --h-fam: 'DM Serif Display', serif;
    --p-fam: 'DM Sans', sans-serif;
    --btn-fam: var(--p-fam);

    /* colors */
    --color-1: #2E4157;
    --color-2: #2E4157;
    --color-bg: #F9F5F2;
    --color-text: #2E4157;
    --color-dark: #2E4157;
    --color-overlay: rgb(0 0 0 / 40%);

    --border-radius: 20px;

  

    /* transitions */
    --transition: .175s ease-out;

    /* Margin on the right and left of the main content sections (change 0 to 1 to match template distances)*/
    --content-margin: calc(0 * var(--gap-m));
    --slider-text-width: 750px;
    
    /* Theme defined variables from PHP */
    --content-width: initial;
    --sidebar-width: initial;
    /* END Theme defined variables from PHP */
}


/* ===== END CSS Variables ===== */


/*======================================================================//
// style.css                                                            //
//======================================================================*/


/* Generel */
html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--color-bg);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    /* line-height: 1.25; */
    line-height: 1.35;
}

h4 {
    font-size: var(--h4);
    /* font-weight: 350; */
    font-weight: 400;
    font-family: var(--p-fam);
    text-transform: uppercase;
    margin-bottom: 0;
}

html, body, input, select, optgroup, textarea {
    font-weight: 350;
    line-height: 1.25;
}

b, strong {
    font-weight: 700;
}

p {
    margin: 0 0 1.25em;
}

p + .stom-button {
    margin-top: 30px;
}

p + span.read-more {
    margin-top: 10px;
}

.stom-button a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 25rem;
    background-color: var(--color-bg);
    border: 1px solid var(--color-1);
    color: var(--color-1);
    font-size: var(--p);
    font-weight: 400;
    padding: 4px 4px 4px 20px;
}

.stom-button a .stom-custom-svg {
    position: relative;
    font-size: 16px;
    background-color: var(--color-1);
    border-radius: 50rem;
    line-height: 0;
    display: inline-block;
    width: 43px;
    height: 43px;
    aspect-ratio: 1 / 1;
    margin-left: 20px;
    transition: var(--transition);
}

.stom-button a .stom-custom-svg svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    transition: var(--transition);
}

.stom-button.blue a {
    background-color: var(--color-1);
}

.stom-button.transparent a {
    color: var(--color-bg);
    border-color: var(--color-bg);
    background-color: transparent;
}

.stom-button.transparent a .stom-custom-svg {
    background-color: var(--color-bg);
}

.stom-button.transparent a .stom-custom-svg svg {
    color: var(--color-1);
}

.stom-button.transparent a:hover {
    background-color: var(--color-bg);
    border-color: var(--color-bg);
    color: var(--color-1);
}

.stom-button.transparent a:hover .stom-custom-svg {
    background-color: var(--color-1);
}

.stom-button.transparent a:hover .stom-custom-svg svg {
    color: var(--color-bg);
}

.stom-button.invert a {
    flex-direction: row-reverse;
    padding: 4px 20px 4px 4px;
}

.stom-button.invert a .stom-custom-svg {
    margin-right: 20px;
    margin-left: 0;
}

/* Hover */
.stom-button a:hover {
    background-color: var(--color-1);
    border-color: var(--color-1);
}

.stom-button a:hover .stom-custom-svg {
    background-color: var(--color-bg);
}

.stom-button a:hover .stom-custom-svg svg {
    color: var(--color-1);
}

.stom-small.small-center {
    max-width: 780px;
}

#masthead .stom-button a {
    color: var(--color-1);   
}

#masthead .stom-button:not(.blue) a {
    font-weight: 450;
}

#masthead .stom-button.blue a {
    color: var(--color-bg);
    gap: 20px;
}

#masthead .stom-button.blue a .stom-custom-svg {
    display: none;
}

span.read-more {
    display: block;
}

span.read-more a {
    font-size: var(--p);
    font-weight: 400;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

span.read-more a .stom-custom-svg {
    position: relative;
    font-size: 16px;
    background-color: var(--color-1);
    border-radius: 50rem;
    line-height: 0;
    display: inline-block;
    width: 43px;
    height: 43px;
    aspect-ratio: 1 / 1;
    margin-left: 20px;
    transition: var(--transition);
}

span.read-more a .stom-custom-svg svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    transition: var(--transition);
}

span.price {
    display: block;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}

/* Logo + Menu */
.style-header-02 .site-branding #logo {
    padding: 30px 0;
    width: 328px;
}

.header-sticky-active.scrolled header .site-branding #logo {
    padding: 20px 0;
}

.site-branding #logo img, 
.site-branding #logo svg {
    max-width: 328px;
    max-height: 45px;
    width: auto;
    height: auto;
}

#primary-menu {
    align-items: center;
}

#primary-menu li.menu-item-has-children ul.sub-menu {
    background-color: var(--color-bg);
}

#primary-menu li.menu-item-has-children ul.sub-menu li.menu-item a {
    font-size: 14px;
    width: 275px;
    justify-content: space-between;
    padding: .75em 1.25em;
}

#primary-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children .stom-menu-item-arrow .stom-custom-svg {
    font-size: 10px;
    line-height: 0;
}

#primary-menu li.menu-item-has-children ul.sub-menu > li.menu-item a:before {
    left: 1.25em;
    right: unset;
}

#primary-menu li.menu-item-has-children ul.sub-menu li.menu-item-899 ul.sub-menu li.menu-item a {
    font-size: 12px;
}

header .main-navigation ul.menu a {
    font-size: var(--p);
    font-weight: 400;
    padding: .5em 1.25em;
}

.site-header .header-wrapper {
    max-width: calc(var(--content-width) + calc(1.5 * var(--gap-m)));
}

header .top-bar {
    position: fixed;
    top: calc(var(--header-height) - 32px);
    width: 100%;
    z-index: 9;
    opacity: 0;
    transform: translateY(-30px);
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease;
    pointer-events: none;
    will-change: transform, opacity;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

body.admin-bar header .top-bar {
    top: calc(var(--header-height));
}

header .top-bar.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}


header .top-bar.has-background {
    padding-inline: var(--gap-l);
}

header .top-bar ul {
    justify-content: space-between;
}

header .top-bar ul li {
    font-size: var(--p);
    font-weight: 300;
}

header.site-header .section-wrap .section {
    padding: 16px 0;
}

.header-sticky-active.scrolled .style-header-02 .section-wrap .section {
    padding: 16px 0;
}

.style-header-02 .header-inner {
    width: 100%;
}

.style-header-02 .header-inner .cta-container {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

#masthead .stom-button:not(.blue) a:hover {
    color: var(--color-1);
    color: var(--color-bg);
}

header .nav-wrap #site-navigation {
    justify-content: center;
}

header .main-navigation ul.menu a .stom-menu-item-arrow {
    opacity: 1;
    font-size: 12px;
    margin-left: .5em;
}

/* Header */
header#masthead {
    /* overflow: hidden; */
    position: relative;
    z-index: 9999;
    background-color: var(--color-bg);
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled #masthead {
    box-shadow: none;
}

.page-slider-section {
    overflow: hidden;
    margin-left: var(--gap-l);
    margin-right: var(--gap-l);
    border-radius: var(--border-radius);
}

.page-slider-section .slider-text {
    /* padding-inline: var(--gap-l); */
    border-radius: var(--border-radius);
    flex-direction: column;
    row-gap: var(--gap-m);
}

.home .page-slider-section .slider-text {
    background-color: rgba(0 0 0 / 0%);
}

.page-slider-section .slider-text-inner {
    margin-top: auto;
    padding-inline: 50px;
}

.page-slider-section .slider-text .header-usp {
    margin-top: auto;
    width: 100%;
    background-color: var(--color-bg);
    border-radius: var(--border-radius);
    padding: 25px var(--gap-m);
}

.page-slider-section .slider-text .header-usp .section > ul {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
}

.page-slider-section .slider-text .header-usp .section > ul li {
    font-size: 22px;
    font-weight: 450;
    list-style-type: none;

    display: flex;
    align-items: center;
    column-gap: 8px;
}

.page-slider-section .slide-element .video-aligner {
    padding-top: 0 !important;
    line-height: 0;
}

.page-slider-section .slide-element .video-aligner video {
    min-height: calc(100vh - var(--header-height));
}

body.admin-bar .page-slider-section .slide-element .video-aligner video {
    min-height: calc(100vh - var(--header-height) - 32px);
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper > h1,
.page-slider-section .slider-text-inner .slider-text-inner-wrapper .stom-print-title > h1 {
    line-height: 1.25;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper > h1,
.page-slider-section .slider-text-inner .slider-text-inner-wrapper .stom-print-title > h1,
.page-slider-section .slider-text-inner .slider-text-inner-wrapper > h2,
.page-slider-section .slider-text-inner .slider-text-inner-wrapper > p {
    color: #fff;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper > p {
    font-size: 22px;
    font-weight: 400;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper > .stom-button a {
    font-size: 22px;
    font-weight: 450;
    border-color: var(--color-bg);
    padding: 4px 4px 4px 25px;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper > .stom-button a .stom-custom-svg {
    font-size: 20px;
    width: 55px;
    height: 55px;
    margin-left: 25px;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper > .stom-button a:hover {
    border-color: var(--color-1);
}

body.page-template-location-template .page-slider-section .slider-text-inner .slider-text-inner-wrapper {
    max-width: 950px;
}

/* Sections */
.section-wrap.clear .section > p a {
    font-weight: 700;
    text-decoration: none;
}

.section-wrap.clear .section > p a:hover {
    text-decoration: underline;
}

.section-wrap.clear.stom-billede-sektion {
    /* margin-top: calc(var(--gap-l) * 2); */
}

.stom-billede-sektion .stom-cols-6 {
    align-items: flex-start;
    padding-top: 0;
}

.stom-billede-sektion .stom-cols-6 .stom-center-box > h2 {
    font-size: var(--h3);
}

.stom-billede-sektion .stom-cols-6 .stom-center-box > ul li:not(:last-of-type),
.stom-billede-sektion .stom-cols-6 .stom-center-box > ol li:not(:last-of-type) {
    margin-bottom: 5px;
}

.stom-billede-sektion .stom-picture img {
    border-radius: var(--border-radius);
}

#main-content .section-wrap.clear.has-background,
.section-wrap.clear.stom-grid-section.has-background {
    border-radius: var(--border-radius);
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.grid-span-2 {
    grid-column: span 2;
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element .overlay {
    justify-content: flex-start;
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact {
    border-radius: var(--border-radius);
    /* padding: 30px 40px; */
    /* margin-top: 50px; */
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;    
    padding: 30px 40px;
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay:after {
    display: none;
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > h2,
.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > h3 {
    font-size: 40px;
    font-family: var(--h-fam);
    line-height: 1.35;
    margin-bottom: 0;
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > .stom-button a {
    background-color: transparent;
    border-color: var(--color-bg);
    color: var(--color-bg);
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > .stom-button a .stom-custom-svg {
    background-color: var(--color-bg);
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > .stom-button a .stom-custom-svg svg {
    color: var(--color-1);
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > .stom-button a:hover {
    color: var(--color-1);
    background-color: var(--color-bg);
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > .stom-button a:hover .stom-custom-svg {
    background-color: var(--color-1);
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > .stom-button a:hover .stom-custom-svg svg {
    color: var(--color-bg);
}


.section-wrap.clear.faq-section {
    border-radius: var(--border-radius);
}

.home .section-wrap.clear.faq-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.faq-section .section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
}

.section-wrap.clear.normal-margin-top,
.section-wrap.clear.stom-grid-section.normal-margin-top {
    margin-top: calc(var(--gap-l) * 1);
}

.section-wrap.clear.double-margin-top {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.stom-kompakt-sektion .section {
    max-width: 780px;
}

.section-wrap.clear.stom-kompakt-sektion .section > h2 {
    font-size: 45px;
}

.section-wrap.clear.stom-kompakt-sektion .section > h2:not(:first-of-type) {
    margin-top: 40px;
}

.section-wrap.clear.stom-kompakt-sektion .section > h3 {
    font-size: 45px;
    margin-top: 40px;
}

.section-wrap.clear.stom-kompakt-sektion .section > ul li:not(:last-of-type) {
    margin-bottom: 5px;
}

.section-wrap.clear.stom-kompakt-sektion.white-text .section > p {
    font-weight: 300;
}

.section-wrap.clear.stom-kompakt-sektion.white-text .section > p a {
    font-weight: 300;
    text-decoration: underline;
    white-space: nowrap;
}

.section-wrap.clear.white-text.has-background .section .stom-button a:hover {
    border-color: var(--color-bg);
}

/* Lokation skabelon */

body.page-template-location-template .section-wrap.clear.employee-section {
    margin-top: calc(var(--gap-l) * 1);
}

body.page-template-location-template .section-wrap.clear.stom-billede-sektion .section .stom-cols-6 .stom-center-box > h2 {
    font-size: 45px;
}

body.page-template-location-template .section-wrap.clear.stom-grid-section.normal-margin-top .section .grid-elements .grid-element.contact {
    margin-top: 0;
}


/* Slick slider */
.slick-prev, 
.slick-next, 
.slick-prev:hover, 
.slick-prev:focus, 
.slick-next:hover, 
.slick-next:focus {
    font-size: 30px;
    line-height: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.slick-dots li {
    border-radius: 50rem;
    border: 1px solid var(--color-1);
    background-color: transparent;
}

.slick-dots li button {
    position: relative;
    width: 14px;
    height: 14px;
}

.slick-dots li button:before {
    opacity: 1;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: var(--color-1);
}

/* FAQ */
.section-wrap.clear.faq-section {
    border-radius: 0;
    margin-top: 0;
}

.section-wrap.clear.faq-section .section:after {
    display: none;
}

.section-wrap.clear.faq-section .section .content {
    padding-right: var(--gap-l);
}

.section-wrap.clear.faq-section .section .content > h4 {
    font-weight: 300;
}

.section-wrap.clear.faq-section .section .content > p {
    font-weight: 300;
}

.section-wrap.clear.faq-section .section .content > .stom-button a:hover {
    border-color: var(--color-bg);
}

.section-wrap.clear.faq-section .section .faq-content {

}

.section-wrap.clear.faq-section .section .faq-content .faq-element {
    cursor: pointer;
    border-bottom: 1px solid var(--color-bg);
    padding-bottom: 12px;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element:not(:last-of-type) {
    margin-bottom: 12px;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-title {
    font-size: 22px;
    font-weight: 300;
    font-family: var(--p-fam);
    margin-bottom: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition);
}

.section-wrap.clear.faq-section.has-background .section .faq-content .faq-element > .faq-title {
    color: var(--color-bg);
}

.section-wrap.clear.faq-section .section .faq-content .faq-element:hover > .faq-title {
    color: orange;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-title .stom-custom-svg {
    line-height: 0;
    padding-left: 10px;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer {
    padding-block: 20px;
    padding-right: var(--gap-m);
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > p {
    font-size: 16px;
    line-height: 1.4;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > ul li {
    font-size: 16px;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > ul li:not(:last-of-type) {
    margin-bottom: 5px;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > ul li strong {
    font-weight: 600;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > h2,
.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > h3 {
    margin-bottom: 5px;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > h2 {
    font-size: 28px;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element > .faq-answer > h3 {
    font-size: 20px;
    margin-top: 25px;
}

/* Frontpage */
.section-wrap.clear.cards-section .section .grid-elements .grid-element .overlay,
.section-wrap.clear.products-section .section .grid-elements .grid-element .overlay {
    grid-column: auto;
    grid-row: auto;
    padding: 0;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth),
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth) {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: var(--border-radius);
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element.has-background + .grid-element.contact,
.section-wrap.clear.products-section .section .grid-elements .grid-element.has-background + .grid-element.contact {
    margin-top: 50px;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth) > img,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth) > img {
    height: 175px;
    width: 100%;
    object-fit: cover;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth) .overlay,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth) .overlay {
    height: 100%;
    background-color: #fff;
    padding: 20px 30px 40px;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h2,
.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h3,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h2,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h3 {
    font-size: 30px;
    font-weight: 400;
    font-family: var(--p-fam);
    margin-bottom: 5px;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > p,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > p {
    font-weight: 400;
    margin: 0 0 .8em;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > .price {
    margin-top: auto;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > .read-more a .stom-custom-svg,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > .read-more a .stom-custom-svg {
    border: 1px solid var(--color-1);
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth):hover .overlay > .read-more a .stom-custom-svg,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth):hover .overlay > .read-more a .stom-custom-svg {
    background-color: transparent;
}

.section-wrap.clear.cards-section .section .grid-elements .grid-element:not(.fullwidth):hover .overlay > .read-more a .stom-custom-svg svg,
.section-wrap.clear.products-section .section .grid-elements .grid-element:not(.fullwidth):hover .overlay > .read-more a .stom-custom-svg svg {
    color: var(--color-1);
}

.section-wrap.clear.usp-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.usp-section .section .grid-elements {
    grid-gap: 60px;
}

.section-wrap.clear.usp-section .section .grid-elements .grid-element.fullwidth .overlay > h2,
.section-wrap.clear.usp-section .section .grid-elements .grid-element.fullwidth .overlay > h3 {
    max-width: 780px;
}

.section-wrap.clear.usp-section .section .grid-elements .grid-element:not(.fullwidth) {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 70px;
    border-radius: var(--border-radius);
    padding: 60px;
}

.section-wrap.clear.usp-section .section .grid-elements .grid-element:not(.fullwidth) > img {
    order: 2;
    height: 100%;
    width: 100%;
    max-width: 330px;
    max-height: 330px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    grid-column: auto;
    grid-row: auto;
    border-radius: var(--border-radius);
}

.section-wrap.clear.usp-section .section .grid-elements .grid-element:not(.fullwidth) .overlay {
    order: 1;
    grid-column: auto;
    grid-row: auto;
    padding: 0;
}

.section-wrap.clear.usp-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > p:first-of-type {
    margin: 0 0 20px;
    line-height: 0;
}

.section-wrap.clear.usp-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h2,
.section-wrap.clear.usp-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h3 {
    font-size: 35px;
}

.home .section-wrap.clear.employee-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.employee-section .section .grid-elements {
    grid-template-columns: 685px 1fr 1fr;
    column-gap: var(--gap-l);
}

.section-wrap.clear.employee-section .section .grid-elements .grid-element:not(.content) {
    display: flex;
    flex-direction: column;
}

.section-wrap.clear.employee-section .section .grid-elements .grid-element:not(.content) > img {
    border-radius: var(--border-radius);
    max-height: 535px;
    width: 100%;
    object-fit: cover;
}

.section-wrap.clear.employee-section .section .grid-elements .grid-element:not(.content) .overlay {
    display: block;
    grid-column: auto;
    grid-row: auto;
    padding: 0;
    margin-top: 15px;
}

.section-wrap.clear.employee-section .section .grid-elements .grid-element:not(.content) .overlay > h3 {
    font-size: 40px;
    margin-bottom: 0;
}

.section-wrap.clear.employee-section .section .grid-elements .grid-element:not(.content) .overlay > p {
    font-size: 22px;
    margin-bottom: .75em;
}

.section-wrap.clear.employee-section .section .grid-elements .grid-element:not(.content) .overlay > .stom-button {
    margin-top: 0;
}

.section-wrap.clear.local-undertaker-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.local-undertaker-section .section .stom-cols-6 .stom-center-box > h2 {
    font-size: var(--h2);
}

.home .section-wrap.clear.review-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.review-section .section > h2,
.section-wrap.clear.review-section .section > h3 {
    margin-bottom: 40px;
}

.home .section-wrap.clear.association-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.association-section .section .stom-cols-6 .stom-center-box > h2 {
    font-size: var(--h2);
    max-width: 750px;
}

.section-wrap.clear.products-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.products-section.has-background {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.home #page > .section-wrap.clear.products-section,
.home #page > .section-wrap.clear.faq-section {
    display: none;
}

/* Reviews */
.stom-anmeldelse-wrapper.slick-slider {
    margin-bottom: 0;
    padding-inline: 0;
}

.stom-anmeldelse-wrapper.slick-slider .slick-list {
    margin-left: -30px;
    margin-right: -30px;
}

.stom-anmeldelse-wrapper.slick-slider .slick-dots {
    position: static;
    margin-top: 60px;
    text-align: right;
}

.stom-anmeldelse-wrapper.slick-slider .slick-arrow {
    top: 35%;
}

.stom-anmeldelse-wrapper.slick-slider > .slick-prev {
    left: -60px;
}

.stom-anmeldelse-wrapper.slick-slider > .slick-next {
    right: -60px;
}

.stom-anmeldelse-wrapper .stom-anmeldelse {
    background-color: var(--color-bg);
    border-radius: var(--border-radius);
    padding: 30px 30px;
    margin: 0 30px;
    cursor: pointer;
}

.stom-anmeldelse-wrapper .stom-anmeldelse .stom-anmeldelse-rating {
    display: flex;
    gap: 5px;
    font-size: 33px;
    margin-bottom: 15px;
}

.stom-anmeldelse-wrapper .stom-anmeldelse .stom-anmeldelse-heading {
    display: block;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 8px;
}

.stom-anmeldelse-wrapper .stom-anmeldelse .stom-anmeldelse-tekst {
    margin-bottom: 10px;
}

.stom-anmeldelse-wrapper .stom-anmeldelse .stom-anmeldelse-tekst .stom-anmeldelse-tekst-content {
    font-weight: 350;
}

.stom-anmeldelse-wrapper .stom-anmeldelse .stom-anmeldelse-forfatter {
    font-weight: 600;
}

/* Subpages */
.section-wrap.clear.mini-cards-section .section .grid-elements .grid-element {
    border-radius: var(--border-radius);
}

.section-wrap.clear.mini-cards-section .section .grid-elements .grid-element .overlay {
    padding: 35px 30px;
}

.section-wrap.clear.mini-cards-section .section .grid-elements .grid-element .overlay > p:first-of-type {
    margin: 0 0 10px;
    line-height: 0;
}

.section-wrap.clear.mini-cards-section .section .grid-elements .grid-element .overlay > h3 {
    font-size: 28px;
    margin-bottom: 5px;
}

body.price-page .section-wrap.clear.price-section {
    margin-inline: var(--gap-l);
    padding-inline: var(--gap-l);
}

/* Price */
.section-wrap.clear.price-section.has-background .section > h2,
.section-wrap.clear.price-section.has-background .section > h3 {
    font-size: 45px;
    color: var(--color-bg);
}

.section-wrap.clear.price-section.has-background .section > p {
    color: var(--color-bg);
    font-weight: 300;
    max-width: 750px;
}

body.price-page .section-wrap.clear.price-section.has-background .section > p {
    max-width: calc(750px - var(--gap-l) * 2);
}

.section-wrap.clear.price-section .section > .price-table table.body-header {
    width: 100%;
    border-collapse: separate;
    border-spacing: 20px 0; 
    overflow: hidden;
    margin-bottom: 18px;
    transform: translateX(20px);
    margin-top: -90px;
}

.section-wrap.clear.price-section .section > .price-table table.body-header tbody tr.header th:not(.empty) {
    position: relative;
}

.section-wrap.clear.price-section .section > .price-table table.body-header tbody tr.header th:not(.empty):before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 10px;
    pointer-events: none;
}

.section-wrap.clear.price-section .section > .price-table table.body-header tbody tr.header th.standard:before {
    bottom: -5px;
    width: 55px;
    height: 90px;
    background-image: url('data:image/svg+xml,<svg width="55" height="90" viewBox="0 0 56 79" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.2"><path d="M55.604 29.7924C55.604 29.7001 55.5694 29.5963 55.5348 29.5156L44.566 0.749712C44.566 0.749712 44.5198 0.657439 44.4852 0.622837C44.4621 0.588235 44.4506 0.553633 44.4275 0.507497C44.2661 0.276817 44.0354 0.11534 43.7586 0.0461361C43.7124 0.0461361 43.6778 0.0346021 43.6317 0.023068C43.5856 0.023068 43.5279 0 43.4818 0H12.1207C12.1207 0 12.0169 0.011534 11.9708 0.023068C11.9247 0.023068 11.8901 0.023068 11.8439 0.0461361C11.5786 0.11534 11.3364 0.276817 11.1865 0.507497C11.1634 0.542099 11.1403 0.576701 11.1288 0.622837C11.1057 0.668973 11.0711 0.703576 11.0481 0.749712L0.0792139 29.5156C0.0446118 29.6078 0.0215438 29.7001 0.0100098 29.8039C0.0100098 29.8962 0.0100098 30 0.0100098 30.0923L8.62593 89.0311C8.62593 89.1003 8.67206 89.158 8.69513 89.2272C8.7182 89.2849 8.7182 89.3426 8.7528 89.3887C8.82201 89.5156 8.90274 89.6309 9.00655 89.7232C9.01808 89.7232 9.02962 89.7347 9.04115 89.7463C9.13342 89.827 9.23723 89.8847 9.35257 89.9308C9.47944 89.9769 9.61785 90 9.75626 90H45.8232C45.9616 90 46.1 89.9769 46.2269 89.9308C46.3422 89.8847 46.446 89.827 46.5383 89.7463C46.5498 89.7463 46.5613 89.7347 46.5729 89.7232C46.6767 89.6309 46.769 89.5156 46.8266 89.3887C46.8497 89.331 46.8612 89.2734 46.8843 89.2272C46.9074 89.158 46.942 89.1003 46.9535 89.0311L55.5694 30.0923C55.5809 30 55.5809 29.8962 55.5694 29.8039L55.604 29.7924ZM45.0619 86.1938L39.9754 80.2999L47.0573 31.8916L53.1011 31.2226L45.0619 86.1822V86.1938ZM2.51289 31.2341L8.55672 31.9031L15.6386 80.3114L10.5521 86.2053L2.51289 31.2341ZM12.4206 3.62168L16.4806 9.51557L8.82201 29.6078L2.77818 28.9389L12.4206 3.62168ZM52.8474 28.9389L46.8036 29.6078L39.145 9.51557L43.2049 3.62168L52.8589 28.9389H52.8474ZM37.7493 79.5156H17.8531L10.7597 30.9804L18.5683 10.519H37.0573L44.8658 30.9804L37.7724 79.5156H37.7493ZM37.2303 8.21223H18.3722L14.3122 2.31834H41.2903L37.2303 8.21223ZM17.3803 81.8224H38.2222L43.3087 87.7163H12.2937L17.3803 81.8224Z" fill="%23303030"/><path d="M37.2302 26.6666H32.5705V20.9227C32.5705 20.2883 32.0514 19.7693 31.4171 19.7693H24.1968C23.5624 19.7693 23.0434 20.2883 23.0434 20.9227V26.6666H18.3836C17.7493 26.6666 17.2302 27.1857 17.2302 27.82V35.0403C17.2302 35.6747 17.7493 36.1937 18.3836 36.1937H23.0434V47.7047C23.0434 48.3391 23.5624 48.8581 24.1968 48.8581H31.4171C32.0514 48.8581 32.5705 48.3391 32.5705 47.7047V36.1937H37.2302C37.8646 36.1937 38.3836 35.6747 38.3836 35.0403V27.82C38.3836 27.1857 37.8646 26.6666 37.2302 26.6666ZM36.0768 33.8754H31.4171C30.7827 33.8754 30.2637 34.3944 30.2637 35.0288V46.5398H25.3502V35.0288C25.3502 34.3944 24.8311 33.8754 24.1968 33.8754H19.537V28.9619H24.1968C24.8311 28.9619 25.3502 28.4429 25.3502 27.8085V22.0646H30.2637V27.8085C30.2637 28.4429 30.7827 28.9619 31.4171 28.9619H36.0768V33.8754Z" fill="%23303030"/></g></svg>');
}

.section-wrap.clear.price-section .section > .price-table table.body-header tbody tr.header th.plus:before {
    bottom: 0;
    width: 56px;
    height: 79px;
    background-image: url('data:image/svg+xml,<svg width="56" height="79" viewBox="0 0 56 79" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.2"><path d="M36.5614 67.2308V37.0453H48.938C49.6034 37.0453 50.1479 36.5009 50.1479 35.8355V20.6762C50.1479 20.0108 49.6034 19.4663 48.938 19.4663H36.5614V1.20984C36.5614 0.544428 36.0169 0 35.3515 0H20.1922C19.5268 0 18.9824 0.544428 18.9824 1.20984V19.4663H6.60573C5.94031 19.4663 5.39589 20.0108 5.39589 20.6762V35.8355C5.39589 36.5009 5.94031 37.0453 6.60573 37.0453H18.9824V67.2308C7.96075 70.2433 0 78.7727 0 88.7902C0 89.4556 0.544428 90 1.20984 90H54.346C55.0114 90 55.5559 89.4556 55.5559 88.7902C55.5559 78.7727 47.583 70.2554 36.5735 67.2308H36.5614ZM20.1922 34.6256H7.81557V21.886H20.1922C20.8576 21.886 21.4021 21.3416 21.4021 20.6762V2.41968H34.1417V20.6762C34.1417 21.3416 34.6861 21.886 35.3515 21.886H47.7282V34.6256H35.3515C34.6861 34.6256 34.1417 35.1701 34.1417 35.8355V66.6622C32.0971 66.2629 29.9677 66.0573 27.7779 66.0573C25.5881 66.0573 23.4588 66.275 21.4142 66.6622V35.8355C21.4142 35.1701 20.8697 34.6256 20.2043 34.6256H20.1922ZM2.46807 87.5682C3.25447 76.9337 14.3003 68.4649 27.7779 68.4649C41.2555 68.4649 52.3014 76.9216 53.0878 87.5682H2.46807Z" fill="%23303030"/></g></svg>');
}

.section-wrap.clear.price-section .section > .price-table table.body-header tbody tr.header th.ekstra:before {
    bottom: 0;
    width: 73px;
    height: 79px;
    background-image: url('data:image/svg+xml,<svg width="73" height="79" viewBox="0 0 73 79" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.2"><path d="M72.8121 81.9022C72.8121 81.9022 72.8463 81.8109 72.8463 81.7539V67.7024C72.8463 67.0751 72.3444 66.5619 71.7171 66.5619L64.7941 66.5391L68.2157 18.8531C68.2157 18.8531 68.2157 18.8189 68.2157 18.8075C68.2157 18.7163 68.1929 18.625 68.1815 18.5452C68.1701 18.4881 68.1701 18.4311 68.1472 18.3741C68.113 18.2943 68.0674 18.2258 68.0104 18.1574C67.9762 18.1118 67.9534 18.0433 67.9191 17.9977C67.9191 17.9977 67.9077 17.9977 67.8963 17.9863C67.8963 17.9863 67.8963 17.9749 67.8849 17.9635C67.8279 17.9065 67.7481 17.8723 67.691 17.838C67.634 17.8038 67.5884 17.7582 67.5314 17.7354C67.4173 17.6898 67.2918 17.667 67.1664 17.6556C67.1436 17.6556 67.1208 17.6441 67.098 17.6441C63.7106 17.6441 60.517 16.3553 58.1219 14.0058C57.1068 13.0136 56.2742 11.873 55.6812 10.664C55.6812 10.664 55.6812 10.6526 55.6812 10.6412C55.4987 10.071 55.282 9.54632 55.031 9.05589C53.7308 6.30718 51.5866 4.00329 48.8493 2.39513C46.2261 0.832594 43.158 0 39.9987 0C36.8394 0 33.7828 0.832594 31.1595 2.39513C28.6161 3.90065 22.4686 9.0787 21.0544 11.9529C19.7998 13.1846 18.7619 14.5989 17.9977 16.1614C17.9977 16.1614 17.9635 16.2299 17.9521 16.2641C17.724 16.7317 17.5301 17.2107 17.3476 17.724C15.2604 22.0238 10.7781 24.7953 5.908 24.7953C5.58864 24.7953 5.2921 24.9322 5.0754 25.1603C4.8587 25.3884 4.74465 25.7078 4.76746 26.0157L7.68724 66.79L0.501837 73.8728C0.205297 74.0781 0 74.4088 0 74.7852V88.8595C0 89.4868 0.513243 90 1.14054 90H64.8511C65.2047 90 65.5126 89.8289 65.7179 89.578L72.5155 82.5637L72.5269 82.5523C72.5611 82.5181 72.5725 82.4838 72.5954 82.4382C72.6524 82.3584 72.7208 82.2785 72.7664 82.1759C72.8007 82.0846 72.8121 81.9934 72.8235 81.8908L72.8121 81.9022ZM2.28108 75.9257H63.7106V87.7189H2.28108V75.9257ZM61.2014 26.3465L65.7179 21.7729L62.4674 67.1208L57.9508 71.7856L61.2128 26.3465H61.2014ZM64.4063 73.6447H59.3195L63.9957 68.8088L69.0597 68.8316L64.3949 73.6447H64.4063ZM65.9916 75.287L70.5766 70.5538V81.2863L65.9916 86.0081V75.2756V75.287ZM32.3001 4.35686C34.5698 2.99962 37.2272 2.28108 39.9759 2.28108C42.7246 2.28108 45.3821 2.99962 47.6632 4.35686C49.967 5.7141 51.8375 7.71005 52.9324 10.0139C53.1263 10.55 53.3202 11.0404 53.5369 11.4738V11.4966C53.5483 11.5309 53.5712 11.5765 53.5826 11.6107C54.3125 13.0934 55.2934 14.4392 56.4909 15.614C58.7036 17.781 61.4979 19.1953 64.5317 19.6971L59.5362 24.7611C56.3427 24.6357 53.3659 23.3697 51.0962 21.157C50.0811 20.1647 49.2485 19.0242 48.6554 17.8152C48.6554 17.8152 48.6554 17.8038 48.6554 17.7924C48.4729 17.2222 48.2562 16.6975 48.0053 16.2071C46.7051 13.4584 44.5609 11.1545 41.8236 9.54632C39.2003 7.98378 36.1323 7.15118 32.973 7.15118C31.1025 7.15118 29.2663 7.44772 27.5326 8.00659C29.2777 6.45545 31.1139 5.02978 32.2887 4.33405L32.3001 4.35686ZM19.4006 18.7049C19.5945 18.3285 19.7427 17.9521 19.9024 17.5643C19.9709 17.4046 20.0165 17.2564 20.0621 17.0853C21.1912 14.8042 23.0047 12.8881 25.3086 11.5309C27.5783 10.1736 30.2357 9.45507 32.9844 9.45507C35.7331 9.45507 38.3906 10.1736 40.6716 11.5309C42.9755 12.8881 44.846 14.884 45.9409 17.1879C46.1348 17.724 46.3287 18.2144 46.5454 18.6478V18.6706C46.5568 18.7049 46.5796 18.7505 46.591 18.7847C47.321 20.2674 48.3019 21.6132 49.4994 22.788C52.0314 25.263 55.3162 26.7457 58.8404 27.0194L55.4987 73.6332H10.4587L10.0025 67.2348C10.0025 67.2348 10.0025 67.212 10.0025 67.2006L7.11697 27.008C12.3863 26.5746 17.1195 23.4039 19.3892 18.6934L19.4006 18.7049ZM8.17767 73.6447H3.98048L7.90394 69.7782L8.17767 73.6447Z" fill="%23303030"/><path d="M15.0095 69.2422L50.9708 69.208C51.5638 69.208 52.0657 68.7404 52.1113 68.1473L54.7802 30.9087C54.803 30.5893 54.6889 30.2814 54.4722 30.0533C54.2555 29.8252 53.959 29.6883 53.6396 29.6883C51.119 29.6883 48.7581 28.7302 46.9903 26.9966C46.2375 26.2553 45.6216 25.4113 45.1996 24.5445C45.0514 24.0996 44.8803 23.6776 44.6978 23.3127C43.6827 21.1685 42.0175 19.3778 39.8733 18.1118C35.7788 15.6711 30.2015 15.6825 26.107 18.1118C23.997 19.355 22.3318 21.1456 21.2939 23.2671C21.2939 23.2671 21.2711 23.3241 21.2597 23.3469C21.1 23.6776 20.9632 24.0312 20.8377 24.3962C20.8377 24.4076 20.8377 24.419 20.8263 24.4304C19.2866 27.6239 15.9562 29.6883 12.3407 29.6883C12.0213 29.6883 11.7248 29.8252 11.5081 30.0533C11.2914 30.2814 11.1773 30.6007 11.2001 30.9087L13.869 68.1929C13.9146 68.786 14.4051 69.2536 15.0095 69.2536V69.2422ZM22.8679 25.4341C23.0161 25.1375 23.1416 24.841 23.267 24.5331C23.3127 24.4076 23.3583 24.2935 23.3925 24.1681C24.2365 22.4801 25.5709 21.0658 27.2817 20.0621C30.6692 18.0434 35.3226 18.0434 38.7214 20.0621C40.4322 21.0658 41.8122 22.5485 42.6334 24.2707C42.7817 24.6699 42.93 25.0463 43.0782 25.3428V25.3656C43.0896 25.3999 43.101 25.4341 43.1238 25.4683C43.6941 26.6316 44.4583 27.6809 45.3935 28.5934C47.3096 30.4639 49.7618 31.6044 52.4192 31.8781L49.9101 66.9041L16.0702 66.9383L13.5611 31.8781C17.5644 31.4561 21.1342 29.004 22.8679 25.4113V25.4341Z" fill="%23303030"/><path d="M28.1718 31.2508H31.8671V40.6488C31.8671 41.2761 32.3804 41.7894 33.0077 41.7894C33.635 41.7894 34.1482 41.2761 34.1482 40.6488V31.2508H37.8436C38.4709 31.2508 38.9841 30.7375 38.9841 30.1102C38.9841 29.4829 38.4709 28.9697 37.8436 28.9697H34.1482V25.5367C34.1482 24.9094 33.635 24.3961 33.0077 24.3961C32.3804 24.3961 31.8671 24.9094 31.8671 25.5367V28.9697H28.1718C27.5445 28.9697 27.0312 29.4829 27.0312 30.1102C27.0312 30.7375 27.5445 31.2508 28.1718 31.2508Z" fill="%23303030"/><path d="M23.392 47.9938H42.5873C43.2146 47.9938 43.7278 47.4806 43.7278 46.8533C43.7278 46.226 43.2146 45.7128 42.5873 45.7128H23.392C22.7647 45.7128 22.2515 46.226 22.2515 46.8533C22.2515 47.4806 22.7647 47.9938 23.392 47.9938Z" fill="%23303030"/><path d="M23.392 55.0083H42.5873C43.2146 55.0083 43.7278 54.495 43.7278 53.8677C43.7278 53.2404 43.2146 52.7272 42.5873 52.7272H23.392C22.7647 52.7272 22.2515 53.2404 22.2515 53.8677C22.2515 54.495 22.7647 55.0083 23.392 55.0083Z" fill="%23303030"/><path d="M23.392 62.0225H42.5873C43.2146 62.0225 43.7278 61.5093 43.7278 60.882C43.7278 60.2547 43.2146 59.7415 42.5873 59.7415H23.392C22.7647 59.7415 22.2515 60.2547 22.2515 60.882C22.2515 61.5093 22.7647 62.0225 23.392 62.0225Z" fill="%23303030"/></g></svg>');
}

.section-wrap.clear.price-section .section > .price-table table.body-list {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    /* margin-top: -90px; */
}

.section-wrap.clear.price-section .section > .price-table table tbody tr td,
.section-wrap.clear.price-section .section > .price-table table tbody tr th {
    padding: 0;
    color: var(--color-text);
}

.section-wrap.clear.price-section .section > .price-table table.body-list tbody tr:not(:first-of-type):nth-child(odd) {
    background-color: #F4EEE4;
}

.section-wrap.clear.price-section .section > .price-table table.body-list tr:not(:first-of-type):nth-child(even) {
    background-color: var(--color-bg);
}

.section-wrap.clear.price-section .section > .price-table table tbody tr.header th {
    font-size: 30px;
    padding: 15px 10px;
    border-radius: 10px;
}

.section-wrap.clear.price-section .section > .price-table table tbody tr.header th.empty {
    color: #fff;
    pointer-events: none;
    font-size: 12px;
    font-style: italic;
    font-weight: 350;
    visibility: hidden;
}

.section-wrap.clear.price-section .section > .price-table table tbody tr.header th:not(.empty) {
    background-color: var(--color-bg);
}

.section-wrap.clear.price-section .section > .price-table table tbody tr.header th label {
    display: block;
    font-size: var(--p);
    font-weight: 350;
    margin-bottom: 2px;
}

.section-wrap.clear.price-section .section > table tbody tr th {
    
}

.section-wrap.clear.price-section .section > .price-table table tbody tr td {
    font-weight: 350;
    line-height: 1.5;
    padding: 8px 20px;
}

.section-wrap.clear.price-section .section > .price-table table tbody tr.header + tr td:first-child {
    border-top-left-radius: 10px;
}
  
.section-wrap.clear.price-section .section > .price-table table tbody tr.header + tr td:last-child {
    border-top-right-radius: 10px;
}

.section-wrap.clear.price-section .section > .price-table table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}
  
.section-wrap.clear.price-section .section > .price-table table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

.section-wrap.clear.price-section .section > .price-table table tbody tr td:not(:first-of-type) {
    text-align: center;
}

.section-wrap.clear.price-section .section > .price-table table tbody tr td > .stom-custom-svg.active {
    font-size: 18px;
    color: #5F8F43;
}

.section-wrap.clear.price-section .section > .price-table table tbody tr td > .stom-custom-svg.not-active {
    font-size: 13px;
    color: #702D29;   
    
    /* Er skjult efter kundens ønske */
    opacity: 0;
}

.section-wrap.clear.price-section .section > .price-table table.body-list tbody tr:first-of-type {
    overflow: hidden;
    background-color: #F4EEE4;
}

.section-wrap.clear.price-section .section > .price-table table.body-list tbody tr:first-of-type td:first-of-type {
    border-top-left-radius: 10px;
}

.section-wrap.clear.price-section .section > .price-table table.body-list tbody tr:first-of-type td:last-of-type {
    border-top-right-radius: 10px;
}

/* Colophon */
#colophon.footer-setting-02 {
    position: relative;
    background-color: #F4EEE4;
    color: var(--color-text);
    font-size: var(--p);
    font-weight: 350;
}

.home #colophon.footer-setting-02 {
    margin-top: calc(var(--gap-l) * 2);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

#colophon.footer-setting-02:after {
    content: "";
    display: block;
    width: 385px;
    height: 225px;
    background-image: url('data:image/svg+xml,<svg width="388" height="226" viewBox="0 0 388 226" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.25"><mask id="mask0_69_241" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="141" y="150" width="231" height="163"><path d="M141.185 150.622H371.318V312.235H141.185V150.622Z" fill="white"/></mask><g mask="url(%23mask0_69_241)"><path d="M197.718 239.918C153.769 267.236 146.078 313.982 146.078 313.982C175.294 253.602 219.593 246.41 275.328 227.032C352.239 200.313 360.779 155.266 360.779 155.266C330.165 212.849 244.614 210.701 197.718 239.918Z" fill="%232E4157"/></g><mask id="mask1_69_241" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="201" width="231" height="91"><path d="M0 201.769H230.683V291.265H0V201.769Z" fill="white"/></mask><g mask="url(%23mask1_69_241)"><path d="M78.1095 281.527C37.0071 299.207 0 281.577 0 281.577C57.3336 290.667 84.3523 262.749 125.654 232.734C182.588 191.332 218.797 207.513 218.797 207.513C162.811 200.821 122.009 262.649 78.1095 281.527Z" fill="%232E4157"/></g><mask id="mask2_69_241" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="128" y="0" width="180" height="164"><path d="M128.401 0H307.394V163.411H128.401V0Z" fill="white"/></mask><g mask="url(%23mask2_69_241)"><path d="M156.219 59.4811C156.219 59.4811 205.512 121.11 305.196 130.449C239.023 114.517 184.686 68.7703 134.993 0C134.993 0 106.177 153.472 241.919 155.27C146.979 134.844 156.219 59.4811 156.219 59.4811Z" fill="%232E4157"/></g><mask id="mask3_69_241" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="38" y="22" width="350" height="206"><path d="M38.9043 22.7734H388V227.336H38.9043V22.7734Z" fill="white"/></mask><g mask="url(%23mask3_69_241)"><path d="M388.998 41.9502C388.998 41.9502 347.896 20.0256 317.881 40.402C288.415 60.3788 298.054 96.487 278.776 112.868C278.776 112.868 290.512 110.371 298.054 96.487C308.691 76.8597 307.143 48.3428 354.089 48.5925C354.089 48.5925 338.307 65.373 337.108 90.444C335.66 119.161 358.933 146.13 315.633 159.614C272.333 173.048 116.264 146.579 48.6426 224.239C48.6426 224.239 107.175 178.442 229.933 184.485C330.816 189.379 364.227 166.806 352.041 123.656C337.009 70.1675 368.971 48.3428 388.998 41.9502Z" fill="%232E4157"/></g></g></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 10px;
    pointer-events: none;
}


.footer-setting-02 .footer-widget-area-site-info .section {
    border-top-color: var(--color-1);
}

#colophon .copyright .section .footer-widgets .widget .textwidget > ul {
    display: flex;
    align-items: center;
}

#colophon .copyright .section .footer-widgets .widget .textwidget > ul li {
    font-size: 18px;
    font-weight: 300;
}

#colophon .copyright .section .footer-widgets .widget .textwidget > ul li:not(:last-of-type):after {
    content: '|';
    font-weight: 300;
    margin: 0 10px;
}

#colophon .copyright .section .footer-widgets .widget .textwidget > ul li a {
    padding: 0;
}

.footer-setting-02 .footer-widget-area .section .grid-elements {
    column-gap: var(--gap-l);
}

#colophon .footer-widget-area.stom-grid-section .grid-element .overlay .footer-widgets .widget .textwidget > ul.menu li.menu-item:not(:last-of-type) {
    margin-bottom: 4px;
}

#colophon .widget-title {
    font-size: 35px;
    font-family: var(--h-fam);
    font-weight: 400;
    margin-bottom: 15px;
}

#colophon .info-widget .textwidget > p {
    line-height: 1.25;
    margin: 0 0 1em;
}

#colophon .logo-widget .textwidget > p img {
    margin-top: 5px;
}

.section-wrap.clear.contact-section {
    margin-top: calc(var(--gap-l) * 1);
}

.home .section-wrap.clear.contact-section {
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.contact-section .section .stom-cols-6 .stom-center-box {
    width: 100%;
}

.section-wrap.clear.contact-section .section .stom-cols-6 .stom-center-box > h2,
.section-wrap.clear.contact-section .section .stom-cols-6 .stom-center-box > h3 {
    font-size: var(--h2) !important;
    line-height: 1.1;
}

.section-wrap.clear.contact-section .section .stom-picture > img {
    max-height: 615px;
}

/* Gravity Form */
.gform_wrapper form .gform_body {
    padding-top: 15px !important;
}

.gform_wrapper form .gform_body .gform_fields {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > * {
    background-color: var(--color-bg);
    border-color: var(--color-1);
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    padding: 14px 20px;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > *::placeholder {
    font-size: var(--p);
    font-weight: 400;
    color: var(--color-1);
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > input {
    height: 53px;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > textarea {
    height: 90px;
}

.gform_wrapper form .gform_body .gform_fields .stomGFAS-container-field .stomGFAS-inner {
    max-width: 100%;
    width: 100%;
    border-radius: 10px;
    background-color: var(--color-bg);
    border-color: var(--color-1);
    padding: 14px 20px;
}

.gform_wrapper form .gform_body .gform_fields .stomGFAS-container-field .stomGFAS-label {
    font-size: 14px;
    font-weight: 400;
}

.gform_wrapper form .gform_body .gform_fields .stomGFAS-container-field .stomGFAS-icon {
    font-size: 40px;
}

.gform_wrapper form .gform_body .gform_fields .stomGFAS-container-field .stomGFAS-icon > svg path:not(:last-of-type) {
    fill: var(--color-1) !important;
}

.gform_wrapper form .gform_body .gform_fields .stomGFAS-container-field .stomGFAS-the-element {
    border-color: var(--color-1);
    border-width: 1px;
    width: 20px;
    height: 20px;
    background-color: var(--color-bg);
    cursor: pointer;
}

.gform_wrapper form .gform_body .gform_fields .stomGFAS-container-field .stomGFAS-complete {
    font-size: 14px;
    /* color: var(--color-1); */
}

.gform_wrapper form .gform_footer {
    justify-content: flex-end;
    margin: 30px 0 0 !important;
}

.gform_wrapper form .gform_footer .gform_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 25rem;
    border: 1px solid var(--color-1);
    padding: 4px 4px 4px 20px;
    background-color: transparent;
    font-size: var(--p);
    font-weight: 450;
    color: var(--color-1);
}

.gform_wrapper form .gform_footer .gform_button .stom-custom-svg {
    position: relative;
    font-size: 16px;
    border-radius: 50rem;
    line-height: 0;
    display: inline-block;
    width: 43px;
    height: 43px;
    aspect-ratio: 1 / 1;
    margin-left: 20px;
    transition: var(--transition);
    background-color: var(--color-1);
}

.gform_wrapper form .gform_footer .gform_button .stom-custom-svg svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-bg);
    transition: var(--transition);
}

.gform_wrapper form .gform_footer .gform_button:hover {
    background-color: var(--color-1);
    border-color: var(--color-1);
    color: var(--color-bg);
}

.gform_wrapper form .gform_footer .gform_button:hover .stom-custom-svg {
    background-color: var(--color-bg);
}

.gform_wrapper form .gform_footer .gform_button:hover .stom-custom-svg svg {
    color: var(--color-1);
}

.gform_confirmation_wrapper {
    margin-top: var(--gap-m);
}

.gform_confirmation_wrapper .gform_confirmation_message .author {
    margin-top: -30px;
}

/*======================================================================//
// END style.css                                                        //
//======================================================================*/


/*======================================================================//
// woocommerce.css                                                      //
//======================================================================*/


/* woocommerce style goes here */


/*======================================================================//
// END woocommerce.css                                                  //
//======================================================================*/

#number-three-sticky-mobile-cta {
    overflow: hidden;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

#number-three-sticky-mobile-cta .cta-container .stom-button a {
    background-color: var(--color-1);
    border-radius: 0;
    flex-direction: row;
    color: var(--color-bg);
    font-size: 14px;
    font-weight: 350;
}

#number-three-sticky-mobile-cta .cta-container .stom-button:not(:last-child) a {
    border-right-color: var(--color-bg);
}

#number-three-sticky-mobile-cta .cta-container .stom-button a p {
    margin: 0;
}

#number-three-sticky-mobile-cta .cta-container .stom-button a .stom-custom-svg {
    width: auto;
    height: auto;
    border-radius: 0;
    font-size: 14px;
    font-weight: 350;
}

#number-three-sticky-mobile-cta .cta-container .stom-button a:hover .stom-custom-svg svg {
    color: var(--color-bg);
}

body.stom-terms-page #main-content #content {
    max-width: 1200px;
}

body.stom-terms-page #main-content #content .entry-content > h2,
body.stom-terms-page #main-content #content .entry-content > h3 {
    font-size: var(--h3);
    margin-bottom: 5px;
}

body.stom-terms-page #main-content #content .entry-content > h3 {
    margin-top: 50px;
}

body.stom-terms-page #main-content #content .entry-content > *,
body.stom-terms-page #main-content #content .entry-content > p {
    font-size: 16px;
}

div.stom-table table {
    margin-bottom: 1.5em;
}

div.stom-table table {
    border-color: var(--color-1);
}

div.stom-table table tbody tr {
    border-bottom: 1px solid var(--color-1);
}

div.stom-table table tbody tr th {
    background-color: var(--color-1);
    color: #fff;
}

div.stom-table table tbody tr th:first-of-type {
    border-right-color: #fff;
}

div.stom-table table tbody tr th,
div.stom-table table tbody tr td {
    padding: 20px 20px;
}

div.stom-table table tbody tr td {
    font-size: 16px;
}




/* Produkter */
.stom-produkter {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: var(--gap-m) var(--gap-s);
}

.stom-produkter .stom-produkt {
    /* border-radius: var(--border-radius); */
    overflow: hidden;
}

.stom-produkter .stom-produkt .produkt-thumbnail {
    position: relative;
    line-height: 0;
    overflow: hidden;
    margin: 0;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.stom-produkter.white .stom-produkt .produkt-thumbnail {
    /* background-color: #fff; */
    /* border-bottom: 1px solid var(--color-1); */
}

.stom-produkter .stom-produkt .produkt-thumbnail:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(46, 65, 87, 0);
    transition: var(--transition);
    pointer-events: none;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.stom-produkter .stom-produkt:hover .produkt-thumbnail:before {
    background-color: rgba(46, 65, 87, .75);
}

.stom-produkter .stom-produkt .produkt-thumbnail > img {
    height: 220px;
    width: 100%;
    /* object-fit: cover; */
    object-fit: contain;
    cursor: pointer;
}

.stom-produkter .stom-produkt .content {
    background-color: #fff;
    padding: 30px 20px;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.stom-produkter .stom-produkt .content > .produkt-title {
    font-size: 16px;
    font-weight: 700;
    font-family: var(--p-fam);
    margin-bottom: 2px;
}

.stom-produkter .stom-produkt .content > .pris {
    font-size: 14px;
}

body.products-page .section-wrap.clear:not(.cards-section) .section > h3:not(:first-of-type) {
    margin-top: var(--gap-l);
}

body.products-page .section-wrap.clear:not(.cards-section) .section > h2 + p + .stom-produkter {
    margin-top: var(--gap-m);
}

body.products-page .section-wrap.clear.products-section {
    display: none;
}

body.products-page .section-wrap.clear.faq-section {
    margin-top: calc(var(--gap-l) * 2);
}

/* Scroll margin top */
#bedemand-kister,
#bedemand-urner,
#bedemand-bloster,
#bedemand-gravsten {
    scroll-margin-top: 50px;
}









/* Modal Styles */
body.products-page .img-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    /* background-color: rgba(0, 0, 0, 0.9); */
    background-color: rgba(46, 65, 87, .95);
}

body.products-page .img-modal-content {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 80vh;
    /* box-shadow: 0 0 20px #000; */
    border: 4px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

body.products-page .img-modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

body.products-page .img-modal-close:hover {
    color: #ccc;
}


body.contact-page #number-three-sticky-mobile-cta {
    display: none;
}