/*
Theme Name: Museum Fredericia
Theme URI: https://createdbyblack.com/cases/museum-fredericia
Description: A theme for Museum Fredericia based on the Twenty Twenty-Four theme.
Author: Black
Author URI: https://createdbyblack.com/

Version: 1.0.0

Template: twentytwentyfour

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: museum-fredericia
Requires at least: 5.4
Requires PHP: 8.2
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Forms
	- Tables
- Structure and Layout
	- Site Container
- Common Classes
	- WordPress
- Plugins
	- WPForms
- Skip Links
- Site Header
- Content Area
	- Entry Content
	- Entry Meta
- Media Queries
*/



/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: inherit;
}

/*preset variables*/
:root {
  --black: #000;
  --white: #fff;
  --Fersken: #FFC091;
  --Royal-klder: #260A2F;
  --Lilleblt-Bl: #63B6FF;
  --Pastel-Himmel: #A0E1E1;
  --Krudtslam-sort: #292727;
  --Kongegul: #FFD275;
  --Kind-Rod: #F5C3BD;
  --Mos-Gron: #3A341C;
  --Purpur: #320707;
 
  --fontSizeLarge: 3.125rem;
  --fontSizeMedium: 1.5rem;
  --fontSizeSmall: 18px;

  --fontWeightLight: 300;
  --fontWeightNormal: 400;
  --fontWeightMedium: 500;
  --fontWeightSmb: 600;
  --fontWeightBold: 700;

  --bodyFont: 'Safiro', sans-serif;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

html body {
	background-color: #EFEEE7!important;
	color: var(--Krudtslam-sort)!important;
	font-family: var(--bodyFont)!important;
	font-size: 1.125rem!important;
	font-weight: 400!important;
	line-height: 1.625!important;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

p {
	margin: 0 0 28px;
	padding: 0;
	line-height: 1.5;
}

ol, ul {
	margin: 0;
	padding: 0;
}

li { list-style-type: none; }

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b, strong {
	font-weight: 700;
}

blockquote, cite, em, i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

/* Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: var(--bodyFont);
	font-weight: var(--fontWeightNormal);
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: clamp(2.1rem, 1.653rem + ((1vw - 0.2rem) * 1.446), 2.81rem);
}

h2 {
	font-size: clamp(1.5rem, 1.317rem + ((1vw - 0.2rem) * 1.016), 2.125rem);
}

h3 {
	font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 0.938), 1.625rem);
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}

/* Objects
--------------------------------------------- */

embed, iframe, img,
object, video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}


/* Forms
--------------------------------------------- */
input, select, textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus, textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"], input[type="image"], input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: var(--white);
	opacity: .8;
}

::placeholder {
	color: var(--white);
	opacity: .8;
}

button, input[type="button"],
input[type="reset"], input[type="submit"],
div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus, button:hover,
input[type="button"]:focus, input[type="button"]:hover,
input[type="reset"]:focus, input[type="reset"]:hover,
input[type="submit"]:focus, input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus, .button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus, .entry-content .button:hover {
	color: #fff;
}

.button { display: inline-block; }

