/*
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 */
    --xl: 90px;
    --h1: 70px;
    --h2: 60px;
    --h3: 40px;
    --h4: 22px;
    --h5: 16px;
    --h6: 14px;
    --p: 18px;

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

    /* font families */
    --h-fam: 'gotham', sans-serif;
    --p-fam: 'poppins', sans-serif;
    --btn-fam: var(--p-fam);

    /* colors */
    --color-1: #B9FF31;
    --color-2: #B9FF31;
    --color-bg: #f6f6f6;
    --color-text: #000;
    --color-dark: #000;
    --color-overlay: rgb(0 0 0 / 25%);

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

    --border-radius: 10px;

    /* 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: 975px;
    
    /* 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: auto !important;
}

h1, h2, h3, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    transition: var(--transition);
}

h4 {
    display: block;
    font-size: var(--p);
    font-weight: 300;
    text-transform: uppercase;
    color: #B7B7B7;
    margin-bottom: 0;
    transition: var(--transition);
}

html, body, input, select, optgroup, textarea {
    font-weight: 400;
}

b, strong {
    font-weight: 700;
}

p {

}


span.read-more a {
    text-decoration: none;
}

span.read-more a .stom-custom-svg {
    font-size: 20px;
    margin-left: .25em;
    transition: var(--transition);
}

span.read-more a:hover {
    text-decoration: underline;
}

.stom-button a {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: var(--p);
    gap: 50px;
    font-weight: 400;
    background-color: var(--color-dark);
    border-radius: var(--border-radius);
    border: none;
    color: #fff;
    padding: 0 0 0 28px;
    height: 73px;
    text-decoration: none;
    z-index: 1;
    box-sizing: border-box;
    transition:
      background-color 1.2s cubic-bezier(0.42, 0, 0.58, 1),
      color 0.7s cubic-bezier(0.42, 0, 0.58, 1),
      border-radius 0.7s cubic-bezier(0.42, 0, 0.58, 1);
      will-change: background-color, color, border-radius;
}

.stom-button a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 73px;
    border: 5px solid var(--color-dark);
    border-radius: var(--border-radius);
    background: linear-gradient(to left, var(--color-1) 100%, transparent 0%);
    background-size: 200% 100%;
    background-position: right center;
    background-repeat: no-repeat;
    transition:
      width 0.7s cubic-bezier(0.42, 0, 0.58, 1),
      background-position 0.7s cubic-bezier(0.42, 0, 0.58, 1),
      left 0.7s cubic-bezier(0.42, 0, 0.58, 1),
      right 0.7s cubic-bezier(0.42, 0, 0.58, 1),
      border-radius 0.7s cubic-bezier(0.42, 0, 0.58, 1),
      border-color 0.7s cubic-bezier(0.42, 0, 0.58, 1);
    will-change: width, background-position, left, right, border-radius, border-color;
    z-index: -1;
    pointer-events: none;
}

.stom-button a:hover::after,
.stom-button a:focus::after {
    width: 100%;
    right: 0;
    left: auto;
    background-position: left center;
    border-radius: 5px;
    border-color: var(--color-1);
}

.stom-button a:hover,
.stom-button a:focus {
    background-color: var(--color-dark);
    color: #000;
    border-radius: 7px;
}

.stom-button.white a {
    color: #000;
}

.stom-button a .stom-custom-svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-left: auto;
    margin-right: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}


blockquote {
    font-size: var(--xl);
    font-weight: 700;
    font-family: var(--h-fam);
    line-height: 1.2;
    margin-inline: 0;
    position: relative;
    overflow: hidden;
    color: transparent;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(
      to bottom,
      #5C7F18 0%,
      #5C7F18 50%,
      black 50%,
      black 100%
    );
    background-size: 100% 200%;
    background-repeat: no-repeat;
    background-position: center top;
    background-clip: text;
    -webkit-background-clip: text;
    animation: none;
    z-index: 1;
    transition: var(--transition);
}
  
blockquote.reveal {
    animation: 
        color-sweep 1.4s ease-out forwards,
        text-to-black 0.1s ease forwards;
    animation-delay: 0s, 1.4s;
}
  
@keyframes color-sweep {
    0% {
        background-position: center top;
    }
    100% {
        background-position: center bottom;
    }
}
  
@keyframes text-to-black {
    0% {
        color: transparent;
        -webkit-text-fill-color: transparent;
    }
    100% {
        color: black;
        -webkit-text-fill-color: black;
    }
}
  

.mere-tekst-wrapper > button {
    display: flex;
    column-gap: 8px;
    padding: 0;
    border: none;
    background-color: transparent;
    font-size: var(--p);
    font-weight: 500;
}

.mere-tekst-wrapper > button .stom-custom-svg {
    float: none;
    color: var(--color-1);
    line-height: 0;
}

.mere-tekst-wrapper > .mere-tekst {
    padding-inline: 0;
	padding-top: 20px;
}

.mere-tekst-wrapper > .mere-tekst p {
    font-size: 15px;
}

/* Sections */
.section-wrap.clear .section > ul li:not(:last-of-type),
.section-wrap.clear .section > ol li:not(:last-of-type) {
    margin-bottom: 5px;
}

.section-wrap.clear .section p a {
	transition: var(--transition);
}

.section-wrap.clear .section p a:hover {
	color: #aae33e;
}

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

.section-wrap.clear.narrow-section .section {
    max-width: 870px;
}

.section-wrap.clear.narrow-section .section > p a {
	transition: var(--transition);
}

.section-wrap.clear.narrow-section .section > p a:hover {
	color: #aae33e;
}

.section-wrap.clear.narrow-section.has-background .section {
    padding-block: calc(var(--gap-l) * 2);
}

.section-wrap.clear.narrow-section.has-background .section > p,
.section-wrap.clear.narrow-section.has-background .section > ul li,
.section-wrap.clear.narrow-section.has-background .section > ol li {
    font-weight: 300;
}

.section-wrap.clear.narrow-section .section > h2,
.section-wrap.clear.narrow-section .section > h3 {
    font-size: 45px;
	margin-top: 40px;
}

.section-wrap.clear.image-section {
    height: 100vh;
    background-size: cover;
    border-radius: var(--border-radius);
    margin-top: 0;
}

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

.section-wrap.clear.faq-section .section .content {
    margin-bottom: var(--gap-m);
}

.section-wrap.clear.faq-section .section .content > h2,
.section-wrap.clear.faq-section .section .content > h3 {
    font-size: var(--xl);
    margin-bottom: 0;
}

.section-wrap.clear.faq-section .section .faq-content {
    border-top: 1px solid var(--color-dark);
}

