/*
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: 80px;
    --h2: var(--h1);
    --h2-2: var(--h3);
    --h2-3: var(--h4);
    --h2-4: var(--h5);
    --h3: 60px;
    --h4: 40px;
    --h5: 25px;
    --h6: 16px;
    --p: 20px;
    --p-small: 14px;

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

    /* font families */
    --h-fam: 'din-2014', sans-serif;
    --p-fam: 'Arial', sans-serif;
    --btn-fam: var(--p-fam);

    /* colors */
    --color-1: var(--color-secondary-txt);
    --color-2: var(--color-secondary-txt);
    --color-bg: var(--color-secondary-bg);
    /*variabler*/
    --color-text: var(--color-secondary-txt);
    /*variabler*/
    --color-text-desaturated: var(--color-secondary-txt);
    --color-text-grey: #646e79;
    --color-dark: var(--color-secondary-txt);
    --color-overlay: rgb(0 0 0 / 20%);

    --color-lines: #e6e8e6;
    --border-color: #ccc;

    /* 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: 825px;

    /* Theme defined variables from PHP */
    --content-width: initial;
    --sidebar-width: initial;
    /* END Theme defined variables from PHP */

    --content-width-wide: 1740px;

    --admin-bar-height: var(--wp-admin--admin-bar--height, 0px);

    --header-with-menu-height: 100px;
	--header-height: 123px;

    --scrollbar-width: 16px;

    --stom-skema-gap: 10px;
}

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


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


/* ===== Content generelt ===== */

body,
html,
#page {
    overflow: visible;
}


.stom-custom-svg svg *[style*="fill:"] {
    fill: currentColor !important;
}

.site-header .header-wrapper {
    background-color: var(--color-bg);
    z-index: 12;
}

.site-header .header-wrapper,
.site-header .section-wrap .section {
    max-width: calc(var(--content-width-wide) + calc(2 * var(--gap-l)));
}

.site-header .header-wrapper,
.site-header .section-wrap .section {
    padding-inline: var(--gap-l) !important;
}

.site-header .section-wrap {
    margin-inline: 0;
}

.section-wrap.section-fullpage .section {
    /* max-width: 100%; */
    padding-left: var(--gap-l);
    padding-right: var(--gap-l);
    width: var(--content-width-wide);
}


.section-wrap {
    background-color: var(--color-bg-section);
    color: var(--color-text);
}

body:not(.home) .section-wrap.basis:not(.skema-sektion),
.section-wrap.section-faq.begraenset-tekst-bredde {
    --content-width: calc(750px + (2 * var(--gap-l)));
}


#main-content {
    overflow: hidden;
}

#main-content #content {
    max-width: var(--content-width-wide);
    width: calc(100% - (2 * var(--gap-l)));
}

#main-content #content #primary {
    padding-inline: var(--gap-l);
    max-width: calc((2 * var(--gap-l)) + var(--content-width));
    margin-inline: auto;
}

body:not(.no-sidebar) #main-content #content #primary {
    padding-right: 0;
    max-width: unset;
    width: calc(100% - var(--sidebar-width) - var(--sidebar-gap) - var(--gap-l));
    /* margin-inline: auto; */
}

#secondary {
    padding-right: var(--gap-l);
    width: calc(var(--sidebar-width) + var(--gap-l));
}

#main-content .section-wrap:not(.has-background),
#main-content~.section-wrap:not(.has-background) {
    margin-inline: 0;
    padding-inline: var(--gap-l);
}


#main-content .section-wrap:not(.has-background):not(.section-faq):not(.top_navigation_links) .section,
#main-content .section-wrap.uddannelse-kontakt.has-background:not(.section-faq):not(.top_navigation_links) .section,
#main-content~.section-wrap:not(.has-background):not(.section-faq):not(.top_navigation_links) .section {
    padding-inline: var(--gap-l);
}

#main-content .section-wrap.begraenset-tekst-bredde .section {
    padding-inline: var(--gap-l);
}

#main-content .section-wrap.section-faq.begraenset-tekst-bredde .mere-tekst {
    max-width: 750px;
    /* margin-inline: auto; */
}



main .section-wrap~.section-wrap,
main+.section-wrap,
main+#colophon,
.section-wrap~.page-slider-section,
.page-slider-section~.page-slider-section,
.page-slider-section~.section-wrap,
/* .page-slider-section~main, */
#content+.page-slider-section,
#content+.stomFEE-edit-cta+.page-slider-section,
#content+.section-wrap,
#content+.stomFEE-edit-cta+.section-wrap {
    margin-top: calc(2 * var(--gap-l));
}


html,
body,
input,
button,
.stom-button a,
select,
optgroup,
textarea {
    line-height: 1.15;
    text-decoration: none;
    scroll-behavior: smooth;
    scroll-padding-top: 50px;
}


hr {
    margin: .5em 0;
    background-color: var(--color-lines);
}


/* section.section-wrap {
	scroll-padding-top: var(--gap-l);
} */


/* iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 500 / 281;
} */


body:not(.is-uddannelsesplan-page) .show-only-on-print-page {
	display: none;
}

/* ===== END Content generelt ===== */


/* ===== FONTE ===== */

p {
	margin: 0 0 2em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.widget-title,
#colophon .copyright {
    color: var(--color-text);
    line-height: 1.2;
    font-weight: 400;
}

h1 {
    font-weight: 700;
    word-break: break-word;
}

.home h1 {
    font-weight: 600;
}

h2 {}

.heading-h3 {
	font-size: var(--h2-2);
}

.heading-h4 {
	font-size: var(--h2-3);
}

.heading-h5 {
	font-size: var(--h2-4);
}

h3 {
	font-size: var(--h3);
}

h4 {
	font-size: var(--h4);
}

h5 {
	font-size: var(--h5);
}

h6 {
    /* --color-text: var(--color-text-grey); */
    /* text-transform: uppercase; */
    margin-bottom: 0;
}
.heading-h6 {
	font-size: var(--h6);
}


.smaller-h-size h1 {
    font-size: var(--h3);
}

.smaller-h-size h4 {
    font-size: calc(.75 * var(--h4));
}


/* ===== END FONTE ===== */


/* ===== Links ===== */

p>a,
p>a:visited {
    color: var(--color-page-primary-bg, var(--color-primary-bg));
    text-decoration: none;
}

.section-wrap[style*="--color-bg: var(--color-bg-generel-lys)"] p>a,
.section-wrap[style*="--color-bg:var(--color-bg-generel-lys)"] p>a,
.section-wrap[style*="--color-bg: var(--color-bg-generel-lys)"] p>a:visited,
.section-wrap[style*="--color-bg:var(--color-bg-generel-lys)"] p>a:visited,
.section-wrap[style*="--color-bg: var(--color-bg-generel-lys)"] ul > li > a,
.section-wrap[style*="--color-bg:var(--color-bg-generel-lys)"] ul > li > a:visited,
.section-wrap[style*="--color-bg: var(--color-bg-generel-lys)"] ul > li > p > a,
.section-wrap[style*="--color-bg:var(--color-bg-generel-lys)"] ul > li > p > a:visited {
	color: #004D99;
	text-decoration: underline;
}

:not(.uddannelse_data_sektion).has-background p>a,
:not(.uddannelse_data_sektion).has-background p>a:visited {
    color: var(--color-text);
    text-decoration: underline;
}

:not(.uddannelse_data_sektion).has-background p>a:after {
    /* content: url(images/pilop.svg); */
    display: inline-block;
    width: 0.7em;
    height: 1em;
    margin-left: 0.3em;
    transition: transform var(--transition);
}

:not(.uddannelse_data_sektion).has-background p>a:hover:after {
    transform: rotateZ(45deg);
}

footer p>a,
footer p>a:visited {
    color: currentColor;
}

p>a:hover {
    color: var(--color-page-primary-bg, var(--color-primary-bg));
    text-decoration: underline;
}

footer p>a:hover {
    color: currentColor;
}

/* ===== END Links ===== */


/* ===== KNAPPER ===== */

body .gform_wrapper .checkbox-buttons .gfield-choice-input+label,
.stom-button a,
input[type="button"],
input[type="reset"],
input[type="submit"],
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_button,
.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_next_button.button,
.gform_wrapper.gravity-theme .gform_save_link.button {
    background-color: var(--color-bg);
    color: var(--color-text);
    border: 1px solid var(--color-text);
    padding: .8em 1.2em;
    border-radius: 0;
    box-shadow: none;
    transition: var(--transition);
    font-family: var(--btn-fam);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
}


input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
.stom-button a:hover,
.stom-button a:active,
.stom-button a:focus,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:active,
.gform_wrapper .gform_button:focus {
    color: var(--color-bg);
    /* background-color: unset;
	border-color: unset; */
    background-color: var(--color-bg);
    /* border-color: var(--color-bg); */
    border-color: var(--color-text);
}

@media only screen and (min-width: 768px) {
    body .gform_wrapper .checkbox-buttons .gfield-choice-input+label:hover {
        color: var(--color-bg);
        /* background-color: unset;
		border-color: unset; */
        background-color: var(--color-bg);
        /* border-color: var(--color-bg); */
        border-color: var(--color-text);
    }
}

.stom-button a .stom-custom-svg,
input[type="button"] .stom-custom-svg,
input[type="reset"] .stom-custom-svg,
input[type="submit"] .stom-custom-svg,
.gform_wrapper .gform_button .stom-custom-svg,
.gform_wrapper .gform_footer input[type=submit] .stom-custom-svg {
    font-size: .7em;
    margin-left: .5em;
    vertical-align: middle;
    display: inline-block;
    transition: var(--transition);
}

.stom-button a:has(.stom-custom-svg) {
    display: flex;
    align-items: center;
    gap: .5em;
    justify-content: center;
}

.stom-button a:hover .stom-custom-svg,
.stom-button a:focus .stom-custom-svg,
.stom-button a:active .stom-custom-svg,
input[type="button"]:hover .stom-custom-svg,
input[type="button"]:focus .stom-custom-svg,
input[type="button"]:active .stom-custom-svg,
input[type="reset"]:hover .stom-custom-svg,
input[type="reset"]:focus .stom-custom-svg,
input[type="reset"]:active .stom-custom-svg,
input[type="submit"]:hover .stom-custom-svg,
input[type="submit"]:focus .stom-custom-svg,
input[type="submit"]:active .stom-custom-svg,
.gform_wrapper .gform_button:hover .stom-custom-svg,
.gform_wrapper .gform_button:focus .stom-custom-svg,
.gform_wrapper .gform_button:active .stom-custom-svg,
.gform_wrapper .gform_footer input[type=submit]:hover .stom-custom-svg,
.gform_wrapper .gform_footer input[type=submit]:focus .stom-custom-svg,
.gform_wrapper .gform_footer input[type=submit]:active .stom-custom-svg {
    transform: rotate(45deg);
}

.stom-button.custom_icon a:hover .stom-custom-svg,
.stom-button.custom_icon a:focus .stom-custom-svg,
.stom-button.custom_icon a:active .stom-custom-svg {
    transform: unset !important;
}


body .gform_wrapper .checkbox-buttons .gfield-choice-input+label:before,
.stom-button:not(.reg-link) a:before,
input[type="button"]:before,
input[type="reset"]:before,
input[type="submit"]:before,
.gform_wrapper .gform_button:before,
.gform_wrapper .gform_footer input[type=submit]:before {
    position: absolute;
    content: '';
    inset: 0;
    width: 150%;
    background: var(--color-text);
    transform: translate(-55%, 100%) rotate(7deg);
    transition: var(--transition);
    z-index: -1;
}

.checkbox-buttons input.gfield-choice-input:checked+label:before,
.stom-button a:hover:before,
.stom-button a:focus:before,
.stom-button a:active:before,
input[type="button"]:focus:before,
input[type="button"]:active:before,
input[type="reset"]:hover:before,
input[type="reset"]:focus:before,
input[type="reset"]:active:before,
input[type="submit"]:hover:before,
input[type="submit"]:focus:before,
input[type="submit"]:active:before,
.gform_wrapper .gform_button:hover:before,
.gform_wrapper .gform_button:focus:before,
.gform_wrapper .gform_button:active:before,
.gform_wrapper .gform_footer input[type=submit]:hover:before,
.gform_wrapper .gform_footer input[type=submit]:focus:before,
.gform_wrapper .gform_footer input[type=submit]:active:before {
    transform: translate(0, 0) rotate(0deg) !important;
}

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

    body .gform_wrapper .checkbox-buttons .gfield-choice-input+label:hover:before,
    input[type="button"]:hover:before {
        transform: translate(0, 0) rotate(0deg) !important;
    }
}


.stom-button.filled a,
.section-wrap.has-background .gform_wrapper .gform_button {
    background: var(--color-text);
    color: var(--color-bg);
}

.stom-button.filled a:before,
.section-wrap.has-background .gform_wrapper .gform_button:before {
    background-color: var(--color-bg);
}

.stom-button.filled a:hover,
.stom-button.filled a:focus,
.stom-button.filled a:active,
.section-wrap.has-background .gform_wrapper .gform_button:hover,
.section-wrap.has-background .gform_wrapper .gform_button:focus,
.section-wrap.has-background .gform_wrapper .gform_button:active {
    color: var(--color-text);
}


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

.stom-button.transparent a:hover,
.stom-button.transparent a:focus,
.stom-button.transparent a:active {
    color: var(--color-bg);
}


.stom-button.reg-link a {
    padding: 0 .2em 0 0;
    border: none;
}

.stom-button.reg-link a {
    color: var(--color-text);
}


/* .stom-button a {
	margin-right: var(--gap-s);
} */

.stom-button+.stom-button a {
    margin-left: var(--gap-s);
}


.button-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-s);
}

.button-wrap .stom-button {
	
}

.button-wrap .stom-button + .stom-button a {
	margin-left: 0;
}




/* ===== END KNAPPER ===== */


/* ===== FORMULARER ===== */

body .gform_wrapper .gform_body {
    padding-top: 0;
}

.gform_wrapper.gravity-theme .gfield .ginput_container_date input {
    width: 100%;
}

body .gform_wrapper.gravity-theme .gfield textarea.large,
body .gform_wrapper.gravity-theme .gfield textarea {
    resize: none;
}


body .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper.gravity-theme .gform_page_footer {
    justify-content: flex-end;
}


body:not(.stom-gform-legacy) .has-background .gform_wrapper .ginput_container input,
body:not(.stom-gform-legacy) .has-background .gform_wrapper .ginput_container select,
body:not(.stom-gform-legacy) .has-background .gform_wrapper .ginput_container textarea {
    border: 1px solid var(--color-secondary-bg);
}

body:not(.stom-gform-legacy) .gform_wrapper .ginput_container input::placeholder,
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container select::placeholder,
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container textarea::placeholder {
    color: var(--color-text);
}

body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme textarea {
    padding-right: 1em;
    padding-left: 1em;
}
body .gform_wrapper.gravity-theme select {
	padding-right: .9em;
    padding-left: .9em;
}


body .gform_wrapper.gravity-theme .gform_fileupload_multifile {
    padding: 5px;
    background-color: var(--color-secondary-bg);
}

body .gform_wrapper.gravity-theme .gform_drop_area {
    margin-bottom: 0;
    font-size: var(--h6);
    border-radius: 0;
    background-color: transparent;
    border-color: rgba(0, 0, 0, .05);
}

body .gform_wrapper.gravity-theme .gform_drop_area button {
    font-size: 1em;
    background-color: var(--color-text);
    color: var(--color-bg);
    border-radius: 5px;
}


/* .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required_asterisk, */
.gform_wrapper.gravity-theme .ginput_container_fileupload .gform_fileupload_rules {
    display: none;
}

.gform_wrapper.gravity-theme .ginput_container_consent .gfield_required_asterisk {
	margin-left: .2em;
}


/* Border */

body .stomform-stroked .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]),
body .stomform-stroked .gform_wrapper .gfield textarea,
body .stomform-stroked .gform_wrapper .gform_footer input[type=submit],
body .stomform-stroked .gform_wrapper .gfield label,
body .stomform-stroked .gform_wrapper .gfield_time_hour i {
    color: var(--color-text);
}

body .stomform-stroked .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .stomform-stroked .gform_wrapper .gfield textarea,
body .stomform-stroked .gform_wrapper .gform_footer input[type=submit] {
    background-color: transparent;
    border: 1px solid var(--color-text);
    outline: none;
}

body .stomform-stroked .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .stomform-stroked .gform_wrapper .gfield textarea:focus,
body .stomform-stroked .gform_wrapper .gform_footer input[type=submit]:focus {
    outline: 1px solid var(--color-text);
}

body .stomform-stroked .gform_wrapper .gfield *::placeholder {
    color: var(--color-text);
}

body .stomform-stroked .gform_wrapper .gfield *::-webkit-input-placeholder {
    color: var(--color-text);
}

body .stomform-stroked .gform_wrapper .gfield *::-moz-placeholder {
    color: var(--color-text);
}

body .stomform-stroked .gform_wrapper .gfield *:-ms-input-placeholder {
    color: var(--color-text);
}

body .stomform-stroked .gform_wrapper .gfield *:-moz-placeholder {
    color: var(--color-text);
}


/* Checkbox buttons */

.checkbox-buttons .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: calc(0.5 * var(--gap-s));
}

.checkbox-buttons input.gfield-choice-input {
    display: none !important;
}

.checkbox-buttons .gchoice label {
    padding: .5em 1em;
    max-width: unset !important;
    border: 1px solid var(--color-text);
    color: var(--color-text);
}

.checkbox-buttons .gchoice label:hover {
    cursor: pointer;
}

.checkbox-buttons input.gfield-choice-input:checked+label {
    color: white;
    background-color: var(--color-text);
    color: var(--color-bg);
}


body .gform_wrapper.gravity-theme .gfield_label {
    font-size: var(--p);
    font-weight: 400;
}

.gform_wrapper.gravity-theme .checkbox-buttons .gfield_checkbox label,
.gform_wrapper.gravity-theme .checkbox-buttons .gfield_radio label {
    font-size: var(--h6);
    padding-block: .25em;
}



body .gform_wrapper .checkbox-buttons .gfield-choice-input,
body .gform_wrapper .checkbox-buttons .gfield-choice-input+label:before {
    --highlight-color: var(--color-text);
}

body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Ledelse & HR"],
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Ledelse & HR"]+label:before {
    --highlight-color: #ECE8E3;
}

body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Digital markedsføring"],
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Digital markedsføring"]+label:before,
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Kommunikation"],
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Kommunikation"]+label:before {
    --highlight-color: #E6D4E9;
}

body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Innovation & produktion"],
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Innovation & produktion"]+label:before {
    --highlight-color: #64AB89;
}

body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Salg & markedsføring"],
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Salg & markedsføring"]+label:before {
    --highlight-color: #D0A9CF;
}