button:disabled, button:disabled:hover,
input:disabled, input:disabled:hover,
input[type="button"]:disabled, input[type="button"]:disabled:hover,
input[type="reset"]:disabled, input[type="reset"]:disabled:hover,
input[type="submit"]:disabled, input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody { border-bottom: 1px solid #eee; }

td, th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td { padding: 0.5em; }
tr { border-top: 1px solid #eee; }
th { font-weight: 600; padding: 0.5em; }


/* Structure and Layout
---------------------------------------------------------------------------- */

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

.wp-site-blocks{
	animation: fadein 1s;
	height: 100%;
	padding-top: 80px;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img { display: block; margin: 0 auto; }
a.alignnone { display: inline-block; }
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
a.alignleft, a.alignnone, a.alignright {
	max-width: 100%;
}

img.centered, .aligncenter, .singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone, .alignnone { margin-bottom: 15px; }

a.alignleft, img.alignleft, .wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright, img.alignright, .wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption, .gallery-caption, .wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text { margin-bottom: 0; }
.entry-content .wp-audio-shortcode, .entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* WP Forms
--------------------------------------------- */
.entry-content .wpforms-container { margin-bottom: 40px; }
.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.entry-content .wpforms-form .wpforms-field-label { font-weight: 600; }
.entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.entry-content .wpforms-form textarea { padding: 15px; }
.entry-content .wpforms-form textarea.wpforms-field-small { height: 120px; }
.entry-content .wpforms-form textarea.wpforms-field-medium { height: 200px; }
.entry-content .wpforms-form textarea.wpforms-field-large { height: 300px; }


/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link { margin: 0; display: none; }


/* Site Header
---------------------------------------------------------------------------- */
header .wp-block-navigation-submenu{ opacity: 0; }
body.ready header .wp-block-navigation-submenu{ opacity: 1; }
header{ position: fixed; top: 0; width: 100%; z-index: 10;}
.admin-bar header{ top: 32px;}
header .menu_toggle{ display: none;}
header::before{
	content: '';
	position: absolute;
	background: var(--white);
	top: 0;
	left: 0;
	transition: .8s;
	height: 0;
	width: 100%;
	border: 1px solid #00000026;
}

header.submenu_activated_desktop::before{
	height: 460px;
	transition: .8s;
}

/* Hide show header */
header.header-hide {
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
header {
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}


/* Hide submenu-trigger when header is hidden (scrolling down) */
header.header-hide .submenu-trigger {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s;
}

/* Optional: ensure visible when header is shown */
header:not(.header-hide) .submenu-trigger  {
    opacity: 1 !important;
    /* pointer-events: auto !important; */
    /* transition: opacity 0.3s; */
}

header.header-hide::before{
	height: 0px;
}
header:not(.header-hide)::before{
	/* height: 460px; */
}

/* Hide open dropdowns when header is hidden */
header.header-hide .wp-block-navigation-submenu,
header.header-hide .submenu-trigger.active .wp-block-navigation-submenu {
    opacity: 0 !important;
    pointer-events: none !important;
/*     max-height: 0 !important; */
    /* transition: opacity 0.3s, max-height 0.3s; */
}



/* Initial State */
header li.lbl, header .custom_li_wrapper, header .item_right_wrapper {
	transform: translateX(0); /* Default position */
	opacity: 0; /* Start hidden */
	transition: transform 0.6s ease, opacity 0.5s ease;
}
  
/* Animated State */
header .fade_right, header li.lbl.fade_right {
	transform: translateX(20px); /* Slide to the right */
	opacity: 1!important; /* Become visible */
	transition: transform .6s ease, opacity .5s ease;
}


header nav,
header ul,
header ul li{
	position: initial!important;
	outline: none;
}

header ul li{ height: 80px; padding: 0 16px !important;  }
header ul li a{
	font-weight: 400;
	font-size: 1.125rem;
	position: relative;
	text-decoration: none!important;
	outline: none;
}

header ul li .wp-block-navigation-submenu li.lbl a{
	cursor: default;
}

header ul li .wp-block-navigation-submenu li.lbl span{
	background: none!important;
}

header ul.wp-block-navigation__container { gap: 0px; }
header .wp-block-button a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.125rem;
	font-weight: 400;
	min-width: 190px;
}

header .wp-block-button a img{
	transition: 500ms;
	transform: translateX(-5px);
}

header .wp-block-button a:hover img{
	transition: 500ms;
	transform: translateX(5px);
}

header .header_menu { gap: 37px; }


/* hover state */
header ul li a span,  footer .ftr_menu li a, footer .ftr_address  a,
footer .ftr_copyright a, header li .wp-block-navigation-submenu__toggle span, 
.kontakt-nav a, .col_nav .tab-btn a, .hero_sliding_content p a,
.col_time .col_desc p a, .row_container.col_price p a, .single_experience_content p a,
.nyheder_hero .col_contact .underline a, .sec_praktisk p a, .underline a,
.single_ed_content .col_txt p a, .single_ed_content .col_sidebar p a span, .offset_title .col_txt p a,
.two_col_txt p a, .sec_statutes .col_txt p a, .sec_statutes .col_nav li a, .accordion-text p a, .legal_page p a, .wc-block-order-confirmation-status-description p a{
	background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size .5s;
    text-decoration: none !important;
	line-height: 1.2;
}

header ul li a:hover span, footer .ftr_menu li a:hover, footer .ftr_copyright a, footer .ftr_address  a, 
header li .wp-block-navigation-submenu__toggle:hover span,
.kontakt-nav:hover a, .col_nav .tab-btn:hover a, .hero_sliding_content p a:hover,
.col_time .col_desc p a, .row_container.col_price p a, .single_experience_content p a,
.nyheder_hero .col_contact .underline a, .sec_praktisk p a, .underline a,
.single_ed_content .col_txt p a, .single_ed_content .col_sidebar p a span, .offset_title .col_txt p a,
.two_col_txt p a, .sec_statutes .col_txt p a, .accordion-text p a, .legal_page p a, .wc-block-order-confirmation-status-description p a,
.sec_statutes .col_nav li a:hover{
	background-size: 100% 100%;
}

/* reverse link hover */
footer .ftr_copyright a:hover, footer .ftr_address  a:hover,
.col_time .col_desc p a:hover, .row_container.col_price p a:hover,
.single_experience_content p a:hover,
.nyheder_hero .col_contact .underline a:hover, .sec_praktisk p a:hover,
.underline a:hover, .single_ed_content .col_txt p a:hover, .single_ed_content .col_sidebar p a:hover span,
.offset_title .col_txt p a:hover, .two_col_txt p a:hover, .sec_statutes .col_txt p a:hover, 
.accordion-text p a:hover, .legal_page p a:hover, .wc-block-order-confirmation-status-description p a:hover{
	background-size: 0% 100%;
	background-position: bottom right;
}




/* mega menu */
header li .wp-block-navigation-submenu__toggle{
	padding: 0!important;
	font-weight: 400;
	background: transparent!important;
	outline: none;
	border: none;
}

header li .wp-block-navigation__submenu-icon{ display: none!important;}
header ul li .wp-block-navigation-submenu{
	position: absolute !important;
    top: 80px !important;
    width: 100vw !important;
    left: 0 !important;
	right: 0!important;
    padding: 50px 10%;
    display: grid !important;
    grid-template-columns: 20% 55% 25%;
    align-items: flex-start !important;
	margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
	/* transform: perspective(2000px) rotateX(-15deg); */
    transition: .4s;
	background: transparent!important;
	border: none!important;
	height: auto!important;
	visibility: visible!important;
	pointer-events: none;
}

header.submenu_activated_desktop ul li .wp-block-navigation-submenu{
	pointer-events: none;
}

header ul li.submenu-trigger.active .wp-block-navigation-submenu{
	z-index: 3;
	opacity: 1!important;
	height: 380px!important;
	pointer-events: auto;
}

header ul li .wp-block-navigation-submenu li{ height: auto; }
header .custom_li_wrapper li a{ font-size: 1.25rem;}
header .item_right_wrapper li{ justify-content: flex-end!important;}
header .item_right_wrapper li.item_right { align-items:center; }
header .item_right_wrapper li.item_right:after {
	content:'';
    background: url(/wp-content/uploads/2024/12/arrow-right-icon.svg)no-repeat;
    width: 20px;
    position: relative;
	position: relative;
    width: 25px;
    height: 20px;
	transition: .5s;
	transform: translateX(0px);
	background-size: 18px;
    background-position: center center;
    left: -5px;
}
header .item_right_wrapper li.item_right:hover:after{
	transition: .5s;
	transform: translateX(5px);
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{
	transform: none;
    transform-origin: 50% 0%;
    transition: .4s;
}


/* Footer
---------------------------------------------------------------------------- */
footer .ftr_menu  ul{ gap: 25px; }
footer .wp-block-column:nth-child(2).ftr_menu li { font-size: 1.25rem!important; }
footer .ftr_menu li{ font-weight: 400; font-size: 1.125rem!important; }
footer .ftr_menu li a{ line-height: 1.2;}
footer .ftr_menu .ftr_lbl { padding-top: 20px; padding-bottom: 18px;}
footer .socials{ margin-top: 0!important;}
footer .tit_le{ margin-top: 10px;}

footer .ftr_address{ padding-top: 60px; line-height: 1.6;}
footer .ftr_address  a{ color: #9A9A9A; }


/* footer form */
footer .wpforms-container{ margin-bottom: 0!important;}
footer .wpforms-container .wpforms-field{ padding: 18px 0!important; }
footer .wpforms-field.wpforms-field-email{ width: calc(100% - 75px); }
footer .wpforms-container .wpforms-field input{
	border: none!important;
	border-bottom: 1px solid var(--Krudtslam-sort)!important;
	padding: 10px!important;
	font-weight: 500;
	outline: none;
    box-shadow: none !important;
}

footer .wpforms-submit-container button{
	background-color: var(--Krudtslam-sort) !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    width: 52px !important;
    height: 52px !important;
    background-image: url(/wp-content/uploads/2024/12/arrow-right-white.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	position: absolute !important;
    right: 0;
    bottom: 26px;
}

div.wpforms-container-full input[type=submit]:focus:after, 
div.wpforms-container-full button[type=submit]:focus:after, 
div.wpforms-container-full .wpforms-page-button:focus:after, 
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, 
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after{
	display: none;
}

/* Thanks message */
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
	background: transparent!important;
	padding: 0!important;
	margin: 0!important;
	border: none !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full p{ 
	text-align: left!important;
	font-weight: 500;
    margin: 0 !important;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */
.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

:where(.wp-block-columns) {
    margin-bottom: 0 !important;
}

/* Entry Meta
--------------------------------------------- */
p.entry-meta { font-size: 1rem; margin-bottom: 0; }
.entry-header .entry-meta { margin-bottom: 20px; }
.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories, .entry-tags { display: block; }
.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Common Classes
---------------------------------------------------------------------------- */
.align-right{ text-align:right; }
.card_link, .card-link{
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	cursor: pointer;
}

.row_container, footer .ftr_inner{
	margin-top: 0!important;
	padding-left: 10%;
	padding-right: 10%;
}

.row_container.px-0{ 
	padding-left: 0;
	padding-right: 0;
}

.justify_between{ justify-content: space-between;}
.w-full{ width: 100%;}

.gap-50{ gap: 50px;}
.gap-70{ gap: 70px; }
.gap-80{ gap: 80px; }
.gap-100{ gap: 100px; }
.gap-150{ gap: 150px; }

.mb-0{ margin-bottom: 0;}
.mb-10{ margin-bottom: 10px;}
.mb-40{ margin-bottom: 40px; }
.mb-60{ margin-bottom: 60px; }
.mb-80{ margin-bottom: 80px; }
.mb-100{ margin-bottom: 100px; }

/* hide page scroll bar */
.hero_sliding_content::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
	background-color: transparent;
}
  
.hero_sliding_content::-webkit-scrollbar{
	width: 0px;
	background-color: transparent;
}

.hero_sliding_content::-webkit-scrollbar-thumb{
	background-color: transparent;
}

/* font sizes */
.fs-34{ font-size: clamp(1.5rem, 1.317rem + ((1vw - 0.2rem) * 1.016), 2.125rem);}
.fs-32{ font-size: 2rem;}
.fs-30{ font-size: clamp(1.5rem, 1.188rem + ((1vw - 0.2rem) * 0.865), 1.875rem);}
.fs-28{ font-size: 1.75rem;}
.fs-26{ font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 0.938), 1.625rem);}
.fs-24{ font-size: clamp(1.125rem, 0.984rem + ((1vw - 0.2rem) * 0.645), 1.5rem);}
.fs-22{ font-size: clamp(1.125rem, 0.918rem + ((1vw - 0.2rem) * 0.578), 1.375rem);}
.fs-20{ font-size: clamp(1.125rem, 0.875rem + ((1vw - 0.2rem) * 0.469), 1.25rem);}
.fs-16{ font-size:clamp(1rem, 0.875rem + ((1vw - 3.2px) * 0.156), 1rem);}
.fs-14{ font-size: 0.875rem; }


/*  Wordpress Overrides
---------------------------------------------------------------------------- */
.hidden{ display: none; }
.not-ready, .post-edit-link, .entry-title, 
.entry-header::after, .entry-avatar,
.otgs-development-site-front-end, .entry-footer,
.entry-header, .for_mobile, p:empty{ 
	display:none!important; 
}

.content-sidebar .alignfull, .sidebar-content .alignfull{
	margin-bottom: 0px!important;
}

body.single-post .entry-title{ 
  display: block!important;
  letter-spacing: 0!important; 
  font-size: 3.625rem;
}

a:hover, a:focus{  outline: none;  transform: none!important; }
button:hover, button:focus{  box-shadow: none!important;  transform: none!important;  }
a{  outline: none;  text-decoration: none;  }
.wp-block-group__inner-container p{ 
	padding-left: 0!important; 
	padding-right: 0!important; 
}

.wp-block-image{  margin-bottom: 0!important;  }
.page .wp-block-columns { margin-bottom: 0; }


/* Buttons Component
---------------------------------------------------------------------------- */
.wp-block-buttons > .wp-block-button a{
	font-family: var(--bodyFont)!important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 50px;
	gap: 20px;
	min-width: 200px;
	font-weight: 400;
}

.btn_link a{
	display: flex;
	align-items: center;
	gap: 20px;
	background: none !important;
}

.btn_link.justify-between a{ justify-content: space-between; }

.arrangement_card .btn_link a svg,
.wp-block-buttons > .wp-block-button a img,
.btn_link svg, .btn_link img,
.hero_box_content .bt_link a img,
.hero_box_content .bt_link a svg,
.mf_btn img, .mf_btn a svg, .exp_mf_btn a svg{
	transition: 500ms;
	transform: translateX(0);
}

.wp-block-buttons > .wp-block-button a:hover img,
.btn_link:hover img, .btn_link:hover svg, .arrangement_card:hover .btn_link a svg,
.hero_box_content:hover .bt_link a svg,
.hero_box_content:hover .bt_link a img,
.arrangement_card:hover .btn_link img,
.news_card:hover .btn_link img,
.mf_btn:hover img, .mf_btn:hover a svg, .exp_mf_btn:hover a svg{
	transition: 500ms;
	transform: translateX(10px);
}

.exp_mf_btn br{ display: none;}

/* M and F icons on Buttons */
.mf_btn, .exp_mf_btn{
	position: relative;
	display: flex!important;
}

/* M and F icons on cards */
.after_f,
.exp_after_f{ height: 50px;}

.before_m,
.after_f,
.exp_before_m,
.exp_after_f {
	position: relative;
}

.wp-block-button .icon-m{
	width: 89px;
	transform: translateX(2px);
}

.wp-block-button .icon-f{
	width: 45px;
    transform: translateX(-1px);
}

.before_m .icon-m,
.exp_before_m .icon-m{
	position: absolute;
    top: 0;
    left: -62px;
}

.after_f .icon-f,
.exp_after_f .icon-f{
	position: absolute;
    right: -31px;
	bottom:0;
}

.has-fersken-background-color .icon-m path{
	fill: var(--Fersken);
}

.has-royale-klaeder-background-color .icon-f path{
	fill: var(--Royal-klder);
}

.has-king-rod-background-color .icon-m path{
	fill: var(--Kind-Rod);
}

.has-bordeaux-velour-background-color .icon-f path{
	fill: var(--Purpur);
}

.has-konge-gul-background-color .icon-m path{
	fill: var(--Kongegul);
}

.has-wlagmark-gron-background-color .icon-f path{
	fill: var(--Mos-Gron);
}

.has-mørk-skov-background-color .icon-m path,
.has-sørk-skov-background-color .icon-f path{
	fill: #21231D;
}

.has-slagmark-grøn-background-color .icon-m path,
.has-slagmark-grøn-background-color .icon-f path{
	fill: #3A341C;
}

.has-pastel-himmel-background-color .icon-m path,
.has-pastel-himmel-background-color .icon-f path{
	fill: #A0E1E1;
}

.bg-purpur .icon-f path,
.bg-purpur .icon-m path{
	fill: var(--Purpur);
}

.bg-kind-rod .icon-f path,
.bg-kind-rod .icon-m path{
	fill: var(--Kind-Rod);
}

.bg-light-blue .icon-f path,
.bg-light-blue .icon-m path{
	fill: var(--Lilleblt-Bl);
}

.before_m, .exp_before_m{
	padding: 20px!important;
}

.after_f, .exp_after_f{
	padding-left: 20px!important;
	padding-right: 20px!important;
}


/* Accordion Component
---------------------------------------------------------------------------- */
.sec_faq h2{ padding-bottom: 60px; font-size: 2rem!important;}
.accordion-group, .accordion-group-select{ margin-top: 0px; cursor: pointer;}
.accordion-group .accordion-text,
.accordion-group-select .accordion-text {
    display: none;
}

.accordion-group .accordion-text ul{ padding-left: 20px!important;}
.accordion-group .accordion-title,
.accordion-group-select .accordion-title{
	font-size:clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.578), 1.375rem);
    display: flex;
    justify-content: space-between;
}

.accordion-group .accordion-title img,
.accordion-group-select .accordion-title img {
	transition: .3s;
	transform: rotate(0deg);
}

.accordion-group.active .accordion-title img,
.accordion-group-select.active .accordion-title img{
	transition: .3s;
	transform: rotate(224deg);
}


/* Home - Hero
---------------------------------------------------------------------------- */
.home_hero { padding-right: 0; padding-left: 0; overflow: hidden; }
.home_hero .wp-block-columns{ max-width: 100%; margin: 0 auto; }
.home_hero .col_left h1{ padding-bottom: 30px;}
.home_hero .col_left p a{ display: flex; gap: 30px; align-items: center; }

.btn_toggle a img{ transition: .3s; transform: rotate(0deg); }
.btn_toggle a.active img{ transition: .3s; transform: rotate(224deg); }

.home_hero .hero_slider{
	height: 700px;
	overflow: hidden;
	margin: 0!important;
}

.home_hero .hero_slider .slick-list{ max-width: 100%!important; }
.home_hero .hero_box_content {
	margin-top: 0;
	margin-top: 0;
    max-width: 500px;
    position: absolute;
    bottom: 50px;
    right: 50px;
    width: 100%;
}

.arrangement_card .desc_card p, .home_hero .hero_box_content p,
.home_hero .hero_box_content h2{ margin: 0px; }

.home_hero .slide_item{  margin-top: 0;  position: relative;   }
.home_hero .slide_item  .ftrd_img img{  height: 700px; object-fit: cover; }
.hero_box_content .bt_link a{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.hero_box_content .bt_link a br{ display:none;}
.home_hero .slick-dots{
	top: 5px;
	left: 15px;
	bottom: auto;
	height: auto;
	text-align: left;
}

.home_hero .slick-dots li{ width: auto;  list-style-type: none;}
.home_hero .slick-dots button{ 
	width: 100px;
	background: rgba(41, 39, 39, 0.40);
    height: 4px;
    padding: 0;
}
.home_hero .slick-dots button::before{
	content: '';
	opacity: 0!important;
	height: 4px;
    width: 0px;
}

.home_hero .slick-dots li.slick-active button::before{
	width: 100%;
    opacity: 1!important;
    transition: width 5s linear;
	background: rgba(41, 39, 39, 0.40);
}

.hero_sliding_content {
	position: absolute;
    top: 0;
	right: 0;
    z-index: 3;
    height: 100%;
    margin: 0;
	transition: .5s;
	transform: translateX(100%);
	padding: 5%!important;
	width: 59.5%;
	display: flex;
	align-items: center; 
	color: var(--white);
}

.hero_sliding_content.active{ transition: .5s; transform: translateX(0); }
.hero_sliding_content h2{ padding-bottom: 30px;}
.hero_sliding_content p{ padding-bottom: 30px; margin-top: 0px; }
.hero_sliding_content p.btn_link a{ background: none!important;}

/* Home - about
---------------------------------------------------------------------------- */
.home_about .btn_link{ padding-top: 15px; }
.home_about .wp-block-columns{  margin: 0; gap: 0; }


/* Home - Navigation grid
---------------------------------------------------------------------------- */
.home_nav_grid .right_vertical .nav_card,
.home_nav_grid .bottom_inner_col .nav_card{
	padding-top: 20px!important;
	height: 100%;
	display: flex;
	align-items: flex-end;
	min-height: 300px;
	padding: 20px!important;
}

.home_nav_grid .right_vertical .nav_card .desc,
.home_nav_grid .bottom_inner_col .nav_card .desc{ 
	width: 100%;
	position: initial;
}

.home_nav_grid .top_horizontal { padding: 20px!important;}


/* hover state */
.home_nav_grid .top_horizontal::before, .nav_card::before{
	content: '';
	position: absolute;
	inset: 0;
	border: 0px solid var(--Purpur);
	transition: .3s;
}

.home_nav_grid .top_horizontal:hover::before,
.nav_card:hover::before{
	border-width: 20px;
	transition: .3s;
}

.nav_card.has-krudtslam-sort-background-color::before{
	border-color: var(--Krudtslam-sort);
}

.nav_card.has-pastel-himmel-background-color::before{
	border-color: var(--Pastel-Himmel);
}

.right_vertical .nav_card::before{
	border-color: #63B6FF;
}


/* Home - Arrangementer
---------------------------------------------------------------------------- */
body.home .sec_arrangementer { display: none; }
.arrangement_card {
	min-height: 650px;
	display: flex!important;
	align-items: flex-end;
	position: relative;
}

.arrangement_card .desc_card{
	width: calc(100% - 93px);
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 27px;
}

.arrangement_card .desc_card .before_m p{ max-width: 80%; }
.arrangement_card .desc_card .btn_link a::before,
.sights_card .btn_link a::before,
.nav_card .btn_link a::before,
.boards-card .btn_link a::before{
	content: '';
    position: absolute;
    inset: 0;
}

.arrangements_nav { padding-bottom: 20px;}
.arrangements_nav  img{ vertical-align: middle;}

.slick-arrow{ cursor: pointer; transition: .5s; opacity: 1; }
.slick-arrow.slick-disabled{ opacity: .5; transition: .5s;}
.arrangement_slider, .sights_slider{
	display: block!important;
	max-height: 650px;
}
.arrangement_slider .slick-list,
.sights_slider .slick-list{
	overflow: visible;
	max-width: 100%;
	width: 100%;
}

.arrangement_slider .slick-track,
.sights_slider .slick-track{
	display: flex;
	gap: 20px;
	margin-left: 0;
}

.slick-track:after, .slick-track:before{ display: none!important;}


.sights_slider{ 
	display: block!important;  
	transition: transform 0.3s ease-out; 
}

.sights_slider.is-moving,
.arrangement_slider.is-moving, .services_cards_slider.is-moving {
	cursor: -webkit-grabbing;
    cursor: grabbing;
}

.sights_slider:not(.is-moving),
.arrangement_slider:not(.is-moving), .services_cards_slider:not(.is-moving) {
	cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

/* Ensure slides transition smoothly */
.sights_slider .slick-slide,
.arrangement_slider .slick-slide, .services_cards_slider .slick-slide {
    transition: .5s;
	transform: scale(1);
}

/* Optional: Add visual feedback during drag */
.sights_slider.is-moving .slick-slide,
.arrangement_slider.is-moving .slick-slide, .services_cards_slider.is-moving .slick-slide {
    pointer-events: none;
	transform: scale(.9);
}

/* slider nav */
.sec_sights .nav_next,
.sec_sights .nav_prev,
.ar_nav_next, .ar_nav_prev{
	cursor: pointer;
	transform: translateX(0);
	transition: .3s;
}

.sec_sights .disabled,
.sec_arrangementer .disabled{ opacity: .5; pointer-events: none;}


/* hover state*/
.sec_sights .nav_next:hover, .ar_nav_next:hover{
	transform: translateX(5px);
}

.sec_sights .nav_prev:hover, .ar_nav_prev:hover{
	transform: translateX(-5px);
}


/* custom cursor */
.custom-cursor {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease;
    will-change: transform;
    gap: 15px;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
}

.custom-cursor::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #EFEEE7;
	z-index: -1;
	transform: scale(.5)!important;
	transition: .5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.custom-cursor.active::before{
	transform: scale(1)!important;
	transition: .5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.custom-cursor.is-pointer-down::before{
	transform: scale(.1)!important;
	transition: .5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.custom-cursor.active {
    opacity: 1;
}

.custom-cursor .arrow-left,
.custom-cursor .arrow-right {
    width: 20px;
    height: 20px;
    position: relative;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.custom-cursor .arrow-left{
	background: url(/wp-content/uploads/2024/12/arrow-left-mos-gron.svg) no-repeat center center;
	background-size: contain;
}

.custom-cursor .arrow-right{
	background: url(/wp-content/uploads/2024/12/arrow-right-mos-gron.svg) no-repeat center center;
	background-size: contain;
}

.custom-cursor.active .arrow-left,
.custom-cursor.active .arrow-right {
    opacity: 1;
}




/* Home - Sights
---------------------------------------------------------------------------- */
.sec_sights .title_area{ padding-bottom: 15px; }
.sights_card {
	padding: 20px !important;
    height: 650px;
	width: 100%!important;
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	position: relative;
}

.sights_card .logo{ padding-bottom: 60px;}
.sights_card .logo img{ height: 140px; }


/* Home - News
---------------------------------------------------------------------------- */
.sec_news  { padding-bottom: 80px; }
.news_card { color: var(--white);}
.sec_news .col_cards .news_card:nth-child(even){ margin-top: 130px; }
.sec_news .col_cards .news_card{ position: relative; width: 50%;}

.news_card .ftrd_img { margin: 0px; }
.news_card .ftrd_img img{  width: 100%; margin-bottom: -3px; object-fit: cover; max-height: 500px; height: 500px; }
.news_card h2{ padding: 0px 0 15px 0; margin: 0px; }
.news_card p{ margin: 0px; }
.news_card .btn_link{ padding-top: 20px; }
.wp-block-group.cards_row { flex-wrap: nowrap !important;  align-items: flex-start;}


/* hover state */
.news_card::before{
	content: '';
    position: absolute;
    inset: 0;
    border: 0px solid;
    transition: .3s;
	color: var(--Krudtslam-sort);
}
.news_card:hover::before{ border-width: 20px;}


/* Experiences Page
---------------------------------------------------------------------------- */
.experience_hero{  height: 650px; }
.experience_hero::before{
	content: '';
    inset: 0;
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.00) 0%, #000 100%);
    z-index: 1;
    position: absolute;
    opacity: .7;
}

.experience_hero h1{ position: relative; z-index: 2; }

.text_layout  h2{ padding-bottom: 15px; }
.sec_full_img_text{
	min-height: 650px;
	display: flex;
	align-items: center;
}

.sec_full_img_text.py-100{ padding-top: 100px!important; padding-bottom: 100px!important;}

.sec_full_img_text h2{ padding-bottom: 30px;}
.sec_full_img_text .gb-container-image-wrap{ text-align: right; }
.sec_full_img_text .gb-container-image-wrap img{ width: calc(50% - 100px); }
.sec_img_text .col_img figure{ height: 100%;}
.sec_img_text .col_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sec_img_text .col_txt h2{ padding-bottom: 30px;}
.sec_img_text .col_txt .btn_link{ padding-top: 20px;}


/* Video Banner
---------------------------------------------------------------------------- */



/* Single Event  - Hero
---------------------------------------------------------------------------- */
.single_event_banner {
	margin-top: 0!important;
	margin-bottom: 0!important;
	height: 650px;
	position: relative;
	z-index: 1;
}

.single_event_banner h1{ margin-left: -13px !important; }
body.single-experience .single_event_banner h1{ margin-left: 0px !important; text-align: left; }
.single_event_banner .hero_box_content{
	max-width: 680px;
	margin-left: auto!important;
	margin-right: 0!important;
	position: absolute;
	right: 70px;
    bottom: -50px;

}
.single_event_banner .hero_box_content .tag { margin-bottom: 0px; }
.single_event_banner .hero_box_content h2{  margin-top: 5px; margin-bottom: 15px; }
.single_event_banner .hero_box_content p{
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}


.acf-map{ border: none!important;}


/* Single Event - Event Slider
---------------------------------------------------------------------------- */
.event_featured_slider{ display: inline-block; width: 100%; }
.two_col_text .event_featured_slider { padding: 0px; }
.event_image_carousel { display: block!important;}
.event_image_carousel .slick-list { 
	overflow: visible;
	max-width: 100%;
	margin-left: -10px!important;
}

.event_image_carousel .slick-slide{ padding: 0 10px; outline: none; opacity: .5; transition: .5s;}
.event_image_carousel .slick-slide.slick-current{ opacity: 1; transition: .5s;}
.event_image_carousel .slick-slide figure img{ width: 100%; }

.slider_nav{ gap: 20px; padding-bottom: 10px;}
.slider_nav img{ vertical-align: middle;}
.slider_nav .img_nav_prev{ order: 1;}
.slider_nav .slider__counter{
	order: 2;
	font-size: 20px;
	min-width: 50px;
    text-align: center;
}

.slider_nav .img_nav_next{ order: 3;}


/* Single Event - Text Image
---------------------------------------------------------------------------- */
.ftrd_txt_img{ min-height: 650px;}
.ftrd_txt_img .col_box{
	min-height: 650px;
	display: flex;
	align-items: center;
}
.ftrd_txt_img .ftrd_experience_box  { 
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
}


/* Single Event -  Image Text
---------------------------------------------------------------------------- */
.ftrd_event_img_txt .col_img img{ width: 100%; }


/* Numbered List Component
---------------------------------------------------------------------------- */
.numbered_list {
	counter-reset: list;
	list-style-type: none;
	padding: 20px 0;
	column-count: 2;
	/* font-size: 1.375rem; */
}

.numbered_list li{
	list-style-type: none!important;
	position: relative;
	padding: 8px 0 8px 40px;
	display: flex;
	align-items: center;
}

.numbered_list li::before{
	counter-increment: list;
    content: counter(list);
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    background: var(--Kongegul);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--Purpur);
}


/* Calendar Page
---------------------------------------------------------------------------- */
.calendar_hero .hero_sliding_content {  height: auto; }
.calendar_hero  .btn_toggle  a{
	display: flex;
	align-items: center;
	gap: 10px;
}

.calendar_hero  .col_txt{ padding-right: 8%;}
.calendar_hero  .col_txt h1{ padding-bottom: 10px; }
.calendar_hero .btn_categories{ padding-top: 15px; gap: 20px; }
.calendar_hero .btn_categories a{ 
	border-radius: 5px!important;
	background: #fff;
	color: var(--Krudtslam-sort);
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.10);
	justify-content:center;
	min-width: 160px;
	transition: .5s;
}

.calendar_hero .btn_categories a:hover{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
	transition: .5s;
}

.calendar_hero .btn_categories a.active{
	background: var(--Krudtslam-sort)!important;
    color: var(--white) !important;
	transition: .3s;
}

.calendar_row .title_area{ padding-bottom: 10px;}
.calendar_row .title_area p {
	display: flex;
	align-items: center;
	gap: 10px;
}
.calendar_row .title_area p a {
    display: flex;
    gap: 20px;
}
.calendar_row .featured_card{ min-height: 400px;}
.calendar_row .featured_card:nth-child(2) {margin-top: 0 !important;}
.calendar_row .featured_card h2{  margin-left: -11px!important; }
.calendar_row .featured_card .hero_box_content {
	position: absolute;
    bottom: -50px;
    right: 100px;
    max-width: 500px;
    width: 100%;
}
.calendar_row .featured_card .hero_box_content p.date{ 
	padding-bottom: 10px;
	font-weight: 400!important;
	margin-top: 0px;
}
.calendar_row .featured_card .hero_box_content h2{ 
	margin-left: 0!important;
	padding-bottom: 10px;
	margin: 0px; 
}

.calendar_row .featured_card  a{ margin: 0px; }
.head_title { gap: 0px;  }
.event_col { gap: 0px; position: relative; }
.event_col::before{
	transition: .5s;
	height: 100%;
    opacity: 0;
    bottom: 0;
    left: 0;
    content: '';
    position: absolute;
    right: 0;
    z-index: -1;
    /* -webkit-transform: perspective(1000px) rotateX(90deg);
    -ms-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%; 
    -webkit-transition: all .4s cubic-bezier(.2,0,.15,1);
    -ms-transition: all .4s cubic-bezier(.2, 0, .15, 1);
    transition: all .4s cubic-bezier(.2,0,.15,1); */
	background: var(--white);
}
.event_col:hover::before{ 
	opacity: 1;
    /* -webkit-transform: perspective(1000px) rotateX(0);
    -ms-transform: perspective(1000px) rotateX(0);
    transform: perspective(1000px) rotateX(0); */
}

.event_col .col_price p{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px; 
}

.event_col .wp-block-column:nth-child(2) .wp-block-group{ flex-wrap: nowrap; }
.event_col .col_price p img{
	position: absolute;
	right: 20px;
	top:40px;
	transform: translateX(0px);
    transition: .3s;
}

.event_col:hover .col_price p img{ transform: translateX(5px); }

.tag_get_tickets{
	background: #F14C4C;
    padding: 5px 10px;
    font-size: 12px;
    position: absolute;
    right: auto;
    top: 0;
    margin-left: 30px;
}

.event_col .th_img{ position: relative;  margin: 0 !important;}
.event_col .th_img::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 10px;
	z-index: 1;
}
.event_col .th_img img{ height: 100px; object-fit:cover; }
.event_col .th_img + p{ 
	margin: 0!important; 
	max-width: 65%; 
	display: -webkit-box;
    -webkit-line-clamp: 2;
	line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	line-height: 1.2;
}

.accent_pastel_himmel .th_img::before{ background: var(--Pastel-Himmel); }
.accent_ferkens .th_img::before{ background: var(--Fersken); }
.accent_mos_green .th_img::before{ background: var(--Mos-Gron); }
.accent_kind_red .th_img::before{ background: var(--Kind-Rod); }
.accent_kongegul .th_img::before{ background: var(--Kongegul); }
.accent_purpur .th_img::before{ background: var(--Purpur); }

.wp-block-group.exp-card, .wp-block-columns.exp-card { display: none; }
.wp-block-group.exp-card.active { display: block; }
.wp-block-columns.exp-card.active { display: flex; animation: fadein 1s; }
.wp-block-columns.exp-card p{ margin: 0px; }


/* date picker */
.wc-bookings-date-picker .ui-datepicker td.bookable a, 
.wc-bookings-date-picker .ui-datepicker td .ui-state-default{ 
	background: var(--Lilleblt-Bl)!important;
	color: var(--white);
	border-radius: 3px;
}

.wc-bookings-date-picker .ui-datepicker-today.ui-datepicker-current-day a.ui-state-highlight,
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default.ui-state-active  {
	background: var(--Krudtslam-sort)!important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{
	background: var(--Lilleblt-Bl)!important;
	color: var(--white)!important;
}

.wc-bookings-date-picker .ui-datepicker-header{ border: none; background: transparent!important; }
.wc-bookings-date-picker .ui-datepicker th{ display: none; }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title{
	background: var(--white);
	color: var(--Krudtslam-sort);
    font-weight: 600;
    text-transform: capitalize;
	font-family: var(--bodyFont);
	padding: 30px 25px 20px 25px;
}

.wc-bookings-date-picker .ui-widget-content{ box-shadow: none; padding: 5px; }

.woocommerce div.product form.cart table tbody,
.wc-bookings-date-picker .ui-datepicker tr{ border: none;}
.wc-bookings-date-picker .ui-datepicker td{
	border:none!important;
	padding: 5px!important;
    background: var(--white) !important;
	color: var(--white);
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, 
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
	background: transparent!important;
	top: 10px!important;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
	width: 22px;
	height: 22px;
	margin-left: 0;
}

.ui-datepicker .ui-datepicker-prev{ left: 0!important;}
.ui-datepicker .ui-datepicker-next{ right: 22px!important;}
.ui-datepicker .ui-datepicker-prev span{
	background: url(/wp-content/uploads/2025/02/icon-arrow-left.svg) no-repeat !important;
}

.ui-datepicker .ui-datepicker-next span{
	background: url(/wp-content/uploads/2025/02/icon-arrow-right.svg) no-repeat !important;
}

/* woocommerce */
.wc-block-components-notice-banner.is-success>svg{ background-color: #2f2f2f!important; }
.wc-block-components-notice-banner.is-success{ border-color: #2f2f2f!important; }
body.single-product.woocommerce div.product form.cart{ display: block!important;}


/* Experiences Sights Page
---------------------------------------------------------------------------- */
.experiences_panel_intro h2{ padding-right: 5%; }
.experiences_panel_intro h2 strong, .experiences_panel_intro h1 strong {  font-weight: 500; }
.experiences_nav .col_img figure { height: 100%; }
.experiences_nav .col_img figure img{ height: 100%; object-fit: cover; }
.experiences_nav .sights_card{ height: 100%; }


/* Single Experiences  - Hero
---------------------------------------------------------------------------- */
.single_experience_hero .sights_card .logo{ padding-bottom: 0px; }
.single_experience_hero .col_img figure{ height: 100%; }
.single_experience_hero .col_img figure img{ height: 100%; object-fit: cover; }
.single_experience_hero p:empty{ display: none; }

.banner_img{ padding-top: 50px; padding-bottom: 50px; }
.banner_img img{ width: 100%; }
.banner_img .wp-element-caption,
body.single-sights .wp-element-caption{ 
	text-align: left;
    margin: 0;
    font-weight: 300;
    padding: 10px 0 0!important;
    line-height: 1.3;
	color: var(--Mos-Gron);
	font-size: 14px;
}

.sec_praktisk .col_txt h3.pt-25{ padding-top: 25px; }

body.single-experience .two_col_text  .two_col_text  { 
	padding-left: 0px!important;
	padding-right: 0!important; 
}


/* Single Experiences  - Location Map
---------------------------------------------------------------------------- */
.single_experience_content{ 
	padding-bottom: 220px; 
	max-width: 1200px;
	margin: auto!important;
	padding-left: 0!important;
	padding-right: 0!important;
}
.single_experience_content figure.size-full,
.single_experience_content figure.wp-block-video{ 
	padding: 25px 0;
}
.single_experience_content figure.size-full img { width: 100%; }
.single_experience_content  h3{  padding-top: 20px; }

.single_experience_content h2{ padding-top: 20px; }
.single_experience_content h2, .single_experience_content h3, .single_experience_content h4,
.single_experience_content ul, .single_experience_content ol, .single_experience_content p{
	width: 66%;
	margin-right: 0!important;
	margin-left: auto;
}

.single_experience_content  .annual_pass_group { 
	transform: translateX(-30px);
	max-width: 33%;
    position: absolute;
    bottom: 0;
}
.single_experience_content figure.ftrd{  transform: translateY(100px); }
.single_experience_content figure.ftrd img{ transform: scale(1.2); }

.row_location { 
	margin-top: 0px; 
	min-height: 700px;
	padding-top: 0!important;
	padding-bottom: 0!important;
}

.row_location .gb-container-image-wrap{ text-align: right; }
.row_location .gb-container-image-wrap img{ width: 45%; }

.row_location .col_txt{ padding-right: 5%!important; padding-top: 100px; }
.row_location .col_txt h2, .row_location .col_txt p{  padding-bottom: 10px; }
.row_location .col_map figure img{ height: 700px; object-fit: cover; }

.row_location .col_map > div{ width: 100vw; }
.row_location .col_map .acf-map{ 
	min-height: 700px;
    margin: 0px;
    margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    max-width: 100vw;
    width: 50vw;
	border: none;
}

.row_location .col_map style + p, .row_location .col_map p:empty{ display: none; }


/* Plan your visit Page
---------------------------------------------------------------------------- */
.plans_hero .wp-block-cover__background{ 
	opacity: 0.7;
    background: linear-gradient(180deg, #8F8888 0%, #292727 100%)!important;
    mix-blend-mode: multiply;
}

.plans_hero .wp-block-columns{ height: 650px; }
.plans_hero h1{ padding-bottom: 100px; }
.plans_hero .mf_btn_card{  transform: translateY(160px); }


/* Intro Text */
.sec_plan_intro .intro_col { padding-bottom: 100px; }
.col_nav p{ font-size: 1.25rem; width: 80%; position: relative;}
.col_nav p a { display: inline-block; }
.col_nav p img{ position: absolute; right: 0; transition: .5s; transform: translateY(0);}
.col_nav p:hover img{ transform: translateY(5px); }

/* Opening Hours */
.col_time .col_desc p{  margin-top: 30px; }
.col_time .col_desc p.mt-0{  margin-top: 0px; }
.col_time .col_desc .wp-block-buttons{  padding: 10px 0 30px 0; }

/* Priser */
.col_price h3{padding-bottom: 15px; }
.col_price h3.mt-30{ padding-top: 30px; }

/* location */
#find-vej .wp-block-columns{ position: initial; }
#find-vej .col_txt{ padding: 100px 0; }
#find-vej .col_txt p{ margin-top: 30px; }
#find-vej .col_img figure{ 
	height: 100%;
	width: 48vw;
	position: absolute;
	right: 0;
}
#find-vej .col_img figure img{ height: 100%; object-fit: cover; width: 100%; }


/* About Page
---------------------------------------------------------------------------- */
.om_os_hero h1 {  position: relative; }
.om_os_hero::before{
	content: '';
    position: absolute;
    opacity: 0.7;
    background: linear-gradient(180deg, #8F8888 0%, #292727 100%);
    mix-blend-mode: multiply;
    inset: 0;
}
.om_os_content .banner_img figcaption,
.om_os_txt_col .banner_img figcaption { 
	color: var(--white)!important;
	font-size: 14px!important;
	opacity: 0.75;
}


/* Contact Page
---------------------------------------------------------------------------- */
.sec_contact  h1{ padding-bottom: 45px; }
.sec_contact .accordion-group{  padding-top: 30px!important; padding-bottom: 30px!important; }
.sec_contact .accordion-group p.accordion-title{ margin-top: 0; }
.sec_contact .accordion-group p a{ text-decoration: underline; }
.sec_contact .accordion-group p a:hover{ text-decoration: none; }
.sec_contact .plan_group{ padding-top: 30px; }
.sec_contact .plan_group .wp-block-buttons{ padding-top: 30px; }

.col_nav .kontakt-nav img{ transition: .5s; transform: translateX(0);}
.col_nav .kontakt-nav:hover img{ transition: .5s; transform: translateX(5px);}


/* Praktisk Info Page
---------------------------------------------------------------------------- */
.sec_img_txt .wp-block-columns{ min-height: 800px; }
.sec_img_txt .col_img figure{ 
	height: 100%;
    width: 35vw;
    position: absolute;
    left: 0;
}

.sec_img_txt .col_img figure img{ height: 100%; width: 100%; object-fit: cover; }
.sec_img_txt .col_txt{ padding-top: 40px; padding-bottom: 100px; }
.sec_img_txt .col_txt h2{ padding-bottom: 60px; }
.sec_img_txt .col_txt .wp-block-buttons{ padding-top: 20px; }

.offset_title{ overflow: hidden; }
.offset_title .col_title h2{  
	line-height: 1;
    margin-left: -12px;
    margin-top: -18px;
}

.offset_title .col_txt{  padding-top: 120px; padding-right: 10%; }
.offset_title .col_txt p{ padding-top: 15px; }
.offset_title .col_txt .wp-block-columns{ gap: 40px; }

.btn_link a{ text-decoration: none!important; }


/* Testimonials */
.sec_testimonials .wp-block-columns{ gap: 80px; }
.sec_testimonials .wp-block-column .quote{ margin-bottom: -20px; }
.sec_testimonials .wp-block-column .testimony{ padding-bottom: 20px; }
.sec_testimonials .wp-block-column p{ margin-top: 0px; }


/* Single Education Page
---------------------------------------------------------------------------- */
.single_ed_hero::before{
	content: '';
    position: absolute;
    opacity: 0.7;
    background: linear-gradient(180deg, #8F8888 0%, #292727 100%);
    mix-blend-mode: multiply;
    inset: 0;
}

.single_ed_hero .wp-block-buttons, .single_ed_hero h1{ position: relative;}

.btn_tag a{
	min-width: auto !important;
    height: auto !important;
    font-weight: var(--fontWeightMedium) !important;
    border-radius: 5px !important;
    font-size: 14px;
	cursor: text;
}

.single_ed_content .col_sidebar .wp-block-group{ padding-bottom: 20px;}
.single_ed_content .col_sidebar .wp-block-button a{
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
	background: rgba(255, 255, 255, .2);
	justify-content: center;
	min-width: 150px;
	cursor: text;
	height:auto;
}

.single_ed_content .col_sidebar .wp-block-button a:hover img{ transform:none!important; }
.single_ed_content  .wp-block-columns{ gap: 40px; }
.single_ed_content .col_sidebar p a{
	display: inline-block;	
	position: relative;
	padding-left: 25px;
}

.single_ed_content .col_sidebar p a img{ position: absolute; left: 0; }
.single_ed_content .col_sidebar{ padding-top: 30px;}
.single_ed_content .col_sidebar ol{	 padding-left: 17px; margin-top: 5px; }

.single_ed_content .col_txt h2{ padding-bottom: 10px; padding-top: 30px; }
.single_ed_content .col_txt h3{ padding-top: 40px; padding-bottom: 30px;}
.single_ed_content .col_txt p a{ display: inline-flex;align-items: center; gap: 5px;}
.single_ed_content .col_txt ul{ padding-left: 40px; margin-top: 0px;}
.single_ed_content .col_txt figure{ padding-top: 20px;}


/* Education Page
---------------------------------------------------------------------------- */
.sec_undervsning h2.result_label { 
	padding-bottom: 15px;
	position: absolute;
	max-width: 68%;
	opacity: 0;
	pointer-events: none;
}

.sec_undervsning h2.result_label.visible { opacity: 1; pointer-events: auto; position: relative;  }
.sec_undervsning .main_col{ gap: 50px;}
span.search-text + .delete-search {display: none;}
span.search-text.active + .delete-search {display: block;}
.sec_undervsning h2.result_label  img{ 
	position: absolute;
	right: 0;
	top: 5px;
}

.sec_undervsning .col_flter h2{ padding-bottom: 15px;}
.col_prev_nav .btn_link:hover img {  transform: translateX(-10px); }

.cards_list{ margin-top: 0px;}
.cards_list > .wp-block-group{ display: grid; grid-template-columns: repeat(3, 1fr); }
.cards_list .wp-block-group{ align-items: flex-start!important;}

.undervisning-card{display: none;  animation: fadein 1s;}
.undervisning-card.active{display: block;  animation: fadein 1s;}
.undervisning-card{
	min-height: 355px;
	height: 100%;
    background: var(--white);
	position: relative;
}

.undervisning-card::after{
	content: '';
    position: absolute;
    inset: 0;
    border: 0px solid transparent;
    transition: .3s;
}

.undervisning-card:hover::after{
	border-width: 10px;
	border-color: var(--white);
}

.undervisning-card .btn_tag::before{
	content: '';
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 1;
    border-radius: 5px;
/*     transition: .3s; */
	opacity: 0;
}

.undervisning-card:hover .btn_tag::before{ border-radius: 0 5px 5px 5px;transition-delay: .3s; opacity:1; }

.undervisning-card .wp-block-buttons{ margin: 0px; }
.undervisning-card .btn_tag{ 
	position: absolute;
    top: 10px;
    left: 10px;
}
.undervisning-card .btn_tag a{ font-size: 12px !important; position: relative; z-index: 1; }
/* .undervisning-card .btn_tag a:empty{ opacity: 0;} */
.undervisning-card .ftrd{ margin: 0; position: relative; }
.undervisning-card .ftrd img{ height: 230px; width: 100%; object-fit:cover; }
.undervisning-card p{ margin: 0px;}	
.undervisning-card p:empty{ display: none;}
.undervisning-card .desc{  margin: 0; padding: 20px !important; }
.undervisning-card .desc p.title{ 
	margin-top: 5px; 
	line-height: 1.3;
	display: -webkit-box;
    -webkit-line-clamp: 2;
	line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Sidenav Filter */
.col_flter .accordion-group-select{ 
	background: #d3e2ec;
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden;
}

.col_flter .accordion-group-select .accordion-title{ 
	padding: 0px;
	font-size: 1.125rem !important;
	padding: 15px;
}
.col_flter .accordion-group-select .accordion-text { padding: 0 15px 15px; }


/* filter search */
.col_flter .search-form{ margin-bottom: 30px; position: relative; }
.col_flter .search-form input.input_search{
	background: #d3e2ec;
	border: none;
	border-radius: 5px;
	color: rgba(41 39 39 / .5);
	padding-right: 40px;
	transition: border 0.3s, box-shadow 0.3s;
}

.col_flter .search-form input.input_search::placeholder{ color: rgba(41 39 39 / .5); }
.col_flter .search-form .bt_submit {
	background-color: transparent !important;
    background: url(/wp-content/uploads/2025/01/icon-search.svg) no-repeat;
    font-size: 0px;
    position: absolute;
    top: 17px;
    right: 0px;
    padding-right: 0px;
}

.col_flter .search-form.active .bt_submit { display: none; }
.col_flter .search-form .input_search.input-focused { box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25); }
.col_flter .search-form .input_search.input-filled {
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
	color: var(--Krudtslam-sort);
}

.col_flter .search-form img.remove-search {
    position: absolute;
    right: 10px;
    top: 15px;
	cursor: pointer;
    display: none;
}
.col_flter .search-form.active img.remove-search { display: block;}


/* filter buttons */
.row_filter_bt { padding-bottom: 0px; }
.row_filter_bt .wp-block-buttons:empty{ display: none;}
.row_filter_bt .wp-block-buttons{ padding-bottom: 60px;     animation: fadein 1s; }
.row_filter_bt .wp-block-button a{
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, .2);
    justify-content: center;
    min-width: 150px;
	position: relative;
	border-radius: 5px !important;
	color: var(--Krudtslam-sort);
	padding-right: 25px;
}

.row_filter_bt .wp-block-button  img{
	transform: none !important;
    position: absolute;
    right: 12px;
    width: 10px !important;
}

/* checkbox area */
.accordion-group-select .accordion-text .wp-block-group{
	justify-content: space-between;
	gap: 0;
}

.accordion-group-select .accordion-text .wp-block-group label{ 
	position: relative;
	cursor: pointer;
	width: 100%;
}
.accordion-group-select .accordion-text .wp-block-group input{ display: none; }
.accordion-group-select .accordion-text .wp-block-group label::before{
	content: '';
    -webkit-appearance: none;
	appearance: none;
    background-color: transparent;
    border: 1px solid var(--Krudtslam-sort);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    display: inline-block;
    position: absolute;
	right: 0;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 100px;
}

.accordion-group-select .accordion-text .wp-block-group label:after{
	content: '';
    display: block;
    position: absolute;
    top: 4px;
    right: 8px;
    width: 4px;
    height: 10px;
    border: solid var(--Krudtslam-sort);
    border-width: 0px 1px 1px 0;
    transform: rotate(45deg);
	opacity: 0;
}

.accordion-group-select .accordion-text .wp-block-group  input:checked + label:after{ opacity: 1; }


/* Board Page
---------------------------------------------------------------------------- */
.boards_row{ 
	margin: 0;
    padding-bottom: 60px;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
}
.boards-card{ position: relative;}
.boards-card .ftrd img{ 
	height: 300px;
	width: 100%;
    object-fit: cover;
}
.boards-card .na_me{ padding-top: 10px; }
.boards-card p{  margin-top: 5px;  }



/* Vedtaegter Page
---------------------------------------------------------------------------- */
body.page-id-212{ overflow: initial;}
.sec_statutes .wp-block-columns{ gap: 50px; }
.sec_statutes .col_nav { padding-top: 80px; position: sticky; top: 0; height: 100%; }
.sec_statutes .col_nav li{ padding-bottom: 20px !important; line-height: 1.2;  }
.sec_statutes .col_txt h2{ margin-top: 40px; }
.sec_statutes .col_txt ol{ 
	margin-top: 50px;
	padding-left: 0;
    list-style-position: inside;
}
.sec_statutes .col_txt p{ margin-top: 30px; }


/* Nyheder Page
---------------------------------------------------------------------------- */
.nyheder_hero .wp-block-columns{ gap: 100px; }
.nyheder_hero .col_txt{ padding-right: 10%; }
.nyheder_hero .col_contact .underline{ margin-top: 35px;}



/* search form */
.search-nyheder{ position: relative; margin-bottom: 45px; }
.search-nyheder .input_search{
	height: 52px;
    border-radius: 5px;
    border: none;
    background: rgba(154 154 154 / 20%);
	transition: border 0.3s, box-shadow 0.3s;
}

.search-nyheder .input_search.input-focused{ box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25); }

.search-nyheder .input_search.input-filled{
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
    color: var(--Krudtslam-sort);
}

.search-nyheder .input_search::placeholder{ color: rgba(41 39 39 / 50%); }

.search-nyheder .bt_submit{ 
	background-color: transparent !important;
    background: url(/wp-content/uploads/2025/01/icon-search.svg) no-repeat;
    font-size: 0px;
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 0px;
    border-radius: 10px;
    border: none;
    background-position: center;
    height: 52px;
    width: 52px;
}

.search-nyheder .remove-search{
	position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    display: none;
}

.search-nyheder.active .bt_submit{ display: none;}
.search-nyheder.active .remove-search{  display: block; }


/* news list */
.nyhder-group{
	display: grid!important;
	grid-template-columns: 1fr 1fr;
	align-items: flex-start;
}

.nyhder-group p:empty{ display: none; }
.nyhder-group .news_card{
	position: relative;
	height: 100%;
	background: var(--Krudtslam-sort);
	overflow: hidden;
}

.nyhder-group .news_card figure{ margin: 0; }
.nyhder-group .news_card .ftrd_img img{
	height: 400px;
    object-fit: cover;
}

.nyhder-group .news_card .wp-block-group{
	padding-bottom: 80px!important;
	position: initial;
	height: 100%;
}

.nyhder-group  .news_card .btn_link{ position: absolute; bottom: 20px;}
.news_card h2{ 
	padding: 0;
    margin: 0 0 10px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
	line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sec_news_list .load-more-btn{ padding-top: 30px; }
.sec_news_list .load-more-btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.sec_news_list .load-more-btn a img{ transition: .3s; transform: translateY(0px); }
.sec_news_list .load-more-btn:hover a img{ transition: .3s; transform: translateY(5px); }

.nyhder-group .news_card { display: none; }
.nyhder-group .news_card.active { display: block; animation: fadein 0.5s ease-in forwards; }


/* Legal Page
---------------------------------------------------------------------------- */
.legal_page {  padding-top: 100px!important; padding-bottom: 100px!important; }
.legal_page h1{ padding-bottom: 20px;  }
.legal_page h2{ padding-top: 20px;}
.legal_page p.mt-0{ margin-top: 0px;}
.legal_page p a{ text-decoration: underline;}
.legal_page p a:hover{ text-decoration: none;}
.legal_page h3{ padding-top: 20px;}


/* Single News Page
---------------------------------------------------------------------------- */
.single_news_hero{ padding-bottom: 0!important;}
.single_news_hero .news_date{ text-transform: uppercase; }
.single_news_hero h1{  margin: 25px 0; }
.single_news_hero p.wp-block-post-excerpt__excerpt{ font-size: 1.25rem;}


.single_news_hero .wp-block-post-featured-image{  padding-top: 30px; margin-bottom: 400px !important;}
.single_news_hero .wp-block-post-featured-image img{ 
	border-radius: 0!important;
	height: 650px;
    object-fit: cover;
	margin-bottom: -400px;
}

.single_news_content .social_share{ padding-bottom: 40px; padding-top: 15px;}
.single_news_content .social_share a{
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.single_news_content .text_content h2{ font-size: 1.625rem; padding: 15px 0;}
.related_news { padding-top: 100px;}

body.single-post p a{
	text-decoration: underline;
}
body.single-post p a:hover{
	text-decoration: none;
}

/* Single product
---------------------------------------------------------------------------- */
#wc-bookings-booking-form { border: 0; padding: 15px 0 0 0; z-index: 1;
    position: relative;}
.booking-field-group {
	display: flex;
    width: 100%;
	gap: 80px;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: left;
    width: 100%;
}
.woocommerce-page .arskort-img-col {
    position: relative;
}
.woocommerce-page .arskort-gift-img img {
    width: 637px;
    max-width: unset;
    position: absolute;
    top: -100%;
}
#wc-bookings-booking-form .form-field-group,
#wc-bookings-booking-form .wc-bookings-date-picker { flex: 1; }
#wc-bookings-booking-form .form-field-group .form-field {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#wc-bookings-booking-form .form-field-group .form-field label {
    flex-basis: 65%;
    display: flex;
    justify-content: space-between;
    margin: 0;
}

#wc-bookings-booking-form .form-field-group .form-field label span{
	min-width: 65px;
}

.booking-contact-fields{ padding-bottom: 20px; padding-top: 30px;}

.total-costs-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 20px;
}
.total-costs-group p { margin: 0; }
.wc-bookings-booking-form .wc-bookings-booking-cost {
    visibility: hidden;
	height: 0;
    padding: 0;
    border: 0;
}
.postid-255.woocommerce div.product form.cart {display: block;}
.postid-255.woocommerce #wc-bookings-booking-form .wc-bookings-date-picker {display: none;}

#wc-bookings-booking-form .form-field-group .form-field .number-input-wrapper button {
    background: transparent;
    font-size: 1.5rem;
    color: #292727;
    font-weight: 300;
    padding: 0;
}
#wc-bookings-booking-form .form-field-group .form-field .number-input-wrapper {
    display: flex;
	width: 100px;
    justify-content: center;
    align-items: center;
}
#wc-bookings-booking-form .form-field-group .form-field .number-input-wrapper input[type=number] {
    flex-basis: 75%;
    background: transparent;
    border: 0;
    text-align: center;
    padding: 0;
    width: unset;
}
#wc-bookings-booking-form .form-field-group .form-field .number-input-wrapper button:focus {
    outline: none;
}
input[type='number']::-webkit-inner-spin-button, 
input[type='number']::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}
.booking-contact-fields .booking-contact-fields-inner {
    display: flex;
	flex-wrap: wrap;
    gap: 20px;
}