.section-wrap.clear.faq-section .section .faq-content .faq-element {
    display: flex;
    align-items: flex-start;
    column-gap: var(--gap-m);
    border-bottom: 1px solid var(--color-dark);
    padding-block: 30px;
    cursor: pointer;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element .number {
    font-size: 40px;
    line-height: 90px;
    min-width: 90px;
	transition: var(--transition);
}

.section-wrap.clear.faq-section .section .faq-content .faq-element:hover .number {
	color: #B7B7B7;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element .element {
    width: 100%;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element .element .faq-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 400;
    column-gap: var(--gap-m);
	transition: var(--transition);
}

.section-wrap.clear.faq-section .section .faq-content .faq-element:hover .element .faq-title {
	color: #B7B7B7;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element .element .faq-title .stom-custom-svg {
    width: 90px;
    height: 90px;
    aspect-ratio: 1 / 1;
    background-color: var(--color-1);
    border-radius: 50rem;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-wrap.clear.faq-section .section .faq-content .faq-element .element .faq-title .faq-icon {
	transition: var(--transition);
}

.section-wrap.clear.faq-section .section .faq-content .faq-element .element .faq-answer {
    margin-top: var(--gap-s);
    max-width: 1200px;
}

.section-wrap.clear.faq-section .section > .stom-button {
    display: block;
    text-align: right;
    margin-top: 60px;
}

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

.section-wrap.clear.stom-billede-sektion.split .section .stom-cols-6 {
    min-height: 870px;
    padding-block: 0;
    justify-content: space-between;
}

.section-wrap.clear.stom-billede-sektion.split .section .stom-cols-6 .header {
    margin-bottom: auto;
}

.section-wrap.clear.stom-billede-sektion.split .section .stom-cols-6 .stom-center-box {
    margin-top: auto;
}

.section-wrap.clear.stom-billede-sektion.split .section .stom-cols-6 .stom-center-box > p + .stom-button {
    margin-top: 20px;
}

.section-wrap.clear.stom-billede-sektion.split .section .stom-cols-6 .header > h2,
.section-wrap.clear.stom-billede-sektion.split .section .stom-cols-6 .header > h3 {
    font-size: var(--xl);
}

.section-wrap.clear.stom-billede-sektion.split .section .stom-picture > img {
    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.grid-span-2.grid-6 .overlay {
    display: block;
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact {
    border-radius: var(--border-radius);
    margin-top: calc(var(--gap-l) * 1.5);
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    padding: 45px 60px;
    gap: var(--gap-l);
}

.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: var(--h2);
    color: var(--color-1);
    margin-bottom: 0;
}

.section-wrap.clear.stom-grid-section .section .grid-elements .grid-element.contact .overlay > .stom-button {
    text-align: right;
}

.section-wrap.clear.stom-grid-section.has-background .section .grid-elements .grid-element .overlay > p,
.section-wrap.clear.stom-grid-section.has-background .section .grid-elements .grid-element .overlay .stom-cols-elm > p {
    font-weight: 300;
}

.section-wrap.clear.has-background + .section-wrap.clear.has-background,
.section-wrap.clear.has-background + .stomFEE-edit-cta + .section-wrap.clear.has-background {
    margin-top: 0 !important;
}

.section-wrap.clear.stom-billede-sektion:not(.split) {
    margin-top: calc(var(--gap-l) * 1) !important;
}

.section-wrap.clear.stom-billede-sektion:not(.split) .section .stom-picture > img {
    border-radius: var(--border-radius);
}

.section-wrap.clear.stom-billede-sektion:not(.split) .section .stom-cols-6 {
    min-height: 900px;
}

.section-wrap.clear.stom-billede-sektion:not(.split):not(.map-section) .section .stom-cols-6 .stom-center-box > h2,
.section-wrap.clear.stom-billede-sektion:not(.split):not(.map-section) .section .stom-cols-6 .stom-center-box > h3 {
    font-size: 45px;
    margin-bottom: 10px;
}

.section-wrap.clear.stom-billede-sektion:not(.split) .section .stom-cols-6 .stom-center-box > h2 ~ h2 {
	margin-top: 45px;
}

.section-wrap.clear.stom-billede-sektion:not(.split) .section .stom-cols-6 .stom-center-box > h3 {
	margin-top: 45px;
}

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

#main-content .section-wrap.clear.align-top.stom-billede-sektion .section .stom-cols-6 .stom-center-box > h2 {
	font-size: var(--h2);
	margin-bottom: 20px;
}

#main-content .section-wrap.clear.align-top.stom-billede-sektion .section .stom-cols-6 .stom-center-box > p + .stom-button {
	margin-top: var(--gap-m);
}

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

.section-wrap.clear.video-section {
	margin-top: var(--gap-l) !important;
}

.section-wrap.clear.video-section .section .content,
.section-wrap.clear.video-section .section .youtube-container {
	max-width: 1200px;
	margin-inline: auto;
}

.section-wrap.clear.video-section .section .youtube-container {
	overflow: hidden;
	border: none;
}

.section-wrap.clear.video-section .section .youtube-container:before {
	content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .15);
	z-index: 0;
	pointer-events: none;
}

.section-wrap.clear.video-section .section .content > h4 {
	margin-bottom: 10px;
}

.section-wrap.clear.video-section .section .content > h2 {
	margin-bottom: 10px;
}

.section-wrap.clear.video-section .section .content > p {
	max-width: 975px;
	margin-inline: auto;
}

/* Logo + Menu */
header#masthead {
    background-color: transparent;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    transition: background-color 2s ease, box-shadow 2s ease;
}

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

.style-header-03 .site-branding {
    
}

.site-branding #logo {
    width: 150px;
    padding: 40px 0;
    transition: padding .75s ease !important;
}

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

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

.header-sticky-active.scrolled header .site-branding #logo img.logo-landscape {
    max-height: 65px;
}

.hover-style-bold ul.menu li:hover > a, 
.hover-style-bold ul.menu li.focus > a, 
.hover-style-bold ul.menu .current-menu-item > a, 
.hover-style-bold ul.menu .current-menu-ancestor > a {
    font-weight: 300;
    color: var(--color-1);
}

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

#primary-menu li.menu-item-has-children ul.sub-menu {
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    background-color: var(--color-dark);
    display: block;
}

#primary-menu li.menu-item-has-children:hover ul.sub-menu {
    transform: scaleY(1);
    opacity: 1;
}

#primary-menu li.menu-item-has-children ul.sub-menu li.menu-item a {
    font-size: 14px;
    width: 325px;
    text-align: left;
}

#primary-menu li.menu-item-has-children ul.sub-menu li.menu-item a .hidden-menu-item {
    justify-content: flex-start;
    padding: .7em 1.25em;
}

.style-header-03 #site-navigation {
    justify-content: center;
}

header .main-navigation ul.menu a {
    font-size: var(--p);
    font-weight: 300;
    color: #fff;
    padding: .7em 1.95em;
}

header .main-navigation ul.menu a .stom-menu-item-arrow {
    opacity: 1;
    font-size: 20px;
    /* color: var(--color-1); */
}

.header-sticky-active.scrolled header .main-navigation ul.menu a .stom-menu-item-arrow {
    color: var(--color-1);
}

header .main-navigation ul.menu a .stom-menu-item-arrow .stom-custom-svg {
    line-height: .75;
}

.style-header-03 .section .stom-button + .stom-button {
    margin-left: 5px;
}

/* Header */
.page-slider-section .slider-inner {
    overflow: hidden;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

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

.page-slider-section .slide-element .video-aligner video {
    /*min-height: 100vh;*/
	min-height: 911px;
}

.page-slider-section .slider-text {
    align-items: flex-end;
    padding-bottom: calc(var(--gap-l) * 1.25);
}

body:not(.home) .page-slider-section .slider-text-inner .slider-text-inner-wrapper {
	max-width: 1140px;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper .white-text > h4 {
    font-size: 22px;
    font-weight: 300;
    color: var(--color-1);
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper .white-text > p {
    font-weight: 300;
    font-size: 22px;
    transition: var(--transition);
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper .white-text > .stom-button a {
    font-size: 22px;
	color: #000;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper .white-text > h1 + .stom-button {
    margin-top: 30px;
}

.page-slider-section .slider-text-inner .slider-text-inner-wrapper .white-text > p + .stom-button {
    margin-top: 20px;
}

.home .page-slider-section .slider-text-inner .slider-text-inner-wrapper .white-text > h1 {
    font-size: var(--xl);
    transition: var(--transition);
}

#masthead .stom-button a {
    background-color: var(--color-dark);
    border-color: var(--color-dark);
    padding: 10px 20px;
    font-size: var(--p);
    font-weight: 400;
    height: 54px;
    min-width: 145px;
    justify-content: center;
    transition-duration: 0.3s ease;
}

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

.header-sticky-active.scrolled header#masthead .section-wrap .section .stom-button a {
    background-color: #fff;
    color: var(--color-dark);
    transition-duration: .3s ease;
}

.header-sticky-active.scrolled header#masthead .section-wrap .section .stom-button a:hover {
    background-color: var(--color-1);
}

#masthead .stom-button a:before,
#masthead .stom-button a:after {
    display: none;
}

#masthead .stom-button a:hover {
    border-radius: var(--border-radius);
}

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

/* Frontpage */
.section-wrap.clear.usp-section {
    background-color: var(--color-dark); /* Fallback */
    /*background-image: url('images/usp-background.jpg');*/
	background-image: url('images/usp-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    margin-inline: 0;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    margin-top: -10px;
}

.section-wrap.clear.usp-section .section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 60px;
    padding-block: 70px 60px;
    padding-inline: var(--gap-m);
    max-width: calc(var(--content-width) + 80px);
}

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

.section-wrap.clear.usp-section .section .usp {
    display: flex;
    align-items: flex-start;
    column-gap: var(--gap-s);
}

.section-wrap.clear.usp-section .section .usp > p:first-of-type {

}

.section-wrap.clear.usp-section .section .usp > p:first-of-type img {
    width: 150px;
    height: auto;
}