body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Projektledelse"],
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Projektledelse"]+label:before {
    --highlight-color: #ECE8E3;
}

body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Finans & økonomi"],
body .gform_wrapper .checkbox-buttons .gfield-choice-input[value="Finans & økonomi"]+label:before {
    --highlight-color: #D4ECFC;
}



/* .checkbox-buttons .gfield-choice-input[value="Ledelse & HR"]:checked,
.checkbox-buttons .gfield-choice-input[value="Ledelse & HR"]:checked+label:before {
	--color-text: var(--highlight-color);
} */

body .gform_wrapper .checkbox-buttons .gfield-choice-input+label:before {
    background-color: var(--highlight-color);
}


/* Filupload */

.gform_wrapper.gravity-theme .gform-body .gform_drop_instructions {
    display: inline-block;
    margin-bottom: 0;
}



#gform_wrapper_10 .gfield--type-html:last-child {
    font-size: .75em;
}



.page-id-4724 .entry-header,
.page-id-4724 .entry-content h4 {
	position: relative;
	z-index: 1;
}

#gform_wrapper_12,
#gform_wrapper_40 {
	top: -200px;
	padding-top: 200px;
}

#gform_wrapper_12 .gf_progressbar_wrapper,
#gform_wrapper_40 .gf_progressbar_wrapper {
	display: none;
}

#gform_wrapper_12 .gform_title,
#gform_wrapper_40 .gform_title {
	font-size: var(--h4);
}

.gform_wrapper.gravity-theme .gform_previous_button.button:hover,
.gform_wrapper.gravity-theme .gform_next_button.button:hover,
.gform_wrapper.gravity-theme .gform_save_link.button:hover {
	background-color: var(--color-text);
	color: var(--color-bg);
}

#gform_page_12_2 .gform_page_footer:has(+ .gform_page_fields),
#gform_page_40_2 .gform_page_footer:has(+ .gform_page_fields) {
	margin-top: 0;
	margin-bottom: 1em;
}

#gform_page_12_2 .gform_page_footer + .gform_page_fields .stomGFAS-container-field,
#gform_page_40_2 .gform_page_footer + .gform_page_fields .stomGFAS-container-field {
	margin-bottom: 1em;
}

#gform_page_40_2 .gform_page_footer button.gform_button {
	line-height: 1;
}

/* ===== END FORMULARER ===== */


/* ===== STOM numbre three defauls content ===== */
/* Skal nok ikke bruges men rart at vide at det ser fint ud */

#primary {
    --color-bg: var(--color-secondary-bg);
    --color-text: var(--color-secondary-txt);
    color: var(--color-text);
}

#secondary {
    --color-bg: var(--color-primary-bg);
    --color-text: var(--color-primary-txt);
    color: var(--color-text);
}

#secondary .widget {
    background-color: var(--color-bg);
}

.widget.number-three-default-widget .stom-button a {
    color: unset;
}

/* ===== END STOM numbre three defauls content ===== */


/* ===== design border lines ===== */


.page-slider-section,
#main-content #content,
#main-content .section-wrap,
#main-content~.section-wrap {
    position: relative;
}

.page-slider-section::before,
#main-content #content::before,
#main-content~.section-wrap::before,
#main-content .section-wrap::before {
    position: absolute;
    content: '';
    bottom: 0;
    top: calc(0px - (2 * var(--gap-l)));
    border-left: 1px solid var(--color-lines);
    border-right: 1px solid var(--color-lines);
    pointer-events: none;
    left: var(--gap-l);
    right: var(--gap-l);
    z-index: -1;
    max-width: var(--content-width-wide);
    margin-inline: auto;
}

#main-content .section-wrap.citat-sektion::before {
    /* bottom: calc(0px - (.5 * var(--img-height))); */
    bottom: calc(0px - var(--gap-l));
}

#main-content #content::before {
    /* left: calc(0px - var(--gap-l));
	right: calc(0px - var(--gap-l)); */
    left: 0;
    right: 0;

    /* width: calc((0 * var(--gap-l)) + var(--content-width-wide));
    max-width: calc(100dvw - (2 * var(--gap-l)));
    left: calc(50% - var(--gap-l));
    transform: translateX(-50%);
    margin-inline: var(--gap-l); */

}



.page-slider-section:not(.adaptive-grid-slider)::before {
    top: unset;
    bottom: 0;
    height: calc(4 * var(--trappe-height));
    z-index: 10;
    border-left: none;
}

/* #main-content .section-wrap:not(.has-background)::before,
#main-content~.section-wrap:not(.has-background)::before {
	top: calc(0px - (2 * var(--gap-l)));
} */

.page-slider-section~#main-content .section-wrap:first-of-type::before {
    top: calc(0px - (1 * var(--gap-l)));

}

#fullscreen-login-interface:before {
    top: 0;
}


/* #main-content {
	position: relative;
}

#main-content::before {
	position: absolute;
	content: '';
	top: calc(0px - var(--gap-l));
	bottom: 0;
	border-left: 1px solid var(--color-lines);
	border-right: 1px solid var(--color-lines);
	pointer-events: none;
	left: var(--gap-l);
	right: var(--gap-l);
	z-index: 5;
	max-width: var(--content-width-wide);
	margin-inline: auto;
} */



/* #main-content .section-wrap::before{
}
#main-content .section-wrap::after{
} */

/* ===== END design border lines ===== */



/* ===== Header ===== */
#site-navigation .menu-toggle .stom-custom-svg {
    color: var(--color-text);
}

header .top-bar {
    padding: 0;
}


body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active #masthead,
body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-resize #masthead {
    z-index: 110;
}


body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active #masthead,
body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-resize #masthead {
    position: sticky;
}

body.admin-bar:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active #masthead,
body.admin-bar:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-resize #masthead {
    /* top: 0; */
}



body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active #masthead {
    transition: transform .175s ease-out;
}

body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active #masthead.hidden {
    transition: transform .35s ease-in;
}


body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled #masthead.hidden {
    transform: translateY(-100%);
}

/* body.admin-bar:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active #masthead.hidden,
body.admin-bar:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-resize #masthead.hidden {
	top: calc(0px - var(--header-height) + var(--admin-bar-height));
} */

/* @media screen and (max-width: 782px) {

	.admin-bar #secondary.active,
	body.admin-bar:not(.woocommerce-cart):not(.woocommerce-checkout) .header-absolute #masthead.hidden,
	body.admin-bar:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active #masthead.hidden {
		top: calc(0px - var(--header-height) + 46px);
	}
} */

#progress_bar {
    position: fixed;
    top: 0;
    left: 0;
    width: auto;
    height: 4px;
    background-color: var(--color-bg-generel-sekundaer, #e4a637);
    transition: all ease 0.1s;
    min-width: 0%;
    pointer-events: none;
    z-index: 115;
}

/* body.admin-bar #progress_bar {
	top: var(--admin-bar-height);
} */

.site-branding #logo svg {
    height: 300px;
    aspect-ratio: 180/32;
    width: auto;
}

#masthead .section-wrap .section {
    width: 100%;
}

/* ===== END Header ===== */



/* ===== Sektioner - Generelt ===== */

.section-wrap.has-background {
    padding-inline: var(--gap-l);
}


*:not(.page-slider-section)+main>.section-wrap:first-child.stom-billede-sektion,
*:not(.page-slider-section)+main>.stomFEE-edit-cta:first-child+.section-wrap.stom-billede-sektion {
    margin-top: 0;
}

/* ===== END Sektioner - Generelt ===== */



/* ===== International popup ===== */



/* ===== END International popup ===== */



/* Main slider section */

.page-slider-section {
    --color-bg: var(--color-primary-bg);
    --color-text: var(--color-primary-txt);
}

.page-slider-section {
    --color-bg: var(--color-primary-bg);
    --color-text: var(--color-primary-txt);
    /* max-width: calc((2 * var(--gap-l)) + var(--content-width-wide));
	margin-inline: auto; */
    --trappe-height: min(var(--gap-l), 4.5vw);
    --trappe-height: min(var(--gap-l), 4.5dvw);
    --trappe-height: calc(.75 * var(--gap-m));
}

/* SAFARI ONLY RULE - START */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
    .main-slider-section .image-aligner img {
        min-height: max(30vh, 450px);
    }
}

/* SAFARI ONLY RULE - END */


.page-slider-section .slider-inner {
    position: relative;
    /* --trappe-height: var(--gap-l); */
}

.page-slider-section .trappe {
    position: absolute;
    inset: 0;
}

.page-slider-section .trappe .trin1,
.page-slider-section .trappe .trin2,
.page-slider-section .trappe .trin3,
.page-slider-section .trappe .trin4 {
    content: '';
    position: absolute;
    /* height: var(--trappe-height); */
    bottom: 0;
    background-color: white;
    right: 0;
    z-index: 5;
    pointer-events: none;
}

.page-slider-section .trappe .trin1 {
    height: calc(1 * var(--trappe-height));
    width: calc((2 * var(--gap-l)) + (100% - (4 * var(--gap-l))) * (3 / 4));
}

.page-slider-section .trappe .trin2 {
    height: calc(2 * var(--trappe-height));
    width: calc((2 * var(--gap-l)) + (100% - (4 * var(--gap-l))) * (2 / 4));
}

.page-slider-section .trappe .trin3 {
    height: calc(3 * var(--trappe-height));
    width: calc((2 * var(--gap-l)) + (100% - (4 * var(--gap-l))) * (1 / 4));
}

.page-slider-section .trappe .trin4 {
    height: calc(4 * var(--trappe-height));
    width: calc(2 * var(--gap-l));
}

.page-slider-section .slider-text {
    padding: calc((2 * var(--trappe-height)) + var(--gap-m)) var(--gap-l) calc((3 * var(--trappe-height)) + var(--gap-m));
    background-color: transparent;
}

.page-slider-section .slider-text-inner {
    width: var(--content-width-wide);
    padding-inline: var(--gap-l);
    color: var(--color-text);
}

.stom-billede-sektion .stom-button a,
.page-slider-section .stom-button a {
    min-width: calc(3 * var(--gap-l));
    text-align: center;
}


.home .page-slider-section h1 {
    font-size: calc(2 * var(--h1));
    line-height: 1;
}

.home .page-slider-section h1+.stom-button {
    margin-top: 1em;
}


/* ===== Kalender ===== */

/* .fc-dayGridDay-button.fc-button-active,
.fc-dayGridMonth-button.fc-button-active {
	display: none;
} */

#calendar_wrapper {
    position: relative;
}

#calendar_wrapper .calendar_popup_wrapper {
    content: '';
    position: absolute;
    inset: -3px;
    z-index: 1;
    border-radius: 0;
    backdrop-filter: blur(1px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .175s ease;
}

#calendar_wrapper .calendar_popup_wrapper.show {
    opacity: 1;
    pointer-events: initial;
}

#calendar_wrapper .calendar_popup_wrapper .popup {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 500px;
    min-height: 200px;
    background: #fff;
    border-radius: .5em;
    padding: var(--gap-s);
    padding-right: calc(1.2em + 20px);
    box-shadow: 1px 3px 10px 2px #ccc;
    overflow: hidden;
}

#calendar_wrapper .calendar_popup_wrapper .popup .closebtn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 1.2em;
    cursor: pointer;
    line-height: 1;
}

#calendar_wrapper .calendar_popup_wrapper .popup .closebtn:hover {
    background: #eee;
}

#calendar_wrapper .fc-h-event .fc-event-title {
    cursor: pointer;
}

#calendar_wrapper .fc-toolbar-title {
	text-transform: capitalize;
}

.stom-kalender-sektion .tekst_efter_kalenderen {
    margin-top: var(--gap-m);
}

.stom-kalender-sektion .calendar_popup_wrapper .datasets {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em;
    margin-bottom: 1.5em;
}

.stom-kalender-sektion .calendar_popup_wrapper .dataset {
    display: flex;
    gap: .5em;
    align-items: center;
}

.stom-kalender-sektion .calendar_popup_wrapper .dataset svg {
    font-size: 1.3em;
}

#fullcalendar .fc-view {
    background: #fff;
}

.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
    box-shadow: rgba(76, 91, 106, 0.5) 0px 0px 0px 0.1rem;
}


.fc-daygrid-dot-event .fc-event-title {
    font-weight: 400;
}

.fc-daygrid-day-events .fc-event-time {
    display: none;
}

/* ===== END Kalender ===== */



/* ===== Kalender + kolonne ===== */

.stom-kalender-sektion-kolonne .section {
	display: flex;
	align-items: flex-start;
	gap: var(--gap-l);
}
.stom-kalender-sektion-kolonne[data-column-placement="left"] .section {
	flex-direction: row;
}
.stom-kalender-sektion-kolonne[data-column-placement="right"] .section {
	flex-direction: row-reverse;
}

.stom-kalender-sektion-kolonne:not(.stom-grid-section) .section:after {
	content: none;
}

.stom-kalender-sektion-kolonne .section > * {
	flex-basis: 0;
	flex-grow: 1;
}

/* ===== END Kalender + kolonne ===== */



/* ===== Custom sektion: citat ===== */
.section-wrap.citat-sektion {
    --img-height: clamp(170px, 50vw - (2 * var(--gap-l)), 580px);
    /* margin-bottom: calc(.5 * var(--img-height)); */
    /* margin-bottom: calc(3 * var(--gap-l)); */
    position: relative;
}

.home .section-wrap.citat-sektion {
    margin-bottom: calc(3 * var(--gap-l));
}

.section-wrap.citat-sektion::after {
    content: '';
    position: absolute;
    inset: 0;
    top: unset;
    height: calc(.5 * var(--img-height));
    background-color: white;
    z-index: 0;

}

.section-wrap.citat-sektion .section {
    padding-top: calc(3 * var(--gap-l));
    z-index: 1;
    position: relative;
}


.section-wrap.citat-sektion.has-background .section {
    /* padding-bottom: calc(0.5 * var(--img-height)); */

    width: 100%;
    max-width: var(--content-width-wide);
    padding-left: var(--gap-l);
    padding-right: var(--gap-l);
    padding-bottom: 0;
    position: relative;
}

.section-wrap.citat-sektion.has-background .section::after {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    height: calc(.5 * var(--img-height));
    top: unset;
    border-inline: 1px solid var(--color-lines);
}

/* .section-wrap.citat-sektion .slick-list {
	overflow: visible;
} */

.section-wrap.citat-sektion .citat {
    position: relative;
}

.section-wrap.citat-sektion .citat.slick-slide {
    height: auto;
}

.section-wrap.citat-sektion:not(.section-fullpage) .citat-inner-content {
    max-width: var(--content-width);
    margin-right: auto;
    margin-left: auto;
}

.section-wrap.citat-sektion .citat .navn,
.section-wrap.citat-sektion .citat .citat-link {
    font-size: var(--h5);
    max-width: max-content;
    margin-left: auto;
}

.section-wrap.citat-sektion .citat .citat-link a {
    padding: 7px 10px;
}

.section-wrap.citat-sektion .citat .citat-link {
    margin-top: 25px;
    text-decoration: underline;
    font-size: var(--p);
    font-weight: bold;
}

.section-wrap.citat-sektion.section-fullpage .citat .navn {
    font-size: var(--h4);
}

.section-wrap.citat-sektion .citat.citat-placement-right .navn,
.section-wrap.citat-sektion .citat.citat-placement-right .citat-link {
    margin-left: 0;
}

.section-wrap.citat-sektion .citat .titel {
    display: block;
    font-size: var(--p);
}

.section-wrap.citat-sektion .citat img {
    display: block;
    width: 100%;
    max-width: 50%;
    height: auto;
    margin-top: var(--gap-l);
}

.section-wrap.citat-sektion .citat.citat-placement-right img {
    margin-left: auto;
}

.section-wrap.citat-sektion .slick-slider {
    padding-inline: 0;
}

.section-wrap.citat-sektion .slick-slider .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.section-wrap.citat-sektion .slick-next {
    background-color: transparent;
    right: unset;
    transform: unset;
    z-index: 4;
    font-size: 4.1em;
    box-shadow: unset;
    bottom: calc(.7 * var(--img-height));
    color: var(--color-text);
    width: unset;
    /* height: unset; */
    border-radius: unset;
    padding: unset;
    transition: var(--transition);
    left: calc(1.265 * var(--img-height));
    height: max-content;
    top: calc(100% - (.85 * var(--img-height)));
}

.section-wrap.citat-sektion .slick-next .stom-custom-svg {
    margin: 0;
    line-height: 0;
}

.section-wrap.citat-sektion:hover .slick-next {
    transform: rotate(-45deg);
}

.section-wrap.citat-sektion .citatet {
    font-weight: 400;
}

.section-wrap.citat-sektion .citatet .bogstav {
    opacity: .1;
    transition: var(--transition);
}

.section-wrap.citat-sektion .slick-cloned .citatet .bogstav,
.section-wrap.citat-sektion .citatet .bogstav.show {
    opacity: 1;
}

/* .section-wrap.citat-sektion h2.citatet {
    position: relative;
    background-image: linear-gradient(90deg, #fff, 10%, #fff3 11% );
    background-size: 100% 1.3em;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
} */

/* .section-wrap.citat-sektion h2.citatet:after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(360deg, black, transparent);
    background-size: 100% 1.3em;

} */


/* cursor */
.section-wrap.citat-sektion.has-slides {
    cursor: none;
}

