.elementor-1008 .elementor-element.elementor-element-2dd0585{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1008 .elementor-element.elementor-element-00f9566{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1008 .elementor-element.elementor-element-a6dab76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );}.elementor-1008 .elementor-element.elementor-element-4df08fd{text-align:center;}.elementor-1008 .elementor-element.elementor-element-4df08fd img{width:150px;}.elementor-1008 .elementor-element.elementor-element-b7247de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1008 .elementor-element.elementor-element-12284b1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F1F1F1;--border-color:#F1F1F1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008 .elementor-element.elementor-element-1896ed4{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1008 .elementor-element.elementor-element-f55bc20 .elementor-icon-list-icon i{color:#000032;transition:color 0.3s;}.elementor-1008 .elementor-element.elementor-element-f55bc20 .elementor-icon-list-icon svg{fill:#000032;transition:fill 0.3s;}.elementor-1008 .elementor-element.elementor-element-f55bc20 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-1008 .elementor-element.elementor-element-f55bc20 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-1008 .elementor-element.elementor-element-f55bc20{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1008 .elementor-element.elementor-element-f55bc20 .elementor-icon-list-text{color:#00003278;transition:color 0.3s;}.elementor-1008 .elementor-element.elementor-element-f55bc20 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-1008 .elementor-element.elementor-element-3d7c8f2{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri{writing-mode:inherit;}.elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri div{writing-mode:inherit;}.elementor-1008 .elementor-element.elementor-element-7a116bb{text-align:end;color:#00003278;}.elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > div, .elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > h1, .elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > h2, .elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > h3, .elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > h4, .elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > h5, .elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > h6, .elementor-1008 .elementor-element.elementor-element-7a116bb.ob-harakiri > p{transform:rotate(0deg);}.elementor-1008 .elementor-element.elementor-element-7a116bb > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri{writing-mode:inherit;}.elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri div{writing-mode:inherit;}.elementor-1008 .elementor-element.elementor-element-1a7c494{width:var( --container-widget-width, 118.065% );max-width:118.065%;padding:0px 10px 10px 10px;--container-widget-width:118.065%;--container-widget-flex-grow:0;text-align:center;color:#00003278;}.elementor-1008 .elementor-element.elementor-element-1a7c494.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > div, .elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > h1, .elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > h2, .elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > h3, .elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > h4, .elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > h5, .elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > h6, .elementor-1008 .elementor-element.elementor-element-1a7c494.ob-harakiri > p{transform:rotate(0deg);}.elementor-1008 .elementor-element.elementor-element-1a7c494 > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}@media(max-width:1024px){.elementor-1008 .elementor-element.elementor-element-12284b1{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1008 .elementor-element.elementor-element-a6dab76{--width:100%;}}@media(max-width:767px){.elementor-1008 .elementor-element.elementor-element-4df08fd{text-align:center;}.elementor-1008 .elementor-element.elementor-element-12284b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1008 .elementor-element.elementor-element-7a116bb{text-align:center;}}/* Start custom CSS */a{
    color:#FC6404;
    transition:all .6s;
}
.mapName:not([style*="display: none"]) {
    margin-top: 20px;
}
.elementor-field-group-field_43ab568 label{
    display:none;
}
.elementor-field-group-field_3db922f,.elementor-field-group-field_65efb70,.elementor-field-group-field_6a189a3, .elementor-field-group-field_d2a0b9e, .elementor-field-group-field_49757f3, .elementor-field-group-field_f8a2705, .elementor-field-group-canvasupload,.elementor-field-group-field_4caf4f7, .elementor-field-group-field_48c7526,label[for="form-field-field_7ad9785"].elementor-field-label, label[for="form-field-field_83c74ed"].elementor-field-label, label[for="form-field-field_5c846d8"].elementor-field-label, label[for="form-field-field_40e93e6"].elementor-field-label, label[for="form-field-field_54a759b"].elementor-field-label, label[for="form-field-field_4d2890b"].elementor-field-label, label[for="form-field-field_169a2a0"].elementor-field-label, label[for="form-field-field_39e2b7d"].elementor-field-label,.e-form__indicators{
    display:none;
}
.elementor-field-type-dce_unique_id{
    visibility: hidden;
    height:0px;
}
.elementor-field-type-ste{
    border-radius:5px;
    background-color: #f1f1f1;
    padding:30px 10px 10px 10px;
    margin-bottom:20px;
    margin-right:15px;
    margin-left:15px;
    border:1px solid #dddddd;
}
.priceOutput h2 {
    margin-top:20px;
    text-align:center;
}

.mainBuilding,
.extraBuilding,
.priceTotal {
    border: 1px solid #e2e2e2;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 10px;
}

.mainBuilding h3,
.extraBuilding h3,
.priceTotal h3 {
    margin-bottom: 10px;
    margin-top: 10px;
}

.servicePrice,
.gutterFee,
.materialFee,
.extraServicePrice,
.extraGutterFee,
.extraMaterialFee,
.totalFee,
.extraDormerFee,
.dormerFee,
.extraSkylightFee,
.skylightFee,
.slopeFee,
.gutterHeightFee,
.extraGutterHeightFee{
    margin-bottom: 0;
    overflow: hidden; /* keeps floated spans inside */
    line-height: 1.6;
    border-bottom: 1px solid #e2e2e2;
    padding: 4px 0;
}
.extraMaterialFee,.materialFee{
    border:none;
}
.servicePrice span:first-child,
.gutterFee span:first-child,
.materialFee span:first-child,
.extraServicePrice span:first-child,
.extraGutterFee span:first-child,
.extraMaterialFee span:first-child,
.totalFee span:first-child,
.extraDormerFee span:first-child,
.dormerFee span:first-child,
.extraSkylightFee span:first-child,
.skylightFee span:first-child,
.slopeFee span:first-child,
.gutterHeightFee span:first-child,
.extraGutterHeightFee span:first-child{
    float: left;
    font-size: 16px;
}

.servicePrice span:last-child,
.gutterFee span:last-child,
.materialFee span:last-child,
.extraServicePrice span:last-child,
.extraGutterFee span:last-child,
.extraMaterialFee span:last-child,
.totalFee span:last-child,
.extraDormerFee span:last-child,
.dormerFee span:last-child,
.extraSkylightFee span:last-child,
.skylightFee span:last-child,
.slopeFee span:last-child,
.gutterHeightFee span:last-child,
.extraGutterHeightFee span:last-child{
    float: right;
    font-size: 16px;
    font-weight: 500;
}
.totalBig{
    font-size:20px !important;
}
.totalBigGreen{
    font-size:20px !important;
    color:#28a745 !important;
}
/* Hide inputs and their field groups */
#form-field-field_7ad9785,
#form-field-field_5c846d8,
#form-field-field_54a759b,
#form-field-field_83c74ed,
#form-field-field_40e93e6,
#form-field-field_4d2890b,
#form-field-field_39e2b7d,
#form-field-field_169a2a0,
.elementor-field-group-field_7ad9785,
.elementor-field-group-field_5c846d8,
.elementor-field-group-field_54a759b,
.elementor-field-group-field_83c74ed,
.elementor-field-group-field_40e93e6,
.elementor-field-group-field_4d2890b,
.elementor-field-group-field_39e2b7d,
.elementor-field-group-field_169a2a0 {
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: hidden !important;
    display: block !important;
    visibility: hidden !important;
}