.section-wrap.clear.usp-section .section .usp .content > h3 {
    font-size: 30px;
    letter-spacing: -.6px;
    color: #fff;
    margin-bottom: 10px;
}

.section-wrap.clear.usp-section .section .usp .content > p {
    font-size: var(--p);
    color: #fff;
}

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

.section-wrap.clear.service-section .section .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--gap-l);
}

.section-wrap.clear.service-section .section .container .heading > h2,
.section-wrap.clear.service-section .section .container .heading > h3 {
    font-size: var(--xl);
}

.section-wrap.clear.service-section .section .grid-elements {
    margin-top: 80px;
    gap: 0;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element {
    border-top: 1px solid var(--color-dark);
}

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

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    gap: var(--gap-l);
    padding-block: 30px;
    margin-right: auto;

    width: 100%;
    justify-content: space-between;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay > * {
    flex-shrink: 0;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .number {
    font-size: 40px;
	transition: var(--transition);
}

.section-wrap.clear.service-section .section .grid-elements .grid-element:hover .overlay .number {
	color: #B7B7B7;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .content {
	flex: 1;
    max-width: 600px;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .content > h2,
.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .content > h3 {
	transition: var(--transition);
}

.section-wrap.clear.service-section .section .grid-elements .grid-element:hover .overlay .content > h2,
.section-wrap.clear.service-section .section .grid-elements .grid-element:hover .overlay .content > h3 {
	color: #B7B7B7;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .content > p {
	transition: var(--transition);
}

.section-wrap.clear.service-section .section .grid-elements .grid-element:hover .overlay .content > p {
	color: #B7B7B7;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .image {
    line-height: 0;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .image > img {
    border-radius: var(--border-radius);
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay > .stom-custom-svg {
    display: flex;
    align-self: center;
    
    width: 90px;
    height: 90px;
    aspect-ratio: 1 / 1;
}

.section-wrap.clear.service-section .section .grid-elements .grid-element .overlay > .stom-custom-svg svg {
    width: 100%;
    height: 100%;
}

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

.section-wrap.clear.partner-section .section .heading > h2,
.section-wrap.clear.partner-section .section .heading > h3 {
    font-size: var(--xl);
    max-width: 960px;
}

.section-wrap.clear.partner-section .section .grid-container {
    overflow: hidden;
    display: grid;
    grid-template-columns: 700px 1fr;
    align-items: flex-end;
    border: 1px solid #C8C8C8;
    border-radius: var(--border-radius);
    margin-top: var(--gap-m);
}

.section-wrap.clear.partner-section .section .grid-container .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-right: 1px solid #C8C8C8;
    padding: 85px;
}

.section-wrap.clear.partner-section .section .grid-container .content > h2,
.section-wrap.clear.partner-section .section .grid-container .content > h3 {
    font-size: 30px;   
}

.section-wrap.clear.partner-section .section .grid-container .grid-elements {
    gap: 0;
}

.section-wrap.clear.partner-section .section .grid-container .grid-elements .grid-element {
    /* aspect-ratio: 2/ 3; */
    height: 350px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin: -0.5px;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: var(--transition);
}

.section-wrap.clear.partner-section .section .grid-container .grid-elements .grid-element:hover {
    background-color: #C8C8C8;
}

.section-wrap.clear.partner-section .section .grid-container .grid-elements .grid-element > img {
    object-fit: contain;
    max-width: 190px;
    max-height: 150px;
    transition: var(--transition);
    padding: 20px;
}

.section-wrap.clear.partner-section .section .grid-container .grid-elements .grid-element:hover > img {
    filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-webkit-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-moz-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-o-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-ms-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
}

.section-wrap.clear.partner-section .section > .stom-button {
    display: block;
    text-align: right;
    margin-top: 60px;
}

.section-wrap.clear.quote-section {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius);
    background-size: cover;
    height: 100vh;
    margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.has-background + .stomFEE-edit-cta + .section-wrap.clear.quote-section,
.section-wrap.clear.has-background + .section-wrap.clear.quote-section {
	margin-top: -15px !important;
}

.section-wrap.clear.quote-section + .stomFEE-edit-cta + .section-wrap.clear.has-background,
.section-wrap.clear.quote-section + .section-wrap.clear.has-background {
	margin-top: -15px !important;
}

.section-wrap.clear.quote-section .section {
    height: 100%;
    display: flex;
    align-items: center;
}

/* .section-wrap.clear.quote-section:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, .8);
} */

.section-wrap.clear.map-section.has-background {
	overflow: hidden;
	border-radius: var(--border-radius);
    background-size: cover;
    margin-top: calc(var(--gap-l) * 3) !important;
}

.section-wrap.clear.map-section .section .stom-cols-6 {
    min-height: 865px;
}

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

.section-wrap.clear.map-section .section .stom-cols-6 .stom-center-box > p + .stom-button {
    margin-top: 30px;
}

.section-wrap.clear.map-section .section .stom-picture > img {
    object-fit: contain;
}

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

.section-wrap.clear.split-section.has-background {
    overflow: hidden;
    border-radius: var(--border-radius);
    background-size: cover;
}

.section-wrap.clear.split-section.has-background .section {
    padding-block: calc(var(--gap-l) * 2);
}

.section-wrap.clear.split-section .section .grid-elements {
    align-items: flex-start;
    column-gap: calc(var(--gap-l) * 2);
}

.section-wrap.clear.split-section .section .grid-elements .grid-element.heading {
    margin-bottom: 40px;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element.heading .overlay > h4 {
    color: #fff;
    margin-bottom: 8px;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element.heading .overlay > h2,
.section-wrap.clear.split-section .section .grid-elements .grid-element.heading .overlay > h3 {
    max-width: 1350px;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-elm {
    display: grid;
    grid-template-columns: 70px 1fr;
    column-gap: 22px;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-elm:not(:last-of-type) {
    margin-bottom: 55px;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-6 {
    width: 46%;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-6:not(.last) {
    margin: 0 8% 0 0;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-elm .content {
    margin-top: 17px;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-elm .content > h2,
.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-elm .content > h3 {
    font-size: 30px;
    margin-bottom: 8px;
}

.section-wrap.clear.split-section .section .grid-elements .grid-element .overlay .stom-cols-elm .content > p {
    font-weight: 300;
}

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

.section-wrap.clear.knowledge-section .section .container .header > h2,
.section-wrap.clear.knowledge-section .section .container .header > h3 {
    font-size: var(--xl);
    margin-bottom: 0;
}

.section-wrap.clear.knowledge-section .section .container > .read-more {
	margin-bottom: var(--gap-s);
}

.section-wrap.clear.knowledge-section .section .container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-right: var(--gap-l);
}

.section-wrap.clear.knowledge-section .section .container .header {

}

.section-wrap.clear.about-section {
    height: 100vh;
    position: relative;
    overflow: hidden;
    background-size: cover;
    border-radius: var(--border-radius);
    margin-top: calc(var(--gap-l) * 3);
}

.section-wrap.clear.about-section:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    pointer-events: none;
}

.section-wrap.clear.about-section .section {
    height: 100%;
}

.section-wrap.clear.about-section .section .grid-elements {
    height: 100%;
}

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

.section-wrap.clear.about-section .section .grid-elements .grid-element.content .overlay > h4 {
    color: #fff;
}

.section-wrap.clear.about-section .section .grid-elements .grid-element.content .overlay > h2 {
    font-size: var(--xl);
}

.section-wrap.clear.about-section .section .grid-elements .grid-element.button .overlay > .stom-button {
    text-align: right;
}

/* Subpages */
body.samarbejde-page .section-wrap.clear.split {
	margin-top: var(--gap-l);
}

body:not(.home) .page-slider-section .slider-text {
    background-color: rgba(0, 0, 0, .35);
}

body:not(.home) .page-slider-section .image-aligner {
    line-height: 0;
}

body:not(.home) .page-slider-section .image-aligner img {
    min-height: 100vh;
}

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

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

.section-wrap.clear.employee-section {
	margin-top: var(--gap-l) !important;
}

.section-wrap.clear.employee-section .stom-medarbejder-thumb {
	padding-top: 100%;
}

body.passiv-brandsikring-page .section-wrap.clear.faq-section .section > .stom-button {
	display: none;
}

.section-wrap.clear.application-section {
	margin-top: var(--gap-l) !important;
}

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

.section-wrap.clear.contact-section .section .grid-elements {

}

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

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form {
	overflow: hidden;
	border-radius: var(--border-radius);
}

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form .overlay {
	padding: 70px 70px;
}

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form .overlay .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > * {
	font-size: 14px;
	border-radius: var(--border-radius);
	text-indent: 5px;
	color: #000;
}

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form .overlay .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > *::placeholder {
	font-size: 14px;
	
}

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form .overlay .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > input {
	height: 50px;
}

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form .overlay .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > textarea {
	height: 150px;
}

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form .overlay .gform_wrapper form .gform_footer {
	margin: 40px 0 0 !important;
}

.section-wrap.clear.contact-section .section .grid-elements .grid-element.form .overlay .gform_wrapper form .gform_footer .gform_button {
	border-radius: var(--border-radius);
	min-width: 200px;
	color: #000;
	padding: 14px 20px;
}

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

/* Gravity */

/* Before Colophon */
.section-wrap.clear.booking-section {
    height: 100vh;
    border-radius: var(--border-radius);
    background-size: cover;
    background-position: top;
}

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

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

.section-wrap.clear.booking-section .section {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-block: 70px var(--gap-l);
}

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

.section-wrap.clear.booking-section .section > .stom-button {
    text-align: right;
}

.section-wrap.clear.booking-section .section .content {
    max-width: 960px;
}

.section-wrap.clear.booking-section .section .content > h2,
.section-wrap.clear.booking-section .section .content > h3 {
    font-size: var(--xl);
    color: var(--color-1);
}

.section-wrap.clear.booking-section .section .content > p {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.325;
}

.home .section-wrap.clear.service-footer-section,
body.contact-page .section-wrap.clear.service-footer-section {
	display: none;
}

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

.section-wrap.clear.service-footer-section {
	/* margin-top: calc(var(--gap-l) * 3); */
	margin-top: calc(var(--gap-l) * 2);
}

.section-wrap.clear.service-footer-section .section .grid-elements {
	column-gap: 60px;
	row-gap: 55px;
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element.heading {
	
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element.heading .overlay {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: calc(var(--gap-l) * 2);
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element.heading .overlay .header > h2,
.section-wrap.clear.service-footer-section .section .grid-elements .grid-element.heading .overlay .header > h3 {
	font-size: var(--xl);
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element.heading .overlay:after {
	display: none;
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading) {
	display: block;
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading) > img {
	grid-column: auto;
	grid-row: auto;
	border-radius: var(--border-radius);
	width: 100%;
	height: 280px;
	object-fit: cover;
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading) .overlay {
	grid-row: auto;
	padding: 0;
	justify-content: flex-start;
	margin-top: 18px;
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading) .overlay > h3 {
	font-size: 25px;
	padding-right: var(--gap-m);
	transition: var(--transition);
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading):hover .overlay > h3 {
	color: #B7B7B7;
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading) .overlay > p {
	transition: var(--transition);
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading):hover .overlay > p {
	color: #B7B7B7;
}

.section-wrap.clear.service-footer-section .section .grid-elements .grid-element:not(.heading) .overlay > .stom-custom-svg {
	font-size: 50px;
	line-height: 0;
	transform: translateY(-15px);
}

/* Colophon */
#colophon.footer-setting-02 {
    font-size: var(--p);
    background-color: #fff;
    color: inherit;
}

.home #colophon.footer-setting-02 {

}

#colophon ul li a {
    padding: 0;
}

.footer-setting-02 .footer-widget-area .section .footer-info {
    display: flex;
    align-items: flex-start;
    /* align-items: center; */
    justify-content: space-between;
}

.footer-setting-02 .footer-widget-area .section .footer-info > p:first-of-type {
    margin: 0;
}

.footer-setting-02 .footer-widget-area .section .footer-info .contact-info > ul li {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.5;
    text-align: right;
    color: #C8C8C8;
}

.footer-setting-02 .footer-widget-area .section .footer-info .contact-info > ul li:not(:last-of-type) {
    margin-bottom: 20px;
}

.footer-setting-02 .footer-widget-area .section .footer-info .contact-info > ul li a {
    padding: 0;
    font-size: 40px;
    text-decoration: none;
    transition: var(--transition);
    color: var(--color-text);
}

.footer-setting-02 .footer-widget-area .section .footer-info .contact-info > ul li a:hover {
    color: #C8C8C8;
}

.footer-setting-02 .footer-widget-area .section .grid-elements {
    grid-template-columns: 700px 1fr 1fr 1fr;
    column-gap: calc(var(--gap-l) * 1);
    border-top: 1px solid #C8C8C8;
    margin-top: 80px;
    padding-top: 80px;
}

.footer-setting-02 .footer-widget-area .section .grid-elements .grid-element:first-of-type {
    padding-right: var(--gap-l);
}

.footer-setting-02 .footer-widget-area-site-info .section {
    border-top-color: #C8C8C8;
}

#colophon .footer-widget-area-site-info .section {
    padding: 22px 0;
}

#colophon .copyright .section .footer-widgets .widget .textwidget {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#colophon .copyright .section .footer-widgets .widget .textwidget > .socials-wrapper {
    display: flex;
    column-gap: 10px;
}

#colophon .copyright .section .footer-widgets .widget .textwidget > .socials-wrapper a.stom-social-shortcode {
    padding: 0;
    font-size: 32px;
}

#colophon .copyright .section .footer-widgets .widget .textwidget > .socials-wrapper a.stom-social-shortcode .stom-custom-svg {
	transition: var(--transition);
}

#colophon .copyright .section .footer-widgets .widget .textwidget > .socials-wrapper a.stom-social-shortcode:hover .stom-custom-svg {
	filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-webkit-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-moz-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-o-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
	-ms-filter: brightness(0) saturate(100%) invert(79%) sepia(66%) saturate(488%) hue-rotate(27deg) brightness(104%) contrast(104%);
}

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

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

#colophon .copyright .section .footer-widgets .widget .textwidget > ul li {
    font-size: var(--p);
    font-weight: 300;
    color: #C8C8C8;
}

#colophon .copyright .section .footer-widgets .widget .textwidget > ul li a {
    padding: 0;
    text-decoration: none;
    transition: var(--transition);
}

#colophon .copyright .section .footer-widgets .widget .textwidget > ul li a:hover {
    color: #000;
}

#colophon .widget-title {
    font-size: 25px;
    font-weight: 700;
	margin-bottom: 12px;
}

#colophon .widget .textwidget ul.menu li.menu-item:not(:last-of-type) {
	margin-bottom: 8px;
}

/* Videnscenter */
.section-wrap.clear.knowledge-section.slick-slider {
    overflow: hidden;
    padding-left: var(--gap-l);
    padding-right: 0;
    margin-inline: 0;
}

.section-wrap.clear.knowledge-section.slick-slider .section {
    max-width: 100%;
}

.videnscenter-container {
    padding-inline: 0;
    margin-top: var(--gap-m);
}

.videnscenter-container > .slick-arrow {
	top: 30%;
	border-radius: var(--border-radius);
    background-color: #fff;
    box-shadow: none;
	padding: 0;
	height: 50px;
	width: 50px;
}

.videnscenter-container > .slick-arrow .stom-custom-svg {
	color: var(--color-dark);
	line-height: 0;
}

.videnscenter-container > .slick-prev {
	left: 40px;
}

.videnscenter-container > .slick-next {
	right: 40px;
}

.videnscenter-container .viden {
    position: relative;
}

.videnscenter-container .viden > a.full-element-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
    z-index: 5;
}