.section-wrap.citat-sektion .cursor-follower {
    position: absolute;
    width: auto;
    height: auto;
    line-height: 0;
    /* display: none; */
    pointer-events: none;
    z-index: 2;
    font-size: 4.15em;
    color: white;
    /* transform: translate(-50%, -50%); */
    transform: translate(-50%, -50%) rotate(45deg);
    opacity: 0;
    transition: opacity .1s ease, transform var(--transition);
    filter: drop-shadow(0px 0px 10px #aaa);
}

.section-wrap.citat-sektion .cursor-follower .stom-custom-svg {
    line-height: 0;
}

@media (hover: hover) {
	.section-wrap.citat-sektion:hover .cursor-follower {
		opacity: 1;
	}
}

.section-wrap.citat-sektion:active .cursor-follower {
    transform: translate(-50%, -50%) rotate(0deg);
}

/* slickdots */

.citat-sektion .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.citat-sektion .slick-dots {
    position: absolute;
    top: unset;
    right: 0;
    bottom: calc(.5 * var(--img-height) + var(--gap-l));
    left: auto;
    width: unset;
    height: calc(0.75 * var(--p));
    transition: right var(--transition), transform var(--transition);
    white-space: nowrap;
    /* z-index: 500; */
    z-index: -1;
}

.citat-sektion .slick-dots-left .slick-dots {
    right: 100%;
    transform: translateX(100%);
}


/* ===== END Custom sektion: citat ===== */



/* ===== STOM GRID SECTION ===== */
.stom-grid-section:not(.adaptive-slider) .grid-element a.full-element-link {
    cursor: none;
}

.stom-grid-section .grid-element a.full-element-link .cursor-follower {
    position: absolute;
    width: auto;
    height: auto;
    line-height: 0;
    /* display: none; */
    pointer-events: none;
    z-index: 2;
    font-size: 4.25em;
    color: white;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .1s ease, transform var(--transition);
    filter: drop-shadow(0px 0px 10px #aaa);
}

.stom-grid-section .grid-element p img {
    width: 100%;
    object-fit: cover;
}

.stom-grid-section .grid-element a.full-element-link .cursor-follower .stom-custom-svg {
    line-height: 0;
}

@media (hover: hover) {
	.stom-grid-section .grid-element a.full-element-link:hover .cursor-follower {
		opacity: 1;
	}
}

.stom-grid-section .grid-element a.full-element-link:active .cursor-follower {
    transform: translate(-50%, -50%) rotate(45deg);
}

.stom-grid-section .grid-element a.full-element-link+.overlay img {
    -webkit-filter: brightness(100%);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
    -ms-transition: var(--transition);
    transition: var(--transition);

}

.stom-grid-section .grid-element a.full-element-link:hover+.overlay img {
    -webkit-filter: brightness(80%);

}

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

.stom-grid-section.flex-end .grid-element .overlay {
    justify-content: flex-end;
}

.stom-grid-section .grid-element .overlay h2 {
    line-height: 1;
}

.stom-grid-section .grid-element .overlay p:first-child:not(:last-child) img {
    margin-bottom: -1.5em;
}

.stom-css-grid.columns-1,
.stom-grid-section .section.columns-1 .grid-elements,
.stom-css-grid.columns-2,
.stom-grid-section .section.columns-2 .grid-elements,
.stom-css-grid.columns-3,
.stom-grid-section .section.columns-3 .grid-elements {
    gap: calc(var(--gap-s) * 3);
}

.stom-css-grid.columns-4,
.stom-grid-section .section.columns-4 .grid-elements,
.stom-css-grid.columns-5,
.stom-grid-section .section.columns-5 .grid-elements,
.stom-css-grid.columns-6,
.stom-grid-section .section.columns-6 .grid-elements,
.stom-css-grid.columns-7,
.stom-grid-section .section.columns-7 .grid-elements,
.stom-css-grid.columns-8,
.stom-grid-section .section.columns-8 .grid-elements,
.stom-css-grid.columns-9,
.stom-grid-section .section.columns-9 .grid-elements,
.stom-css-grid.columns-10,
.stom-grid-section .section.columns-10 .grid-elements,
.stom-css-grid.columns-11,
.stom-grid-section .section.columns-11 .grid-elements,
.stom-css-grid.columns-12,
.stom-grid-section .section.columns-12 .grid-elements {
    gap: calc(var(--gap-s) * 2);
}



.stom-grid-section .grid-element .overlay *:only-child {
    margin-bottom: 0;
}


.stom-grid-section .grid-elements.slick-initialized {
    display: flex !important;
    flex-direction: column;
}

.stom-grid-section .grid-elements.slick-initialized .grid-element-slider-wrap {
    margin-inline: calc(0px - var(--gap-m));
}

.stom-grid-section .grid-elements.slick-initialized .grid-element-slider-wrap .slick-track {
    gap: 0;
    margin: 0;
}

.stom-grid-section .grid-elements.slick-initialized .grid-element-slider-wrap .slick-track .grid-element {
    padding-inline: var(--gap-s);
}

.stom-grid-section .grid-elements.slick-initialized .grid-element-slider-wrap {
    margin-inline: calc(0px - var(--gap-s));
}




.stom-grid-section.grid-slider.grid-slider-arrows .slick-prev.slick-arrow {
    border-right: none;
}

.stom-grid-section.grid-slider.grid-slider-arrows .slick-next.slick-arrow {
    right: 0;
    margin-right: var(--gap-s)
}

.stom-grid-section.grid-slider.grid-slider-arrows .slick-arrow {
    border-radius: 0 !important;
    transform: unset;
    position: relative;
    inset: unset !important;
    display: inline-block;
    font-size: .75em;
    box-shadow: none;
    border: 1px solid currentcolor;
    margin-top: var(--gap-s);
    order: 5;
}

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background-color: transparent;

}

.grid-element-slider-wrap {
    /* text-align: end; */
}

.stom-grid-section.grid-slider.grid-slider-arrows .grid-element-slider-wrap .slick-dots {
    display: inline;
    vertical-align: middle;
    margin-left: var(--gap-s);
    margin-right: var(--gap-s);
    order: 4;
    width: unset;
    padding-top: .5em;
}

.stom-grid-section.grid-slider.grid-slider-arrows .grid-element-slider-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}


.stom-grid-section.section-fullpage .grid-element .full-element-link ~ .overlay .stom-button {
	margin-top: auto;
}

/* ===== END STOM GRID SECTION ===== */


/* ===== STOM BILLEDE SEkTION ===== */


#main-content .section-wrap.stom-billede-sektion {
    --inline-padding: 0px;
    padding-inline: var(--inline-padding);
}

.stom-billede-sektion:not(.not-fullwidth) {
    overflow: visible;
}


.stom-billede-sektion .section {
    max-width: calc((2 * var(--gap-l)) + var(--content-width-wide));
    padding-inline: var(--gap-l);
    position: relative;
}

.stom-billede-sektion .stom-cols-6 {
    padding: 0 var(--gap-l) calc(2.5 * var(--gap-l));
    min-height: 100px;
    /* padding-bottom: calc(2.5 * var(--gap-l)); */
}


.stom-billede-sektion.not-fullwidth .stom-picture {
    width: calc(50% - var(--gap-l));
    bottom: calc(0.5 * var(--gap-l));
}

.stom-billede-sektion.not-fullwidth.picture-right .stom-picture {
    right: var(--gap-l) !important;
}

.stom-billede-sektion.not-fullwidth.picture-left .stom-picture {
    left: var(--gap-l) !important;
}

.stom-billede-sektion.not-fullwidth.uddannelse_data_sektion .stom-picture {
    width: 50%;
    position: relative;
    top: unset;
    right: unset !important;
    left: unset !important;
    bottom: unset;
    overflow: hidden;
}

.stom-billede-sektion.not-fullwidth.uddannelse_data_sektion .stom-picture img {
    width: 100%;
    height: auto;
    /* object-fit: none; */
}

.stom-billede-sektion .stom-picture {
    --trin-height: calc(1 * var(--gap-l));
    margin-bottom: calc(0.5 * var(--trin-height));
}

.stom-billede-sektion .stom-picture .trappe {
    position: absolute;
    inset: 0;
}

.stom-billede-sektion .stom-picture .trappe .trin1,
.stom-billede-sektion .stom-picture .trappe .trin2,
.stom-billede-sektion .stom-picture .trappe .trin3 {
    content: '';
    position: absolute;
    height: calc(0.5 * var(--trin-height));
    background-color: var(--color-bg);
    right: -1px;
}

.stom-billede-sektion:not(.has-background).picture-right:not(.uddannelse_data_sektion) .stom-picture .trappe:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: var(--gap-l);
    bottom: 0;
    height: calc(1.0 * var(--trin-height));
    background-color: var(--color-lines);
    width: 1px;
}



.stom-billede-sektion .stom-picture .trappe .trin1 {
    bottom: calc(0px + var(--inline-padding) - 1px);
    width: calc(var(--trin-height) + (100% - var(--trin-height)) * (2 / 3));
    /* width: min(calc(var(--trin-height) + 66%), 670px); */
}

.stom-billede-sektion .stom-picture .trappe .trin2 {
    bottom: calc(0.5 * var(--trin-height) + var(--inline-padding) - 2px);
    width: calc(var(--trin-height) + (100% - var(--trin-height)) * (1 / 3));
    /* width: min(calc(var(--trin-height) + 33%), 380px); */
}

.stom-billede-sektion .stom-picture .trappe .trin3 {
    bottom: calc(1 * var(--trin-height) + var(--inline-padding) - 3px);
    width: var(--trin-height);
}


.stom-billede-sektion .stom-picture img.mobile-img {
	display: none;
}

/* ===== END STOM BILLEDE SEkTION ===== */



/* ===== STOM Tekst/Billede + FAQ sektion ===== */

.section-column-faq .section {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2em 3em;
}
.section-column-faq[data-faq-align="top"] .section {
	align-items: flex-start;
}
.section-column-faq[data-faq-align="center"] .section {
	align-items: center;
}
.section-column-faq[data-faq-align="bottom"] .section {
	align-items: flex-end;
}
.section-column-faq[data-column-align="right"] .section {
	flex-direction: row-reverse;
}
.section-wrap.section-column-faq:not(.stom-grid-section) .section:after {
	content: none;
}

.section-column-faq .section .column-image-text {
	flex-basis: 0;
	flex-grow: 1;
}

.section-column-faq .section .column-faq {
	flex-basis: 0;
	flex-grow: 1;
}

/* ===== END STOM Tekst/Billede + FAQ sektion ===== */



/* ===== stom-navigation-links-section ===== */
.stom-navigation-links-section.stom-grid-section,
.stom-navigation-links-section.stom-grid-section .images .svg * {
    transition: var(--transition);
    --transition: .5s ease-out;
}

.stom-navigation-links-section .section {
    padding-bottom: 0 !important;
}

.stom-navigation-links-section .section.columns-2 .grid-elements {
    gap: 0
}

.stom-navigation-links-section.stom-grid-section .grid-element.images {
    align-items: flex-end;
}

.stom-navigation-links-section.stom-grid-section .grid-element.images .overlay {
    position: relative;
    display: block;
    aspect-ratio: 780 / 900;
    line-height: 0;
    overflow: hidden;
}

.stom-navigation-links-section.stom-grid-section .grid-element.images .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    /* padding: 1px 1px 0px 0px; */
    transition: var(--transition);
}

.stom-navigation-links-section.stom-grid-section .grid-element.images .image img {
    width: 100%;
    height: 100%;
}

.stom-navigation-links-section.stom-grid-section .grid-element.images .overlay>svg {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: 1;
}

/* .stom-navigation-links-section.stom-grid-section .grid-element.images .image {
	display: absolute;
} */
.stom-navigation-links-section.stom-grid-section .grid-element.links .overlay {
    padding-left: var(--gap-l);
    justify-content: center;
}

.stom-navigation-links-section.stom-grid-section .grid-element.links .overlay h3 {
    margin-bottom: 0;
    line-height: 1;

}

.stom-navigation-links-section.stom-grid-section .grid-element.links .overlay a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: calc(1.55 * var(--gap-s));
    --transition: .175s ease-out;
    transition: var(--transition);
}

.stom-navigation-links-section.stom-grid-section .grid-element.links .overlay h3:not(:last-child) a {
    border-bottom: 1px solid var(--color-text);
}

.stom-navigation-links-section.stom-grid-section .grid-element.links .overlay a .stom-custom-svg {
    transition: var(--transition);
    font-size: .8em;
}

.stom-navigation-links-section.stom-grid-section .grid-element.links .overlay a:hover .stom-custom-svg,
.stom-navigation-links-section.stom-grid-section .grid-element.links .overlay a:focus .stom-custom-svg {
    transform: rotate(-45deg);
}


/* ===== END stom-navigation-links-section ===== */



/* ===== stom-posts ===== */

.stom-posts.slider-true.slick-slider {
    padding-inline: 0;
    margin-left: calc(0px - (1.5 * var(--gap-s)));
    margin-right: calc(0px - (1.5 * var(--gap-s)) - (2 * var(--gap-l)));
    /* margin-left: calc(0px - (1 * var(--gap-s)));
	margin-right: calc(0px - (1 * var(--gap-s)) - (2 * var(--gap-l))); */
}

.stom-posts.slider-true .slick-list {
    --offset-last-slide: calc(var(--gap-l) + 25px);
    padding: 0 calc(2 * var(--gap-l) + var(--offset-last-slide)) 0 0 !important;
}

.stom-posts.slider-true .slick-track {
    display: flex;
    min-width: 100%;
}

.stom-posts.slider-true .slick-slide {
    margin: 0 calc(1.5 * var(--gap-s));
    height: inherit;
}


.stom-posts .stom-post-wrapper {
    /* --color-text: var(--color-bg); */
    background: var(--color-text);
    position: relative;
}

.stom-posts .stom-post-wrapper>*:not(.meta) * {
    --color-text: var(--color-bg);
    color: var(--color-text);
}

.stom-posts .stom-post-wrapper .stom-post-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}


.stom-posts .stom-post-wrapper .stom-post-thumb {
    aspect-ratio: 445 / 250;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #e3e6e3;
    position: relative;
    transition: filter var(--transition);
}

.stom-posts .stom-post-wrapper .stom-post-thumb img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.stom-posts .stom-post-wrapper:hover .stom-post-thumb {
    filter: brightness(90%);
}

.stom-posts .stom-post-wrapper .stom-post-thumb .kategori {
    background-color: #fff;
    color: var(--color-text-grey);
    position: absolute;
    top: calc(0.5 * var(--gap-s));
    right: calc(0.5 * var(--gap-s));
    font-size: var(--p-small);
    text-transform: uppercase;
    padding: .35em 1em;
}

.stom-posts .meta {
    --color-text: var(--color-primary-bg);
    color: var(--color-text);
    background-color: #e3e6e3;
    font-size: var(--p-small);
    display: flex;
    border: 1px solid var(--color-text-grey);
}

.stom-posts .meta .stom-post-date,
.stom-posts .meta .tag {
    flex-grow: 1;
    text-align: center;
    border-right: 1px solid var(--color-text-grey);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stom-posts .meta .tag {
    flex-grow: 2;
    text-transform: uppercase;
}

.stom-posts .meta .pil {
    background-color: var(--color-text-grey);
    padding: .99em 1.08em;
    font-size: 0.7em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stom-posts .meta .pil * {
    color: #fff;
}

.stom-posts .meta .pil svg {
    transition: var(--transition);
}

.stom-posts .stom-post-wrapper:focus .meta .pil svg,
.stom-posts .stom-post-wrapper:hover .meta .pil svg {
    transform: rotate(45deg);
}


.stom-posts .content-wrapper {
    padding: calc(1.5 * var(--gap-s));
}

.stom-posts .content-wrapper .stom-post-title h5 {
    min-height: 2.4em;
    margin-bottom: .5em;
    font-size: var(--p);
    font-weight: bold;
    letter-spacing: -.1px;
}

.stom-posts .content-wrapper .stom-post-content {
    font-size: calc(1.14 * var(--p-small));
}


.stom-posts.slider-true+.stom-posts-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--gap-m);
}

.stom-posts.slider-true+.stom-posts-footer .slick-dots,
.slick-dots li button {
    height: calc(0.75 * var(--p));
}

.stom-posts.slider-true+.stom-posts-footer .slick-dots {
    position: unset !important;
    width: unset;
    margin-right: calc(1.5 * var(--gap-s));
    overflow: hidden;
    order: -1;
}

.stom-posts.slider-true+.stom-posts-footer .slick-dots li {
    margin-bottom: 0 !important;
}

.stom-posts.slider-true+.stom-posts-footer .slick-prev,
.stom-posts.slider-true+.stom-posts-footer .slick-next {
    left: unset;
    right: unset;
    padding: unset;
    transform: unset;
    transform: unset;
    position: unset;
    border-radius: 0;
    box-shadow: unset;
    font-size: .6em;
    background: transparent;
    border: 1px solid var(--color-text);
    color: var(--color-text);
    width: 3.084em;
    height: 2.8em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stom-posts.slider-true+.stom-posts-footer .slick-arrow:hover,
.stom-posts.slider-true+.stom-posts-footer .slick-arrow:focus,
.stom-posts.slider-true+.stom-posts-footer .slick-arrow:active {
    background-color: var(--color-text);
    color: var(--color-bg);
}

.stom-posts.slider-true+.stom-posts-footer .slick-prev {
    border-right: none;
}

.stom-posts.slider-true+.stom-posts-footer .slick-prev svg {
    transform: rotate(180deg);
    opacity: .6;
}

.section-wrap.buttons-on-mobile.stom-grid-section .grid-element-slider-wrap .slick-dots {
    display: none;
    /* width: auto; */
    /* margin-left: calc(0px - ( ( 100dvw - var(--content-width-wide) ) / 2 ) - var(--gap-l) ) !important; */
}

.stom-posts.slider-true+.stom-posts-footer .slick-next {}

.slick-dots li button:before {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid var(--color-text);
    opacity: 1;
    transition: .175s ease;
}


.slick-dots:has(li + li) li {
    display: inline-block;
}

.slick-dots li {
    display: none;
}

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

.slick-dots li:not(.slick-active) button:hover:before {
    background-color: var(--color-text);

}

.slick-dots li button {
    width: calc(0.75 * var(--p));
}


/* ===== END stom-posts ===== */









/* ===== FOOTER ===== */
#colophon {
    --color-bg: var(--color-secondary-bg);
    --color-text: var(--color-secondary-txt);
}

#colophon.footer-setting-03 {
    border: none;
}

#colophon.footer-setting-03 .section-wrap {
    position: relative;
    padding-inline: var(--gap-l);
    border-top: unset;
    border-bottom: 1px solid var(--color-lines);
}

.footer-setting-03 .footer-widget-area.section-wrap:before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    border-left: 1px solid var(--color-lines);
    border-right: 1px solid var(--color-lines);
    pointer-events: none;
    left: var(--gap-l);
    right: var(--gap-l);
    z-index: 5;
    max-width: var(--content-width-wide);
    margin-inline: auto;
}

.footer-setting-03 .section-wrap.footer-widget-area:before {
    border-top: 1px solid var(--color-lines);
}


#colophon .section {
    max-width: var(--content-width-wide);
    padding-inline: var(--gap-l);
}

#colophon .footer-widget-area-extra.section-wrap .section {
    padding-inline: 0;
}

#colophon .widget-title {
    font-size: var(--h5);
}

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

.footer-widget-area-extra .iba-info {
    font-size: var(--p-small);
}

.footer-widget-area-extra .logo img {
    height: var(--h3);
    width: auto;
}


/* #colophon .footer-widget-area .widget > .textwidget:first-child {
	margin-top: calc(1.78em + 10px);
} */


#colophon ul li a {
    padding: 6px 0;
}

/* ===== END FOOTER ===== */


/* ===== footer-socials ===== */

#main-content+.footer-socials.section-wrap {
    padding-top: calc(1.75 * var(--gap-l));
    /* border-top: 1px solid var(--color-lines); */
}

