.elementor-3552 .elementor-element.elementor-element-591f1fb1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3552 .elementor-element.elementor-element-63eb711f{--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;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3552 .elementor-element.elementor-element-63eb711f:not(.elementor-motion-effects-element-type-background), .elementor-3552 .elementor-element.elementor-element-63eb711f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1aa1959 );}.elementor-3552 .elementor-element.elementor-element-48c2f485{--display:flex;--position:absolute;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:37px;--padding-right:37px;top:-5px;--z-index:3;}.elementor-3552 .elementor-element.elementor-element-48c2f485.e-con{--align-self:center;}.elementor-3552 .elementor-element.elementor-element-28779747{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3552 .elementor-element.elementor-element-6b1709ef .elementor-icon-wrapper{text-align:center;}.elementor-3552 .elementor-element.elementor-element-6b1709ef.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3552 .elementor-element.elementor-element-6b1709ef.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-6b1709ef.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3552 .elementor-element.elementor-element-6b1709ef.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-6b1709ef.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-3552 .elementor-element.elementor-element-6b1709ef .elementor-icon{font-size:20px;}.elementor-3552 .elementor-element.elementor-element-6b1709ef .elementor-icon svg{height:20px;}.elementor-3552 .elementor-element.elementor-element-576a77fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3552 .elementor-element.elementor-element-1e07aabd .elementor-icon-wrapper{text-align:center;}.elementor-3552 .elementor-element.elementor-element-1e07aabd.elementor-view-stacked .elementor-icon{background-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-1e07aabd.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-1e07aabd.elementor-view-default .elementor-icon{color:#DCDCDC;border-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-1e07aabd.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-1e07aabd.elementor-view-default .elementor-icon svg{fill:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-1e07aabd .elementor-icon{font-size:20px;}.elementor-3552 .elementor-element.elementor-element-1e07aabd .elementor-icon svg{height:20px;}.elementor-3552 .elementor-element.elementor-element-159de0ed{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3552 .elementor-element.elementor-element-32dcbbb9 .elementor-icon-wrapper{text-align:center;}.elementor-3552 .elementor-element.elementor-element-32dcbbb9.elementor-view-stacked .elementor-icon{background-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-32dcbbb9.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-32dcbbb9.elementor-view-default .elementor-icon{color:#DCDCDC;border-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-32dcbbb9.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-32dcbbb9.elementor-view-default .elementor-icon svg{fill:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-32dcbbb9 .elementor-icon{font-size:20px;}.elementor-3552 .elementor-element.elementor-element-32dcbbb9 .elementor-icon svg{height:20px;}.elementor-3552 .elementor-element.elementor-element-788c5e7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3552 .elementor-element.elementor-element-4af61ab4 .elementor-icon-wrapper{text-align:center;}.elementor-3552 .elementor-element.elementor-element-4af61ab4.elementor-view-stacked .elementor-icon{background-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-4af61ab4.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-4af61ab4.elementor-view-default .elementor-icon{color:#DCDCDC;border-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-4af61ab4.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-4af61ab4.elementor-view-default .elementor-icon svg{fill:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-4af61ab4 .elementor-icon{font-size:20px;}.elementor-3552 .elementor-element.elementor-element-4af61ab4 .elementor-icon svg{height:20px;}.elementor-3552 .elementor-element.elementor-element-4926afcc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3552 .elementor-element.elementor-element-700e8cd0 .elementor-icon-wrapper{text-align:center;}.elementor-3552 .elementor-element.elementor-element-700e8cd0.elementor-view-stacked .elementor-icon{background-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-700e8cd0.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-700e8cd0.elementor-view-default .elementor-icon{color:#DCDCDC;border-color:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-700e8cd0.elementor-view-framed .elementor-icon, .elementor-3552 .elementor-element.elementor-element-700e8cd0.elementor-view-default .elementor-icon svg{fill:#DCDCDC;}.elementor-3552 .elementor-element.elementor-element-700e8cd0 .elementor-icon{font-size:20px;}.elementor-3552 .elementor-element.elementor-element-700e8cd0 .elementor-icon svg{height:20px;}.elementor-3552 .elementor-element.elementor-element-43890a3f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 45px 10px 45px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-labels-inline .elementor-field-group > label{padding-left:11px;}body:not(.rtl) .elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-labels-inline .elementor-field-group > label{padding-right:11px;}body .elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-labels-above .elementor-field-group > label{padding-bottom:11px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-group > label, .elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-group > label{font-size:21px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-type-html{padding-bottom:0px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-button[type="submit"]{color:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3552 .elementor-element.elementor-element-43890a3f{--e-form-steps-indicators-spacing:25px;--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:#DCDCDC;--e-form-steps-indicator-progress-height:6px;--e-form-steps-indicator-progress-border-radius:100px;--e-form-steps-indicator-progress-meter-color:var( --e-global-color-accent );}.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__indicators__indicator__progress__meter{font-size:6px;}.elementor-3552 .elementor-element.elementor-element-49a3d65a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3552 .elementor-element.elementor-element-7b2cce48 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-3552 .elementor-element.elementor-element-7b2cce48 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-3552 .elementor-element.elementor-element-7b2cce48{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3552 .elementor-element.elementor-element-7b2cce48 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3552 .elementor-element.elementor-element-7b2cce48 .elementor-icon-list-item > a{font-size:13px;}.elementor-3552 .elementor-element.elementor-element-7b2cce48 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3552 .elementor-element.elementor-element-22bfe1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3552 .elementor-element.elementor-element-becfe7e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3552 .elementor-element.elementor-element-55b97e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-3552 .elementor-element.elementor-element-48c2f485{--width:99%;--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;--flex-wrap:nowrap;}.elementor-3552 .elementor-element.elementor-element-28779747{--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-3552 .elementor-element.elementor-element-43890a3f > .elementor-widget-container{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-3552 .elementor-element.elementor-element-591f1fb1{--content-width:500px;}.elementor-3552 .elementor-element.elementor-element-63eb711f{--width:540px;}.elementor-3552 .elementor-element.elementor-element-48c2f485{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-48c2f485 */@media screen and (min-width: 1290px) {
    .elementor-3552 .elementor-element.elementor-element-48c2f485 {
        padding-left: 61px;
        padding-right: 61px;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-43890a3f */.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__indicators__indicator__progress {
    z-index: 1;
    margin-bottom: 20px;
    margin-top: 20px;
}
#dateError, #dobError {
    height: 18px;
    opacity: 0.7;
}

#form-field-date_m_wdymi, #form-field-app1_dob,  #form-field-app2_dob  {
  opacity: 0.1;
  pointer-events: none;  
  display: none; 
 
}
#form-field-number_of_bedrooms {
  background-image: none !important;
}

label[for="form-field-property_type"] ~ .elementor-field-subgroup span,
label[for="form-field-house_build_type"] ~ .elementor-field-subgroup span,
label[for="form-field-flat_build_type"] ~ .elementor-field-subgroup span {
  margin-bottom: 30px;
}

label[for="form-field-property_type"] ~ .elementor-field-subgroup label,
label[for="form-field-house_build_type"] ~ .elementor-field-subgroup label,
label[for="form-field-flat_build_type"] ~ .elementor-field-subgroup label {
  padding: 5px 10px !important;
}

.button-disabled {
  opacity: 0.8;
  pointer-events: none;    
}

.all-centered {
  background-color: #fcfbf9;
    border: 4px solid #fff;
     min-height: 388px;
 padding: 0px 10px 30px;
  border: 3px solid #fff;
  border-radius: 22px;
  margin-left: auto;
  margin-right: auto;
   box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.26);
   margin-top:-30px;
}

.intro-form {
  background-color: #00444d;
  border-radius: 20px 20px 0px 0px;
  color:#fff;
  padding: 20px;
  margin-top: -82px;
  margin-bottom: 10px;
  width: calc(100% + 112px);
  margin-left: -56px;
  z-index: 9 !important;
  position: relative;
}




@media screen and (max-width: 767px) {
  .intro-form  { width: calc(100% + 40px);
  margin-left: -20px;
  }
}
@media screen and (min-width: 1290px) {
.all-centered {
 max-width: 520px !important;
}
.elementor-3552 .elementor-element.elementor-element-43890a3f .elementor-widget-container {
    padding-left: 70px !important;
    padding-right: 70px !important;
}
.intro-form {
  width: calc(100% + 162px);
  margin-left: -81px;
}


}

.all-centered {
  width: 100% !important;  
}
@media screen and (max-width: 1289px) {
.all-centered {
    max-width: 480px !important;
}
}



.all-centered label {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 14px;
}
.all-centered .elementor-field-type-html {
  text-align: center;
}

.e-form__buttons__wrapper__button  {
    margin-top: 20px;
}

.elementor-field-subgroup {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 20px;
}
.elementor-field-subgroup label {
  border: 1px solid var( --e-global-color-primary );
  border-radius: 4px;
  padding: 6px 30px;
  cursor: pointer;
}
.elementor-field-subgroup label:hover {
     background-color: #EBFBF1;
}
 .elementor-field-type-checkbox  input,
 .elementor-field-type-radio input,   .elementor-acceptance-field {
  display: none !important;
  
}


@media screen and (max-width: 320px) {
    .elementor-field-subgroup * {
  display: block !important;
}
 .elementor-field-type-checkbox  input,
 .elementor-field-type-radio input,   .elementor-acceptance-field {
 opacity: 0;
  
}
}



.elementor-field-type-acceptance {
  text-align: center
}


input[type="radio"]:checked ~ label, input[type="checkbox"]:checked ~ label {
background-color: var( --e-global-color-primary );
color: #fff !important;
}
/*
  .tooltip-text {
    visibility: hidden;
    background-color: #fff;
    color: #333;
    text-align: center;
    padding: 6px 10px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    right:0px;
    transform: translateX(-14%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    width: auto;
    z-index: 1000;
    border: 1px solid #ccc;
    font-size: 14px;
    margin-bottom: -10px;
  }
*/
.tooltip-text {
  display: none;
}

.tooltip-text.show {
  display: block; /* Or block, depending on your layout needs */
  clear: both;
}




  .tooltip-icon {
    display: inline-block;
    margin-left: 5px;
    cursor: pointer;
    color: #329b7b;
    width: 21px;
    height: 21px;
    border-radius: 3px;
    text-align: center;
    border: 1px solid #329b7b;
    font-size: 12px;
    font-weight: bold;
    float: right;
    margin-bottom: -10px;

  }
  .tooltip-icon:hover {
      background-color:var( --e-global-color-accent );
      border-color: var( --e-global-color-accent );
  }

  .tooltip-text.show {
    visibility: visible;
    opacity: 1;
  }
  .tool-lit.tooltip-icon {
      color: #fff;
      border-color:  #329b7b;
      background-color: #329b7b;
  }
.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons__wrapper__button-previous:hover {
    
     color: var( --e-global-color-primary ) !important;
} 

.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons__wrapper__button-previous {
color: #999;
  background-color: transparent !important
}
.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons .elementor-field-group {
    padding-right: 0 !important;
    padding-left: 0 !important;
} 

.block-form {
  width: 100%;
  background-color: #fff;
  height: 100px;
  position: absolute;
  opacity: 0.3;
  z-index: 9999
}


@media screen and (min-width: 460px) {
.e-form__buttons > .elementor-field-type-previous {
  max-width: 80px;
  margin-left: -10px;
  padding: 0 !important;
  margin-right: 140px;
}
.elementor-field-group-field_933966e 
 .e-form__buttons > .elementor-field-type-previous {
     margin-right:10px; 
  }
.elementor-button-align-stretch .e-form__buttons__wrapper {
   flex-basis: auto !important;
}
}

.elementor-3552 .elementor-element.elementor-element-43890a3f .e-form__buttons__wrapper__button-next {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.progress-reached {
    fill: var( --e-global-color-accent ) !important;
}

/* Hide labels for all address fields */
label[for="form-field-ra_house_no"], label[for="form-field-ra_street"], label[for="form-field-ra_town"], 
label[for="form-field-ra_county"], label[for="form-field-ra_postcode"],
label[for="form-field-pa_house_no"], label[for="form-field-pa_street"], label[for="form-field-pa_town"], 
label[for="form-field-pa_county"], label[for="form-field-pa_postcode"],
label[for="form-field-btl_house_no"], label[for="form-field-btl_street"], label[for="form-field-btl_town"], 
label[for="form-field-btl_county"], label[for="form-field-btl_postcode"] {
  display: none;
}

/* Styling for input fields */
#form-field-ra_house_no, #form-field-ra_street, #form-field-ra_town, 
#form-field-ra_county, #form-field-ra_postcode,
#form-field-pa_house_no, #form-field-pa_street, #form-field-pa_town, 
#form-field-pa_county, #form-field-pa_postcode,
#form-field-btl_house_no, #form-field-btl_street, #form-field-btl_town, 
#form-field-btl_county, #form-field-btl_postcode {
  opacity: 0.8;
  background-color: #EBFBF1;
}

label[for="form-field-dd2"],
label[for="form-field-mm2"],
label[for="form-field-yyyy2"],
label[for="form-field-dd3"],
label[for="form-field-mm3"],
label[for="form-field-yyyy3"]
{
 display: none 
}
.addlabel {
  color: var( --e-global-color-primary );
  font-weight: 600;
}
.mark {
  color: var( --e-global-color-accent );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63eb711f */.elementor-3552 .elementor-element.elementor-element-63eb711f {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    
}
@media screen and (max-width: 1289px) {
.elementor-3552 .elementor-element.elementor-element-63eb711f  {
 max-width:480px !important;
}
}/* End custom CSS */