.videnscenter-container .viden .thumbnail {
    position: relative;
    margin-bottom: 20px;
}

.videnscenter-container .viden .thumbnail > span.category {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: var(--color-1);
    border-radius: 5px;
    padding: 3px 11px;
    text-transform: uppercase;
}

.videnscenter-container .viden .thumbnail > img {
    border-radius: var(--border-radius);
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.videnscenter-container .viden .title {
    font-size: 30px;
    margin-bottom: 8px;
	transition: var(--transition);
}

.videnscenter-container .viden .excerpt {
	transition: var(--transition);
}

.videnscenter-container .viden:hover .title {
	color: #B7B7B7;
}

.videnscenter-container .viden:hover .excerpt {
	color: #B7B7B7;
}

/* Videnscenter - slick slider */

.videnscenter-container.slick-slider .slick-list {
    margin-left: -45px;
    margin-right: -45px;
    padding: 0 18% 0 0;
}

.videnscenter-container.slick-slider .slick-list .slick-track .viden {
    margin: 0 45px;
}


.section-wrap.clear.videnscenter-section {
	margin-top: calc(var(--gap-l) * 1.5) !important;
}

.section-wrap.clear.videnscenter-section .section .videnscenter-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: var(--gap-l) var(--gap-m);
}


.section-wrap.clear.videnscenter-section .section .videnscenter-container .viden .thumbnail > img {
	height: 325px;
	border: 1px solid #B7B7B7;
	transition: var(--transition);
}