#main-content+.footer-socials.section-wrap .section:before {
    content: '';
    position: absolute;
    left: var(--gap-l);
    right: var(--gap-l);
    max-width: var(--content-width-wide);
    height: 1px;
    margin-top: calc(-1 * var(--gap-s));
    background-color: var(--color-lines);
    z-index: 5;
}

.footer-socials.section-wrap {
    margin-top: 0;
}

.footer-socials.section-wrap:before {
    top: 0 !important;
}

.footer-socials.section-wrap .section {
    text-align: center;
    padding-block: var(--gap-s);
}

.footer-socials.section-wrap .section .socials-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-socials.section-wrap .section .socials-wrapper a {
    padding: calc(0.75 * var(--gap-s));
    font-size: calc(.8 * var(--h4));
    color: var(--color-text);
}

.footer-socials.section-wrap .section .socials-wrapper a:hover svg {
    color: var(--color-bg-generel-sekundaer, #e4a637);
}

.socials-wrapper a span.stom-fa-youtube svg {
    width: 1.3em;
    height: auto;
}



/* ===== END footer-socials ===== */


/* ===== tekst-kasse-højre-bund ===== */

.section-wrap.kasse-i-billede .section {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 0;
}

.section-wrap.kasse-i-billede .section .kasse,
.section-wrap.kasse-i-billede .section .billede {
    grid-area: 1/-1;
}

.section-wrap.kasse-i-billede .section .kasse {
    padding: var(--gap-l) var(--gap-l) 0;
    background: var(--color-bg);
    z-index: 1;
    max-width: min(870px, 100% - (4 * var(--gap-l)));
    margin-left: auto;
    margin-top: calc(2 * var(--gap-l));
}

.section-wrap.kasse-i-billede .section .billede * {
    height: 100%;
    object-fit: cover;
}

.section-wrap.kasse-i-billede .section .billede img {
    width: 100%;
}

/* ===== END tekst-kasse-højre-bund ===== */


/* ===== over-streger ===== */

.section-wrap.over-streger {
    z-index: 2;
}

.section-wrap.over-streger::before,
#main-content .section-wrap.over-streger::before {
    z-index: -1;
    bottom: 100%;
}

/* ===== END over-streger ===== */


/* ===== section_header ===== */

.section-wrap .section .section_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: calc(2 * var(--gap-s));
}

.section-wrap .section .section_header h2 {
    margin-bottom: 0;
    line-height: 1;
}

.section-wrap .section .section_header a {
    text-decoration: none;
}

.section-wrap .section .section_header a .stom-custom-svg {
    font-size: .7em;
    margin-left: .5em;
    vertical-align: middle;
    display: inline-block;
    transition: var(--transition);
}

.section-wrap .section .section_header a:hover .stom-custom-svg {
    transform: rotate(45deg);
}


/* ===== END section_header ===== */



/* ===== big_first_letter  ===== */

.big_first_letter::first-letter {
    color: var(--color-page-primary-bg, var(--color-primary-bg));
    font-size: var(--h1);
    float: left;
    line-height: .9;
    font-weight: 700;
    margin-bottom: 0;
}

/* ===== END big_first_letter  ===== */


/* ===== ul ===== */
#main-content ul:not([class]) {
    padding-left: .7em;
    list-style: none;
}

#main-content ul:not([class]) li::marker {
    content: '';
}

#main-content ul:not([class]) li {
    position: relative;
    margin-bottom: 1em;
}

#main-content ul:not([class]) li:before {
    content: '';
    background: var(--color-page-primary-bg, var(--color-primary-bg));
    width: .3em;
    height: .3em;
    position: absolute;
    left: -.7em;
    /* top: .375em; */
    top: .5em;
}

#main-content .has-background ul:not([class]) li:before {
    background-color: var(--color-text);
}

/* ===== END ul markers ===== */


/* ===== Mere tekst  ===== */

.mere-tekst-wrapper {
    border-block: 1px solid var(--color-text);
}

.mere-tekst-wrapper+.mere-tekst-wrapper {
    border-top: none;
}

.mere-tekst-wrapper button {
    background-color: transparent;
    border: none;
    padding-block: .45em .3em;
    padding-inline: 0;
    padding-right: .15em;
    color: var(--color-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: max(var(--h5), calc(0.75 * var(--h4)));
    font-family: var(--h-fam);
}

.mere-tekst-wrapper .mere-tekst {
    padding-bottom: var(--gap-s);
}

.mere-tekst-wrapper button .stom-custom-svg {
    transition: var(--transition);
    transform: rotate(45deg);
    font-size: .5em;
}

.mere-tekst-wrapper.show button .stom-custom-svg {
    transform: rotate(0deg);
}

/* ===== END Mere tekst  ===== */


/* ===== FAQ citat medarbejdere ===== */

.mere-tekst-wrapper.faq-has-citat .mere-tekst {
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
}

/* ===== END FAQ citat medarbejdere ===== */




/* ===== Section class: adaptive-grid-slider ===== */



.page-slider-section.adaptive-grid-slider .slider-text {
    background: none;
}

/* ===== END Section class: adaptive-grid-slider ===== */



/* ===== adaptive-slider ===== */

/* .stom-grid-section.adaptive-slider  */

.stom-grid-section.adaptive-slider .slick-slider {
    margin-right: calc(0px - (1.5 * var(--gap-s)) - (2 * var(--gap-l)));
}

.stom-grid-section.adaptive-slider {
    --offset-last-slide: clamp(var(--gap-l), 16%, 290px);
}

.stom-grid-section.adaptive-slider .slick-list {
    /* --offset-last-slide: clamp(var(--gap-l), 16%, 290px); */
    padding: 0 calc(2 * var(--gap-l) + var(--offset-last-slide)) 0 0 !important;
}

.stom-grid-section.adaptive-slider .slick-slide {
    /* margin: 0 calc(1.5 * var(--gap-s)); */
}

.stom-grid-section.adaptive-slider .section .grid-elements {
    gap: var(--gap-l);
}

.stom-grid-section.adaptive-slider .grid-elements.slick-initialized .grid-element-slider-wrap {
    margin-inline: calc(0px - (0.5 * var(--gap-l)));
    justify-content: flex-start;
}

.stom-grid-section.adaptive-slider .grid-elements.slick-initialized .grid-element-slider-wrap .slick-track .grid-element {
    padding-inline: calc(0.5 * var(--gap-l));
}

.stom-grid-section.adaptive-slider .grid-element.horizontal_image .overlay {
    justify-content: center;
}

.stom-grid-section.adaptive-slider .grid-element .image-wrapper {
    position: relative;
    margin-bottom: 1.5em;
}

.stom-grid-section.adaptive-slider .grid-element .image-wrapper .hover-icon {
    position: absolute;
    inset: 0;
    /* background-color: var(--color-overlay); */
    opacity: 0;
    transition: var(--transition);
    display: flex;
    justify-content: flex-end;
    color: white;
    padding: calc(1.5 * var(--gap-s));
    pointer-events: none;
    font-size: 2em;
    z-index: 1;
}

.stom-grid-section.adaptive-slider .grid-element a.full-element-link:hover+.overlay .image-wrapper .hover-icon {
    opacity: 1;
}

.stom-grid-section.adaptive-slider .grid-element.fullwidth .overlay {
    border-top: 1px solid var(--color-lines);
    width: min(100% - (2 * var(--gap-l)), (var(--content-width-wide) - (2 * var(--gap-l))));
    padding-top: var(--gap-s);
}

.stom-grid-section.grid-slider.grid-slider-arrows.adaptive-slider .slick-prev.slick-arrow {
    margin-left: calc(0.5 * var(--gap-l));
}

/* ===== END adaptive-slider ===== */


/* ===== uddannelses_data ===== */

.uddannelse_data_sektion.stom-billede-sektion .section {
    display: flex;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    overflow: unset;
}

.uddannelse_data_sektion.stom-billede-sektion .stom-cols-6 {
    padding: var(--gap-l);
}

.uddannelse_data_sektion h6 {
    font-size: calc(.9 * var(--p));
    font-weight: 700;
}


.uddannelses_data {
    display: grid;
    grid-template-columns: repeat(var(--grid-3-cols), minmax(0, 1fr));
    margin-block: var(--gap-l);
    gap: calc(2 * var(--gap-s));
}

.uddannelses_data .dataset {
    --transition: .350s;
    position: relative;
    /* display: grid; */
    /* grid-template-columns: calc(2 * var(--gap-s)) minmax(0, 1fr); */
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .8em;
    font-family: var(--h-fam);
}

.uddannelses_data .dataset p {
    flex-grow: 1;
}

.uddannelses_data .dataset>.stom-custom-svg {
    margin-top: .15em;
    font-size: calc(1.4 * var(--gap-s));
}

.uddannelses_data .dataset strong {
    font-size: 1rem;
}

.uddannelses_data .dataset a {
    text-decoration: underline;
    color: currentColor;
}

.uddannelses_data .dataset-popup-info-trigger {
	text-decoration: underline;
    cursor: pointer;
}

.uddannelses_data .dataset-popup-info {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: .3em;
    padding: .7em 1em;
    font-size: .85em;
    font-family: var(--p-fam);
    line-height: 1.8;
    background-color: #fff;
    z-index: 5;
}

.uddannelses_data .dataset-popup-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
}

.uddannelses_data .dataset-popup-info-row .dataset-popup-info-date {
    padding-right: var(--gap-l);
}

.uddannelses_data .dataset-popup-info-time-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-top: 0.5em;
    padding: 0.26em 0.2em 0.14em;
    color: #fff;
    font-size: 0.75em;
    line-height: 1;
    text-align: center;
    background-color: var(--color-bg-section);
    border-radius: 50%;
    vertical-align: top;
    box-sizing: content-box;
    cursor: default;
}

.uddannelses_data .dataset-popup-info-footer {
    display: flex;
    align-items: center;
    gap: .5em;
    margin-top: .3em;
    padding-top: .5em;
    border-top: 1px solid var(--color-bg-section);
    white-space: nowrap;
}

/* ===== END uddannelses_data ===== */


/* ===== top_navigation_links  ===== */
#page .top_navigation_links.section-wrap {
    margin-top: 0;
}

#page .top_navigation_links.section-wrap:before {
    top: 0;
}

#page .top_navigation_links.section-wrap .section {
    padding: 0;
}

#page .top_navigation_links.section-wrap .section ul {
    display: flex;
    /* align-items: center; */
    justify-content: stretch;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
}

#page .top_navigation_links.section-wrap .section ul li {
    flex-basis: 0;
    flex-grow: 1;
    margin: 0;
    border-bottom: 1px solid var(--color-lines);
}

#page .top_navigation_links.section-wrap .section ul li::before {
    content: unset;
}

.top_navigation_links.section-wrap .section ul li a {
    padding: calc(1.75 * var(--gap-s)) var(--gap-l);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-text-grey);
    text-decoration: none;
    transition: var(--transition);
}

.top_navigation_links.section-wrap .section ul li:not(:last-child) a {
    border-right: 1px solid var(--color-lines);
}


.top_navigation_links.section-wrap .section ul li a:hover {
    /* background-color: var(--color-text-grey)10; */
    background-color: #646e7910;
}


/* ===== END top_navigation_links  ===== */



/* ===== number-three-sticky-mobile-cta ===== */

#number-three-sticky-mobile-cta .cta-container .stom-button a {
    flex-direction: row;
    gap: .5em;
    font-size: .8rem;
    margin: 0;
}

#number-three-sticky-mobile-cta .cta-container .stom-button a::before {
    content: unset;
}

#number-three-sticky-mobile-cta .cta-container .stom-button a:hover .stom-custom-svg {
    transform: unset;
}

#number-three-sticky-mobile-cta .stom-custom-svg.custom-svg {
    display: none;
}

/* ===== END number-three-sticky-mobile-cta ===== */



/* ===== Medarbejdere modul ===== */

#medarbejdere.hide-headings .stom-medarbejder-wrapper.overskrift {
	display: none;
}


.stom_medarbejder_vælg_omraade,
.stom_medarbejder_vælg_omraade_selected {
    font-size: calc(.9 * var(--p));
    padding: .55em .72em;
    border: 1px solid var(--color-text);
    color: var(--color-text);
    background-color: var(--color-bg);
    flex-grow: unset;
    min-width: unset;
}

.medarbejder_isotope_container {
    margin-top: 0;
}

.medarbejder_isotope_container:not(.filter_display_dropdown) .stom_medarbejder_vælg_omraade.is-checked,
.medarbejder_isotope_container .stom_medarbejder_vælg_omraade:hover,
.filter_display_dropdown .medarbejder_isotope_select.display-options .stom_medarbejder_vælg_omraade.is-checked {
    background: var(--color-text);
    color: var(--color-bg);
}

.medarbejder_isotope_container:not(.filter_display_dropdown) .stom_medarbejder_vælg_omraade.all.is-checked {
    background: unset;
    color: unset;
}

.medarbejder_isotope_container:not(.filter_display_dropdown) .stom_medarbejder_vælg_omraade.all.is-checked:hover {
    background: var(--color-text);
    color: var(--color-bg);
}


.medarbejder_isotope_container {
    justify-content: flex-start;
    gap: calc(0.5 * var(--gap-s));
}

.stom_medarbejdere_filtrering_wrapper {
    margin-top: 2em;
}

.stom_medarbejdere_filtrering_wrapper .quicksearch {
    border: none;
    height: calc(var(--stom-ais-gap) * 2);
    padding: 0 calc(var(--stom-ais-gap) * .75);
    background-color: #fafafa;
    border: 1px solid #fafafa;
    border-radius: var(--stom-ais-border-radius) 0 0 var(--stom-ais-border-radius);
    font-size: var(--p);
}

.stom_medarbejdere_filtrering_wrapper .quicksearch::placeholder {
    color: var(--color-text);
}

.stom_medarbejdere_filtrering_wrapper .quicksearch:focus-visible {
    outline: 2px solid var(--color-bg-generel-sekundaer);
}

.stom_medarbejdere_filtrering_wrapper .search_container {
    display: flex;
    align-items: center;
    margin-bottom: var(--gap-m);
}

.stom_medarbejdere_filtrering_wrapper .search_container a.search_btn {
    background-color: var(--color-bg-generel-sekundaer);
    height: calc(var(--stom-ais-gap) * 2);
    width: calc(var(--stom-ais-gap) * 2);
    display: flex;
    align-items: center;
    border-radius: 0 var(--stom-ais-border-radius) var(--stom-ais-border-radius) 0;
    padding-inline: 1.4em;
}

.stom_medarbejdere_filtrering_wrapper h4 {
    display: none;
}

.stom-medarbejder-wrapper.overskrift {
    position: relative;
}

.stom-medarbejder-wrapper.overskrift:after {
    position: absolute;
    content: '';
    inset: var(--gap-s) var(--gap-medarbejdere) 100%;
    border-top: 1px solid #E3E5E2;
}

.stom-medarbejder-wrapper.overskrift h2 {
    font-size: var(--h4);
    padding-top: var(--gap-s);
    margin-top: var(--gap-s);
}


.stom-medarbejder-wrapper .stom-medarbejder-thumb {
    padding-top: unset;
    max-width: 180px;
    width: 60%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
    margin-inline: auto;
}


.stom-medarbejder-wrapper .stom-medarbejder-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.stom-medarbejder-wrapper .stom-medarbejder-thumb img[src*="placeholder-portrait.svg"] {
    object-fit: contain;
}


.stom-medarbejder-wrapper .stom_medarbejder-detaljer {
    width: 100%;
    font-size: var(--h6);
    line-height: 1;
    text-align: center;
    border-spacing: 0;
}

.stom-medarbejder-wrapper .stom_medarbejder-detaljer tbody tr {
    margin-bottom: 5px;
}

.stom-medarbejder-wrapper .stom_medarbejder-detaljer tbody {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}



.stom-medarbejder-wrapper .stom-medarbejder-title td {
    padding-right: 0;
    padding-left: 0;
    padding-top: .5em;
    font-weight: 400;
    font-family: var(--h-fam);
    font-size: var(--h5);
}


.stom-medarbejder-wrapper .stom_medarbejder-detaljer tr:not(:last-child) {
    height: unset;
}


.stom-medarbejder-wrapper .stom_medarbejder-detaljer tr.stom-medarbejder-stilling~tr td {
    padding-top: .65em;
}


.stom-medarbejder-wrapper .stom_medarbejder-detaljer tr.stom-medarbejder-phone {
    order: 2;
}


.stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-custom-svg {
    color: #7f4e00;
}

.stom-medarbejder-wrapper .coverlink {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.stom-medarbejder-wrapper .stom_medarbejder-detaljer a {
    position: relative;
    z-index: 2;
    text-underline-offset: .1em;
}

.stom-medarbejder-wrapper .stom_medarbejder-detaljer a:hover {
    text-decoration: underline;
}


.omraadedivider {
    display: none;
}

.stom-medarbejder-wrapper .stom-medarbejdere-content {
    background: #0005;
    color: white;
    padding: 1em;
    font-size: .8em;
    max-width: 180px;
    width: 60%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
    margin-inline: auto;
    text-align: center;
}

.stom-medarbejder-wrapper:hover .stom-medarbejdere-content {
    opacity: 0;
}

.stom-medarbejder-wrapper .stom_medarbejder_overlay_section:hover .stom-medarbejdere-content {
    opacity: 1;
}

.stom-medarbejder-wrapper .stom-medarbejdere-content .stom-custom-svg {
    font-size: .5em;
    margin-left: .5em
}

.stom-medarbejder-wrapper.search-hide {
    display: none;
}

/* ===== END Medarbejdere modul ===== */



/* ===== Single medarbejdere ===== */

.stom_medarbejdere-template-default.single .entry-content {
    display: block;
}

.stom_medarbejdere-template-default.single .single_medarbejder_image,
.stom_medarbejdere-template-default.single .single_medarbejder_text {
    width: 100%;
    margin-inline: 0;
}

.stom_medarbejdere-template-default.single .single_medarbejder_image {

    padding-top: unset;
    max-width: 180px;
    width: 60%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
}

.stom_medarbejdere-template-default.single .single_medarbejder_image img {
    height: auto;
    width: 100%;
}

/* ===== END Single medarbejdere ===== */

/* ===== ingen_trappe ===== */
.ingen_trappe.stom-billede-sektion .stom-cols-6 {
    padding-bottom: 0;
}

.ingen_trappe.stom-billede-sektion .stom-picture .trappe {
    display: none;
}

.ingen_trappe.stom-billede-sektion.not-fullwidth .stom-picture {
    bottom: 0;
}

/* ===== END ingen_trappe ===== */


/* ===== kort-content-afstand ===== */

.small_gap.section-wrap {
    margin-top: var(--gap-s) !important;

}

/* ===== END kort-content-afstand ===== */


/* ===== Breadcrumbs ===== */

#page .section-wrap.breadcrumbs {
    position: relative;
    background-color: var(--color-secondary-bg);
    border-bottom: 1px solid var(--color-lines);
    z-index: 10;
}