.booking-contact-fields .booking-contact-fields-inner p {
	padding-bottom: 10px;
}

.booking-contact-fields .booking-contact-fields-inner .form-field {
    flex-basis: 48%;
	margin-bottom: 5px;
}
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="number"] {
    width: 100%;
}
.booking-contact-fields .booking-contact-fields-inner .form-field input,
.booking-contact-fields .booking-contact-fields-inner .form-field select {
    border: none !important;
    border-bottom: 1px solid var(--Krudtslam-sort) !important;
    background: transparent;
    font-size: 1.125rem;
	border-radius: 0px;
	height: 100%;
	outline: none;
}
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="text"]::-webkit-input-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="email"]::-webkit-input-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="number"]::-webkit-input-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="tel"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #292727;
    opacity:0.5;
}
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="text"]::-moz-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="email"]::-moz-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="number"]::-moz-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="tel"]::-moz-placeholder { /* Firefox 19+ */
    color: #292727;
    opacity:0.5;
}
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="text"]:-ms-input-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="email"]:-ms-input-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="number"]::-ms-input-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="tel"]::-ms-input-placeholder { /* IE 10+ */
    color: #292727;
    opacity:0.5;
}
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="text"]:-moz-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="email"]:-moz-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="number"]::-moz-placeholder,
.booking-contact-fields .booking-contact-fields-inner .form-field input[type="tel"]::-moz-placeholder { /* Firefox 18- */
    color: #292727;
    opacity:0.5;
}