.button-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .button-row button {
    flex: 1;
    padding: 10px 0;
    cursor: pointer;
    border: 1px solid #e2e2e2;
    background-color: #e2e2e2;
    border-radius: 5px;
    font-size: 16px;
    transition: background 0.2s, color 0.2s;
    font-weight: 700;
    color: #333;
  }
  .button-row button.selected {
    background-color: #FC6404;
    border-color: #FC6404;
    color: #fff;
  }
  
  .button-row-8 {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .button-row-8 button {
    flex: 1;
    padding: 5px 0;
    cursor: pointer;
    border: 1px solid #e2e2e2;
    background-color: #e2e2e2;
    border-radius: 5px;
    font-size: 16px;
    transition: background 0.2s, color 0.2s;
    font-weight: 700;
    color: #333;
  }
  .button-row-8 button:hover {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff;
  }
  
  .button-row-3 {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .button-row-3 button {
    flex: 1;
    padding: 10px 0;
    cursor: pointer;
    border: 1px solid #e2e2e2;
    background-color: #e2e2e2;
    border-radius: 5px;
    font-size: 16px;
    transition: background 0.2s, color 0.2s;
    font-weight: 700;
    color: #333;
  }
  .button-row-3 button.selected {
    background-color: #FC6404;
    border-color: #FC6404;
    color: #fff;
  }
  
  .button-row-2, .button-row-5, .button-row-6, .button-row-7 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .button-row-2 button, .button-row-5 button, .button-row-6 button, .button-row-7 button {
    flex: 1 1 calc(50% - 10px);
    padding: 10px 0;
    cursor: pointer;
    border: 1px solid #e2e2e2;
    background-color: #e2e2e2;
    border-radius: 5px;
    font-size: 16px;
    transition: background 0.2s, color 0.2s;
    font-weight: 700;
    color: #333;
  }
  .button-row-2 button.selected, .button-row-5 button.selected, .button-row-6 button.selected, .button-row-7 button.selected {
    background-color: #FC6404;
    border-color: #FC6404;
    color: #fff;
  }
  
  .button-row-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .button-row-4 button {
    flex: 1 1 calc(50% - 10px);
    padding: 10px 0;
    cursor: pointer;
    border: 1px solid #e2e2e2;
    background-color: #e2e2e2;
    border-radius: 5px;
    font-size: 16px;
    transition: background 0.2s, color 0.2s;
    font-weight: 700;
    color: #333;
  }
  .button-row-4 button.selected {
    background-color: #FC6404;
    border-color: #FC6404;
    color: #fff;
  }
  h3{
      margin-bottom:0px;
      margin-top:15px;
  }


  .image-grid {
  display: flex;
  flex-wrap: wrap;    /* makes a new row after 3 items */
  width: 100%;
}
.image-item {
  width: 33.333%;     /* three per row */
  text-align: center;
  box-sizing: border-box;
  padding: 5px;
}
.image-item img {
  width: 100%;        /* full width inside column */
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border 0.2s;
}
.image-item img.selected {
  border-color: #0073e6; /* highlight */
}
.caption {
  margin-top: 5px;
  font-size: 14px;
  color: #333;
}

  /* Autocomplete styles */
  .address-autocomplete {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  
  .autocomplete-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: none;
    border-radius: 0 0 4px 4px;
  }
  
  .autocomplete-item {
    padding: 12px 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    transition: background-color 0.2s;
    font-size: 16px; /* Prevents zoom on iOS */
    line-height: 1.4;
    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
  }
  
  .autocomplete-item:hover,
  .autocomplete-item.highlighted,
  .autocomplete-item:active {
    background-color: #f5f5f5;
  }
  
  .autocomplete-item:last-child {
    border-bottom: none;
    border-radius: 0 0 4px 4px;
  }

  /* Mobile-specific improvements */
  @media (max-width: 768px) {
    .autocomplete-results {
      max-height: 160px; /* Shorter on mobile to save screen space */
      box-shadow: 0 4px 8px rgba(0,0,0,0.15); /* More prominent shadow */
    }
    
    .autocomplete-item {
      padding: 14px 12px; /* Larger touch targets */
      font-size: 16px; /* Consistent sizing */
    }
  }
  
  /* Prevent iOS zoom on input focus */
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"] {
      font-size: 16px;
    }
  }

p{
    margin-bottom:0px;
}

.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 0px;
        box-shadow: 0px 6px 20px 0px rgb(194 204 222 / 50%);
        border-radius:10px;}
        label, .gfield_label{
    color:#fff;
}

.ginput_product_price_label{
    display:none !important;
}
#gfield_description_4_17, #gfield_description_5_17{
    padding-bottom:0px;
}
#gfield_description_4_17,.ginput_product_price_label{
    color:#fff !important;
}
#ginput_base_price_4_17,#ginput_base_price_5_17
{
    color:#FC6404;
    font-weight:700;
}
#gform_submit_button_4,#gform_submit_button_5,.gform_button {
      background-color#FC6404 !important;
    border-radius:3px !important;
    color:#fff !important;
    width:100%;
    
}
#field_4_17,#field_5_17{
   opacity:0;
   margin-top:-100px;
}
.gform_wrapper.gravity-theme .ginput_total {
 color:#FC6404 !important;
     font-weight:700;
     font-size:30px;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{
    padding-top:16px !important;
    padding-bottom:0px !important;
}
.gfield_radio{
    display: flex !important;
    flex-wrap: nowrap;
}
.gchoice{
    padding-left:5px;
    padding-right:5px;
    flex-grow: 3;
}
#gform_next_button_4_31{
    background-color:#FC6404 !important;
    border-radius:3px !important;
    color:#fff !important;
    width:100%;
    font-weight:bold;
    padding:15px 10px;
    border:none !important;
}
.gfield-choice-input{
    display:none !important;
}
.gchoice > label{
    text-align:center;
    width:100%;
    padding:10px 10px;
    border-radius:3px;
    background-color:rgba(255,255,255,.1);
    transition:all .5s;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label{
    max-width:unset !important;
}
.gchoice > input[type="radio"]:checked+label{ font-weight: bold; 
    background-color:#FC6404;
}
#input_4_4{
    font-size:30px;
}
.partial_entry_warning{display:none;}
#gform_previous_button_4{display:none;}

gform_wrapper.gravity-theme .gform_footer button+input, .gform_wrapper.gravity-theme .gform_footer input+button, .gform_wrapper.gravity-theme .gform_footer input+input, .gform_wrapper.gravity-theme .gform_page_footer button+input, .gform_wrapper.gravity-theme .gform_page_footer input+button, .gform_wrapper.gravity-theme .gform_page_footer input+input {
  margin-left:0px !important;
}
.e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 8px 8px 0 0; /* Afrundede hjørner kun øverst for det aktive element */
}
.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: none !important
}
/* Særlig stil, når accordion er lukket */
.e-n-accordion-item-title[aria-expanded="false"] {
    transition-delay: 0.3s; /* Nul forsinkelse så border-bottom vises straks */
}
/*FAQ*/
p{
    margin-bottom:0px;
}

.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 0px;
        box-shadow: 0px 6px 20px 0px rgb(194 204 222 / 50%);
        border-radius:10px;}
        label, .gfield_label{
    color:#fff;
}

.ginput_product_price_label{
    display:none !important;
}
#gfield_description_4_17, #gfield_description_5_17{
    padding-bottom:0px;
}
#gfield_description_4_17,.ginput_product_price_label{
    color:#fff !important;
}
#ginput_base_price_4_17,#ginput_base_price_5_17
{
    color:#35ae3a;
    font-weight:700;
}
#gform_submit_button_4,#gform_submit_button_5,.gform_button {
      background-color:#35ae3a !important;
    border-radius:3px !important;
    color:#fff !important;
    width:100%;
    
}
#field_4_17,#field_5_17{
   opacity:0;
   margin-top:-100px;
}
.gform_wrapper.gravity-theme .ginput_total {
 color:#35ae3a !important;
     font-weight:700;
     font-size:30px;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{
    padding-top:16px !important;
    padding-bottom:0px !important;
}
.gfield_radio{
    display: flex !important;
    flex-wrap: nowrap;
}
.gchoice{
    padding-left:5px;
    padding-right:5px;
    flex-grow: 3;
}
.gfield-choice-input{
    display:none !important;
}
.gchoice > label{
    text-align:center;
    width:100%;
    padding:10px 10px;
    border-radius:3px;
    background-color:rgba(255,255,255,.1);
    transition:all .5s;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label{
    max-width:unset !important;
}
.gchoice > input[type="radio"]:checked+label{ font-weight: bold; 
    background-color:#35ae3a;
}
.e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 8px 8px 0 0; /* Afrundede hjørner kun øverst for det aktive element */
}
.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: none !important
}
/* Særlig stil, når accordion er lukket */
.e-n-accordion-item-title[aria-expanded="false"] {
    transition-delay: 0.3s; /* Nul forsinkelse så border-bottom vises straks */
}/* End custom CSS */