#page .section-wrap.breadcrumbs .section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: var(--h6);
    line-height: 1;
    /* padding: var(--gap-s) 0; */
    min-height: 40px;
    color: var(--color-text-grey);
}

#page.scrolled .section-wrap.breadcrumbs .section {
    min-height: 30px;
}

#page .section-wrap.breadcrumbs .section:after {
    content: none;
}

#page .section-wrap.breadcrumbs .section a {
    text-decoration: none;
}

#page .section-wrap.breadcrumbs .section a:hover {
    text-decoration: underline;
}

#page .section-wrap.breadcrumbs+.page-slider-section {
    margin-top: 0;
}

#page .section-wrap.breadcrumbs .section .current {
    /* color: var(--color-page-primary-bg, var(--color-primary-bg)); */
    font-weight: bold;
}

#page .section-wrap.breadcrumbs .section .stom-custom-svg.delimiter {
    margin-inline: .5em;
    color: var(--color-primary-text);
}

/* .scrolled .section-wrap.breadcrumbs {
	border-bottom: 1px solid var(--color-lines);
} */

/* #page.scrolled .section-wrap.breadcrumbs .section {
	padding: calc(.4 * var(--gap-s)) 0 calc(.3 * var(--gap-s));
} */

.breadcrumbs-wrapper {
    flex-basis: 0;
    flex-grow: 1;
    position: relative;
    /* max-width: calc(100% - 90px); */
    padding: 18px 0;
    overflow: hidden;
    transition: padding var(--transition);
}

#page.scrolled .breadcrumbs-wrapper {
    padding: 7px 0;
}


.breadcrumbs-wrapper:after {
    content: '';
    position: absolute;
    inset: 0;
    left: unset;
    height: 100%;
    left: unset;
    width: 2em;
    background: linear-gradient(90deg, transparent, #fff);
}

.breadcrumbs-wrapper .overflow {
    overflow-y: auto;
    white-space: nowrap;
    display: block;
    padding: 0 2em 0 0;
}

.breadcrumbs-wrapper .overflow::-webkit-scrollbar {
    height: 0px;
}

/* ===== END Breadcrumbs ===== */



/* ===== rll-youtube-player ===== */

.rll-youtube-player:not(:last-child) {
    margin-bottom: var(--gap-l);
}

/* ===== END rll-youtube-player ===== */



/* ===== padding-over-image ===== */

.padding-over-image.section-wrap.has-background .section {
    /* padding-top: 0; */
    /* var(--gap-l); */
}

.padding-over-image.stom-billede-sektion .stom-picture {
    top: var(--gap-l);
}

/* ===== END padding-over-image ===== */



/* ===== Text clamp ===== */

.text-clamp {
    --bg-r: 255;
    --bg-g: 255;
    --bg-b: 255;

    position: relative;
    max-height: calc((5em * 1.5) + 0.15em + 5px);
    transition: max-height var(--transition), padding var(--transition);
    box-sizing: content-box;
    overflow: hidden;
}

.text-clamp.expanded {
    padding-bottom: calc(1em * 1.5 + 5px);
}

.text-clamp .text-clamp-more {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 5px;
    background-color: var(--color-bg);
    z-index: 3;
    cursor: pointer;
}

.text-clamp .text-clamp-more:before {
    content: '\00a0';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    background-color: var(--color-bg);
    background: -moz-linear-gradient(180deg, var(--color-bg-opacity0) 0%, var(--color-bg-opacity1) 100%);
    background: -webkit-linear-gradient(180deg, var(--color-bg-opacity0) 0%, var(--color-bg-opacity1) 100%);
    background: linear-gradient(180deg, var(--color-bg-opacity0) 0%, var(--color-bg-opacity1) 100%);
    transition: transform var(--transition), opacity var(--transition);
    pointer-events: none;
    z-index: 1;
}

.text-clamp.expanded .text-clamp-more:before {
    opacity: 0;
    transform: translateY(100%);
}

/* ===== END Text clamp ===== */



.stom-billede-sektion.full-image-height.picture-right .section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
}

.stom-billede-sektion.full-image-height.picture-right .section:after {
    content: none;
}

.stom-billede-sektion.full-image-height.picture-right.not-fullwidth .stom-picture {
    position: relative;
    right: auto !important;
    left: auto !important;
    width: 50%;
}

.stom-billede-sektion.full-image-height.picture-right.not-fullwidth .stom-cols-6 {
    padding: var(--gap-l) var(--gap-m) var(--gap-l) var(--gap-l);
}


.stom-billede-sektion.no-staircase .trappe {
    display: none;
}


.stom-billede-sektion.larger-text .section p {
    font-size: calc(1.22 * var(--p));
}



/* ===== Header ===== */

header#masthead {
    --color-text: var(--color-primary-txt);
    --color-bg: var(--color-primary-bg);

    color: var(--color-text);
    background-color: var(--color-bg);
    background-color: transparent;
    /* border-bottom: 1px solid var(--color-text); */

    pointer-events: none;
}

header#masthead>* {
    pointer-events: auto;
}

header#masthead * {
    /* color: var(--color-text); */
}

.site-header .header-wrapper {
    /* position: static; */
}

.header-wrapper-outer {
    background: var(--color-bg);
}


/* Top-bar */

header .top-bar {
    font-size: var(--p-small);
    border-bottom: 1px solid var(--color-text);
    background-color: var(--color-bg);
}

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

header .top-bar ul li a,
header .top-bar ul li:not(:last-child) a {
    padding: calc(.35 * var(--gap-s) + 3px) calc(.5 * var(--gap-s)) calc(.35 * var(--gap-s));
}

header .top-bar ul li a:hover {
    text-decoration: underline;
}

header .top-bar ul li.current-menu-item a {
    font-weight: bold;
}

header .top-bar ul li:not(:last-child) a:after {
    content: none;
}

header .top-bar ul li.menu-item-printlist svg {
    transition: color var(--transition);
}

header .top-bar ul li.menu-item-printlist.has-list svg {
    color: var(--color-bg-fuldtids-uddannelse);
}

header .top-bar ul li.menu-item-printlist svg * {
    transition: fill var(--transition);
}

header .top-bar ul li.menu-item-login {
    margin-left: calc(.5 * var(--gap-s));
}

header .top-bar ul li.menu-item-login svg * {
    fill: none;
}

header .top-bar ul li.menu-item-login a {
    min-width: 90px;
    text-align: center;
    border: solid var(--color-text);
    border-width: 0 1px;
}


/* Logo */

.style-header-02 .site-branding #logo {
    padding: 0;
}

.style-header-02 .site-branding #logo a {
    padding: calc(1.2 * var(--gap-s)) 0;
}

.site-branding #logo img,
.site-branding #logo svg {
    /* max-width: 240px; */
    max-height: 42px;
}

#logo svg *[style*="fill:"],
#logo svg * {
    fill: currentColor !important;
}

#primary-menu>li>a {
    padding: calc(0.5 * var(--gap-s)) calc(0.75 * var(--gap-s));
}

@media only screen and (min-width: 1200px) {
    #primary-menu>li:last-child {
        margin-right: calc(var(--gap-s) * 3);
    }

    #primary-menu>li>a {
        padding: calc(0.5 * var(--gap-s)) calc(1.5 * var(--gap-s));
    }
}

.landingpage-open-menu {
	overflow-x: hidden;
}

@media only screen and (min-width: 960px) {
	.landingpage-open-menu header .main-navigation #primary-menu > li:not(.mega-menu) > ul.sub-menu {
		width: calc(1830px - var(--scrollbar-width));
	}
	
	.landingpage-open-menu header #primary-menu > li.item-active > .menu-item-hover-overlay {
		display: none;
	}
	
	
    /* Menu */

    .main-navigation li {
        position: static;
    }

    .hover-style-bold.hover-entry-none #primary-menu a {
        transition: none;
        text-align: left;
    }

    header .main-navigation #primary-menu {
        --color-text: var(--color-secondary-txt);
        --color-bg: var(--color-secondary-bg);
    }

    #primary-menu>li.item-active>.menu-item-hover-overlay {
        content: '';
        position: absolute;
        top: calc(100% + 1px);
        top: 100%;
        left: -50vw;
        right: -50vw;
        height: 100vh;
        background-color: #000;
        opacity: .5;
    }




    #primary-menu>li>a>.stom-menu-item-arrow,
    #primary-menu>li>a>.hidden-menu-item>.stom-menu-item-arrow {
        display: none;
    }

    #primary-menu>li:hover>a:after,
    #primary-menu>li.item-active>a:after,
    #primary-menu>li.focus>a:after,
    #primary-menu>li.current-menu-item>a:after,
    #primary-menu>li.current-menu-ancestor>a:after,
    #primary-menu>li.current-page-ancestor>a:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 90px;
        max-width: calc(100% - ((var(--gap-s) * 3) * 2));
        min-width: 30px;
        height: 3px;
        margin: 0 auto;
        background-color: #fff;
    }


    .hover-style-bold ul.menu li:hover>a,
    .hover-style-bold ul.menu li.focus>a {
        font-weight: normal;
    }

    .hover-style-bold ul.menu li>a:hover,
    .hover-style-bold ul.menu li.focus>a,
    .hover-style-bold #primary-menu>li.current-menu-item>a,
    .hover-style-bold #primary-menu>li.current-menu-ancestor>a,
    .hover-style-bold #primary-menu>li.current-page-ancestor>a,
    .hover-style-bold #primary-menu>li.item-active>a,
    .hover-style-bold #primary-menu>li>ul>li.item-active>a,
    .hover-style-bold #primary-menu>li>ul>.current-menu-item>a,
    .hover-style-bold #primary-menu>li>ul>.current-menu-ancestor>a,
    .hover-style-bold #primary-menu>li>ul>.current-page-ancestor>a,
    .hover-style-bold #primary-menu>li>ul>.current-menu-item:hover>a,
    .hover-style-bold #primary-menu>li>ul>.current-menu-ancestor:hover>a,
    .hover-style-bold #primary-menu>li>ul>.current-page-ancestor:hover>a {
        font-weight: bold;
    }


    #primary-menu>li.current_page_item>a,
    #primary-menu>li.current-menu-parent>a,
    #primary-menu>li.current-menu-parent>a,
    #primary-menu>li.current_page_parent>a,
    #primary-menu>li.current-page-ancestor>a {
        color: var(--color-text-alt, var(--color-bg));
    }

    li.menu-item.menu-item-type-close.menu-item-object-close {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .main-navigation ul#primary-menu>li>ul {
        padding-right: calc(5.1 * var(--gap-s));
    }

    /* Sub menus */

    #primary-menu .sub-menu * {
        color: var(--color-text);
    }

    header .main-navigation #primary-menu li:not(.mega-menu):not(.item-active)>ul.sub-menu,
    header .main-navigation #primary-menu li:not(.mega-menu):not(.item-active) .menu-item-deco-container,
    #primary-menu>li:not(.item-active)>.sub-menu~.menu-item-hover-overlay {
        display: none;
    }

    header .main-navigation ul.menu li:not(.mega-menu) ul.sub-menu {
        font-size: 1em;
        box-shadow: none;
        font-size: calc(.9 * var(--p));
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu {
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
        /* top: calc(100% + 1px); */
        top: 100%;
        right: auto;
        bottom: auto;
        left: 0;
        width: 1545px;
        width: 1830px;
        max-width: 100%;
        height: auto;
        padding-left: var(--gap-l);
        /* border-bottom: 1px solid var(--color-lines); */
        /* border-left: 1px solid var(--color-lines); */
        font-size: calc(.9 * var(--p));
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu:before,
    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu:after {
        content: '';
        position: absolute;
        top: 0;
        /* bottom: -1px; */
        bottom: 0;
        width: 100vw;
        background-color: #fff;
        /* border-bottom: 1px solid var(--color-lines); */
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu:before {
        right: 100%;
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu:after {
        left: 100%;
    }


    /* Sub menu items */

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu * {
        color: var(--color-text);
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li:not(.menu-item-type-close) {
        padding-top: var(--gap-s);
        padding-bottom: var(--gap-s);
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li:not(.landingpage):not(.menu-item-type-close):not(.item-active):not(.current-page-ancestor):not(.current-menu-ancestor)>a:not(:hover) * {
        color: var(--color-text-grey);
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>a .stom-menu-item-arrow {
        display: none;
    }

    header .main-navigation ul.menu li:not(.mega-menu) ul.sub-menu a {
        width: auto;
        padding: calc(.55 * var(--gap-s)) var(--gap-s);
    }

    /*header .main-navigation #primary-menu > li:not(.mega-menu) ul.sub-menu .landingpage > a {
	padding-right: calc(1.25 * var(--gap-s));
	padding-left: calc(1.25 * var(--gap-s));
	background-color: var(--color-text);
	border-radius: calc(.5 * var(--gap-s));
}

header .main-navigation #primary-menu > li:not(.mega-menu) ul.sub-menu .landingpage > a,
header .main-navigation #primary-menu > li:not(.mega-menu) ul.sub-menu .landingpage > a * {
	color: var(--color-bg);
}*/

    header .main-navigation #primary-menu>li:not(.mega-menu) ul.sub-menu .landingpage>a {
        margin-left: calc(-1* var(--gap-s));
        /* padding-left: 0; */
    }

    header .main-navigation #primary-menu>li:not(.mega-menu) ul.sub-menu .landingpage>a .stom-custom-svg {
        font-size: 1.3em;
        font-size: .75em;
    }

    header .main-navigation #primary-menu>li:not(.mega-menu) ul.sub-menu .landingpage>a .stom-custom-svg * {
        color: #e4a636;
    }

    .hover-style-bold ul.menu .landingpage>a:before {
        padding-right: calc(var(--p) - .25em);
    }

    header .main-navigation ul.menu ul a>.stom-menu-item-arrow {
        opacity: 0;
    }

    .hover-style-bold ul.menu li.landingpage>a>span.hidden-menu-item {
        /* justify-content: flex-start; */
    }


    /* Sub menu close button */

    header .main-navigation #primary-menu .menu-item-type-close {
        margin-left: auto;
        border-right: 1px solid var(--color-lines);
        border-left: 1px solid var(--color-lines);
    }

    header .main-navigation ul.menu li:not(.mega-menu) ul.sub-menu .menu-item-type-close a {
        padding: calc(1.78 * var(--gap-s)) calc((1.8 * var(--gap-s)) - 1px);
    }

    header .main-navigation ul.menu li:not(.mega-menu) ul.sub-menu .menu-item-type-close a .stom-custom-svg {
        line-height: 0;
    }

    header .main-navigation ul.menu li:not(.mega-menu) ul.sub-menu .menu-item-type-close:hover .stom-custom-svg svg * {
        stroke: currentColor;
        stroke-width: 3px !important;
    }


    /* Sub menu img & text */

    header .main-navigation #primary-menu .menu-item-deco-container {
        display: none;
        position: absolute;
        top: calc(100% + var(--gap-l));
        right: auto;
        bottom: auto;
        left: 0;
        width: 1545px;
        max-width: 100%;
        max-height: calc(100vh - (var(--header-with-menu-height) + var(--wp-admin--admin-bar--height, 0px)));
        min-height: 25vh;
        padding-left: var(--gap-l);
        color: var(--color-text);
        background-color: #fff;
        /* border-left: 1px solid var(--color-lines); */
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 3;
    }

    header .main-navigation #primary-menu .menu-item-deco-container:before {
        content: '';
        position: absolute;
        top: 0;
        right: 100%;
        bottom: 0;
        width: 100vw;
        background-color: #fff;
    }

    header .main-navigation #primary-menu .sub-menu~.menu-item-deco-container {
        display: block;
    }

    header .main-navigation #primary-menu .menu-item-deco-inner {
        display: flex;
        align-items: stretch;
        width: calc(100% + var(--scrollbar-width));
        padding-bottom: var(--gap-l);
        border-left: 1px solid var(--color-lines);
    }

    header .main-navigation #primary-menu .menu-item-deco-container .menu-item-deco-img {
        line-height: 0;
    }

    header .main-navigation #primary-menu .menu-item-deco-container .menu-item-deco-content {
        flex-grow: 1;
        padding-right: var(--gap-l);
        padding-left: var(--gap-l);
        border-bottom: 1px solid var(--color-lines);
    }

    header .main-navigation #primary-menu .menu-item-deco-container .menu-item-deco-content-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        height: 100%;
        padding-right: var(--gap-l);
        border-right: 1px solid var(--color-lines);
    }

    header .main-navigation #primary-menu .menu-item-deco-container .menu-item-deco-content .menu-item-title {
        display: block;
        margin-bottom: var(--gap-m);
        font-size: 80px;
        line-height: 1.1;
    }

    header .main-navigation #primary-menu .menu-item-deco-container .menu-item-deco-content .stom-button {
        width: 100%;
    }

    header .main-navigation #primary-menu .menu-item-deco-container .menu-item-deco-content .stom-button a {
        display: block;
    }

    header .main-navigation #primary-menu .menu-item-deco-container .menu-item-deco-content .stom-button * {
        color: var(--color-bg);
        background-color: var(--color-text);
    }


    /* Sub sub menu */

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu {
        top: 100%;
        right: auto;
        left: 0;
        width: calc(100% / 3);
        width: 100%;
        /* height: 50vh; */
        height: calc(100vh - (var(--header-with-menu-height) + var(--wp-admin--admin-bar--height, 0px)));
        border-top: 1px solid var(--color-lines);
        /* background-color: var(--color-bg); */
        overflow-x: visible;
        overflow-y: auto;
        /* background-color: transparent; */
        background-color: #fff;
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu:has(> li.item-active):after {
        content: '';
        position: absolute;
        top: 0;
        left: 100%;
        left: calc(100% / 3);
        bottom: 0;
        width: calc((100% / 3) * 2);
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu:not(:has(> li.item-active)) {
        width: calc(100% / 3);
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu:not(:has(> li.item-active))>li {
        width: 100%;
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu:has(> li.item-active):after {
        background-color: #fff;
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu>li {
        width: calc(100% / 3);
        background-color: var(--color-bg);
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu>li>a {
        padding-right: calc(.75 * var(--gap-m));
        padding-left: var(--gap-l);
    }

    header .main-navigation #primary-menu>li:not(.mega-menu)>ul.sub-menu>li>ul.sub-menu>li:last-child:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        /* width: calc(s100% / 3); */
        width: 100%;
        height: 100%;
        background-color: var(--color-bg);
        z-index: -1;
    }


    /* Sub sub sub menu (and sub sub menu) */

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu {
        display: block;
        /* padding: calc(.8 * var(--gap-l)) 0 var(--gap-l); */
    }

    .hover-style-bold #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:first-child {
        padding-top: calc(.8 * var(--gap-l));
    }

    .hover-style-bold #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:last-child {
        padding-bottom: var(--gap-l);
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu a {
        justify-content: flex-start;
        height: auto;
        padding: calc(.6 * var(--gap-s)) calc(.75 * var(--gap-m)) calc(.25 * var(--gap-s)) calc(.75 * var(--gap-m));
        font-weight: normal;
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu a:before {
        content: none;
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu a>.stom-menu-item-arrow {
        display: none;
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu li:hover a {
        font-weight: normal;
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu li a:hover,
    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu li.current-menu-item a {
        text-decoration: underline;
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu span.hidden-menu-item {
        position: static;
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu span.hidden-menu-item .stom-menu-item-arrow {
        margin-right: unset;
        margin-left: auto;
        font-size: .9em;
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu li:not(.item-active):not(:hover):not(.current-page-ancestor):not(.current_page_ancestor)>a>span.hidden-menu-item>.stom-menu-item-arrow {
        /* display: none; */
        opacity: 0;
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu {
        /* width: 100%; */
        width: calc((100% / 3* 2) / 3);
        /* height: 100%; */
        /* left: 100%; */
        left: calc(100% / 3);
        /* column-count: 2; */
        padding-top: calc(.8 * var(--gap-l));
        padding-bottom: calc(.8 * var(--gap-l));
    }

    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu li.item-active>a,
    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu li.current_page_ancestor>a,
    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu li.current-menu-parent>a,
    .hover-style-bold #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu li.current-page-ancestor>a {
        text-decoration: underline;
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu>li>a {
        font-weight: bold;
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu>li>a>*>.stom-menu-item-arrow {
        display: none;
    }


    /* Sub sub sub sub menu */

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu {
        display: block;
        position: static;
        width: auto;
        padding: 0;
        float: none;
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu>li.menu-item-has-children:last-child:not(:first-child) {
        position: absolute;
        top: 0;
        left: 100%;
        width: calc(100%* 2);
        margin-top: calc(.8* var(--gap-l));
        padding-bottom: calc(.8* var(--gap-l));
        border-left: 1px solid var(--color-lines);
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu>li.menu-item-has-children:last-child:first-child {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% * 3);
        margin-top: calc(.8* var(--gap-l));
        padding-bottom: calc(.8* var(--gap-l));
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu>li:not(:last-child)>ul {
        margin-bottom: var(--gap-s);
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu>li.menu-item-has-children:last-child:not(:first-child) ul.sub-menu:has(li:nth-child(9)) {
        column-count: 2;
        column-gap: 0;
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu>li>a {
        font-weight: normal;
    }

    header .main-navigation #primary-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu a {
        text-align: left;
    }

}

/* END Menu */



/* Header search */

.site-content-search-trigger .stom-custom-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    height: 100%;
    border: solid var(--color-primary-txt);
    border-width: 0 1px;
    cursor: pointer;
}

.site-content-search-trigger > a {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}


/* Header scrolled */

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


.header-sticky-active .style-header-02 .site-branding #logo a,
.header-sticky-active .top-bar,
.header-sticky-active .top-bar ul li a {
    transition-duration: .175s;
}

.header-sticky-active .top-bar {
    transition: font-size;
}


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

.header-sticky-active.scrolled .style-header-02 .site-branding #logo a {
    padding: calc(.4 * var(--gap-s)) 0;
}

.header-sticky-active.scrolled header .site-branding #logo img:not(.logo-landscape),
.header-sticky-active.scrolled header .site-branding #logo svg {
    max-height: 30px;
}


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

.header-sticky-active.scrolled .top-bar {
    font-size: calc(var(--p-small) - 2px);
}

.header-sticky-active.scrolled .top-bar ul li a,
.header-sticky-active.scrolled .top-bar ul li:not(:last-child) a {
    /* padding: calc(.15 * var(--gap-s)) calc(.5 * var(--gap-s)); */
}

/* ===== END Header ===== */



/* ===== Main ===== */

main {
    line-height: 1.5;
}

/* ===== END Main ===== */



/* ===== Holdoversigt datatable ===== */

/* General */

#holdoversigt-table_wrapper {
    display: none;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: var(--gap-m);
    font-size: var(--h6);
    overflow: hidden;
}

#holdoversigt-table_wrapper.display {
    display: grid;
}

#holdoversigt-table_wrapper:after {
    content: none;
}

#holdoversigt-table_wrapper h5 {
    margin: 0;
    font-weight: 700;
}

#holdoversigt-table_wrapper .dataTables_heading {
    padding-bottom: .4em;
    border-bottom: 1px solid var(--color-lines);
}

#holdoversigt-table_wrapper .dataTables_heading .stom-custom-svg {
    display: none;
    font-size: .8em;
}

#holdoversigt-table_wrapper .dataTables_cta {
    text-align: center;
    font-size: var(--p);
}

#holdoversigt-table_wrapper .dataTables_cta .stom-custom-svg {
    font-size: .7em;
}

/* END General */

/* Filters */

#holdoversigt-table_wrapper .holdoversigt-toolbar-mobile-display {
    display: none;
    margin-bottom: var(--gap-s);
}

#holdoversigt-table_wrapper .holdoversigt-toolbar-container {}

#holdoversigt-table_wrapper .holdoversigt-toolbar-container-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: calc(1.5 * var(--gap-s));
}

#holdoversigt-table_wrapper .dataTables_filter {
    float: none;
    text-align: inherit;
}

#reset-all-filters a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

#reset-all-filters a:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" width="1.2em" height="1.2em" fill="%23002432"><path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/></svg>');
    line-height: 0;
}