/* body.single-product.woocommerce div.product form.cart .button{ margin-top: -210px!important; } */


/* School Services
---------------------------------------------------------------------------- */
.sec_school_service .slide_nav { 
	justify-content: flex-end; 
	padding-bottom: 20px;
    padding-top: 10px;
}
.sec_school_service .slide_nav .slide_prev img{ transform:scale(-1);}
.services_cards_slider {  margin: 0 -10px 80px -10px; }
.services_cards_slider .slick-list{ overflow:visible; width: 100%; }
.services_cards_slider .slick-slide{ padding: 0 10px; }


/* Book Services
---------------------------------------------------------------------------- */
.wc-bookings-booking-form .wc-bookings-date-picker{  padding: 0; border: none; }
.woocommerce div.product form.cart .button{
	border-radius: 0px; 
	font-weight: normal;
    padding: 15px 35px;
	background: #2f2f2f;
}
.woocommerce div.product form.cart .button.disabled{
	opacity: .5;
}

/* Scan Page
---------------------------------------------------------------------------- */
#barcode-scan-form{ width: 50%; margin: auto; padding: 50px; }
#barcode-scan-form form{ display:flex; }
#barcode-scan-result{ padding: 100px; }


/* Cart Page
---------------------------------------------------------------------------- */
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, 
.woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, 
.woocommerce-checkout main .woocommerce{
	max-width: 1200px;
}

