.elementor-kit-5{--e-global-color-primary:#C1DEAE;--e-global-color-secondary:#DD5C00;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F2F5C8;--e-global-color-cf856ae:#E8E8A6;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* FORM CSS */

.elementor-field-type-radio .elementor-field-option label {
    display: block !important;
    list-style: none;
    width: 100%;
    cursor: pointer;
    border: 1px solid #d8dadd;
    font-size: 14px;
    padding: 10px 25px 10px 25px;
    position: relative;
    margin-bottom: 10px;
    transition: 0.3s;
    text-align: center;
    background: #f7f7f7;
}

.elementor-field-type-radio .elementor-field-option label:hover {
    background: #b6e7e3;
}

.elementor-field-type-radio .elementor-field-option input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.elementor-field-type-radio .elementor-field-option input:checked~label {
    background-color: #b6e7e3;
    border-color: #62afa9;
    transition: 0.3s;
}

.elementor-field-type-checkbox .elementor-field-option {
    margin-bottom:10px;
}

.elementor-field-type-radio .elementor-field-option label:before {
    display: block;
    width: 90px;
    margin: auto;
    margin-bottom: 10px;
}

.upsellform .elementor-field-type-checkbox .elementor-field-option label {
    display: block !important;
    list-style: none;
    width: 100%;
    cursor: pointer;
    border: 1px solid #d8dadd;
    font-size: 14px;
    padding: 30px 25px 30px 25px;
    position: relative;
    margin-bottom: 10px;
    transition: 0.3s;
    text-align: center;
    background: #f7f7f7;
}

.upsellform .elementor-field-type-checkbox .elementor-field-option label:hover {
    background: #b6e7e3;
}

.upsellform .elementor-field-type-checkbox .elementor-field-option input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.upsellform .elementor-field-type-checkbox .elementor-field-option input:checked~label {
    background-color: #b6e7e3;
    border-color: #62afa9;
    transition: 0.3s;
}

/* ICONS  */

label[for="form-field-field_proptype-0"]::before {
    content: url(/wp-content/uploads/2022/09/one.svg);
}

label[for="form-field-field_proptype-1"]::before {
    content: url(/wp-content/uploads/2022/09/two.svg);
}

label[for="form-field-field_proptype-2"]::before {
    content: url(/wp-content/uploads/2022/09/three.svg);
    
}
label[for="form-field-field_propsit-0"]::before {
    content: url(/wp-content/uploads/2022/09/detach.svg);
    width: 100px;
}

label[for="form-field-field_propsit-1"]::before {
    content: url(/wp-content/uploads/2022/09/semi.svg);
    width: 100px;
}

label[for="form-field-field_propsit-2"]::before {
    content: url(/wp-content/uploads/2022/09/end.svg);
    width: 100px;
}

label[for="form-field-field_propsit-3"]::before {
    content: url(/wp-content/uploads/2022/09/mid.svg);
    width: 100px;
}

label[for="form-field-field_proproof-0"]::before {
    content: url(/wp-content/uploads/2022/09/pitched.svg);
}
label[for="form-field-field_proproof-1"]::before {
    content: url(/wp-content/uploads/2022/09/hipped.svg);
}
label[for="form-field-field_proproof-2"]::before {
    content: url(/wp-content/uploads/2022/09/gabble.svg);
}
label[for="form-field-field_proproof-3"]::before {
    content: url(/wp-content/uploads/2022/09/part-gable.svg);
}

label[for="form-field-field_bedrooms-0"]::before {
    content: url(/wp-content/uploads/2022/09/bed1.svg);
}
label[for="form-field-field_bedrooms-1"]::before {
    content: url(/wp-content/uploads/2022/09/bed3.svg);
}
label[for="form-field-field_bedrooms-2"]::before {
    content: url(/wp-content/uploads/2022/09/bed4.svg);
}
label[for="form-field-field_bedrooms-3"]::before {
    content: url(/wp-content/uploads/2022/09/bed5.svg);
}

.elementor-widget-image a img[src$=".svg"] {
    width: 100% !important;
}

.flex-loc-row {
    display: flex!important;
    flex-wrap: wrap!important;
    flex-direction: row!important;
    
}

.loc-block {
    display:inline-block;
    padding: 7px 15px 7px 25px;
    background: #f1bc97;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    color: #DD5C00;
}

.loc-block a {
    color: #8b3a00 !important;
}

.loc-block:before {
        content: url(/wp-content/uploads/2022/09/pin.svg);
    width: 11px;
    height: 12px;
    position: absolute;
    margin-left: -14px;
    margin-top: 1px;
}

select#js-locations {
    font-weight: 400 !important;
    font-family: "Inter", Sans-serif !important;
}

.select2-container {
    font-weight: 400 !important;
    font-family: "Inter", Sans-serif !important;
}

.select2-container .select2-selection--single {
    height: auto !important;
    padding: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: -webkit-fill-available !important;
}

h1.loc-page-sub {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom:0;
}

h2.loc-page-head {
    font-size: 40px;
    font-weight: 800;
    margin-bottom:0;
}

h3.loc-page-h3 {
    font-size: 30px;
    font-weight: 800;
}

.select2-container--default .select2-selection--single {
    border: 2px solid #dfdfdf !important;
    font-size: 14px !important;
}

@media all and (min-width: 1024px) {
.elementor-field-type-radio .elementor-field-option {
    width: 33%;
}

.elementor-field-type-checkbox .elementor-field-option {
    width: 31%;
    flex-basis: 31% !important;
    margin-right:10px;
}
}

@media all and (max-width: 1023px) {
.elementor-field-type-radio .elementor-field-option {
    width: 100%;
}

.elementor-field-type-checkbox .elementor-field-option {
    width: 100%;
}
}/* End custom CSS */