.section-wrap.clear.videnscenter-section .section .videnscenter-container .viden:hover .thumbnail > img {
	border-color: #000;
}

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


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


/* woocommerce style goes here */


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

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

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

#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;
    flex-shrink: unset;
    margin-inline: 0;
    line-height: 0;
    font-size: 14px;
}

#number-three-sticky-mobile-cta .cta-container .stom-button a:after {
    display: none;
}

#number-three-sticky-mobile-cta .cta-container .stom-button a .arrow {
    display: none;
}

/* Error */
body.error404 .section-wrap.clear.usp-section,
body.error404 .section-wrap.clear.service-footer-section {
	display: none;
}

body.error404 .page-slider-section .image-aligner img {
	min-height: auto;
	max-height: 80vh;
}

body.error404 #main-content #content {
	margin-top: calc(var(--gap-l) * 2);
}

body.error404 .page-header > h2.page-title {
	font-size: 24px;
}

/* Jobopslag */
.section-wrap.clear.jobs-section {
	margin-top: calc(var(--gap-l) * 1.5) !important;
}

.section-wrap.clear.jobs-section .section {
	max-width: 1440px;
}

.section-wrap.clear.jobs-section .section > p {
    max-width: 780px;
}

.section-wrap.clear.jobs-section .section > p + .stom-button {
    margin-top: 0;
}

.stom-jobs-wrapper {
    margin-top: 70px;
}

.stom-jobs-wrapper .stom-taxonomy .stom-term:not(:last-of-type) {
    margin-bottom: var(--gap-l);
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > h3 {
    font-size: 40px;
    font-weight: 700;
    border-bottom: 1px solid var(--color-dark);
    margin-bottom: 0;
    padding-bottom: 20px;
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > p {
    padding-block: 20px;
    font-size: 25px;
    font-family: var(--h-fam);
    font-weight: 400;
    line-height: 54px;
    border-bottom: 1px solid var(--color-dark);
	color: #B7B7B7;
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list {
    padding-left: 0;
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li {
    list-style-type: none;
    border-bottom: 1px solid var(--color-dark);
    padding-block: 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    position: relative;
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li > a.full-element-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
    z-index: 5;
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li a {
    /* text-decoration: none; */
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li > h3 {
    font-size: 25px;
    font-family: var(--h-fam);
    font-weight: 400;
    margin-bottom: 0;
    transition: var(--transition);
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li:hover > h3 {
    /* color: var(--color-1); */
	color: #B7B7B7;
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li .stom-custom-svg {
	font-size: 60px;
	line-height: 0;
}

/*
.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li .stom-custom-svg {
	position: relative;
    line-height: 0;
    width: 54px;
    height: 54px;
    background-color: var(--color-1);
    border: 1px solid var(--color-1);
    color: #fff;
    transition: var(--transition);
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li:hover .stom-custom-svg {
    background-color: transparent;
    border-color: var(--color-1);
    color: var(--color-1);
}

.stom-jobs-wrapper .stom-taxonomy .stom-term > ul.stom-jobs-list li .stom-custom-svg svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: var(--transition);
    transform: translate(-50%, -50%);
}
*/

/* Videnscenter */
body.single-videnscenter #main-content #content {
	max-width: 870px;
}

body.single-videnscenter #main-content #content #primary article .post-content-wrapper .entry-content,
body.single-jobs #main-content #content #primary article .post-content-wrapper .entry-content {
	width: 100%;
	margin-top: var(--gap-l);
}

body.single-videnscenter #main-content #content #primary article .post-content-wrapper .entry-content > h2,
body.single-videnscenter #main-content #content #primary article .post-content-wrapper .entry-content > h3 {
	font-size: 45px;
	margin-top: 40px;
}

body.single-jobs #main-content #content #primary article .post-content-wrapper .entry-content > h2,
body.single-jobs #main-content #content #primary article .post-content-wrapper .entry-content > h3 {
	font-size: 45px;
	margin-top: 40px;
}

body.single-jobs .application-form {
	margin-top: var(--gap-l);
	padding-top: var(--gap-l);
	border-top: 1px solid #000;	
}
body.single-jobs .application-form .gform_wrapper {
	background-color: #f1f1f1;
	border-radius: var(--border-radius);
	padding: 70px var(--gap-m);
}

body.single-jobs .application-form .gform_wrapper form .gform_body {
	padding-top: 0 !important;
}

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

body.single-jobs .application-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container > * {
	font-size: 14px;
	text-indent: 5px;
}

body.single-jobs .application-form .gform_wrapper form .gform_footer {
	margin: 40px 0 0 !important;
}

body.single-jobs .application-form .gform_wrapper form .gform_footer .gform_button {
	border-radius: var(--border-radius);
	width: 100%;
	color: #000;
	padding: 18px 20px;
	font-weight: 500;
	transition: var(--transition);
}

body.single-jobs .application-form .gform_wrapper form .gform_footer .gform_button:hover {
	background-color: #aae33e;
}

body.single-videnscenter #main-content #content
/*body.single-jobs #main-content #content*/ {
	max-width: calc(870px + 40px);
	margin-inline: auto;
	padding-inline: 20px;
}

/* Medarbejdere */
.stom_medarbejder_overlay_section {
	border-radius: var(--border-radius);
    overflow: hidden;
}

.stom-medarbejdere .stom-medarbejder-wrapper {
	margin-bottom: 40px;
}

.stom_medarbejder-detaljer {
	width: 100%;
	background-color: #000;
	border-spacing: 0;
	padding: 30px 20px;
	min-height: 170px;
}

.stom_medarbejder-detaljer tbody {
	display: flex;
	flex-direction: column;
}

.stom_medarbejder-detaljer .stom-medarbejder-title {
	display: block;
	margin-bottom: 20px;
	color: var(--color-1);
}

.stom_medarbejder-detaljer .stom-medarbejder-stilling,
.stom_medarbejder-detaljer .stom-medarbejder-phone,
.stom_medarbejder-detaljer .stom-medarbejder-email {
	font-size: 14px;
	color: #fff;
}

.stom_medarbejder-detaljer tbody tr td {
	padding: 0;
}

.stom_medarbejder-detaljer tr:not(:last-child) {
	height: auto;
}

/* Jobopslag */
.job_wrapper {
    display: grid;
    gap: var(--gap-m);
    grid-template-columns: repeat(var(--grid-2-cols), minmax(0, 1fr));
    padding-bottom: var(--gap-m);
}

.job_search_wrapper {
    margin-bottom: var(--gap-m);
}

.job_search_wrapper .job_search_wrapper_button {
    display: inline-block;
    padding-right: var(--gap-s);
    padding-bottom: var(--gap-s);
}

/*
.job_search_wrapper .job_search_wrapper_button a {
    background-color: var(--color-1);
    border-radius: 100px;
    transition: var(--transition);
    padding: 8px 25px;
    text-decoration: none;
    color: white;
    font-weight: 400;
    display: inline-block;
    text-align: center;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
*/

/*
.job_search_wrapper .job_search_wrapper_button a:hover {
    background-color: #ca0001;
}
*/

.job_wrapper .job_wrapper_title h2 {
    color: var(--color-dark);
    font-size: var(--h3);
}

.job_wrapper .job_post {
    /*box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;*/
	border: 1px solid var(--color-dark);
	border-radius: var(--border-radius);
    background-color: white;
    transition: var(--transition);
}

.job_wrapper .job_post:hover {
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

.job_wrapper .job_post .job_post_image {
    height: 200px;
    position: relative;
}

.job_wrapper .job_post .job_post_image img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.job_wrapper .job_post .job_post_box {
    padding: var(--gap-s);
}

.job_wrapper .job_post .job_post_title {
	font-size: var(--h4);
}

.job_wrapper .job_post_details {
    font-size: 16px;
    padding-bottom: var(--gap-s);
	color: #B7B7B7;
	min-height: 68px;
}

.job_wrapper .job_post_details > span {
    display: block;
	color: var(--color-dark);
}

.job_wrapper .job_post_details span span {
    font-weight: normal;
	color: #B7B7B7;
}

.job_wrapper .job_post {
	overflow: hidden;
	border-radius: var(--border-radius);
}

.job_wrapper .job_post .job_post_content {
    padding-bottom: var(--gap-s);
    font-size: calc(var(--p) - 1px);
}

.job_wrapper div.fullwidth {
    grid-column: 1 / -1;
}

.job_wrapper .job_post .job_post_buttons {
    display: grid;
    gap: var(--gap-s);
    grid-template-columns: repeat(var(--grid-2-cols), minmax(0, 1fr));
}

.job_wrapper .job_post .job_post_buttons .stom-button a {
	width: 100%;
}

/*
.job_wrapper .job_post_buttons .stom-button span, .job_wrapper .job_post_buttons .stom-button a {
    width: 100%;
    text-align: center;
    background-color: var(--color-1);
    color: #fff;
    border: 1px solid var(--color-1);
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    padding: .3em 1.2em;
    cursor: pointer;
}
*/

.job_wrapper .job_post_popup {
    display: none;
    position: fixed;
    top: var(--gap-l);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    max-width: var(--content-width);
    /*width: calc(100% - (var(--gap-m) * 2));*/
	width: 1240px;
    height: auto;
    overflow: auto;
    max-height: calc(100vh - (var(--gap-m) * 4));
    background-color: white;
    border-radius: 5px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}

.job_wrapper .job_post_popup .job_post_content p {
    font-size: 16px;
	margin-bottom: 10px;
}

.job_wrapper .job_post_popup .job_post_content ul li,
.job_wrapper .job_post_popup .job_post_content ol li {
	font-size: 16px;
}

.job_wrapper .job_post_popup.active {
    display: block;
}

.job_wrapper .job_post_popup .job_post_box {
    padding: var(--gap-m);
}

.job_wrapper .job_post_popup .job_post_popup_leftside {
    float: left;
    width: 50%;
    padding-right: var(--gap-m);
	padding-left: var(--gap-m);
    padding-bottom: 10px;
}

.job_wrapper .job_post_popup .job_post_popup_leftside .job_post_image {
	margin-top: 50px;
}

.job_wrapper .job_post_popup .job_post_popup_leftside .job_post_buttons {
	margin-top: 20px;
	margin-bottom: 20px;
}

.job_wrapper .job_post_popup .job_post_popup_leftside .job_post_buttons .stom-button a {
	width: 100%;
}

.job_wrapper .job_post_popup .close_job_post_button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    border-radius: 0;
	cursor:pointer;
}

.job_wrapper .job_post_popup .job_post_buttons,
.job_wrapper .job_post_popup .job_post_buttons .stom-button {
    width: 100%;
}

.job_wrapper .job_post_image {
    line-height: 0;
}

.job_wrapper .job_post_popup .job_post_content ul {
    display: inline-block;
}

.job_background_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: var(--transition);
}

.job_background_overlay.active {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}


section.section-wrap#job_formular {
	scroll-margin-top: 125px;
}

section.section-wrap#job_formular .section {
    /*box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;*/
	border: 1px solid var(--color-dark);
    background-color: white;
    padding: var(--gap-m);
    border-radius: var(--border-radius);
}

section.section-wrap#job_formular .section .gform_footer {
    margin-top: var(--gap-m);
}