.is-large.wc-block-cart .wc-block-cart-items, tr, .wc-block-components-panel__button{ outline: none!important;}
.is-large.wc-block-cart .wc-block-cart-items td{ padding: 20px 20px 20px 0px;}
.wc-block-components-product-details.wc-block-components-product-details{ padding-left: 17px; line-height: 1.5;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
	border: 1px solid var(--Krudtslam-sort);
}

.wc-block-components-notice-banner.is-info{ border-color: var(--Krudtslam-sort);}
.wc-block-components-notice-banner.is-info>svg{ background: var(--Krudtslam-sort);}

/* WC buttons */
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{ background: var(--Krudtslam-sort); color: var(--white); border-radius: 0; font-size: 1rem;font-weight: 400;}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], 
.wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url],
.wc-block-checkout__add-note .wc-block-components-textarea{
	border-radius: 0!important;
	outline: none;
	resize: none;
}

body.woocommerce-cart .is-large .wc-block-components-sidebar body.woocommerce-cart .wc-block-components-panel, body.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
body.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item{
	padding-left: 0;
	padding-right: 0;
}

.wc-block-cart .wc-block-cart__submit-container a,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width{
	background: var(--Krudtslam-sort);
    border-radius: 0;
    color: var(--white);
    font-size: 1rem;
    font-weight: 400;
	box-shadow: none!important;
	outline: none!important;
	height: 50px;
	transition: .5s;
	opacity: 1!important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:hover,
.wc-block-cart .wc-block-cart__submit-container a:hover{ transition: .5s; opacity: .9!important;}


/* Checkout Page
---------------------------------------------------------------------------- */
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    border-radius: 0px;
    font-weight: normal;
    padding: 15px 35px;
    background: #2f2f2f;
    opacity: .5;
    color: #fff;
}


/* Checkout Thanks Page
---------------------------------------------------------------------------- */
.wc-block-order-confirmation-billing-address{  border-radius: 0!important; }
.ticket-details{ width: 100%!important; border-radius: 0!important;}

.wc-block-order-confirmation-status-description p a{ 
	padding: 0;
    background-color: transparent!important	;
    color: #292727!important;
    font-weight: normal;
    font-size: 1.125rem !important;
}

.woocommerce-form.woocommerce-verify-email .verify-email{  margin-bottom: 10px;}
.woocommerce-form.woocommerce-verify-email .login-submit input{ 
	border-radius: 0!important;
	background: var(--Krudtslam-sort)!important;
}

.wp-block-woocommerce-order-confirmation-totals-wrapper{ padding-top: 20px;}
body .wc-block-order-confirmation-totals__table{ border: 1px solid var(--Krudtslam-sort) !important; margin: 0!important; }
.wc-block-order-confirmation-totals table thead tr, 
.wc-block-order-confirmation-billing-address, .ticket-details{ border: 1px solid var(--Krudtslam-sort) !important; }
.wc-block-order-confirmation-totals table td, .wc-block-order-confirmation-totals table th { padding: 10px 16px!important;border-top: 1px solid var(--Krudtslam-sort) !important;}

body .woocommerce-order-barcodes-container td{  padding: 22px 13px 13px 13px !important; border: 1px solid var(--Krudtslam-sort) !important;}
.woocommerce-order-barcodes-container table{ margin: 40px 0 30px 0 !important;}

.wp-block-woocommerce-order-confirmation-totals-wrapper h2,
.wc-block-order-confirmation-billing-wrapper .wp-block-heading,
.woocommerce-booking-details h2.woocommerce-order-details__title{ 
	margin-bottom: 10px!important;
	padding-top: 15px;
	font-size: 1.5rem!important;
}
.booking-details{ margin: 0!important;}

.wc-block-order-confirmation-totals__table .wc-booking-summary{ 
	border-radius: 0!important;
	border: 1px solid var(--Krudtslam-sort) !important;
	color: var(--Krudtslam-sort);
}
.wc-block-order-confirmation-totals__table .wc-booking-summary .wc-booking-summary-list li,
.wc-block-order-confirmation-totals__table .wc-booking-summary .wc-booking-summary-list{ margin: 0!important;}
body .ticket-details p{ margin: 5px 0!important;}
.ticket-details h3{font-size: 1.375rem!important; }

.wc-block-order-confirmation-status p{ font-size: 1.375rem!important; padding-bottom: 20px;}
body .wc-block-order-confirmation-totals{ margin: 0!important;}




/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 1680px) {
	.single_experience_content .col_spacer{ flex-basis: 22%!important; }
}

@media only screen and (max-width: 1480px) {

	/* Home 
	---------------------- */
	.home_hero .wp-block-columns .col_left{ 
		padding-left: 50px!important; 
		padding-right: 40px!important;
	}

	.hero_sliding_content{ padding: 3% !important; }
	.hero_sliding_content p.btn_link{ font-size: 1.25rem!important;}
	
	.home_nav_grid .top_horizontal .wp-block-spacer{ height: 80px!important;}


	.news_card .ftrd_img img{ max-height: 400px; height: 400px;}


	/* Plans Page 
	---------------------- */
	.plans_hero video{ transform: scale(1.4);}




}

@media only screen and (max-width: 1380px) {
	/* html{ font-size: 0.8rem; } */
	.gap-150{ gap: 80px;}


	/* Arrangementer 
	---------------------- */
	.arrangement_card .desc_card{ width: calc(100% - 60px);}
	
	
	/* Board page 
	---------------------- */
	.boards-card .ftrd img{ height: 250px;}
	

	/* Single Experiences  
	---------------------------- */
	.single_experience_content{ padding-left: 2%!important; padding-right: 2%!important;}
	
	
}

@media only screen and (max-width: 1280px) {

	/* Single Experiences  
	---------------------------- */
	.single_experience_content{ padding-left: 5%!important; padding-right: 5%!important;}
	.single_experience_hero .wp-block-columns .wp-block-column:nth-child(1){ flex-basis: 40%!important;}
	.row_location,
	.row_location .col_map .acf-map{ min-height: 600px;}


	/* Praktisk info Page 
	---------------------------- */
	.offset_title .col_title h2{ 
		margin-top: -11px;
		font-size: 6rem !important;
		margin-left: -8px;
	}

	.sec_testimonials .wp-block-columns{ gap: 50px;}

	.booking-field-group { gap: 40px; }


}

@media only screen and (max-width: 1180px) {
	.row_container, footer .ftr_inner{
		padding-left: 5%!important;
		padding-right: 5%!important;
	}

	.row_container.px-0{ padding-left: 0!important; padding-right: 0!important;}
	.ftrd_txt_img .ftrd_experience_box h2{ font-size: 2.2rem!important;}


	/* Header 
	---------------------- */
	header .inner_wrap { padding-left: 20px!important;}
	header ul.wp-block-navigation__container,
	header .header_menu{ gap: 0px; }
	header ul li{ padding: 0 10px !important;}
	header .wp-block-site-logo img{ width: 150px;}
	header .wp-block-button a{ min-width: 160px;}


	/* Home - Hero 
	---------------------- */
	.home_hero .hero_box_content{ width: 75%;}


	/* Single Events - Featured Experience
	---------------------- */
	.ftrd_txt_img .col_box{ flex-basis: 40%!important;}


	/* Calendar 
	---------------------- */
	.calendar_hero .col_txt{ padding-right: 30px;}
	.calendar_row .featured_card h2{ font-size: 12rem!important; margin-left: 0!important;}
	.calendar_row .featured_card .hero_box_content h2{ font-size: 2.5rem!important;}
	.event_col .img_title p{ line-height: 1.2;}


	/* Experinces Sights 
	---------------------- */
	.experiences_panel_intro{ padding-top: 100px!important; padding-bottom: 100px!important;}
	.experiences_nav .sights_card{ height: 450px;}

	
	/* FAQ 
	---------------------- */
	.sec_faq { padding-top: 100px!important; padding-bottom: 100px!important;}


	/* Education page 
	---------------------- */
	.cards_list > .wp-block-group{  grid-template-columns: repeat(2, 1fr);}


	/* Checkout page 
	---------------------- */
	body.woocommerce-order-received main{ padding-left: 30px!important; padding-right: 30px!important; }
	
	
	/* Vedtaegter page 
	---------------------- */
	/* .sec_statutes h1{ font-size: 2rem !important; }
	.sec_statutes h2{ font-size: 1.375rem!important;}
	.sec_statutes .col_nav li{ font-size: 1.125rem!important; }
	.sec_statutes .col_txt p,
	.sec_statutes .col_txt ol li{ font-size: 1rem !important; } */

}

@media only screen and (max-width: 991px) {

	.row_container, footer .ftr_inner{ 
		padding-left: 30px!important;
		padding-right: 30px!important;
	}

	.row_container.px-0{ padding-left: 0!important; padding-right: 0!important;}

	/* .btn_link , .btn_toggle{ font-size: 1.125rem!important;} */

	.gap-100,
	.gap-150{ gap: 50px;}
	
	.wp-site-blocks{ padding-top: 98px; }
	.admin-bar .wp-site-blocks{ padding-top: 85px; }


	/* Font Sizes 
	---------------------- */
	html body{ font-size: 1rem!important;}

	/* .single_experience_content  h2{
		font-size: 1.625rem!important;
	} */

	/* .single_experience_content  h3,
	.sec_praktisk h2,
	.row_location .col_txt h2,
	.single_experience_content   h2{ 
		font-size: 1.5rem!important;
	} */

	.row_location .col_txt p{ font-size: 1.125rem!important;}


	/* Header 
	---------------------- */
	/* main, header + div{ padding-top: 98px;} */
	header.header-hide {
		transform: translateY(0%);
		transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
	}
	header .inner_wrap{ 
		padding-top: 40px!important; 
		padding-bottom: 10px!important;
		padding-left: 30px !important;
		padding-right: 30px!important;
	}
	header .menu_toggle{
		display: block;
		background: transparent;
		color: var(--Krudtslam-sort);
		font-size: 1rem;
		font-weight: 400;
		outline: none;
		padding-right: 5px;
	}

	header .menu_toggle img{
		width: 15px;
        transition: .3s;
        transform: rotate(0deg);
        position: relative;
        top: 2px;
	}

	header .menu_toggle.activated img{ transition: .3s; transform: rotate(225deg); }

	header .header_menu {
		background: var(--white);
        display: block;
        position: absolute;
        width: 100%;
        z-index: 99;
        top: 90px;
        left: 0;
        padding: 30px 30px 60px 30px;
		transition: .3s;
        transform: translateY(-20px);
		opacity: 0;
		pointer-events: none;
	}

	header.dropdown_activated .header_menu{
		transition: .3s;
        transform: translateY(0px);
		pointer-events: all;
		opacity: 1;
	}

	header .header_menu ul { display: block; padding-bottom: 30px; }
	header .wp-block-navigation .wp-block-navigation-item{
		padding-bottom: 10px;
		outline: none;
		display: block;
	}

	header ul li{ height: auto; padding: 0 10px 5px 10px !important; }


	/* mega menu */
	header .header_menu nav{ display: block;}
	header ul li .wp-block-navigation-submenu.submenu-trigger{ 
		grid-template-columns: 1fr;
		padding: 0px 30px;
		border: none !important;
		position: initial !important;
		max-height: 0;
        opacity: 0 !important;
        transition: .3s !important;
	}

	header ul li .wp-block-navigation-submenu li.lbl{ display: none;}
	header ul li .wp-block-navigation-submenu li.lbl + li{ padding-top: 10px; }
	header ul li .wp-block-navigation-submenu li:last-child{ padding-bottom: 0px; }

	header ul li .wp-block-navigation-submenu .custom_li_wrapper{ padding-top: 0px;}
	header ul li .wp-block-navigation-submenu .custom_li_wrapper li:nth-child(1),
	header ul li .wp-block-navigation-submenu .item_right_wrapper li:nth-child(1){
		padding-top: 0;
	}

	header li.lbl, header .custom_li_wrapper, header .item_right_wrapper{ opacity: 1;}

	header ul li .wp-block-navigation-submenu .custom_li_wrapper li:last-child{ padding-bottom: 10px; }
	header ul li .wp-block-navigation-submenu a{ padding: 0; font-size: 18px;}
	header li .wp-block-navigation__submenu-icon{ 
		display: inline-block !important;
        z-index: 10;
        margin-top: 8px;
		transition: .3s!important;
		transform: rotate(0deg) scale(1.3)!important;
		position: relative;
	}

	header li .wp-block-navigation__submenu-icon::before{
		content: '';
        position: absolute;
        z-index: 10;
        left: -27vw;
        width: 200px;
        height: 15px;
	}

	header ul li.submenu_activated .wp-block-navigation__submenu-icon{
		transition: .3s!important;
		transform: rotate(180deg) translateY(-2px) scale(1.3)!important;
	}

	header .wp-block-navigation .wp-block-navigation-item a{ width: auto; position: relative; display: inline-block;}
	header ul li.submenu_activated .wp-block-navigation-submenu{ 
		max-height: 290px;
        opacity: 1 !important;
        transition: .3s !important;
		padding-bottom: 10px;
	}
	
/* 	header.header-hide.dropdown_activated  .wp-block-navigation-submenu, 
 * header.header-hide.dropdown_activated  .submenu-trigger.active .wp-block-navigation-submenu{ max-height: auto!important; } */

	header ul > li:nth-child(4).submenu_activated .wp-block-navigation-submenu{ gap: 5px; padding-top: 5px;}


	header.header-hide .submenu-trigger {
		opacity: 1 !important;
		pointer-events: auto !important;
		transition: opacity 0.3s;
	}

	/* Optional: ensure visible when header is shown */
	header:not(.header-hide) .submenu-trigger  {
		opacity: 1 !important;
		pointer-events: auto !important;
		transition: opacity 0.3s;
	}
	


	/* Footer 
	---------------------- */
	footer .ftr_inner .wp-block-columns{ flex-wrap: wrap !important; }
	footer .col_logo, footer .ftr_menu { flex-basis: 31%!important; }
	footer .col_newsletter { flex-basis: 100%!important; padding-top: 45px; }


	/* Home - Hero 
	---------------------- */
	.home_hero > .wp-block-columns{ flex-direction: column-reverse; gap: 40px; }
	.hero_sliding_content{ opacity: 0; pointer-events: none; width: 100%; height: 700px;}
	.hero_sliding_content.active{ opacity: 1; pointer-events: all;}
	.home_hero .wp-block-columns .col_left{  padding-left: 30px !important; padding-right: 30px !important; }


	/* Home - About 
	---------------------- */
	.home_about .wp-block-columns{ display: block;}


	/* Home - News
	---------------------- */
	.sec_news .wp-block-columns{  display: block; }
	.sec_news .col_title { 
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.sec_news .col_title p{ margin: 0!important;}
	.sec_news .col_cards .news_card{ position: relative;}


	/* Home - grid Nav
	---------------------- */
	.home_nav_grid .main_col  { display: block;}
	.home_nav_grid .bottom_inner_col { padding-bottom: 15px; flex-wrap: nowrap!important;}

	.arrangement_slider .slick-list, .sights_slider .slick-list{
		padding-right: 15%;
	}

	.arrangement_slider  .flickity-viewport .wrap{ width: 100%!important;}

	.home_nav_grid .right_vertical .nav_card .desc{ max-width: 100%;}
	.home_nav_grid .right_vertical .nav_card{ min-height: 700px;}


	/* Home - Video banner
	---------------------- */
	.sec_video_banner{ min-height: 370px!important;}


	/* Experience Page
	---------------------- */
	.experience_hero{ height: 500px; min-height: auto !important;  }
	.experience_hero h2{ font-size: 15rem!important;}

	.text_layout{ padding-top: 50px!important; padding-bottom: 50px!important;}
	.text_layout .wp-block-columns{ display: block;}

	.sec_full_img_text{ min-height: 550px;}
	.sec_full_img_text .wp-block-columns{ padding-left: 0!important; }


	/* Single Events Page
	---------------------- */
	.two_col_text {  padding-top: 50px!important; padding-bottom: 50px!important; }
	.two_col_text.pt-150{ padding-top: 100px!important;}
	.event_featured_slider { padding-bottom: 0!important;}

	.ftrd_txt_img .col_box{ flex-basis: 45% !important;}
	.ftrd_event_img_txt .col_txt {padding-right: 30px!important; }
	.ftrd_event_img_txt .wp-block-columns{ gap: 20px;}


	/* Calendar Page
	---------------------- */
	.calendar_hero {  padding-top: 100px!important; padding-bottom: 100px!important; }
	.calendar_hero .col_bt{ padding-top: 0px!important;}
	.calendar_hero .wp-block-columns{ display: block; }

	.calendar_hero .col_txt{ padding-right: 0; padding-top: 25px;}
	.calendar_row .featured_card .hero_box_content{ right: 50px; }
	.calendar_row { padding-top: 50px!important; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }


	.calendar_row .title_area{ grid-column: span 2;  width: 100%;}
	.calendar_row .head_title{ display: none;}
	.event_col, .event_col .wp-block-column:nth-child(2) .wp-block-group,
	.event_col .col_price p{  display: block!important;  text-align: left; }

	.event_col { width: 100%;}
	.event_col::before, .event_col .date_col p br{ display: none;}
	.event_col .date_col p{ white-space: pre;}
	.event_col{ padding-top: 15px; padding-bottom: 10px;}
	.event_col .wp-block-column{ padding-bottom: 5px;}
	.event_col .th_img{ padding-bottom: 10px;}
	.event_col .th_img img{ width: 100%;}
	.event_col .col_price p a{ opacity: 0;}

	.wp-block-columns.exp-card p{ max-width: 100%;}


	/* Experinces Sights 
	---------------------- */
	.experiences_panel_intro .wp-block-columns{ display: block!important; }


	/* Single Experiences  
	---------------------------- */
	.single_experience_content{ 
		padding-top: 30px!important; 
		padding-bottom: 0!important;
		padding-left: 30px!important;
		padding-right: 30px!important;
	}
	.single_experience_content .sights_card .logo{ padding-bottom: 30px;}
	.single_experience_content  .col_img{ transform: none;  margin-top: -70px;}
	.single_experience_content .annual_pass_group{ 
		max-width: 100%;
		position: initial;
		transform: none;
		margin-top: -100px;
	}

	.single_experience_content  figure.ftrd{ text-align: center; }

	.single_experience_content h2, .single_experience_content p,
	.single_experience_content h3{ 
		width: 100%;
	}

	.single_experience_content .wp-block-spacer{ display: none; }

	/* .sec_praktisk .col_txt h3{ font-size: 22px!important; } */
	.row_location, .row_location .col_map .acf-map{ min-height: 500px; }
	.row_location .col_txt{ padding-top: 50px; padding-right: 0px; }


	/* Plan a visit page  
	---------------------------- */
	.plans_hero{ min-height: auto!important;}
	.plans_hero .mf_btn_card{ transform: translateY(135px);}
	.plans_hero .wp-block-columns{  height: 500px; }

	#find-vej .wp-block-columns{  display: block; }
	#find-vej .col_img figure{ 
		position: initial;
		width: 100vw;
		margin-left: -30px;
		margin-right: -30px;
	}

	#find-vej .col_txt{ padding: 80px 0 40px 0;}


	/* About page  
	---------------------------- */
	.om_os_txt_col .wp-block-columns{ display: block!important;}


	/* Praktisk info Page 
	---------------------------- */
	.two_col_txt .main_col{ display: block;}
	.offset_title .col_txt{ padding-left: 30px; padding-right: 30px;}

	.sec_img_txt .wp-block-columns{ display: block!important; min-height: auto;}
	.sec_img_txt .col_img figure{ 
		position: initial; 
		width: 100vw;     
		margin-left: -30px;
		margin-right: -30px;
	}


	/* Education Page
	------------------------------ */
	.sec_undervsning .main_col{ display: block;}
	.sec_undervsning .col_flter { padding-bottom: 20px;}
	.sec_undervsning h2.result_label img{ width: 17px!important;}
	
	
	/* Board page 
	---------------------- */
	.board_hero { padding-top: 100px!important; }
	.boards_row{ grid-template-columns: repeat(2, 1fr); gap: 30px 15px; padding-bottom: 30px; }
	

	/* Nyheder page 
	---------------------- */
	.nyheder_hero .col_txt{ padding-right: 0;}


	/* Single News page 
	---------------------- */
	.single_news_prev_nav,
	.single_news_content .single_news_hero,
	.single_news_content .social_share,
	.single_news_content .text_content,
	.related_news  { 
		padding-left: 30px!important;
		padding-right: 30px!important;
	}
	
	
	/* Single Product page 
	---------------------- */
	.single_product_content.mb-py-60{ padding-top: 60px!important; padding-bottom: 60px!important; }


}	

@media only screen and (max-width: 781px) {


	/* Footer 
	---------------------- */
	footer .ftr_inner .wp-block-columns{ padding-bottom: 0!important;}
	footer .wp-block-column{ padding-bottom: 40px; }
	footer .ftr_menu_socials {
		display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
	}

	footer .socials_group { margin-top: 0;}
	footer .ftr_menu .ftr_lbl{ padding-top: 0;}

	footer .tit_le{ font-size: 1.375rem !important;}
	footer .ftr_address{ padding-top: 20px;}
	footer .ftr_copyright { border-top: none!important;  }
	footer .ftr_copyright .wp-block-group{ display: block;}
	footer .copyright_links {  padding: 5px 0 30px 0!important;} 
	footer .bt-cbb{ text-align: right;}


	/* Home  - Hero
	---------------------- */
	.home_hero > .wp-block-columns{ flex-direction: row;}
	.home_hero .wp-block-columns .col_left{ order: 2;}
	.hero_sliding_content { padding: 30px!important;}
	.hero_sliding_content .wp-block-columns{ flex-wrap: nowrap!important;}


	/* Home  - News
	---------------------- */
	.sec_news .col_title{ padding-bottom: 15px;}
	.sec_news .col_cards .news_card{ width: 100%;}
	.sec_news .col_cards .cards_row{ display: block; }
	.sec_news .col_cards .news_card:nth-child(even){ margin-top: 10px;}


	/* Home - grid Nav
	---------------------- */
	.home_nav_grid .top_horizontal{ 
		min-height: 700px;
		display: flex;
		align-items: flex-end;
	}

	.home_nav_grid .top_horizontal .wp-block-columns{ width: 100%; gap: 0px; }
	.arrangement_slider .slick-list, .sights_slider .slick-list{
		padding-right: 5%;
	}

	.home_nav_grid { padding-top: 60px!important; padding-bottom: 60px!important;}
	.sec_arrangementer{ padding-top: 40px!important; padding-bottom: 60px!important;}
	.sec_sights { padding-top: 60px!important; padding-bottom: 60px!important;}


	/* Experience Page
	---------------------- */
	.sec_full_img_text .gb-container-image-wrap{ position: initial; padding-top: 50px; padding-bottom: 30px;}
	.sec_full_img_text .gb-container-image-wrap img { width: 100%;}

	.sec_img_text { padding-top: 50px!important; padding-bottom: 50px!important; }
	.sec_img_text .wp-block-columns{ gap: 30px; }
	.sec_img_text .col_txt h2, .sec_full_img_text h2{ padding-bottom: 10px;}
	
	.sec_full_img_text.py-100{  padding-top: 50px !important; padding-bottom: 60px !important;}


	/* Single Events Page
	---------------------- */
	.single_event_banner{  padding-left: 30px!important; padding-right: 30px!important; }
	.single_event_banner h1{ text-align: center; margin-left: 0!important;}
	.single_event_banner .hero_box_content{  left: 100px; margin: auto!important; }

	.two_col_text .wp-block-columns{ gap: 30px;}

	.ftrd_txt_img .gb-container-image-wrap{ position: initial; }
	.ftrd_txt_img .col_box{ min-height: auto;}

	.ftrd_event_img_txt{ 
		padding-right: 0!important; 
		padding-bottom: 40px!important;
		padding-top: 0px!important;
		margin: 0!important;
	}
	.ftrd_event_img_txt .col_txt{  padding-top: 30px; padding-left: 30px; }


	/* Calendar Page
	---------------------- */
	.calendar_row  .head_title{ display: none;}
	
	.event_col { padding: 10px 0;}
	.event_col .wp-block-column{  padding: 5px 0!important; }

	.calendar_row .event_col .event_cat,
	.calendar_row .event_col .col_price{ flex-basis: 48%!important; }

	.event_col .col_price p{ margin-top: 0; }

	.event_col .event_cat p,
	.event_col .date_col p,
	.event_col .col_price p{
		font-size: 1.125rem!important;
	}

	.event_col p.tag_get_tickets{ right: 0; font-size: 12px!important;}
	.calendar_row .featured_card h2{ font-size: 10rem !important;}

	.booking-field-group{display: block;}
	.wc-bookings-booking-form .wc-bookings-date-picker{ padding-top: 50px;}
	.wc-bookings-date-picker .ui-datepicker td{ padding: 3px !important;}
	.wc-bookings-date-picker .ui-datepicker td .ui-state-default{ padding: 5px 0; font-size: 14px;}
	.total-costs-group{ font-size: 1.25rem!important;}


	/* Experinces Sights 
	---------------------- */
	.experiences_nav_panels { padding-bottom: 30px!important;}
	.experiences_nav{ gap: 0px!important;}
	.experiences_nav.mobile_reverse{
		flex-direction: column-reverse;
	}


	/* Single Experiences  
	---------------------------- */
	.single_experience_hero .wp-block-columns{ gap: 0px!important; display: block;}
	.single_experience_hero .sights_card{ padding-bottom: 40px!important;}
	/* .single_experience_hero .sights_card .logo{ padding-bottom: 20px;} */

	body.single-experience .acf-map{ height: 450px; }

	.sec_praktisk{ padding-top: 60px!important; padding-bottom: 60px!important;}
	.sec_praktisk h2{ padding-bottom: 15px;}


	.row_location{ min-height: auto; padding-bottom: 0!important; padding-top: 0!important;}
	.row_location .gb-container-image-wrap{ position: initial;  margin: 0 -30px;}
	.row_location .gb-container-image-wrap img{ width: 100%;}
	/* .row_location > .gb-container-inside{ display: flex; flex-direction: column-reverse;} */
	.row_location .col_txt{ padding-bottom: 40px; padding-right: 0!important;}
	.row_location .col_map .acf-map{ width: 100vw; margin-left: -30px !important;}


	/* Plan a visit page  
	---------------------------- */
	.plans_hero .wp-block-columns{ display: block; height: auto;}
	.plans_hero h1{  padding-bottom: 0; text-align: center; padding-top: 130px; }

	.sec_plan_intro { padding-top: 60px!important;}
	.col_nav p { width: 100%;}
	.sec_plan_intro .intro_col{ padding-bottom: 50px; gap: 50px;}

	#find-vej .col_txt{ padding-right: 0;}

	.col_price { padding-top: 60px!important; padding-bottom: 60px!important; }
	.col_price h2{ padding-bottom: 10px;}


	/* FAQ
	---------------------------- */
	.sec_faq{ padding-top: 80px !important;}
	.sec_faq h2{ padding-bottom: 30px;}


	/* Contact
	---------------------------- */
	.sec_contact{ padding-bottom: 80px!important;}
	.sec_contact .col_nav { padding-bottom: 30px;}
	.sec_contact .accordion-group{  padding-top: 20px !important; padding-bottom: 20px !important; }
	.accordion-text p{ font-size: 1rem!important;}


	/* Single Education
	---------------------------- */
	.single_ed_content{ padding-top: 60px!important; padding-bottom: 60px!important;}
	.single_ed_content .col_txt h3{ padding-bottom: 10px; padding-top: 20px;}


	/* Praktisk info Page 
	---------------------------- */
	.two_col_txt .col_txt p{ font-size: 1.125rem!important;}
	.two_col_txt .wp-block-columns{ gap: 30px;}
	.offset_title .col_txt .wp-block-columns{ gap: 15px;}

	.sec_img_txt .col_txt h2{ padding-bottom: 20px;}
	.sec_img_txt .col_txt{ padding-bottom: 70px;}

	.two_col_txt{ padding-top: 60px!important; padding-bottom: 60px!important;}
	.offset_title{ padding-bottom: 60px !important; padding-top: 0!important; }
	.offset_title .col_txt{ padding-top: 40px;}
	.offset_title .col_title h2{ font-size: 3rem !important;  margin-left: -4px; margin-top: -6px;}

	.sec_testimonials{ padding-top: 80px !important; padding-bottom: 80px !important;}
	
	
	/* Board page 
	---------------------- */
	.board_hero{ padding-top: 50px !important;  padding-bottom: 50px !important; }
	/* .board_hero h1{ font-size: 1.875rem!important; } */
	.board_hero .wp-block-columns{ flex-direction: column-reverse; }
	
	
	/* Vedtaegter page 
	---------------------- */
	.sec_statutes { padding-top: 60px!important; padding-bottom: 60px!important; }
	.sec_statutes .col_nav{ padding-top: 0px; position: initial; }
	.sec_statutes .col_nav ol{ padding-left: 0px; list-style-position: inside;}
	.sec_statutes .col_nav li { font-size: 1rem !important;}
	
	.sec_statutes .col_txt h2{ margin-top: 25px; }
	.sec_statutes .col_txt ol{ margin-top: 30px;}
	.sec_statutes .col_txt p{ margin-top: 20px;}


	/* Nyheder page 
	---------------------- */
	.nyheder_hero .wp-block-columns{ gap: 40px;}
	.nyheder_hero .col_contact .underline { margin-top: 20px;}
	.nyheder_hero p{ font-size: 1rem!important;}


}

