.elementor-kit-7{--e-global-color-primary:#F6F2EE;--e-global-color-secondary:#1D1D1B;--e-global-color-text:#000000;--e-global-color-accent:#423D39;--e-global-color-ac85add:#FFFFFF;--e-global-color-e48833d:#000000;--e-global-color-192ab23:#B3B1AF;--e-global-typography-primary-font-family:"Mona Sans - variable font";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:160%;--e-global-typography-secondary-font-family:"Mona Sans - variable font";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:130%;--e-global-typography-text-font-family:"Mona Sans - variable font";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:160%;--e-global-typography-accent-font-family:"Mona Sans - variable font";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-91c94ff-font-family:"Mona Sans - variable font";--e-global-typography-91c94ff-font-size:70px;--e-global-typography-91c94ff-font-weight:400;--e-global-typography-91c94ff-font-style:normal;--e-global-typography-3b188fc-font-family:"Mona Sans - variable font";--e-global-typography-3b188fc-font-size:20px;--e-global-typography-3b188fc-font-weight:400;--e-global-typography-3b188fc-text-transform:uppercase;--e-global-typography-3b188fc-font-style:normal;--e-global-typography-3b188fc-line-height:160%;--e-global-typography-a73a98f-font-family:"Mona Sans - variable font";--e-global-typography-a73a98f-font-size:16px;--e-global-typography-a73a98f-line-height:160%;--e-global-typography-1f352e6-font-family:"Work Sans – variable font";--e-global-typography-1f352e6-font-weight:normal;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-7{--e-global-typography-1f352e6-font-size:16px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:18px;--e-global-typography-91c94ff-font-size:40px;--e-global-typography-3b188fc-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* scroll ned slider */

.custom-slider:hover {
    cursor: url("/wp-content/uploads/2026/02/scroll-ned4.png") 37 23, auto;}


/* Cookie icon */


.cky-show-desc-btn {color:#1D1D1B!important}
.cky-always-active {color:#1D1D1B!important}


/* ------------- */


@media (max-width: 767px){
  html, body{
    overflow-x: hidden;
  }
}



@media (max-width: 1024px) {
  .aaben-hus-dato::after {
    content: "\A\A";
    white-space: pre;
  }
}


.aaben-hus-dato {padding-right:30px
    
}


.elementor-widget-text-editor p:last-child {margin-bottom:0px;}



.broedtekst {max-width:800px!important}


@media (min-width: 1025px) {
  .vert-img01 {
    max-width: 30vw;
  }
}



.kontakt-title {max-width:700px!important}

.main-contact-form {max-width:700px!important;
}

.om-projektet-headline {max-width:800px!important}




.map-cont {
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 492px;
}


@media (max-width: 767px) {
  .black-bg {
    background-color: #1c1c1a;
  }
  .acc-count {
  font-size: 16px;
  margin-right: 10px;
}
}

@media (min-width: 768px) {
  .black-bg {
    background-color: transparent;
  }
  .acc-count {
  font-size: 20px;
  margin-right: 10px;
  }
}




.whitelink,
.whitelink:link,
.whitelink:visited,
.whitelink:hover,
.whitelink:active,
.whitelink:focus {
  color: #ffffff !important;
}

.brownlink {
  color: #ffffff;
  transition: color 0.4s ease;
}

.brownlink:hover,
.brownlink:focus {
  color: #b3b1af;
}



.insp-photo {
  aspect-ratio: 234 / 160;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}



/* 
   CHECKBOX ROW LAYOUT (FIX)
*/



/* Checkbox row */
.main-contact-form .elementor-field-type-checkbox .elementor-field-option {
  position: relative;
}

/* Hide native checkbox */
.main-contact-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  left: 0;
  top: 2px;
  opacity: 0;
}

/* Label becomes text container */
.main-contact-form
.elementor-field-type-checkbox
.elementor-field-option label {
  display: block;
  padding-left: 22px; /* space for checkbox */
  cursor: pointer;
}

/* Custom checkbox */
.main-contact-form
.elementor-field-type-checkbox
.elementor-field-option label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
}

/* Checkmark */
.main-contact-form
.elementor-field-type-checkbox
.elementor-field-option label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 9px;
  width: 3px;
  height: 9px;
  border-right: 1.5px solid #FFFFFF;
  border-top: 1.5px solid #FFFFFF;
  transform: scale(0) scaleX(-1) rotate(135deg);
  transform-origin: left top;
  opacity: 0;
  transition: transform 0.25s cubic-bezier(.4,0,.2,1), opacity 0.15s ease;
}

/* Checked */
.main-contact-form
.elementor-field-type-checkbox
.elementor-field-option input:checked + label::after {
  transform: scale(1) scaleX(-1) rotate(135deg);
  opacity: 1;
}




/* Elementor form placeholder fix */
.main-contact-form input::placeholder,
.main-contact-form textarea::placeholder {
  color: #FFFFFF;
  opacity: 1!important;
}

/* Browser-specific fallbacks */
.main-contact-form input::-webkit-input-placeholder,
.main-contact-form textarea::-webkit-input-placeholder {
  color: #FFFFFF!important;
  opacity: 1;
}

.main-contact-form input::-moz-placeholder,
.main-contact-form textarea::-moz-placeholder {
  color: #FFFFFF!important;
  opacity: 1;
}

.main-contact-form input:-ms-input-placeholder,
.main-contact-form textarea:-ms-input-placeholder {
  color: #FFFFFF!important;
  opacity: 1;
}






/* Override Elementor text-field labels */
.main-contact-form .elementor-field-textual {
  opacity: 1 !important;
  padding: 0 !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  opacity: 1 !important;
  padding: 0 !important;
}


/*
   SAMTYKKE TEXT STYLING
*/

.samtykke,
.samtykke label,
.main-contact-form .elementor-field-type-checkbox label {
  font-size: 0.70rem !important;
  font-weight: 300 !important;
  line-height: 1.6;
  max-width:500px!important;
}




/* ------ mobile bottom BAR -------*/



.bottom-tab {
    cursor: pointer;
    display: flex;

}

.bottom-tab.hidden {
    display: none;
}

.bottom-arrow {
    display: inline-block;
    transition: transform 0.75s ease-out;
}

.bottom-arrow.rotated {
    transform: rotate(180deg);
}

.expandable-content {
    overflow: hidden;
    max-height: 0; 
    transition: max-height 1s ease-out;
}

.expandable-content.expanded {
    max-height: calc(100vh - 90px); 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mona Sans &#8211; variable font';
	font-display: auto;
	src: url('https://xn--holbllsoase-jgb.dk/wp-content/uploads/2026/01/MonaSans-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Work Sans – variable font';
	font-display: auto;
	src: url('https://xn--holbllsoase-jgb.dk/wp-content/uploads/2026/01/WorkSans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */