.elementor-9070201 .elementor-element.elementor-element-8b7ae03 > .elementor-container{max-width:1500px;}.elementor-bc-flex-widget .elementor-9070201 .elementor-element.elementor-element-f85ae6e.elementor-column .elementor-column-wrap{align-items:center;}.elementor-9070201 .elementor-element.elementor-element-f85ae6e.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9070201 .elementor-element.elementor-element-f85ae6e > .elementor-element-populated{margin:0px 30px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-d6fffbb .elementor-heading-title{font-size:50px;}.elementor-9070201 .elementor-element.elementor-element-8ef85e5{line-height:0.8em;}.elementor-9070201 .elementor-element.elementor-element-4f8b609{line-height:0.8em;}.elementor-9070201 .elementor-element.elementor-element-4f8b609 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-ffe0167 .elementor-image img{width:100%;height:425px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-9070201 .elementor-element.elementor-element-4d99b79 > .elementor-container{max-width:1500px;}.elementor-9070201 .elementor-element.elementor-element-5b9cf9d > .elementor-element-populated{margin:50px 50px 50px 0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-72d62d6 .elementor-heading-title{font-size:23px;}.elementor-9070201 .elementor-element.elementor-element-1281ac1{margin-top:0px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-2f2aefa.elementor-view-stacked .elementor-icon{background-color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-2f2aefa.elementor-view-framed .elementor-icon, .elementor-9070201 .elementor-element.elementor-element-2f2aefa.elementor-view-default .elementor-icon{color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-2f2aefa .elementor-icon-box-wrapper{gap:15px;}.elementor-9070201 .elementor-element.elementor-element-2f2aefa .elementor-icon i{transform:rotate(0deg);}.elementor-9070201 .elementor-element.elementor-element-2f2aefa .elementor-icon-box-title{color:#000000;}.elementor-9070201 .elementor-element.elementor-element-2f2aefa .elementor-icon-box-description{color:#515151;font-size:14px;}.elementor-9070201 .elementor-element.elementor-element-2a26837.elementor-view-stacked .elementor-icon{background-color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-2a26837.elementor-view-framed .elementor-icon, .elementor-9070201 .elementor-element.elementor-element-2a26837.elementor-view-default .elementor-icon{color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-2a26837 .elementor-icon-box-wrapper{gap:15px;}.elementor-9070201 .elementor-element.elementor-element-2a26837 .elementor-icon i{transform:rotate(0deg);}.elementor-9070201 .elementor-element.elementor-element-2a26837 .elementor-icon-box-title{color:#000000;}.elementor-9070201 .elementor-element.elementor-element-2a26837 .elementor-icon-box-description{color:#515151;font-size:14px;}.elementor-9070201 .elementor-element.elementor-element-79e6812.elementor-view-stacked .elementor-icon{background-color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-79e6812.elementor-view-framed .elementor-icon, .elementor-9070201 .elementor-element.elementor-element-79e6812.elementor-view-default .elementor-icon{color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-79e6812 .elementor-icon-box-wrapper{gap:15px;}.elementor-9070201 .elementor-element.elementor-element-79e6812 .elementor-icon i{transform:rotate(0deg);}.elementor-9070201 .elementor-element.elementor-element-79e6812 .elementor-icon-box-title{color:#000000;}.elementor-9070201 .elementor-element.elementor-element-79e6812 .elementor-icon-box-description{color:#515151;font-size:14px;}.elementor-9070201 .elementor-element.elementor-element-2883b1e.elementor-view-stacked .elementor-icon{background-color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-2883b1e.elementor-view-framed .elementor-icon, .elementor-9070201 .elementor-element.elementor-element-2883b1e.elementor-view-default .elementor-icon{color:#3E5D22;}.elementor-9070201 .elementor-element.elementor-element-2883b1e .elementor-icon-box-wrapper{gap:15px;}.elementor-9070201 .elementor-element.elementor-element-2883b1e .elementor-icon i{transform:rotate(0deg);}.elementor-9070201 .elementor-element.elementor-element-2883b1e .elementor-icon-box-title{color:#000000;}.elementor-9070201 .elementor-element.elementor-element-2883b1e .elementor-icon-box-description{color:#515151;font-size:14px;}.elementor-9070201 .elementor-element.elementor-element-3e71c83 .elementor-heading-title{font-size:23px;}.elementor-9070201 .elementor-element.elementor-element-2ab5c14{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-c7939f6 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a .elementor-image-box-wrapper{text-align:left;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a .elementor-image-box-title{margin-bottom:10px;font-size:16px;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a .elementor-image-box-description{font-size:13px;}.elementor-9070201 .elementor-element.elementor-element-5b10d3a > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-9070201 .elementor-element.elementor-element-1b570a1 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-fd389b6.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-9070201 .elementor-element.elementor-element-fd389b6.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-9070201 .elementor-element.elementor-element-fd389b6.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-fd389b6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9070201 .elementor-element.elementor-element-fd389b6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9070201 .elementor-element.elementor-element-fd389b6 .elementor-image-box-wrapper{text-align:left;}.elementor-9070201 .elementor-element.elementor-element-fd389b6 .elementor-image-box-title{margin-bottom:10px;font-size:16px;}.elementor-9070201 .elementor-element.elementor-element-fd389b6 .elementor-image-box-description{font-size:13px;}.elementor-9070201 .elementor-element.elementor-element-fd389b6 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-9070201 .elementor-element.elementor-element-aa630b0 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae .elementor-image-box-wrapper{text-align:left;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae .elementor-image-box-title{margin-bottom:10px;font-size:16px;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae .elementor-image-box-description{font-size:13px;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-9070201 .elementor-element.elementor-element-fbe5db0 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-0fa871e.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-9070201 .elementor-element.elementor-element-0fa871e.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-9070201 .elementor-element.elementor-element-0fa871e.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-0fa871e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9070201 .elementor-element.elementor-element-0fa871e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9070201 .elementor-element.elementor-element-0fa871e .elementor-image-box-wrapper{text-align:left;}.elementor-9070201 .elementor-element.elementor-element-0fa871e .elementor-image-box-title{margin-bottom:10px;font-size:16px;}.elementor-9070201 .elementor-element.elementor-element-0fa871e .elementor-image-box-description{font-size:13px;}.elementor-9070201 .elementor-element.elementor-element-0fa871e > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-9070201 .elementor-element.elementor-element-0a5389f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-9070201 .elementor-element.elementor-element-0a5389f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-9070201 .elementor-element.elementor-element-0a5389f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-9070201 .elementor-element.elementor-element-0a5389f .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-9070201 .elementor-element.elementor-element-0a5389f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9070201 .elementor-element.elementor-element-0a5389f .elementor-image-box-wrapper{text-align:left;}.elementor-9070201 .elementor-element.elementor-element-0a5389f > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-9070201 .elementor-element.elementor-element-1f76f2c > .elementor-element-populated{margin:50px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-ea8a85e .elementor-heading-title{font-size:23px;}.elementor-9070201 .elementor-element.elementor-element-d4a2210 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-9070201 .page-header{display:none;}@media(max-width:767px){.elementor-9070201 .elementor-element.elementor-element-5b10d3a .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-fd389b6 .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-1ddb8ae .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-0fa871e .elementor-image-box-img{margin-bottom:10px;}.elementor-9070201 .elementor-element.elementor-element-0a5389f .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-9070201 .elementor-element.elementor-element-5b9cf9d{width:65.667%;}.elementor-9070201 .elementor-element.elementor-element-1f76f2c{width:34.3%;}}/* Start custom CSS for section, class: .elementor-element-2ab5c14 *//* Runde topkanter på inspirationsbillederne */
.elementor-element-2ab5c14 .elementor-image-box-img {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.elementor-element-2ab5c14 .elementor-image-box-img img {
  border-radius: 10px 10px 0 0;
  display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d4a2210 *//* ============================================================
   Hardbyg – "Fortæl os om din opgave" (specialopgave-formular)
   PrestaShop + Creative Elements + ETS Contact Form Ultimate

   HVOR SKAL DEN IND?
   Enten i Creative Elements > Site Settings > Custom CSS,
   eller i filen /modules/hardbygcustom/views/css/hardbygcustom.css
   (den indlæses allerede på siden).
   ============================================================ */

:root {
  --hb-bg:        #F5F1E8;
  --hb-card:      #FFFFFF;
  --hb-green:     #2C4A32;
  --hb-green-dk:  #223B27;
  --hb-text:      #3A3A38;
  --hb-muted:     #6E6E68;
  --hb-border:    #E3DFD4;
  --hb-radius:    10px;
}

/* ============================================================
   1. KORTET = HELE KOLONNEN (overskrift + formular)
   Sådan undgår du, at overskriften står længere til venstre
   end felterne. Overskriften ligger nemlig i sin egen widget
   uden for formularen.
   ============================================================ */
.elementor-element-1f76f2c > .elementor-column-wrap {
  background: var(--hb-card);
  border: 1px solid var(--hb-border);
  border-radius: 14px;
  padding: 32px 30px 28px !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .05);
}

/* Alt i kortet regner padding med i bredden – ellers stikker
   felterne ud over kortets højre kant */
.elementor-element-1f76f2c > .elementor-column-wrap,
.elementor-element-1f76f2c > .elementor-column-wrap * {
  box-sizing: border-box !important;
}

/* Formularen må aldrig blive bredere end kortet */
#wpcfu-f3-o1,
#wpcfu-f3-o1 .ets-cfu-form,
#wpcfu-f3-o1 .ets_cfu_wrapper,
#wpcfu-f3-o1 .ets_cfu_box,
#wpcfu-f3-o1 .ets_cfu_col,
#wpcfu-f3-o1 label,
#wpcfu-f3-o1 .ets_cfu_form-control-wrap,
#wpcfu-f3-o1 input,
#wpcfu-f3-o1 textarea {
  max-width: 100% !important;
}

/* Formularen selv har INGEN egen ramme eller indryk */
#wpcfu-f3-o1 {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--hb-text);
  font-size: 15px;
  line-height: 1.5;
}

/* ============================================================
   2. NULSTIL ALT INDRYK FRA TEMA OG BOOTSTRAP
   ============================================================ */
.elementor-element-ea8a85e > .elementor-widget-container,
.elementor-element-d4a2210 > .elementor-widget-container,
#wpcfu-f3-o1 .ets-cfu-form,
#wpcfu-f3-o1 .ets_cfu_wrapper,
#wpcfu-f3-o1 .ets_cfu_box,
#wpcfu-f3-o1 .ets_cfu_box.style1,
#wpcfu-f3-o1 .ets_cfu_box.style3,
#wpcfu-f3-o1 .ets_cfu_col,
#wpcfu-f3-o1 .ets_cfu_col.col1,
#wpcfu-f3-o1 .ets_cfu_col.col2,
#wpcfu-f3-o1 .ets_cfu_input,
#wpcfu-f3-o1 label,
#wpcfu-f3-o1 .ets_cfu_form-control-wrap,
#wpcfu-f3-o1 .custom_choosefile,
#wpcfu-f3-o1 .bootstrap-filestyle,
#wpcfu-f3-o1 .input-group {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-indent: 0 !important;
  list-style: none !important;
  float: none !important;
  width: auto;
}

/* ============================================================
   3. OVERSKRIFT OG UNDERTEKST
   ============================================================ */
.elementor-element-ea8a85e .elementor-heading-title {
  color: var(--hb-green);
  font-weight: 700;
  margin: 0 0 6px !important;
}

.elementor-element-ea8a85e .elementor-heading-title::after {
  content: "Udfyld formularen, så vender vi tilbage med et uforpligtende tilbud.";
  display: block;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--hb-muted);
}

/* Skjul "Specialopgave" */
#wpcfu-f3-o1 .ets-cfu-form > h3 {
  display: none !important;
}

/* ============================================================
   4. LAYOUT
   ============================================================ */
#wpcfu-f3-o1 .ets_cfu_box {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}

#wpcfu-f3-o1 .ets_cfu_col {
  flex: 1 1 200px;
  min-width: 0;
}

#wpcfu-f3-o1 .ets_cfu_box.style1 .ets_cfu_col {
  flex: 1 1 100%;
}

#wpcfu-f3-o1 .ets_cfu_input {
  margin-bottom: 16px !important;
}

#wpcfu-f3-o1 label {
  display: block;
  width: 100%;
  font-weight: 400;
}

#wpcfu-f3-o1 .ets_cfu_span {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--hb-muted);
}

#wpcfu-f3-o1 .ets_cfu_form-control-wrap {
  display: block;
  width: 100%;
}

/* ============================================================
   5. FELTER
   ============================================================ */
#wpcfu-f3-o1 input[type="text"],
#wpcfu-f3-o1 input[type="email"],
#wpcfu-f3-o1 input[type="tel"],
#wpcfu-f3-o1 textarea {
  width: 100% !important;
  box-sizing: border-box;
  padding: 13px 14px !important;
  background: #fff;
  border: 1px solid var(--hb-border) !important;
  border-radius: var(--hb-radius) !important;
  font-family: inherit;
  font-size: 15px;
  color: var(--hb-text);
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#wpcfu-f3-o1 textarea {
  min-height: 120px;
  resize: vertical;
}

#wpcfu-f3-o1 input::placeholder,
#wpcfu-f3-o1 textarea::placeholder {
  color: #9A9A93;
}

#wpcfu-f3-o1 input:focus,
#wpcfu-f3-o1 textarea:focus {
  outline: none;
  border-color: var(--hb-green) !important;
  box-shadow: 0 0 0 3px rgba(44, 74, 50, .12) !important;
}

/* ============================================================
   6. UPLOAD-BOKS
   ============================================================ */
#wpcfu-f3-o1 .ets_cfu_input_file > label {
  display: block;
  padding: 26px 20px !important;
  border: 1.5px dashed var(--hb-border);
  border-radius: var(--hb-radius);
  background: #FAF8F3;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}

#wpcfu-f3-o1 .ets_cfu_input_file > label:hover {
  border-color: var(--hb-green);
  background: #F5F2EA;
}

#wpcfu-f3-o1 .ets_cfu_input_file .ets_cfu_span {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--hb-text);
}

#wpcfu-f3-o1 .ets_cfu_input_file .ets_cfu_span::before {
  content: "";
  display: inline-block;
  vertical-align: -5px;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='17 8 12 3 7 8'/><line x1='12' y1='3' x2='12' y2='15'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='17 8 12 3 7 8'/><line x1='12' y1='3' x2='12' y2='15'/></svg>") center / contain no-repeat;
}

#wpcfu-f3-o1 .bootstrap-filestyle > input.form-control,
#wpcfu-f3-o1 .group-span-filestyle .btn {
  display: none !important;
}

#wpcfu-f3-o1 .file_type_des {
  display: block;
  margin-top: 4px;
  font-size: 0;
  color: var(--hb-muted);
}

#wpcfu-f3-o1 .file_type_des::before {
  content: "Klik for at vælge filer – maks. 8 MB";
  font-size: 13px;
}

/* ============================================================
   7. SEND-KNAP
   ============================================================ */
#wpcfu-f3-o1 .ets_cfu_input_submit {
  position: relative;
  margin-top: 6px;
  margin-bottom: 0 !important;
}

#wpcfu-f3-o1 .ets_cfu-submit {
  width: 100% !important;
  padding: 24px 20px !important;   /* justér her for højere/lavere knap */
  background: var(--hb-green) !important;
  border: none !important;
  border-radius: var(--hb-radius) !important;
  color: transparent !important;
  font-size: 0 !important;
  cursor: pointer;
  transition: background .15s ease;
}

#wpcfu-f3-o1 .ets_cfu-submit:hover {
  background: var(--hb-green-dk) !important;
}

#wpcfu-f3-o1 .ets_cfu-submit:focus-visible {
  outline: 3px solid rgba(44, 74, 50, .35);
  outline-offset: 2px;
}

#wpcfu-f3-o1 .ets_cfu_input_submit::after {
  content: "Send din forespørgsel";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  pointer-events: none;
}

/* ============================================================
   8. FORTROLIGHEDSLINJE
   ============================================================ */
#wpcfu-f3-o1 .ets-cfu-form::after {
  content: "🔒  Vi behandler dine oplysninger fortroligt og bruger dem kun til at besvare din forespørgsel.";
  display: block;
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--hb-muted);
}

/* ============================================================
   9. MOBIL
   ============================================================ */
@media (max-width: 600px) {
  .elementor-element-1f76f2c > .elementor-column-wrap {
    padding: 24px 18px 22px !important;
  }
  #wpcfu-f3-o1 .ets_cfu_col {
    flex: 1 1 100%;
  }
}/* End custom CSS */