@media only screen and (max-width: 680px) {

	/* disable aos */
	html:not(.no-js) [data-aos^=fade][data-aos^=fade]{
		opacity: 1!important;
		-webkit-transform: none!important;
		transform: none!important;
	}

	.wp-block-buttons > .wp-block-button a{ font-size: 1rem !important;}

	
	.single_ed_hero h1,
	.ftrd_txt_img .ftrd_experience_box h2{  font-size: 1.875rem!important; }


	/* .sec_news .col_title h2,
	.sec_sights .title_area h2,
	.sec_arrangementer .title_area h2,
	.home_nav_grid .top_horizontal h2,
	.home_nav_grid .right_vertical h2,
	.text_layout  h2,
	.sec_full_img_text  h2,
	.sec_img_text  h2, .home_hero .hero_box_content h2, .single_ed_content .col_txt h2{
		font-size: 1.5rem!important;
	} */

	/* .sec_news .col_title .btn_link{ font-size: 1rem!important; } */

	/* .fs-34{ font-size: 1.625rem;}
	.fs-26{ font-size: 1.5rem;}
	.fs-24{ font-size: 1.375rem;}
	.fs-22{ font-size: 1.25rem;} */
	
	.gap-50{ gap: 25px; }

	.row_container.mb-py-60{ padding-top: 60px!important; padding-bottom: 60px!important;}

	.wp-block-button .icon-m{ width: 90px;}


	/* Header 
	---------------------- */
	header .wp-block-site-logo img{ width: 130px;}


	/* Footer 
	---------------------- */
	footer .ftr_inner{ padding-top: 50px!important; padding-bottom: 15px!important; }
	footer .ftr_menu_socials { gap: 18px;}
	footer .ftr_menu li{ font-size: 1rem!important;}
	footer .col_newsletter{ padding-bottom: 30px; padding-top: 0px;}
	footer .wp-block-column{ padding-bottom: 30px;}
	footer .ftr_copyright{ margin-top: 0px!important;}


	/* Home - Hero
	---------------------- */
	.home_hero .hero_box_content{ 
		width: auto;
		left: 10px;
		right: 10px;
		bottom: -50px;
	}

	.home_hero .hero_slider{ height: 500px; overflow: visible;}
	.home_hero .hero_slider .slick-list{ overflow: visible;}
	.home_hero .slide_item .ftrd_img img{ height: 500px;}
	.home_hero .col_left h1{ padding-top: 80px; }

	.after_f .icon-f, .exp_after_f .icon-f{ right: 0; top: 50px; margin: 0px;}
	.before_m .icon-m, .exp_before_m .icon-m{ left: 0; top: -50px;}

	/* sliding content */
	.hero_sliding_content { 
		padding: 30px!important;
		overflow-y: scroll;
        height: 600px;
		display: block; 
	}
	.hero_sliding_content .wp-block-columns{ display: block!important;}

	.home_hero .slick-dots button{ width: 50px;}



	/* Home - Nav Grid 
	---------------------- */
	.home_nav_grid{ padding-left: 10px!important; padding-right: 10px!important; }
	.home_nav_grid .top_horizontal,
	.home_nav_grid .right_vertical .nav_card{  
		min-height: 300px; 
		padding: 10px !important;
	}

	.home_nav_grid .right_vertical .nav_card, 
	.home_nav_grid .bottom_inner_col .nav_card{
		padding: 10px !important;
	}

	.home_nav_grid .top_horizontal:hover::before, 
	.nav_card:hover::before{
		border-width: 10px;
	}

	.home_nav_grid .right_vertical .nav_card .desc,
	.home_nav_grid .top_horizontal .desc{ padding: 20px!important;}

	.home_nav_grid .bottom_inner_col{ display: block; }
	.home_nav_grid .top_horizontal .wp-block-spacer,
	.home_nav_grid .right_vertical .wp-block-spacer{ height: 0px !important;}

	.home_nav_grid .bottom_inner_col .wp-block-column:nth-child(1){ padding-bottom: 15px;}
	

	/* Home - Sights
	---------------------- */
	.flickity-viewport .wrap{ width: 100%!important;}
	.sights_card{ height: 400px; }
	.sights_card .logo{ padding-bottom: 0px;}
	.sights_card .logo img{ padding: 10px;}


	/* Home - Arrangements
	---------------------- */
	.sec_arrangementer{ padding-bottom: 140px!important;}
	.sec_arrangementer .title_area{ display: block;}
	.arrangements_nav { justify-content: flex-end; padding-top: 20px; padding-bottom: 0;}
	.arrangement_card {  min-height: 400px; padding: 20px!important; padding: 10px !important; }
	.arrangement_card .desc_card{  width: 100%; padding-left: 0; margin-bottom: -59px; }
	.arrangement_card .before_m p{ font-size: 1.375rem!important; }
	.arrangement_slider .slick-list, .sights_slider .slick-list{ padding-right: 0%; }


	/* Home - News
	---------------------- */
	.news_card .wp-block-group{ padding: 20px!important; }
	.news_card .ftrd_img img{ height: 300px;}
	

	/* Home - Video banner
	---------------------- */
	.sec_video_banner{ min-height: 250px!important;}
	.sec_video_banner .wp-block-buttons{ justify-content: center;}
	.sec_video_banner video{ transform: scale(1.5);}


	/* Experience Page
	---------------------- */
	.experience_hero{ padding-right: 30px!important; padding-bottom: 50px!important;}
	.experience_hero h2 { font-size: 10rem !important; }
	.experience_hero .wp-block-cover__inner-container{ 
		height: 100%;
		display: flex;
		flex-direction: column-reverse;
	}


	/* Single Events Page
	---------------------- */
	.single_event_banner { height: 500px; }
	.single_event_banner .hero_box_content{ left: 10px; right: 10px;}
	.single_event_banner .hero_box_content .wp-block-button{ display: flex; align-items: center; }
	.single_event_banner .hero_box_content .wp-block-button p{ width: 100%;}

	.ftrd_txt_img{ min-height: auto; }
	.ftrd_txt_img .ftrd_experience_box { padding-top: 60px!important; padding-bottom: 60px!important; }
	.ftrd_txt_img .ftrd_experience_box p{  font-size: 1.125rem!important;}
	

	/* numbered list component */
	.numbered_list{ column-count: 1; }


	/* Calendar Page
	---------------------- */
	.calendar_hero{  padding-top: 50px !important; padding-bottom: 0px !important; }
	.calendar_hero .btn_categories{ gap: 10px; }
	.calendar_hero .btn_categories a{ 
		padding-left: 15px !important;
		padding-right: 15px !important;
		min-width: auto;
	}

	.event_col{ padding: 10px 0!important;}
	.event_col .img_title p{ font-size: 1.125rem !important; max-width: 100%; }
	.event_col .th_img::before{ width: 5px; }

	.calendar_row .featured_card{ margin-bottom: 100px!important; padding-top: 20px!important; padding-right: 10px!important;}
	.calendar_row .featured_card h2{ font-size: 7rem !important;}
	.calendar_row .featured_card .hero_box_content{ width: auto; left: 10px; right: 10px;}
	.calendar_row .featured_card .hero_box_content h2{ font-size: 2rem !important; }
	.event_col .event_cat p, .event_col .date_col p, .event_col .col_price p{
		font-size: 1rem !important; 
	}


	/* Experinces Sights 
	---------------------- */
	.experiences_panel_intro h2{ padding-right: 0;}
	.experiences_panel_intro{ padding-top: 40px !important; padding-bottom: 40px !important; }
	
	.experiences_nav .sights_card{ height: 370px;}
	/* .experiences_nav  .sights_card .logo{ padding-bottom: 30px;} */

	body.page-id-112 .calendar_row{ padding-bottom: 80px!important;}
	.calendar_row .title_area p{ justify-content: flex-end;}
	.calendar_row .title_area{ display: block;}
	.calendar_row .title_area h2{ padding-bottom: 10px;}


	/* Plan a visit page  
	---------------------------- */
	.sec_plan_intro { padding-bottom: 60px!important;}

	.sec_faq{ padding-top: 60px!important; padding-bottom: 60px!important;}
	.sec_faq h2{ font-size: 30px !important; padding-bottom: 20px;}
	/* .accordion-group .accordion-title{  font-size: 1.125rem !important;}	 */

	#find-vej .col_txt{ padding-top: 60px;}

	
	/* About page  
	---------------------------- */
	.om_os_hero { padding-top: 300px!important;}
	.om_os_txt_col { padding-bottom: 60px!important; padding-top: 40px!important;}

	/* .om_os_txt_col  .fs-34{ font-size: 1.5rem;}
	.om_os_txt_col  .fs-24{ font-size: 1.25rem;} */

	.om_os_content .banner_img{ padding-top: 0; padding-bottom: 0px;}


	/* Single Education
	---------------------------- */
	.single_ed_hero { padding-top: 200px!important; padding-bottom: 50px!important;}
	.wp-block-buttons > .btn_tag a{ font-size: 0.875rem!important;}
	.single_ed_content .wp-block-columns{ gap: 0px;}
	.single_ed_content .col_txt h2{ padding-bottom: 0px; padding-top: 20px;}
	.single_ed_content .col_sidebar{ padding-top: 0px;}
	.single_ed_content .col_sidebar .wp-block-button{ width: 100%;}
	.single_ed_content .col_sidebar .wp-block-button a{ min-width: 100%;}


	/* Education page 
	---------------------- */
	/* .undervsning_hero .btn_link{ font-size: 1rem!important;} */
	.sec_undervsning { padding-top: 40px!important; padding-bottom: 80px!important;}
	.cards_list > .wp-block-group{  grid-template-columns: 1fr; }

	.undervisning-card .ftrd img{ width: 100%; }

	.sec_undervsning h2.result_label{ max-width: 100%;}
	.sec_undervsning h2.result_label img{ width: 14px !important;}
	.undervisning-card .btn_tag a{ font-size: 12px !important;}

	.col_flter .search-form,
	.col_flter .accordion-group{ margin-bottom: 15px;}

	.sec_undervsning .col_flter h2{ padding-bottom: 0px; }

	.single_news_content .social_share p{ font-size: 1.125rem !important; }
	
	
	/* Board page 
	---------------------- */
	.board_hero p{ padding-right:0!important; }
	.board_list { padding-bottom: 40px!important; }
	.boards_row{ grid-template-columns: 1fr; }


	/* Nyheder page 
	---------------------- */
	.sec_news_list {  padding-top: 40px!important; padding-bottom: 60px!important; }

	.nyhder-group{  grid-template-columns: 1fr;}
	.nyhder-group .news_card .ftrd_img img{ height: 200px;}


	/* Legal Page
	---------------------- */
	.legal_page{ padding-top: 60px !important; padding-bottom: 60px !important; }
	.legal_page h1{ padding-bottom: 0; }
	/* .legal_page h3{ font-size: 1.25rem !important;}
	.legal_page p{font-size: 1rem;} */


	/* Single News page 
	---------------------- */
	.single_news_prev_nav{ padding-top: 40px!important; padding-bottom: 10px!important;}
	.single_news_hero{ padding-top: 20px!important;}
	.single_news_hero h1 { font-size: 1.75rem !important;}

	.single_news_hero .wp-block-post-featured-image{ margin-bottom: 200px !important; }
	.single_news_hero .wp-block-post-featured-image img{ margin-bottom: -200px; height: 300px; }

	.single_news_hero p.wp-block-post-excerpt__excerpt,
	.single_news_content .text_content p,
	.single_news_content .text_content li{ 
		font-size: 1rem;
	}

	.single_news_content .text_content h2{ padding-bottom: 0px; }
	.single_news_content .social_share{ padding-bottom: 15px;}

	.related_news{ padding-bottom: 60px!important;}
	.related_news .title_area{ display: block;}
	.related_news .title_area h2{ font-size: 1.375rem!important; padding-bottom: 20px;}
	.related_news .title_area .btn_link a{ justify-content: flex-end;}
	
	
	/* School Services page 
	---------------------- */
	.sec_school_service { padding-top: 60px!important; padding-bottom: 50px!important; }
	.services_cards { flex-direction: column; }
	.services_cards .undervisning-card{ width: 100%; }
	.services_cards_slider{ margin-bottom: 50px; }

	/* Arskort Gift page 
	---------------------- */
	.woocommerce-page .arskort-gift-img img {
		width: 100%;
		position: relative;
		top: unset;
	}


	.booking-contact-fields .booking-contact-fields-inner .form-field input{ padding: 10px;}
	
	
	.single_product_content .wp-block-columns + .wp-block-spacer { height: 0!important;}


	/* Checkout page 
	---------------------- */
	body.woocommerce-order-received header + .wp-block-spacer{ display: none;}
	body.woocommerce-order-received main { padding-top: 50px;}
	.wc-block-order-confirmation-status p, .ticket-details h3{ font-size: 1.1rem !important; }
	.wc-block-order-confirmation-summary ul{ gap: 0px;}
	body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary{ margin: 0px;}
	body.woocommerce-order-received .wc-block-order-confirmation-totals__table td{ }


	body.woocommerce-order-received  .wc-block-order-confirmation-totals__table thead{ display: none;}
	body.woocommerce-order-received .wc-block-order-confirmation-totals__table th, .wc-block-order-confirmation-totals__table td { display: block;}
	body.woocommerce-order-received  .wc-block-order-confirmation-totals__label{ text-align: right;}

	.woocommerce-order-barcodes-container table{ width: 100%!important;}
	.wp-block-woocommerce-order-confirmation-totals-wrapper{ padding-top: 0;}
	.wc-block-order-confirmation-totals__table .wc-booking-summary{ margin-right: 0px;}
	
	
	.book_calendar { padding-bottom: 40px!important; }
	.book_calendar .wp-block-columns + .wp-block-spacer { height: 0!important; }
	.booking-contact-fields .booking-contact-fields-inner .form-field{ flex-basis: 100%; }
	#wc-bookings-booking-form .form-field-group .form-field label{ gap: 10px; flex-basis: 70%; }


}	

/* Remove default select styling in Safari */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 8px);
    background-position-y: 50%;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    padding: 8px 32px 8px 12px;
}

/* Remove default select background in Safari */
select::-ms-expand {
    display: none;
}

/* Target Safari specifically */
@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {
        select {
            -webkit-appearance: none;
            background-color: #fff;
        }
    }
}