section.section-wrap#job_formular .section .gform_footer .gform_button {
	border-radius: var(--border-radius);
	min-width: 200px;
	color: #000;
	padding: 14px 20px;
}



section.section-wrap#job_formular .section .gform-body.gform_body .gfield_required .gfield_required.gfield_required_text {
    display: none;
}

#job_formular .section {
	max-width: 1440px;
}

body.stom-terms-page .section-wrap.clear.service-footer-section {
	display: none;
}

.section-wrap.clear.term-section {
	margin-top: var(--gap-l) !important;
}

.section-wrap.clear.term-section .section > h2 {
	font-size: var(--h3);
}

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

/* Youtube */
.youtube-container {
	position: relative;
	margin-top: var(--gap-m);
	line-height: 0;
	border-radius: var(--border-radius);
	border: 1px solid #282828;
	overflow: hidden;
}

.youtube-container > a.full-element-link {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
    z-index: 5;
}

.youtube-container > .stom-custom-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: var(--h1);
	line-height: 0;
	/*color: var(--color-1);*/
	color: #FF0000;
	transition: var(--transition);
}

.youtube-container:hover > .stom-custom-svg {
	color: var(--color-1);
}

.youtube-container > img.video-cover {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}




div.job-formular {
	scroll-margin-top: 125px;
	border: 1px solid var(--color-dark);
    background-color: white;
    padding: var(--gap-m);
    border-radius: var(--border-radius);
	margin-top: calc(var(--gap-l) * 1);
}

body.single-jobs #content {
	/*max-width: 1440px;*/
}

body.single-jobs #content #primary {
	max-width: calc(870px + 40px);
    margin-inline: auto;
    padding-inline: 20px;
}

body.single-jobs .gform_wrapper form .gform_footer {
	margin-top: var(--gap-m);
}

body.single-jobs .gform_wrapper form .gform_footer .gform_button {
	border-radius: var(--border-radius);
    min-width: 200px;
    color: #000;
    padding: 14px 20px;
}

body.job-archive-page .section-wrap.clear.service-footer-section,
body.single-jobs .section-wrap.clear.service-footer-section,
body.job-archive-page .section-wrap.clear.booking-section,
body.single-jobs .section-wrap.clear.booking-section {
	display: none;
}

body.job-archive-page #colophon.footer-setting-02,
body.single-jobs #colophon.footer-setting-02 {
	/*border-top: 1px solid #000;*/
	margin-top: calc(var(--gap-l) * 2);
	background-color: #f1f1f1;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
}

body.job-archive-page #colophon .copyright .section .footer-widgets .widget .textwidget > ul li,
body.single-jobs #colophon .copyright .section .footer-widgets .widget .textwidget > ul li {
	color: #000;
}

body.job-archive-page #colophon .copyright .section .footer-widgets .widget .textwidget > ul li a:hover,
body.single-jobs #colophon .copyright .section .footer-widgets .widget .textwidget > ul li a:hover {
	text-decoration: underline;
}

body.job-archive-page .footer-setting-02 .footer-widget-area .section .grid-elements,
body.single-jobs .footer-setting-02 .footer-widget-area .section .grid-elements {
	/* grid-template-columns: 2fr 1fr 1fr; */
}

body.job-archive-page .footer-setting-02 .footer-widget-area .section .grid-elements .grid-element:nth-child(3),
body.single-jobs .footer-setting-02 .footer-widget-area .section .grid-elements .grid-element:nth-child(3) {
	/* display: none; */
}

body.job-archive-page .footer-setting-02 .footer-widget-area .section .footer-info .contact-info > ul li,
body.single-jobs .footer-setting-02 .footer-widget-area .section .footer-info .contact-info > ul li {
	/* margin-bottom: 0; */
}

body:is(.job-archive-page, .single-jobs) .footer-setting-02 .footer-widget-area .section .footer-info .contact-info > ul li:is(:nth-child(1), :nth-child(3), :nth-child(4)) {
    display: none;
}

body:is(.job-archive-page, .single-jobs) #number-three-sticky-mobile-cta {
    display: none;
}

body:not(.job-archive-page):not(.single-jobs)
  .footer-setting-02 .footer-widget-area .section .footer-info
  .contact-info > ul li:nth-child(2) {
	display: none;
}

body.employee-page .section-wrap.clear.split-section {
	margin-top: var(--gap-l);
}

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

body.employee-page .section-wrap.clear.employee-section .section > h2 {
	display: block;
	font-size: var(--xl);
	border-bottom: 1px solid;
	padding-bottom: 10px;
	margin-bottom: 40px;
}



/* Leadmagnet Landing Page */
body.leadmagnet-page header .nav-wrap {
	display: none;
}

body.leadmagnet-page header.site-header .section-wrap .section .stom-button:not(.lead) {
	display: none;
}

body:not(.leadmagnet-page) header.site-header .section-wrap .section .stom-button.lead {
	display: none;
}

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

body.leadmagnet-page .section-wrap.clear.service-footer-section,
body.leadmagnet-page .section-wrap.clear.booking-section {
	display: none;
}

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

body.leadmagnet-page .section-wrap.clear.faq-section .section > .stom-button {
	display: none;
}

body.leadmagnet-page .section-wrap.clear.service-section .section .container {
	grid-template-columns: 1fr;
}

body.leadmagnet-page .section-wrap.clear.service-section .section .container .heading > h2,
body.leadmagnet-page .section-wrap.clear.service-section .section .container .heading > h3 {
	/*font-size: var(--h2);*/
}

body.leadmagnet-page .section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .number {
	min-width: 50px;
}

body.leadmagnet-page .section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .content {
	max-width: 100%;
}

body.leadmagnet-page .section-wrap.clear.service-section .section .grid-elements .grid-element .overlay > .stom-custom-svg {
	display: none;
}

body.leadmagnet-page .section-wrap.clear.service-section .section .grid-elements .grid-element .overlay .image {
	max-width: 500px;
}


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

.section-wrap.clear.benefit-section .section .stom-cols-6 .stom-center-box .container {
	background-color: var(--color-dark);
    border-radius: var(--border-radius);
	padding: var(--gap-m);
}

.section-wrap.clear.benefit-section .section .stom-cols-6 .stom-center-box .container > ul li {
	font-size: var(--h4);
	color: #fff;
}

.section-wrap.clear.benefit-section .section .stom-cols-6 .stom-center-box .container > ul li::marker {
	color: var(--color-1);
}

.section-wrap.clear.lead-form-section {
	overflow: hidden;
	background-size: cover;
	border-radius: var(--border-radius);
}

.section-wrap.clear.lead-form-section .section {
	padding-block: calc(var(--gap-l) * 2);
}

.section-wrap.clear.lead-form-section .section .small-left {
	margin-left: auto;
}

.section-wrap.clear.lead-form-section .section .small-left .alternative {
	margin-top: calc(var(--gap-l) * 1);
	padding-top: calc(var(--gap-l) * 2);
	border-top: 1px solid #fff;
	text-align: center;
}

.section-wrap.clear.lead-form-section .section .small-left .alternative > h3 {
	color: #b9ff31;
}

.section-wrap.clear.lead-form-section .section .small-left .alternative > .read-more a {
	
}

.section-wrap.clear.lead-form-section .section .small-left .alternative > .read-more a:hover {
	text-decoration: none;
}

.section-wrap.clear.lead-form-section .section .small-left .alternative > .read-more a .stom-custom-svg {
	color: var(--color-1);
}

.section-wrap.clear.lead-form-section .section .small-left .alternative > .read-more a .stom-custom-svg svg {
	transition: var(--transition);
}

.section-wrap.clear.lead-form-section .section .small-left .alternative > .read-more a:hover .stom-custom-svg svg {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);   
	-ms-transform: rotate(90deg);    
	-o-transform: rotate(90deg);     
}

body.leadmagnet-page .section-wrap.clear.faq-section .section .content > h2 {
	/*font-size: var(--h2);*/
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield .ginput_container > * {
	font-size: 14px;
	border-radius: var(--border-radius);
	text-indent: 5px;
	color: #000;
}

.gform_wrapper form .gform_fields .stomGFAS-container-field .stomGFAS-inner {
	max-width: 100%;
	width: 100%;
	box-shadow: none;
	background-color: #fff;
	border-radius: var(--border-radius);
	margin-top: 20px;
}

.gform_wrapper form .gform_fields .stomGFAS-container-field .stomGFAS-description {
	font-size: 14px;
}

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

.gform_wrapper form .gform_fields .stomGFAS-container-field .stomGFAS-icon > svg path {
	
}

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

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield:not(.gfield--type-consent) .ginput_container > input,
.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield .ginput_container > select {
	height: 50px;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield.gfield--type-consent {
	margin-top: 20px;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container {
	display: flex;
	align-items: center;
	gap: 5px;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container .gform-field-label {
	color: #fff;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container .gform-field-label a {
	color: var(--color-1);
	text-decoration: none;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container .gform-field-label a:hover {
	text-decoration: underline;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container > input {
	accent-color: var(--color-1);
	width: 20px;
	height: 20px;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_footer {
	margin: 40px 0 1.5em !important;
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_footer .gform_button {
	width: 100%;
	height: 60px;
	line-height: 1 !important;
	color: #000;
	border-radius: var(--border-radius);
}

.section-wrap.clear.lead-form-section .gform_wrapper form .gform_footer .gform_button:hover {
	background-color: #000;
	border-color: var(--color-1);
	color: var(--color-1);
}

#gform_confirmation_wrapper_6 .gform_confirmation_message {
	background-color: rgba(255, 255, 255, .25);
    padding: var(--gap-m);
    border-radius: var(--border-radius);
}

/* Confirmation page */
body.confirmation-page .page-slider-section .image-aligner img {
	max-height: calc(90vh - var(--header-height));
	min-height: 100%;
}

body.confirmation-page .page-slider-section .slider-text-inner .slider-text-inner-wrapper {
	max-width: 850px;
}

body.confirmation-page .page-slider-section .slider-text-inner .slider-text-inner-wrapper .white-text > p {
	max-width: 600px;
}

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

body.confirmation-page .section-wrap.clear.confirmation-section .section .stom-button {
	/*margin-top: var(--gap-m);*/
}

body.confirmation-page .section-wrap.clear.confirmation-section .section .container {
	margin-top: var(--gap-m);
	padding-top: var(--gap-m);
	border-top: 1px solid #000;
}

body.confirmation-page #colophon.footer-setting-02 {
	margin-top: calc(var(--gap-l) * 1);
}

body.confirmation-page .footer-setting-02 .footer-widget-area .section .footer-info {
	display: none;
}

body.confirmation-page .footer-setting-02 .footer-widget-area .section .grid-elements {
	margin-top: 0;
}

body.confirmation-page #masthead .stom-button a {
	background-color: var(--color-1);
	color: var(--color-dark);
}

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

.section-wrap.clear.confirmation-alt-section .section .grid-elements {
	column-gap: var(--gap-l);
}

.section-wrap.clear.confirmation-alt-section .section .grid-elements .grid-element.download .overlay > h3 {
	font-size: 32px;
	margin-bottom: 25px;
}

.section-wrap.clear.confirmation-alt-section .section .grid-elements .grid-element.content {
	grid-column: span 2;
}

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

.stom-benefit-list {
	margin-bottom: var(--gap-m);
}

.stom-benefit-list ul {
    display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding-left: 0;
}

.stom-benefit-list ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    background-color: #000;
    color: #fff;
    position: relative;
    padding: 10px 20px 10px 12px;
    border-radius: var(--border-radius);
    list-style: none;
	width: 100%;
    
}

.stom-benefit-list ul li .stom-custom-svg {
	color: var(--color-1);
	line-height: 0;
	font-size: 30px;
}


/* Landingpage */
body.landingpage .section-wrap.clear.service-footer-section,
body.landingpage .section-wrap.clear.booking-section.footer {
	display: none;
}

body.landingpage .page-slider-section .slider-text {
	padding-bottom: calc(var(--gap-l) * 1);
}

body.landingpage .page-slider-section .slider-text-inner .slider-text-inner-wrapper h1 {
	font-size: 60px;
}

body.landingpage .page-slider-section .image-aligner img {
	min-height: auto;
	max-height: calc(100vh - var(--header-height));
}

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

body.landingpage .section-wrap.clear.quote-section {
	height: 70vh;
}

body.landingpage .section-wrap.clear.usp-section {
    margin-top: -10px !important;
}

.section-wrap.clear.col-5 .section .grid-elements {
	column-gap: calc(var(--gap-m) * 1.5);
}

.section-wrap.clear.col-5 .section .grid-elements .grid-element .overlay {
	/*justify-content: flex-start;*/
}

.section-wrap.clear.col-5 .section .grid-elements .grid-element.heading .overlay > p {
	max-width: 870px;
}

.section-wrap.clear.col-5 .section .grid-elements .grid-element:not(.heading) .overlay > p:first-of-type {
	margin: 0 0 10px;
	line-height: 0;
}

.section-wrap.clear.col-5 .section .grid-elements .grid-element:not(.heading) .overlay .content > h2,
.section-wrap.clear.col-5 .section .grid-elements .grid-element:not(.heading) .overlay .content > h3 {
	font-size: 30px;
}

#main-content .section-wrap.clear.requirement-section {
	margin-top: calc(var(--gap-l) * 2);
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements {
	align-items: flex-start;
	column-gap: 0;
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.heading .overlay {
	padding-right: var(--gap-l);
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.heading .overlay > .stom-button {
	margin-top: var(--gap-m);
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay {
	flex-direction: column;
	gap: var(--gap-m);
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay .element {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay .element > p:first-of-type {
	margin: 0;
	line-height: 0;
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay .element > p:first-of-type img {
	min-width: 70px;
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay:after {
	display: none;
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay .element .content {
	margin-top: 15px;
}

#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay .element .content > h2,
#main-content .section-wrap.clear.requirement-section .section .grid-elements .grid-element.list .overlay .element .content > h3 {
	font-size: 30px;
	margin-bottom: 8px;
}

#main-content .section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box > h2 {
	font-size: var(--h2);
}

.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box > p:last-of-type {
	margin-bottom: 50px;
}

.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box .element {
	display: flex;
	flex-direction: row;
    column-gap: 20px;
}

.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box .element:not(:last-of-type) {
	margin-bottom: 35px;
}

.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box .element > p:first-of-type {
	margin: 0;
    line-height: 0;
}

.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box .element > p:first-of-type img {
	min-width: 70px;
}

.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box .element .content {
	margin-top: 15px;
}

.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box .element .content > h2,
.section-wrap.clear.documentation-section .section .stom-cols-6 .stom-center-box .element .content > h3 {
	font-size: 30px;
	margin-bottom: 8px;
}

body.landingpage .section-wrap.clear.booking-section {
	height: 75vh;
}

body.landingpage .section-wrap.clear.booking-section .section .content > h2 {
	font-size: var(--h2);
}

body.landingpage .section-wrap.clear.booking-section .section .content > p {
	font-size: var(--p);
}

body.landingpage .page-slider-section .section-wrap.clear.usp-section {
    display: none;
}

body.landingpage #main-content .section-wrap.clear.usp-section {
    margin-top: 0;
}

body.landingpage #main-content .section-wrap.clear.usp-section .section .usp .content > h3 {
    max-width: 450px;
}

.section-wrap.clear.contact-section.alt .section .grid-elements .grid-element.content .overlay > h2 {
    font-size: var(--h3);
}

.section-wrap.clear.contact-section.alt .section .grid-elements .grid-element.content .overlay > p + h2 {
    margin-top: 40px;
}

/* Projekter */
.stom-projekter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 60px;
}

.stom-projekter .stom-projekt {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    aspect-ratio: 2 / 2.5;
    padding: 20px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.stom-projekter .stom-projekt:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .0);
	pointer-events: none;
    transition: var(--transition);
}

.stom-projekter .stom-projekt:hover:before {
    background-color: rgba(0, 0, 0, .25);
}

.stom-projekter .stom-projekt > a.full-element-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
    z-index: 5;
}

.stom-projekter .stom-projekt .stom-projekt__content {
    position: relative;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stom-projekter .stom-projekt .stom-projekt__content > .stom-projekt__titel {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}

.stom-projekter .stom-projekt .stom-projekt__content > .stom-custom-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 8px;
    color: var(--color-1);
    line-height: 0;
    transition: var(--transition);
}

.stom-projekter .stom-projekt:hover .stom-projekt__content > .stom-custom-svg {
    background-color: #fff;
    border-color: #000;
    color: #000;
}

/* Single projekt side */
body.single-projekt #main-content #content {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

body.single-projekt #main-content #content #primary .projekt .post-content-wrapper .post-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

body.single-projekt #main-content #content #primary .projekt .post-content-wrapper .post-thumbnail:before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .25);
	z-index: 2;
	pointer-events: none;
}

body.single-projekt #main-content #content #primary .projekt .post-content-wrapper .post-thumbnail > img {
    min-height: 75vh;
    max-height: 75vh;
}

body.single-projekt .entry-content {
    margin-inline: auto;
    max-width: calc(var(--content-width) + 80px);
    margin-top: var(--gap-l);
    padding-inline: var(--gap-m);
}

body.single-projekt .entry-content .projekt-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: var(--gap-l);
    margin-bottom: var(--gap-l);
}

body.single-projekt .entry-content .projekt-layout .projekt-layout__left {
    padding-right: var(--gap-l);
}

body.single-projekt .entry-content .projekt-layout .projekt-layout__left .projekt-layout__titel {
    font-size: var(--h3);
}


body.single-projekt .entry-content .projekt-detaljer-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
}

body.single-projekt .entry-content .projekt-detaljer-wrapper .projekt-detaljer-wrapper__left {
    padding-right: var(--gap-l);
    margin-top: 15px;
}

body.single-projekt .entry-content .projekt-detaljer-wrapper .projekt-detaljer-wrapper__left > h2 {
    font-size: var(--h3);
}

body.single-projekt .entry-content .projekt-detaljer .projekt-detaljer__item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 1px solid #C8C8C8;
    padding-block: 15px;
}

body.single-projekt .entry-content .projekt-detaljer .projekt-detaljer__item .projekt-detaljer__label {
    font-weight: 600;
}

body.single-projekt .entry-content .projekt-detaljer .projekt-detaljer__item .projekt-detaljer__list .projekt-detaljer__list-item {
    font-size: 14px;
    list-style-type: square;
}

body.single-projekt .entry-content .projekt-detaljer .projekt-detaljer__item .projekt-detaljer__value {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
}

body.single-projekt .entry-content .projekt-detaljer .projekt-detaljer__item .projekt-detaljer__value .projekt-detaljer__tag {
    font-size: 14px;
    color: #fff;
    padding: 5px 12px;
    background-color: #000;
    border-radius: 25rem;
}

body.single-projekt .section-wrap.clear.stom-billede-sektion:not(.split) .section .stom-cols-6 {
    min-height: 600px;
}

body.single-projekt .section-wrap.clear.service-footer-section,
body.single-projekt .section-wrap.clear.booking-section {
    display: none;
}

.projekt-hero {
	position: relative;
}

.projekt-hero .post-thumbnail {
	margin: 0;
}

.projekt-hero__title {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;   
	justify-content: flex-start;
	padding: var(--gap-l);
}

.projekt-hero__title .entry-title {
	position: relative;
    color: #fff;
	margin: 0;
    z-index: 2;
}

.section-wrap.clear.related-project-section {
    margin-top: var(--gap-l);
}

.section-wrap.clear.related-project-section .section .stom-projekter {
    margin-top: 30px;
}

body.project-archive-page .page-slider-section .section-wrap.clear.usp-section {
    display: none;
}

body.project-archive-page .section-wrap.clear.project-section {
    margin-top: var(--gap-l);
}

body.project-archive-page .section-wrap.clear.project-section .section .stom-projekter {
    margin-top: 30px;
}

/* Hotfix - billedepositionering */
.stom-projekter .stom-projekt--slagelse-kommune {
    background-position: center;
}

.stom-projekter .stom-projekt--novo-nordisk-hax123 {
    background-position: right;
}

/* Project Slider */
#main-content .section-wrap.clear.project-slider-section {
    margin-top: calc(var(--gap-l) * 2);
    margin-inline: 0;
    padding-right: 0;
    padding-left: var(--gap-l);
}

.section-wrap.clear.project-slider-section .section {
    max-width: 100%;
}

.section-wrap.clear.project-slider-section .section .content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    column-gap: var(--gap-l);
    padding-right: var(--gap-l);
}

.section-wrap.clear.project-slider-section .section .content .inner {
    max-width: 1200px;
}

.section-wrap.clear.project-slider-section .section .content .inner > h2 {
    font-size: var(--xl);
}

.section-wrap.clear.project-slider-section .section .content .read-more a {
    white-space: nowrap;
}

.section-wrap.clear.project-slider-section .section .project-container {
    /* padding-inline: 0; */
    /* margin-top: var(--gap-m); */
}

.section-wrap.clear.project-slider-section .section .project-container .slick-list {
    /* margin-left: -45px; */
    /* margin-right: -45px; */
}

.section-wrap.clear.project-slider-section .section .project-container .project {
    /* margin: 0 45px; */
}

.section-wrap.clear.project-slider-section .section .project-container .project .text {
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}