#holdoversigt-table_wrapper .dataTables_filter_border {
    padding-bottom: calc(1.5 * var(--gap-s));
    border-bottom: 1px solid var(--color-lines);
}

#holdoversigt-table_wrapper #reset-all-filters+.dataTables_filter_border {
    padding-top: calc(1.5 * var(--gap-s));
    border-top: 1px solid var(--color-lines);
}

#holdoversigt-table_wrapper .dataTables_filter_title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: calc(0.5 * var(--gap-s));
    font-family: var(--h-fam);
    font-size: var(--p);
    font-weight: bold;
}

#holdoversigt-table_wrapper .dataTables_filter_title a {
    text-decoration: none;
}

#holdoversigt-table_wrapper .dataTables_reset_filter {
    color: #c9c9c9;
    font-size: calc(.7 * var(--p));
    font-weight: normal;
    cursor: pointer;
}

#holdoversigt-table_wrapper .dataTables_filter label {
    display: block;
}

#holdoversigt-table_wrapper .dataTables_filter label:not(:last-child) {
    margin-bottom: 10px;
}

#holdoversigt-table_wrapper #holdoversigt-table_filter label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#holdoversigt-table_wrapper #holdoversigt-table_filter label:after,
#holdoversigt-table_wrapper #holdoversigt-table_filter input {
    padding: 11px;
    font-size: var(--h6);
    line-height: 0;
    border: 1px solid currentColor;
}

#holdoversigt-table_wrapper #holdoversigt-table_filter input {
    width: 100%;
    margin: 0;
    /* padding-right: 20px; */
    padding-left: 20px;
    border-radius: 0;
}

#holdoversigt-table_wrapper #holdoversigt-table_filter label:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="1em" height="1em" fill="white"><path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/></svg>');
    background-color: var(--color-text);
    border-width: 2px;
}

#holdoversigt-table_wrapper .dataTables_filter_checkbox input {
    width: 11px;
    height: 11px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--color-lines);
    border-radius: 10px;
    opacity: 1;
}

#holdoversigt-garanti-filter .custom-svg {
    color: #205BA3;
    font-size: 13px;
}

/* END Filters */

/* Table */

#holdoversigt-table_wrapper .holdoversigt-table-container-head,
#holdoversigt-table_wrapper .holdoversigt-table-container-body {
    /* margin-bottom: var(--gap-m); */
}

#holdoversigt-table_wrapper .holdoversigt-table-container-head>*,
#holdoversigt-table_wrapper .holdoversigt-table-container-footer>* {
    display: block;
    margin: 0;
    padding: 0;
    float: none;
}

#holdoversigt-table_wrapper .holdoversigt-table-container-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#holdoversigt-table_wrapper .holdoversigt-table-container-head .dataTables_info {
    font-size: var(--h5);
    font-weight: 700;
    font-family: var(--h-fam);
    line-height: 1.2;
}

#holdoversigt-table_wrapper .holdoversigt-table-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(1.5 * var(--gap-s));
}

#holdoversigt-table_wrapper .holdoversigt-table-container * {
    border-color: var(--color-lines);
    box-sizing: border-box;
}

#holdoversigt-table_wrapper .holdoversigt-table-container-body table {
    border: none;
}

#holdoversigt-table_wrapper .holdoversigt-table-container-body th {
    font-size: var(--p);
    font-family: var(--h-fam);
}

#holdoversigt-table .no-line-break {
    white-space: nowrap;
}

#holdoversigt-table thead th,
#holdoversigt-table tbody td {
    padding: 0;
    /* vertical-align: top; */
}

#holdoversigt-table thead th {
    padding-bottom: calc(.3 * var(--gap-s));
}

#holdoversigt-table tbody tr[data-url] {
    cursor: pointer;
}

#holdoversigt-table tbody td {
    padding: calc(.8 * var(--gap-s)) 0;
}

#holdoversigt-table thead th:not(:first-child),
#holdoversigt-table tbody td:not(:first-child) {
    padding-left: var(--gap-s);
}

#holdoversigt-table thead th:not(:last-child),
#holdoversigt-table tbody td:not(:last-child) {
    padding-right: 30px;
}

#holdoversigt-table thead th.sorting:before,
#holdoversigt-table thead th.sorting:after {
    content: "∧";
    top: .3em;
    right: 0;
    opacity: 1;
    color: #8894a2;
    font-size: .6em;
    line-height: .6;
}

#holdoversigt-table thead th.sorting.sorting_asc:before,
#holdoversigt-table thead th.sorting.sorting_desc:after {
    color: currentColor;
}

#holdoversigt-table thead th.sorting:before {
    transform: translateX(0px) skewX(3deg) scaleY(0.7);
}

#holdoversigt-table thead th.sorting:after {
    margin-top: 1px;
    transform: translateY(100%) skewX(3deg) scaleY(0.7) rotateZ(180deg);
}

#holdoversigt-table tbody td:not(.child) {
    height: var(--gap-l);
}

#holdoversigt-table tbody tr:not(.dt-hasChild) td:not(.child) {
    border-bottom: 1px solid var(--color-lines);
}

#holdoversigt-table>tbody>tr.child ul.dtr-details>li {
    padding: 0;
    border: none;
}

#holdoversigt-table tbody td.child {
    padding-top: 0;
    border-bottom: 1px solid var(--color-lines);
}

#holdoversigt-table tbody td.child ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: .5em 2em;
    margin: 0;
    padding: 0;
    list-style: none;
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order {
    bottom: auto;
    height: 1.4em;
}

table.dataTable th.dt-type-numeric,
table.dataTable th.dt-type-date {
    text-align: left;
}

#holdoversigt-table tbody td.child ul li {}

#holdoversigt-table tbody td.child ul li .dtr-title {
    min-width: 0px;
    padding-right: .2em;
    font-weight: bold;
    /* font-size: 1.1em; */
    font-family: var(--h-fam);
}

#holdoversigt-table .hold-data-date {}

#holdoversigt-table .hold-data-title {}

#holdoversigt-table .hold-data-title .custom-svg {
    color: #205BA3;
    font-size: 13px;
}

#holdoversigt-table .hold-data-location {}

#holdoversigt-table .hold-data-level {}

#holdoversigt-table .hold-data-type {}

#holdoversigt-table .hold-data-price {}

#holdoversigt-table_wrapper .holdoversigt-table-container-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-s);
}

#holdoversigt-table_wrapper .dt-length {
    position: absolute;
    bottom: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}

/* END Table */

/* Loader/Spinner */

.datatable-custom-loader {
    display: flex;
    justify-content: center;
    width: calc(var(--content-width-wide) - (2 * var(--gap-l)));
    height: 800px;
    background-color: #fff;
    z-index: 5;
}

.datatable-custom-loader .datatable-custom-spinner {
    margin-top: var(--gap-l);
}

.datatable-custom-loader .datatable-custom-spinner .stom-custom-svg {
    display: block;
    color: currentColor;
    font-size: 50px;
    line-height: 0;
    animation-name: datatable-custom-spinner;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes datatable-custom-spinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* END Loader/Spinner */

/* ===== END Holdoversigt datatable ===== */



/* ===== International popup ===== */

#stom-language-detection-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-overlay);
    backdrop-filter: blur(2px);
    z-index: 333;
}

#stom-language-detection-popup__container {
    width: 85vw;
    max-width: 620px;
    height: auto;
    max-height: 85vh;
    padding: var(--gap-m);
    background-color: #fff;
    border: 3px solid var(--color-lines);
    font-size: calc(.9 * var(--p));
    overflow: auto;
}

#stom-language-detection-popup__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--gap-m);
}


#stom-language-detection-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: calc(.5 * var(--gap-s));
    font-size: 40px;
    line-height: 0.6431;
    cursor: pointer;
}

#stom-language-detection-popup__close:hover {
    color: #fff;
    background-color: var(--color-text);
}


#stom-language-detection-popup__logo {}

#stom-language-detection-popup__logo img,
#stom-language-detection-popup__logo svg {
    width: auto;
    max-width: 200px;
}

#stom-language-detection-popup__logo svg {}

#stom-language-detection-popup__logo img {}


#stom-language-detection-popup__message {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 380px;
    margin-right: auto;
    margin-left: auto;
    font-size: calc(1.2 * var(--p));
    text-align: center;
}

#stom-language-detection-popup__message span {
    font-size: 1.4em;
}

#stom-language-detection-popup__message p {}


#stom-language-detection-popup__actions {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: stretch;
    gap: var(--gap-s);
}

#stom-language-detection-popup__actions .stom-button {
    flex-grow: 1;
    flex-basis: 0;
}

#stom-language-detection-popup__actions .stom-button a {
    width: 100%;
    text-align: center;
}

/* ===== END International popup ===== */



/* ===== Advanced Instantsearch ===== */

:root body {
    --stom-ais-color: #004D99;
}


#stom-ais-input-wrapper__form__input:focus-visible {
    outline: 2px solid var(--color-1);
}


#stom-ais-input-wrapper__form__submit {
    background-color: var(--color-1);
    border-color: var(--color-1);
    font-size: 30px;
    line-height: 0;
}

#stom-ais-input-wrapper__form__submit svg {
    width: 1em;
    height: auto;
}


.stom-ais-results__item__info {
    color: var(--stom-ais-color);
}


.stom-ais-results__item__type {
	display: flex;
	align-items: baseline;
	gap: .5em;
}


.stom-ais-results__item__agillic-tags {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .4em;
}

.stom-ais-results__item__agillic-tags span {
	display: inline-block;
	padding: .2em .3em;
	font-size: .85em;
	color: var(--color-txt-generel-moerk);
	background-color: var(--color-bg-generel-moerk);
	line-height: 1;
}

/* ===== END Advanced Instantsearch ===== */



/* ===== Skema sektion ===== */

.section-wrap.skema-sektion hr {
    background-color: currentColor;
}

.section-wrap.skema-sektion .section>hr:first-child {
    margin: 0 0 var(--gap-s);
}

.section-wrap.skema-sektion .section>p {
    max-width: 780px;
}

/* ===== END Skema sektion ===== */



/* ===== Skema design ===== */

.skema {
    --stom-skema-field-rows: 1;

    display: grid;
    grid-template-columns: repeat(var(--stom-skema-cols, 1), minmax(0, 1fr));
    gap: var(--stom-skema-gap);
    font-family: var(--h-fam);
    line-height: 1.5;
    font-size: var(--p);
}

.felt:not(.felt-placeholder) {
    grid-row: span var(--stom-skema-field-rows, 1);
    display: flex;
    align-items: center;
    border: 1px solid #646e79;
    transition: var(--transition);
}

.skema .felt:not(.felt-placeholder) {
    color: var(--color-secondary-txt);
    background-color: var(--color-secondary-bg);
}

.skema--all_rows .felt:not(.felt-placeholder),
.skema--first_row .felt:not(.felt-placeholder).row-1 {
    color: var(--color-text);
    background-color: var(--color-bg);
}

.skema .felt:not(.felt-placeholder).has-link:hover {
    color: var(--link-hover-txt, var(--color-text));
    background-color: var(--link-hover-bg, var(--color-bg));
}

.skema--first_row .felt.row-1:not(.felt-placeholder) {
    margin-bottom: var(--stom-skema-gap);
}

.stom-skema-tabs .skema--first_row .felt.row-1:not(.felt-placeholder) {
    margin-top: var(--stom-skema-gap);
}

.skema--all_rows:not(.first-row-no-bold):not([data-columns="1"]) .felt.row-1:not(.felt-placeholder),
.skema--first_row:not(.first-row-no-bold) .felt:not(.felt-placeholder).row-1:not(.col-1) {
    font-weight: 700;
}

.skema--all_rows:not([data-columns="1"]) .felt.row-1:not(.felt-placeholder):not(.has-link) .felt-text {
    /* padding: 8px 20px; */
}

.skema--first_row .felt:not(.felt-empty-text) {
    text-align: center;
}

.felt:not(.felt-placeholder) .felt-text {
    flex-grow: 1;
    display: flex;
    height: 100%;
    align-items: center;
}

.skema--all_rows .felt:not(.felt-placeholder):not(.has-link) .felt-text {
    padding: 8px 30px;
}

.skema:not(.skema--all_rows) .felt:not(.felt-placeholder):not(.has-link) .felt-text {
    padding: 12px 30px;
}

.felt:not(.felt-placeholder) .felt-text-inner {
    margin-right: auto;
    text-align: left;
    word-break: break-word;
}

.skema[data-columns="1"] .felt:not(.felt-placeholder) .felt-text-inner {
    line-height: 1.1;
}

.felt:not(.felt-placeholder) .felt-text a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 2px 30px;
    text-decoration: none;
    transition: var(--transition);
}

.skema:not(.skema--all_rows) .felt:not(.felt-placeholder) .felt-text a {
    padding: 12px 30px;
}

.skema:not(.skema--all_rows)[data-columns="1"] .felt:not(.felt-placeholder) .felt-text a {
    padding: 17px 30px;
}

.felt:not(.felt-placeholder) .felt-text a .custom-svg {
    margin-left: 10px;
    font-size: .7em;
    line-height: 0;
    transform-origin: center center;
    transition: var(--transition);
}

.felt:not(.felt-placeholder) .felt-text a:hover .custom-svg {
    /* font-size: 1em; */
    transform: scale(1.4) translateX(.1em) rotate(-45deg);
}

.skema .felt s {
    text-decoration: none;
    font-size: .6em;
}


/* Skema tabs */

.section-wrap.skema-sektion .section>.stom-skema-tabs:not(:first-child) {
    margin-top: var(--gap-m);
}

.stom-skema-tabs .tabs-wrapper .tabs-content {
    display: none;
    padding: 0;
}

.stom-skema-tabs .tabs-wrapper .tabs-content h2,
.stom-skema-tabs .tabs-wrapper .tabs-content h3,
.stom-skema-tabs .tabs-wrapper .tabs-content .tab-heading {
    display: block;
    margin: 0 0 10px;
    font-weight: 700;
    color: #000;
    font-size: 31px;
}

.stom-skema-tabs .tabs-wrapper .content-order-0 {
    display: block;
}


.stom-skema-tabs ul {
    list-style: none;
}

#main-content .stom-skema-tabs .tabs-header,
.stom-skema-tabs .tabs-header {
    display: flex;
    gap: var(--stom-skema-gap);
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

#main-content .stom-skema-tabs .tabs-header li,
.stom-skema-tabs .tabs-header li {
    flex-basis: 0;
    flex-grow: 1;
    margin: 0;
    text-align: center;
    white-space: nowrap;
}

.stom-skema-tabs .tabs-header li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 15px;
    color: var(--color-text-grey);
    font-size: 1em;
    font-weight: 700;
    text-transform: none;
    text-decoration: none;
    background-color: var(--color-secondary-bg);
    border: 1px solid #646e79;
    transition: var(--transition);
}

.stom-skema-tabs .tabs-header li.active a,
.stom-skema-tabs .tabs-header li:hover a {
    color: var(--tab-hover-color);
    background-color: var(--tab-hover-background);
}

.stom-skema-tabs .tabs-header li a .stom-custom-svg {
	display: none;
}

.stom-skema-tabs .tabs-wrapper {
    margin-top: var(--stom-skema-gap);
    padding: 0;
    background-color: transparent;
    border: none;
}


.stom-skema-tabs .mobile-tabs {
	display: none;
}

/* END Skema tabs */

/* ===== END Skema design ===== */



/* ===== Menu login screen ===== */

#fullscreen-login-interface {
    position: absolute;
    /* top: 100%; */
    top: auto;
    left: 0;
    width: 100%;
    height: 100vh;
    max-height: calc(100vh - var(--header-height-for-login) - var(--admin-bar-height));
    background-color: rgba(0, 0, 0, .5);
    z-index: 50;
}

#fullscreen-login-interface__inner-wrap {
    position: relative;
    max-width: calc(var(--content-width-wide) + calc(2 * var(--gap-l)));
    margin: 0 auto;
    color: var(--color-primary-bg);
    background-color: var(--color-primary-txt);
}

#fullscreen-login-interface__inner-wrap:before {
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    left: var(--gap-l);
    right: var(--gap-l);
    max-width: var(--content-width-wide);
    margin-inline: auto;
    border-left: 1px solid var(--color-lines);
    border-right: 1px solid var(--color-lines);
    pointer-events: none;
    z-index: 1;
}

#fullscreen-login-interface__inner-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    right: calc(2 * var(--gap-l) - 1px);
    bottom: 0;
    width: 1px;
    background-color: var(--color-lines);
}

#fullscreen-login-interface__close {
    position: absolute;
    top: 0;
    right: var(--gap-l);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--gap-l) - 1px);
    height: calc(var(--gap-l));
    line-height: 0;
    border-top: 1px solid var(--color-primary-txt);
    border-right: 1px solid var(--color-lines);
    border-bottom: 1px solid var(--color-lines);
    background-color: var(--color-primary-txt);
    transition: var(--transition);
    z-index: 3;
    cursor: pointer;
}

#fullscreen-login-interface__close:hover {
    color: var(--color-primary-txt);
    background-color: var(--color-primary-bg);
}

#fullscreen-login-interface__close .custom-svg {
    display: block;
    line-height: 0;
}

#fullscreen-login-interface__inner {
    display: flex;
    position: relative;
    align-items: stretch;
    max-height: calc(100vh - var(--header-height-for-login) - var(--admin-bar-height));
    overflow: auto;
}

#fullscreen-login-interface__image,
#fullscreen-login-interface__content {
    width: 50%;
}

#fullscreen-login-interface__image {
    line-height: 0;
}

#fullscreen-login-interface__image img {
    /* width: 100%; */
}

#fullscreen-login-interface__content {
    flex-grow: 1;
    position: relative;
    padding: calc(var(--gap-l) - 1px) 0 var(--gap-l) 0;
}

#fullscreen-login-interface__content:before {
    content: '';
    /* position: absolute; */
    display: block;
    top: var(--gap-l);
    right: 0;
    left: 0;
    height: 1px;
    background-color: var(--color-lines);
}

#fullscreen-login-interface__content-inner {
    max-width: calc(510px + (var(--gap-l) * 3));
    padding-top: var(--gap-l);
    padding-right: calc(var(--gap-l) * 3);
    padding-left: var(--gap-l);
}

#fullscreen-login-interface__content .login-title {
    display: block;
    font-size: var(--h5);
    font-family: var(--h-fam);
    font-weight: 700;
}

#fullscreen-login-interface__content .stom-inline-menu {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    font-family: var(--h-fam);
}

#fullscreen-login-interface__content .stom-inline-menu:not(:last-child) {
    margin-bottom: var(--gap-m);
}

#fullscreen-login-interface__content .stom-inline-menu li {}

#fullscreen-login-interface__content .stom-inline-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    color: #646e79;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    transition: var(--transition);
}

#fullscreen-login-interface__content .stom-inline-menu li a:hover {
    color: currentColor;
}

#fullscreen-login-interface__content .stom-inline-menu li a .custom-svg {
    line-height: 0;
    font-size: .7em;
    transform-origin: center center;
    transition: var(--transition);
}

#fullscreen-login-interface__content .stom-inline-menu li a:hover .custom-svg {
    font-size: 1em;
    transform: translateX(0.1em) rotate(-45deg);
}

.menu-item-login.login-display {
    background-color: #646e79;
}

/* END ===== Menu login screen ===== */



/* ===== Image color overlay section ===== */

.section-wrap.background-image-overlay {
    background-color: transparent;
}

.section-wrap.background-image-overlay .section {
    background-size: cover;
    background-position: center;
}

.section-wrap.background-image-overlay .section:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - (4 * var(--gap-l)));
    margin: 0 auto;
    background-color: var(--color-bg);
    mix-blend-mode: multiply;
}

.section-wrap.background-image-overlay .section {
    max-width: calc(100% - (var(--gap-l) * 4));
}

.section-wrap.background-image-overlay .grid-elements {
    max-width: var(--content-width);
    margin-right: auto;
    margin-left: auto;
}

.stom-grid-section.leeds-beckett-section .section[class*="columns-"] .grid-elements {
    gap: 0;
}

.stom-grid-section.leeds-beckett-section .grid-element.leeds-beckett-logo .overlay {
    justify-content: center;
    padding-right: var(--gap-m);
}

/* ===== END Image color overlay section ===== */



/* ===== Alternate Medarbejder design ===== */

.medarbejdere-alt-design .stom-medarbejdere {
    --gap-medarbejdere: calc(.5 * var(--gap-l, 90px));
    margin-top: calc(2 * var(--gap-s));
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom-medarbejder-thumb,
.medarbejdere-alt-design .stom-medarbejder-wrapper .stom-medarbejdere-content {
    width: auto;
    max-width: 100%;
    border-radius: 0;
    aspect-ratio: 460/500;
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom-medarbejdere-content {
    font-size: 1em;
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer {
    text-align: left;
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer tbody {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    text-align: left;
    font-size: var(--p);
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title,
.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-stilling,
.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-stilling_fortsat {
    width: 100%;
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-stilling~tr td {
    padding-top: 0;
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-stilling~tr:not(:last-child) td {
    padding-left: 0.7em;
    border-left: 1px solid #7f4e00;
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title td {
    padding-top: .3em;
    font-size: var(--h4);
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-stilling td {
    padding-bottom: .5em;
    color: #7f4e00;
    font-size: var(--p);
}

.medarbejdere-alt-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-email:last-child td {
    padding-right: .5em;
}

/* ===== END Alternate Medarbejder design ===== */



/* ===== Alternate Medarbejder uddannelse design ===== */

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom-medarbejder-thumb,
.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom-medarbejdere-content {
    aspect-ratio: 460/360;
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer {
    color: var(--color-text);
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title td {
    padding-bottom: .2em;
    font-size: calc(1.2 * var(--h5));
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer tr.stom-medarbejder-phone {
    order: unset;
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-custom-svg {
    color: var(--color-page-primary-bg, var(--color-primary-bg));
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-stilling td {
    color: currentColor;
    padding-top: .8em;
    padding-bottom: 0;
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-stilling_fortsat td {
    padding-top: .3em;
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title~tr:not(.stom-medarbejder-stilling):not(.stom-medarbejder-stilling_fortsat) td {
    padding-right: .7em;
}

.medarbejdere-alt-design.section-fullpage .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title~tr:not(.stom-medarbejder-stilling):not(.stom-medarbejder-stilling_fortsat) td {
    padding-left: 0.7em;
    border-left: 1px solid var(--color-page-primary-bg, var(--color-primary-bg));
}

.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title+tr:not(.stom-medarbejder-stilling):not(.stom-medarbejder-stilling_fortsat) td {
    padding-left: 0;
    border-left: none;
}

.medarbejdere-alt-design:not(.section-fullpage) .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-email,
.medarbejdere-alt-design:not(.section-fullpage) .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-phone {
    width: 100%;
}

/* ===== END Alternate Medarbejder uddannelse design ===== */



/* ===== Medarbejder inside FAQ ===== */

.section-faq .mere-tekst .stom-medarbejdere {
    height: auto !important;
}

.section-faq .mere-tekst .stom-medarbejdere .stom-medarbejder-wrapper {
    position: static !important;
}

.section-faq .mere-tekst .stom-medarbejder-wrapper .stom_medarbejder-detaljer {
    margin-bottom: var(--gap-s) !important;
}

/* ===== END Medarbejder inside FAQ ===== */



/* ===== Citat inside FAQ ===== */

.section-faq .mere-tekst .faq-citat {}

.section-faq .mere-tekst .faq-citat-img {
    margin-bottom: var(--gap-s);
    line-height: 0;
}

.section-faq .mere-tekst .faq-citat-navn-wrap {
    display: flex;
    flex-direction: column;
}

.section-faq .mere-tekst .faq-citat-content-wrap {
    text-align: center;
}

/* ===== END Citat inside FAQ ===== */



/* ===== IBA Bestyrelse section ===== */

.iba-bestyrelsen .grid-element span[style*="color:"] {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
}

/* ===== END IBA Bestyrelse section ===== */



/* ===== Dobbelt billede sektion ===== */

.stom-dobbelt-billede-sektion {
    /* margin-bottom: var(--padding-l); */
}

.stom-dobbelt-billede-sektion .section {
    display: flex;
    align-items: stretch;
}

.stom-dobbelt-billede-sektion.picture-left .section {
    flex-direction: row-reverse;
}

.stom-dobbelt-billede-sektion .stom-picture {
    display: flex;
    align-items: flex-start;
    width: 50%;
    gap: calc(1.5 * var(--gap-s));
    line-height: 1.15;
}

.stom-dobbelt-billede-sektion .stom-cols-6 {
    display: flex;
    align-items: stretch;
    width: 50%;
    margin-right: 0;
    padding-right: var(--gap-l);
}

.stom-dobbelt-billede-sektion .stom-cols-6 .stom-center-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.stom-dobbelt-billede-sektion .stom-cols-6 .stom-center-box h2 {
    margin-bottom: auto;
}

.stom-dobbelt-billede-sektion.picture-left .stom-cols-6 {
    padding-right: 0;
    padding-left: var(--gap-l);
}

@media only screen and (max-width: 767px) {
    .stom-dobbelt-billede-sektion .section {
        flex-direction: column !important;
    }

    .stom-dobbelt-billede-sektion .stom-picture,
    .stom-dobbelt-billede-sektion .stom-cols-6 {
        width: 100%;
        padding: 0 !important;
    }
}

/* ===== END Dobbelt billede sektion ===== */



/* ===== Efteruddannelse data sektion ===== */

.page-template-page-efteruddannelser .uddannelse_data_sektion.stom-billede-sektion .stom-cols-6 {
    padding: 0;
}

.efteruddannelse-container .group-tabs {
    display: flex;
}

.efteruddannelse-container .group-tabs button {
    width: auto;
    flex-basis: 0;
    flex-grow: 1;
    padding: .7em 1em;
    color: var(--color-text);
    background-color: var(--color-bg);
    border: none;
    border-width: 0px;
    border-bottom: 1px solid var(--color-lines);
}

.efteruddannelse-container .group-tabs button {
    border-left: 1px solid var(--color-lines);
}

.efteruddannelse-container .group-tabs button:hover,
.efteruddannelse-container .group-tabs button.active {
    color: var(--color-bg);
    background-color: var(--color-text);
}

.efteruddannelse-container .group-content {
    padding: var(--gap-m) var(--gap-m) var(--gap-l) var(--gap-l);
}

.efteruddannelse-container .uddannelses_data {
    margin: calc(0.5 * var(--gap-l)) 0;
}

.efteruddannelse-container hr {
    margin-top: 0;
    margin-bottom: calc(0.5 * var(--gap-l));
    background-color: currentColor;
}

.efteruddannelse-container .single-hold-description {
    display: block;
	transition-duration: 1000ms;
	transition-timing-function: ease-in-out;
}

.efteruddannelse-container .single-hold-actions {
    margin-top: var(--gap-m);
}

.efteruddannelse-container .single-hold-actions a {
    min-width: 215px;
}

.efteruddannelse-container .single-hold-price {
    font-weight: bold;
    pointer-events: none;
}

.efteruddannelse-container .single-hold-price .stom-custom-svg {
    display: none;
}

/* ===== END Efteruddannelse data sektion ===== */



/* ===== Introduktion section ===== */

.stom-billede-sektion.introduktion-sektion .stom-cols-6 {
    padding-bottom: 0;
    /* padding-right: var(--gap-m); */
}

/* ===== END Introduktion section ===== */



/* ===== Stylized select ===== */

/* The container must be positioned relative: */
.stylized-select {
    position: relative;
    font-family: var(--h-fam);
}

.stylized-select .selection-required-message {
    position: absolute;
    bottom: 100%;
    left: 0;
    padding: 5px 10px 3px;
    background-color: var(--color-bg-generel-lys);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.stylized-select .selection-required-message .custom-svg {
    margin-right: 0.3em;
}

.stylized-select .stylized-select-selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background-color: var(--color-bg-generel-lys);
    border-bottom: 1px solid transparent;
}

.stylized-select .stylized-select-selected.active {
    border-bottom-color: rgba(0, 0, 0, 0.1);
}

.stylized-select .stylized-select-selected .stom-custom-svg {
    line-height: 0;
}

.stylized-select .stylized-select-selected > .stom-custom-svg:first-child {
    font-size: 1.5em;
}

.stylized-select .stylized-select-selected-value {
    align-self: flex-end;
    margin-top: 0.1em;
    margin-right: auto;
}

/* Style the arrow inside the select element: */
.stylized-select .stylized-select-selected > .stom-custom-svg:last-child {
    font-size: .9em;
    transform: rotateZ(90deg);
    transition: transform var(--transition);
}

/* Point the arrow upwards when the select box is open (active): */
.stylized-select .stylized-select-selected.active > .stom-custom-svg:last-child {
    /* transform: translateX(-.15em) rotateZ(-90deg); */
    transform: rotateZ(-90deg);
}

/* Style the items (options), including the selected item: */
.stylized-select .stylized-select-items div,
.stylized-select .stylized-select-selected {
    padding: 0.5em 1em;
    color: var(--color-txt-generel-lys);
    cursor: pointer;
}

.stylized-select .stylized-select-items div:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Style items (options): */
.stylized-select .stylized-select-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 60vh;
    overflow: auto;
    background-color: var(--color-bg-generel-lys);
    z-index: 99;
}

.stylized-select .stylized-select-items div:hover,
.stylized-select .stylized-select-current {
    background-color: rgba(0, 0, 0, 0.07);
}


.stylized-select .stylized-select-selected-value small {
	vertical-align: middle;
}

.stylized-select small .stom-custom-svg {
	margin-left: .2em;
	transform: translateY(-2px);
}

.stylized-select .stylized-select-selected-value small .stom-custom-svg {
	display: inline-block;
	transform: translateY(-2px);
}

/* ===== END Stylized select ===== */



/* ===== Popup form for Efteruddannelse tilmelding ===== */

#efteruddannelse-tilmelding-form-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .7);
    z-index: 1000;
}

#efteruddannelse-tilmelding-form-popup__container {
    display: flex;
    flex-direction: column;
    position: relative;
    width: calc(600px + calc(2* var(--gap-s)));
    max-width: 90vw;
    max-height: 80vh;
    padding: calc(2* var(--gap-s));
    background-color: #fff;
}

#efteruddannelse-tilmelding-form-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: calc(.5* var(--gap-s));
    font-size: 34px;
    line-height: 0.584;
    cursor: pointer;
}

#efteruddannelse-tilmelding-form-popup__inner {
    width: calc(100% + (2 * var(--gap-s)));
    max-width: 600px;
    height: 100%;
    max-height: 450px;
    margin-right: calc(-1 * (2 * var(--gap-s)));
    padding: 0 calc(2 * var(--gap-s)) 0 0;
    overflow: auto;
}

#efteruddannelse-tilmelding-form-popup__title {
    margin-bottom: calc(2 * var(--gap-s));
    font-size: calc(1.5 * var(--p));
    font-weight: bold;
    text-align: center;
}

#efteruddannelse-tilmelding-form-popup__inner .gform_wrapper .gform_body {
    padding-top: 0;
}

#efteruddannelse-tilmelding-form-popup__inner .gform_wrapper.gform_validation_error .gform_body {
    padding-top: 30px;
}

#efteruddannelse-tilmelding-form-popup__inner .gform_wrapper {}

#efteruddannelse-tilmelding-form-popup__inner .gform_wrapper,
body:not(.stom-gform-legacy) #efteruddannelse-tilmelding-form-popup__inner .gform_wrapper input,
body:not(.stom-gform-legacy) #efteruddannelse-tilmelding-form-popup__inner .gform_wrapper .ginput_container input,
body:not(.stom-gform-legacy) #efteruddannelse-tilmelding-form-popup__inner .gform_wrapper .ginput_container select,
body:not(.stom-gform-legacy) #efteruddannelse-tilmelding-form-popup__inner .gform_wrapper .ginput_container textarea,
body:not(.stom-gform-legacy) #efteruddannelse-tilmelding-form-popup__inner .gform_wrapper .gfield_label {
    font-size: calc(.85 * var(--p));
}

/* ===== END Popup form for Efteruddannelse tilmelding ===== */



/* ===== Indlæg sider ===== */

.single-post #content+.section-wrap,
.single-post #content+.stomFEE-edit-cta+.section-wrap,
.single-post main .section-wrap~.section-wrap {
    margin-top: var(--gap-l);
}


.post .post-omraader-terms {
	display: inline-flex;
	gap: .5em;
	margin-left: 1em;
	vertical-align: middle;
}

.post .post-omraade-term {
	display: block;
	padding: .4em .4em .3em;
	background-color: var(--color-primary-bg);
	font-size: .9em;
	line-height: 1;
	color: var(--color-primary-txt);
	font-style: normal;
}

/* ===== END Indlæg sider ===== */



/* ===== No spacing classes ===== */

main .section-wrap.fjern-al-afstand {
    margin-top: 0 !important;
}

main .section-wrap.fjern-al-afstand>.section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

main .section-wrap.fjern-al-afstand>.section>.mere-tekst-wrapper {
    border-top: 0 !important;
}


main .section-wrap.ingen-mellemrum-over {
    margin-top: 0 !important;
}

main .section-wrap.halv-mellemrum-over {
    margin-top: var(--gap-l) !important;
}


main .section-wrap.ingen-fyld-over>.section {
    padding-top: 0 !important;
}


main .section-wrap.ingen-fyld-under>.section {
    padding-bottom: 0 !important;
}

/* ===== END No spacing class ===== */



/* ===== Custom section: Interesseområder ===== */

.section-interesseomraader .interesseomraader--wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    gap: var(--gap-l);
}

.section-interesseomraader .interesseomraader--toggle--container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap-s);
}

.section-interesseomraader .interesseomraader--toggle--single {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 150px;
    padding: var(--gap-s) var(--gap-s) calc(.8 * var(--gap-s)) var(--gap-s);
    font-family: var(--h-fam);
    line-height: 1.15;
    letter-spacing: -.3px;
    border: 1px solid #000;
    transition: color, background-color;
    transition-duration: 200ms;
    cursor: pointer;
}

.section-interesseomraader .interesseomraader--toggle--single.active,
.section-interesseomraader .interesseomraader--toggle--single:hover {
    background-color: var(--color-page-primary-bg);
    color: var(--color-page-primary-txt);
}

.section-interesseomraader .interesseomraader--toggle--icon {
    width: 35px;
    height: auto;
}

.section-interesseomraader .interesseomraader--toggle--icon svg,
.section-interesseomraader .interesseomraader--toggle--icon img {
    width: 100%;
    height: auto;
}

.section-interesseomraader .interesseomraader--toggle--icon svg {
    fill: currentColor;
}

.section-interesseomraader .interesseomraader--toggle--title {
	word-break: break-word;
}

.section-interesseomraader .interesseomraader--toggle--title > span {
	display: inline-block;
}


.section-interesseomraader .interesseomraader--link--multiple:not(.active) {
    display: none;
}


.section-interesseomraader .interesseomraader--link--single {
    display: flex;
    align-items: center;
}

.section-interesseomraader .interesseomraader--link--href {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: calc(.9 * var(--gap-s)) 20px calc(.9 * var(--gap-s)) 0;
    text-decoration: none;
    line-height: 1.2;
    border-bottom: 1px solid var(--color-lines);
    transition: color, background-color, padding;
    transition-duration: 250ms;
}

.section-interesseomraader .interesseomraader--link--single:hover .interesseomraader--link--href {
    padding-inline: calc(.5 * var(--gap-s));
    background-color: var(--color-page-primary-bg);
    color: var(--color-page-primary-txt);
}

.section-interesseomraader .interesseomraader--link--single .stom-custom-svg {
    width: 0px;
    font-size: 14px;
    overflow: visible;
    transform: translateX(-1em);
    transition: transform 250ms;
    pointer-events: none;
}

.section-interesseomraader .interesseomraader--link--single:hover .stom-custom-svg {
    transform: translateX(calc(.15em + -1em - calc(.5 * var(--gap-s))));
}

.section-interesseomraader .interesseomraader--link--title {
    font-family: var(--h-fam);
}

.section-interesseomraader .interesseomraader--link--ects {
    font-size: calc(.75 * var(--p));
}

/* ===== END Custom section: Interesseområder ===== */



/* ===== Custom section: Interesseområder (Efteruddannelser) ===== */

.section-interesseomraader-efteruddannelser .interesseomraader--wrapper {
	grid-template-columns: 1fr;
}

.section-interesseomraader-efteruddannelser .interesseomraader--toggle--container {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.section-interesseomraader-efteruddannelser .interesseomraader--link--multiple {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--gap-l);
}

.section-interesseomraader-efteruddannelser .interesseomraader--link-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .5em;
	padding-bottom: .2em;
	border-bottom: 1px solid currentColor;
	font-family: var(--h-fam);
	font-size: 1.3em;
	font-weight: 700;
}

.section-interesseomraader-efteruddannelser .interesseomraader--link-heading a {
	text-decoration: none;
}

.section-interesseomraader-efteruddannelser .interesseomraader--link-heading .mobile-toggle {
	display: none;
	padding: 0 0 .5em .5em;
	font-size: .9em;
	line-height: 0;
}

.section-interesseomraader-efteruddannelser .interesseomraader--link-heading .mobile-toggle svg {
	transform: rotateZ(90deg);
	transition: transform var(--transition);
}

.section-interesseomraader-efteruddannelser .display-items .interesseomraader--link-heading .mobile-toggle svg {
	transform: rotateZ(-90deg);
}

.section-interesseomraader-efteruddannelser .interesseomraader--link--column i {
	display: block;
	padding: calc(.9 * var(--gap-s)) 0;
	line-height: 1.2;
}

/* ===== END Custom section: Interesseområder (Efteruddannelser) ===== */



/* ===== Custom section: Uddannelsesoversigt ===== */

.udd-oversigt--container {
    display: grid;
    grid-template-columns: 100%;
    gap: var(--gap-m);
}

.udd-oversigt--area {}

.udd-oversigt--area-title {
    display: flex;
    align-items: baseline;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.2em;
    padding-bottom: .4em;
    font-weight: 700;
    border-bottom: 1px solid currentColor;
}

.udd-oversigt--area-title a {
    font-size: var(--p);
    font-weight: normal;
    white-space: nowrap;
    margin-left: 1.5em;
}

.udd-oversigt--area-title a .stom-custom-svg {
    display: inline-block;
    margin-left: .2em;
    font-size: .7em;
    transition: transform 200ms;
}

.udd-oversigt--area-title a:hover .stom-custom-svg {
    transform: rotateZ(45deg);
}

.udd-oversigt--uddannelser {
    display: grid;
    grid-template-columns: repeat(var(--grid-4-cols), minmax(0px, 1fr));
    gap: calc(2 * var(--gap-s));
}

.udd-oversigt--single {
    position: relative;
    min-height: 118px;
    padding: var(--gap-s);
    color: var(--color-page-primary-txt);
    background-color: var(--color-page-primary-bg);
}

.udd-oversigt--single-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.udd-oversigt--single-title {
    display: block;
    font-family: var(--h-fam);
    line-height: 1.2;
}

.udd-oversigt--single-info {
    font-size: calc(.8 * var(--p));
}

.udd-oversigt--single-icon {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-size: calc(.8 * var(--p));
}

.udd-oversigt-mobile-display {
    display: none;
    margin-bottom: var(--gap-s);
}

.udd-oversigt-mobile-display--button {
    display: inline-block;
    padding: .6em .8em;
    color: var(--color-page-primary-txt);
    background-color: var(--color-page-primary-bg);
}

.udd-oversigt-mobile-display--single-icon {}

/* ===== END Custom section: Uddannelsesoversigt ===== */



.responsive-mobile-table {

}

.responsive-mobile-table table {
	width: 100% !important;
	font-size: calc(var(--p) - 1px);
	word-break: unset;
}



/* ===== Page print functions ===== */

#page .section-wrap.breadcrumbs .page-print-actions {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 15px;
    min-width: 90px;
    padding: 15px 0;
    color: #000;
    font-size: 24px;
    line-height: 0;
    border: solid var(--color-lines);
    border-width: 0 1px;
}

#page.scrolled .section-wrap.breadcrumbs .page-print-actions {
    padding: 5px 0;
}

#page .section-wrap.breadcrumbs .stom-custom-svg {
    display: inline-block;
    height: auto;
    line-height: 0;
    cursor: pointer;
}

#page .section-wrap.breadcrumbs .stom-custom-svg svg *[style*="fill: none;"] {
    fill: none !important;
}

#page .section-wrap.breadcrumbs .print-page {}

#page .section-wrap.breadcrumbs .save-page {}

#page .section-wrap.breadcrumbs .save-page svg path:last-child {
	fill: var(--color-bg-fuldtids-uddannelse) !important;
}

/* ===== END Page print functions ===== */



/* ===== Page for printlist ===== */

#display-my-printlist {}


#display-my-printlist .entry-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#display-my-printlist .entry-header h1 {
    margin: 0;
}


#display-my-printlist .custom-print-button {
    display: inline-block;
}

#display-my-printlist .custom-print-button a {
    display: inline-block;
    padding: 0.6em 1.6em;
    border: 1px solid var(--color-text);
    text-decoration: none;
    cursor: pointer;
    transition: color 200ms, background-color 200ms;
}

#display-my-printlist .custom-print-button:hover a {
    background-color: var(--color-text);
    color: var(--color-bg);
}

#display-my-printlist .custom-print-button svg *[style*="fill: none;"] {
    fill: none !important
}

#display-my-printlist .custom-print-button svg * {
    stroke: currentColor !important;
    transition: stroke 200ms;
}


#display-my-printlist .print-page-single {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--gap-m);
    padding-top: var(--gap-s);
    padding-bottom: var(--gap-s);
    border-bottom: 1px solid var(--color-text);
}

#display-my-printlist .print-page-single>a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}


#display-my-printlist .print-page-single--left {}

#display-my-printlist .print-page-single--title,
#display-my-printlist .print-page-single--breadcrumb {
    display: block;
}

#display-my-printlist .print-page-single--title {
    margin-bottom: .1em;
    font-size: calc(.75 * var(--h4));
    line-height: 1.2;
}

#display-my-printlist .print-page-single--breadcrumb {
    font-size: .75em;
    opacity: .8;
    letter-spacing: -.02em;
}

#display-my-printlist .print-page-single--breadcrumb .delimiter {
    margin: 0 .3em;
    font-size: .7em;
}


#display-my-printlist .print-page-single--right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    font-size: .9em;
}

#display-my-printlist .print-page-single--link {
    font-size: .9em;
    transition: transform 200ms;
}

#display-my-printlist .print-page-single:hover .print-page-single--link {
    transform: rotateZ(45deg);
}

#display-my-printlist .print-page-single--remove {
    position: relative;
    cursor: pointer;
    z-index: 5;
}

#display-my-printlist .print-page-single--remove:hover {
    text-decoration: underline;
}

/* ===== END Page for printlist ===== */



/* ===== Popup for added to printlist ===== */

.stom-print-popup {
    position: fixed;
    right: 20px;
    bottom: 20px;
    padding: 25px 30px 22px;
    background-color: var(--color-bg);
    color: var(--color-text);
    font-size: .9em;
    font-family: 'din-2014';
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--color-lines);
    z-index: 50;
}

.stom-print-popup--aligner {}

.stom-print-popup--inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stom-print-popup--close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px;
    line-height: 0;
    font-size: 8px;
    cursor: pointer;
}

.stom-print-popup--close .stom-custom-svg {
    line-height: 0;
}

.stom-print-popup--close .stom-custom-svg svg {}

.stom-print-popup--close .stom-custom-svg svg * {
    stroke: currentColor !important;
    stroke-width: 5px !important;
}

.stom-print-popup--title {
    margin-top: 3px;
    font-weight: bold;
}

.stom-print-popup--title-replace {
    display: block;
}

.stom-print-popup--link {
    margin-bottom: 3px;
}

.stom-print-popup--link a {
    text-decoration: none;
    opacity: 0.75;
    border-bottom: 1px solid currentColor;
}

/* ===== END Popup for added to printlist ===== */



/* ===== Gravity Form CVR lookup ===== */

.gform_wrapper.gravity-theme .gfield input[readonly] {
    background-color: #eee;
    cursor: default;
}

.standout-cvr-lookup-search .ginput_container {
    display: flex;
    gap: 20px;
}

.gform_wrapper.gravity-theme .standout-cvr-lookup-search .ginput_container input,
.gform_wrapper.gravity-theme .standout-cvr-lookup-search .ginput_container input.large {
    width: auto;
	max-width: 500px;
	min-width: 150px;
    flex-grow: 1;
}

.standout-cvr-lookup-search .ginput_container .standout-cvr-lookup-button {
    display: flex;
    align-items: center;
    padding: 0.4em;
    line-height: 1;
    border: 1px solid var(--color-txt-efteruddannelse);
    background-color: var(--color-bg-efteruddannelse);
    color: var(--color-txt-efteruddannelse);
    cursor: pointer;
}

.standout-cvr-lookup-search .standout-cvr-lookup-search--message {
	display: inline-block;
	margin-top: 10px;
	padding: .2em .5em;
	font-size: 16px;
	border-radius: 3px;
}

.standout-cvr-lookup-search .standout-cvr-lookup-search--message.message--success {
	background-color: #c5e1c5;
	border: 1px solid #528652;
}

.standout-cvr-lookup-search .standout-cvr-lookup-search--message.message--error {
	background-color: #e1c5c5;
	border: 1px solid #865252;
}


.gform_wrapper.gravity-theme .gf_invisible,
.gform_wrapper.gravity-theme .gfield_visibility_hidden {
    position: absolute !important;
}

/* ===== END Gravity Form CVR lookup ===== */



/* ===== Medarbejder sektioner i 4 kolonner ===== */

.medarbejdere-fire-kolonner .stom-medarbejdere {
    --cols-medarbejdere: 4;
}

.medarbejdere-fire-kolonner .medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title td,
.medarbejdere-fire-kolonner.medarbejdere-alt-design .uddannelse-design .stom-medarbejder-wrapper .stom_medarbejder-detaljer .stom-medarbejder-title td {
    font-size: calc(1 * var(--h5));
}

/* ===== END Medarbejder sektioner i 4 kolonner ===== */



/* ===== Standout Graity Forms Antispam ===== */

body .stomGFAS-container-field .stomGFAS-icon {
    font-size: 2.2em;
}

/* ===== END Standout Graity Forms Antispam ===== */



/* ===== Post archive ===== */

.posts-archive .page-header {
	padding-inline: var(--gap-l);
}

.posts-archive .page-header .archive-description {
	margin: 0 0 1.5em;
}

.posts-archive-layout-2.posts-archive #main-content #content #primary {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 100%;
}

.posts-archive .pagination .nav-links {
	justify-content: center;
}

.posts-archive #primary .stom-button {
	align-self: flex-start;
}

.posts-archive #primary .stom-button a:has(.stom-custom-svg) {
	padding: .5em 1em;
}


.post-term-filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.post-term-filters .post-term-filter a {
	display: block;
	padding: .5em .7em;
	color: var(--color-txt-generel-lys);
	background-color: var(--color-bg-generel-lys);
	border: 1px solid currentColor;
	line-height: 1;
	text-decoration: none;
	transition: var(--transition);
}

.post-term-filters .post-term-filter.active a,
.post-term-filters .post-term-filter:hover a {
	color: var(--color-bg-generel-lys);
	background-color: var(--color-txt-generel-lys);
}

/* ===== END Post archive ===== */



/* ===== Timeline section ===== */

.section-timeline .section .timeline-container .timeline-row {
	display: grid;
	grid-template-columns: minmax(0, 425px) minmax(100px, auto) minmax(0, 425px);
	gap: 4em;
}

.section-timeline .section .timeline-container .timeline-row:not(:first-child) {
	margin-top: -200px;
}

.section-timeline .section .timeline-container .timeline-row.row-align-left .timeline-row-cell.cell--filler {
	order: 3;
}
.section-timeline .section .timeline-container .timeline-row.row-align-left .timeline-row-cell.cell--line {
	order: 2;
}
.section-timeline .section .timeline-container .timeline-row.row-align-left .timeline-row-cell.cell--content {
	order: 1;
}

.section-timeline .section .timeline-container .timeline-row-cell.cell--filler {
	pointer-events: none;
}

.section-timeline .section .timeline-container .timeline-row-cell.cell--line {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-timeline .section .timeline-container .timeline-row-cell.cell--content {
	font-size: 1.25em;
}

.section-timeline .section .timeline-container .timeline-row-cell.cell--line:before {
	content: '';
	position: absolute;
	top: 0;
	width: 50%;
	height: 5px;
	background-color: #ddd;
}
.section-timeline .section .timeline-container .row-align-left .timeline-row-cell.cell--line:before {
	left: 0;
}
.section-timeline .section .timeline-container .row-align-right .timeline-row-cell.cell--line:before {
	right: 0;
}

.section-timeline .section .timeline-container .timeline-row-cell.cell--line:after {
	content: '';
	width: 5px;
	height: 100%;
	background-color: #ddd;
}

.section-timeline .section .timeline-container .timeline-row-cell-content {
	text-align: center;
}

.section-timeline .section .timeline-container .timeline-row-cell-content.cell-content--title {
	font-size: 1.1em;
	font-weight: bold;
}

.section-timeline .section .timeline-container .timeline-row-cell-content.cell-content--date {
	font-style: italic;
	
}

.section-timeline .section .timeline-container .timeline-row-cell-content.cell-content--text {
	margin-top: .7em;
}

.section-timeline .section .timeline-container .timeline-row-cell-content.cell-content--text a {
	display: block;
	text-decoration: none;
	font-weight: bold;
}

/* ===== END Timeline section ===== */



.stom-grid-section.align-last-element .grid-element .overlay > :last-child {
	margin-top: auto;
}



body.page.page-id-4724:not(.woocommerce-checkout):not(.posts-archive) .entry-header {
	margin-bottom: var(--gap-s);
}



#colophon .footer-unesco-css-awards {
	font-size: 0;
}

#colophon .footer-unesco-css-awards .textwidget > div:first-child {
	margin-bottom: 30px;
}

#colophon .footer-unesco-css-awards a {
	display: inline-block;
}

#colophon .footer-unesco-css-awards div + div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

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