.elementor-364079 .elementor-element.elementor-element-36266d3{--display:flex;--min-height:30vh;--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-364079 .elementor-element.elementor-element-36266d3:not(.elementor-motion-effects-element-type-background), .elementor-364079 .elementor-element.elementor-element-36266d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cleanwithlegacy.com/wp-content/uploads/2026/10/Modern-Lobby-Cleaning-Scene.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-364079 .elementor-element.elementor-element-7b4dbe7{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-364079 .elementor-element.elementor-element-c6c760e .elementor-heading-title{font-family:var( --e-global-typography-2e22873-font-family ), Sans-serif;font-size:var( --e-global-typography-2e22873-font-size );font-weight:var( --e-global-typography-2e22873-font-weight );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-364079 .elementor-element.elementor-element-20092a0{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-364079 .elementor-element.elementor-element-20092a0 p{margin-block-end:15px;}.elementor-364079 .elementor-element.elementor-element-a6e7278{--display:flex;}.elementor-364079 .elementor-element.elementor-element-f80b2b0{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-364079 .elementor-element.elementor-element-abe6083{--display:flex;--justify-content:flex-start;}.elementor-364079 .elementor-element.elementor-element-22d72cf{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-364079 .elementor-element.elementor-element-22d72cf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;line-height:44px;}.elementor-364079 .elementor-element.elementor-element-7ce5165{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-364079 .elementor-element.elementor-element-7ce5165 p{margin-block-end:15px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-364079 .elementor-element.elementor-element-a258e6b .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-364079 .elementor-element.elementor-element-b06a5e5 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-364079 .elementor-element.elementor-element-7606fc9 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-364079 .elementor-element.elementor-element-04bf26e{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-364079 .elementor-element.elementor-element-04bf26e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-364079 .elementor-element.elementor-element-2842a23{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:16px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-364079 .elementor-element.elementor-element-2842a23 .elementor-social-icon{background-color:#0094FA;}.elementor-364079 .elementor-element.elementor-element-2842a23 .elementor-social-icon:hover{background-color:#007BCF;}.elementor-364079 .elementor-element.elementor-element-39df30b{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 15px 0px rgba(176.80000000000004, 176.80000000000004, 176.80000000000004, 0.22);--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-364079 .elementor-element.elementor-element-39df30b:not(.elementor-motion-effects-element-type-background), .elementor-364079 .elementor-element.elementor-element-39df30b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-364079 .elementor-element.elementor-element-099fc50{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-364079 .elementor-element.elementor-element-099fc50 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;line-height:44px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-field-type-html{padding-bottom:0px;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-button[type="submit"]{color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-364079 .elementor-element.elementor-element-805dee6{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-364079 .elementor-element.elementor-element-36266d3{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-364079 .elementor-element.elementor-element-c6c760e .elementor-heading-title{font-size:var( --e-global-typography-2e22873-font-size );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-364079 .elementor-element.elementor-element-f80b2b0{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-364079 .elementor-element.elementor-element-22d72cf .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-364079 .elementor-element.elementor-element-099fc50 .elementor-heading-title{font-size:30px;line-height:40px;}}@media(max-width:767px){.elementor-364079 .elementor-element.elementor-element-36266d3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-364079 .elementor-element.elementor-element-7b4dbe7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-364079 .elementor-element.elementor-element-c6c760e .elementor-heading-title{font-size:var( --e-global-typography-2e22873-font-size );line-height:var( --e-global-typography-2e22873-line-height );}.elementor-364079 .elementor-element.elementor-element-f80b2b0{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-364079 .elementor-element.elementor-element-abe6083{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-364079 .elementor-element.elementor-element-22d72cf .elementor-heading-title{font-size:28px;line-height:38px;}.elementor-364079 .elementor-element.elementor-element-39df30b{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-364079 .elementor-element.elementor-element-099fc50 .elementor-heading-title{font-size:28px;line-height:38px;}}@media(min-width:768px){.elementor-364079 .elementor-element.elementor-element-36266d3{--content-width:1240px;}.elementor-364079 .elementor-element.elementor-element-f80b2b0{--content-width:1240px;}.elementor-364079 .elementor-element.elementor-element-abe6083{--width:40%;}.elementor-364079 .elementor-element.elementor-element-39df30b{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-364079 .elementor-element.elementor-element-a6e7278{--width:44%;}}/* Start custom CSS for container, class: .elementor-element-abe6083 *//* =========================================
   LEGACY CLEANERS
   CONTACT INFO ICON BOX
   CLEAN / MODERN / CONSISTENT
========================================= */

.legacy-contact-info,
.legacy-contact-info.elementor-widget {
    width: 100%;
}


/* =========================================
   CARD
========================================= */

.legacy-contact-info > .elementor-widget-container {
    width: 100%;

    padding: 16px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #D7E8F7 !important;
    border-radius: 12px !important;

    box-shadow:
        0 4px 14px rgba(0, 46, 135, 0.035);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================
   WRAPPER
========================================= */

.legacy-contact-info .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;

    gap: 14px !important;

    width: 100%;

    text-align: left !important;
}


/* =========================================
   ICON WRAPPER
========================================= */

.legacy-contact-info .elementor-icon-box-icon {
    flex: 0 0 42px !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* =========================================
   ICON
   CONSISTENT SIZE
========================================= */

.legacy-contact-info .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;

    padding: 0 !important;

    background: #EAF6FF !important;

    color: #0094FA !important;

    border-radius: 10px !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


/* FONT ICON */

.legacy-contact-info .elementor-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    font-size: 18px !important;

    color: #0094FA !important;
}


/* SVG ICON */

.legacy-contact-info .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;

    color: #0094FA !important;
    fill: #0094FA !important;
}


/* =========================================
   CONTENT
========================================= */

.legacy-contact-info .elementor-icon-box-content {
    flex: 1 1 auto !important;

    min-width: 0;

    text-align: left !important;
}


/* =========================================
   TITLE
========================================= */

.legacy-contact-info .elementor-icon-box-title {
    margin: 0 0 4px !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;

    color: #00215F !important;
}


.legacy-contact-info .elementor-icon-box-title a {
    color: #00215F !important;
    text-decoration: none !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.legacy-contact-info .elementor-icon-box-description {
    margin: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;

    color: #657384 !important;

    overflow-wrap: anywhere;
}


/* LINKS */

.legacy-contact-info .elementor-icon-box-description a {
    color: #657384 !important;

    text-decoration: none !important;

    transition: color 0.25s ease;
}


.legacy-contact-info .elementor-icon-box-description a:hover {
    color: #0094FA !important;
}


/* =========================================
   HOVER
========================================= */

.legacy-contact-info:hover > .elementor-widget-container {
    transform: translateY(-3px);

    background: #F8FCFF !important;

    border-color: #BFDDF4 !important;

    box-shadow:
        0 12px 28px rgba(0, 46, 135, 0.08);
}


.legacy-contact-info:hover .elementor-icon {
    background:
        linear-gradient(
            135deg,
            #002E87 0%,
            #0094FA 100%
        ) !important;

    color: #FFFFFF !important;

    transform: translateY(-1px);
}


.legacy-contact-info:hover .elementor-icon i,
.legacy-contact-info:hover .elementor-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}


/* =========================================
   SPACING BETWEEN MULTIPLE ITEMS
========================================= */

.legacy-contact-info + .legacy-contact-info {
    margin-top: 12px !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-contact-info > .elementor-widget-container {
        padding:
            14px 15px !important;
    }


    .legacy-contact-info .elementor-icon-box-wrapper {
        gap:
            12px !important;
    }


    .legacy-contact-info .elementor-icon-box-icon,
    .legacy-contact-info .elementor-icon {

        width:
            40px !important;

        height:
            40px !important;

        min-width:
            40px !important;

        min-height:
            40px !important;

        flex-basis:
            40px !important;
    }


    .legacy-contact-info .elementor-icon i,
    .legacy-contact-info .elementor-icon svg {

        width:
            17px !important;

        height:
            17px !important;

        font-size:
            17px !important;
    }


    .legacy-contact-info .elementor-icon-box-title {
        font-size:
            13px !important;
    }


    .legacy-contact-info .elementor-icon-box-description {
        font-size:
            13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-805dee6 *//* =========================================
   LEGACY CLEANERS
   ELEMENTOR CONTACT / QUOTE FORM
   FULL UPDATED VERSION
========================================= */

.legacy-contact-form {
    --form-primary: #002E87;
    --form-primary-dark: #00215F;
    --form-accent: #0094FA;

    --form-text: #4E5B69;
    --form-muted: #8A98A8;

    --form-bg: #FFFFFF;
    --form-soft: #F8FCFF;

    --form-border: #CFE3F4;
    --form-border-hover: #AFCFE8;

    font-family: "Montserrat", Arial, sans-serif;
}


/* =========================================
   FORM
========================================= */

.legacy-contact-form .elementor-form {
    width: 100%;
}


/* =========================================
   FORM FIELDS WRAPPER
========================================= */

.legacy-contact-form .elementor-form-fields-wrapper {
    row-gap: 18px !important;
}


/* =========================================
   FIELD GROUP
========================================= */

.legacy-contact-form .elementor-field-group {
    margin-bottom: 0 !important;
}


/* =========================================
   LABEL
========================================= */

.legacy-contact-form .elementor-field-label {
    display: block !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;

    color: var(--form-primary-dark) !important;
}


/* =========================================
   NORMAL INPUTS
========================================= */

.legacy-contact-form input[type="text"],
.legacy-contact-form input[type="email"],
.legacy-contact-form input[type="tel"],
.legacy-contact-form input[type="number"],
.legacy-contact-form input[type="date"],
.legacy-contact-form .elementor-field-textual {

    width: 100% !important;

    min-height: 50px !important;

    padding: 13px 15px !important;

    background: #FFFFFF !important;

    border:
        1px solid
        var(--form-border) !important;

    border-radius: 10px !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    color: var(--form-primary-dark) !important;

    box-shadow: none !important;

    outline: none !important;

    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================
   PLACEHOLDER
========================================= */

.legacy-contact-form input::placeholder,
.legacy-contact-form textarea::placeholder {

    color: #9AA7B5 !important;

    opacity: 1 !important;
}


/* =========================================
   INPUT HOVER
========================================= */

.legacy-contact-form input[type="text"]:hover,
.legacy-contact-form input[type="email"]:hover,
.legacy-contact-form input[type="tel"]:hover,
.legacy-contact-form input[type="number"]:hover,
.legacy-contact-form input[type="date"]:hover,
.legacy-contact-form select:hover,
.legacy-contact-form textarea:hover {

    border-color:
        var(--form-border-hover) !important;
}


/* =========================================
   INPUT FOCUS
========================================= */

.legacy-contact-form input[type="text"]:focus,
.legacy-contact-form input[type="email"]:focus,
.legacy-contact-form input[type="tel"]:focus,
.legacy-contact-form input[type="number"]:focus,
.legacy-contact-form input[type="date"]:focus,
.legacy-contact-form select:focus,
.legacy-contact-form textarea:focus {

    background:
        var(--form-soft) !important;

    border-color:
        var(--form-accent) !important;

    box-shadow:
        0 0 0 3px
        rgba(0, 148, 250, 0.10) !important;

    outline: none !important;
}


/* =========================================
   SELECT FIELD GROUP
========================================= */

.legacy-contact-form
.elementor-field-type-select {

    padding: 0 !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* =========================================
   SELECT
========================================= */

.legacy-contact-form
.elementor-field-type-select select {

    width: 100% !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;

    padding:
        0 44px 0 15px !important;

    background-color:
        #FFFFFF !important;

    border:
        1px solid
        var(--form-border) !important;

    border-radius:
        10px !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    color:
        var(--form-primary-dark) !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    cursor:
        pointer;

    appearance:
        none;

    -webkit-appearance:
        none;

    -moz-appearance:
        none;

    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            #002E87 50%
        ),
        linear-gradient(
            135deg,
            #002E87 50%,
            transparent 50%
        );

    background-position:
        calc(100% - 17px) 21px,
        calc(100% - 12px) 21px;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat:
        no-repeat;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}


/* SELECT FOCUS */

.legacy-contact-form
.elementor-field-type-select select:focus {

    background-color:
        var(--form-soft) !important;

    border-color:
        var(--form-accent) !important;

    box-shadow:
        0 0 0 3px
        rgba(0, 148, 250, 0.10) !important;
}


/* =========================================
   TEXTAREA
========================================= */

.legacy-contact-form textarea {

    width: 100% !important;

    min-height: 130px !important;

    padding:
        14px 15px !important;

    background:
        #FFFFFF !important;

    border:
        1px solid
        var(--form-border) !important;

    border-radius:
        10px !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;

    color:
        var(--form-primary-dark) !important;

    resize:
        vertical;

    box-shadow:
        none !important;

    outline:
        none !important;
}


/* =========================================
   DATE FIELD
========================================= */

.legacy-contact-form input[type="date"] {

    color:
        var(--form-text) !important;

    cursor:
        pointer;
}


/* =========================================
   ACCEPTANCE / CHECKBOX FIELD
========================================= */

.legacy-contact-form
.elementor-field-type-acceptance,

.legacy-contact-form
.elementor-field-type-checkbox {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   CHECKBOX OPTION WRAPPER
========================================= */

.legacy-contact-form
.elementor-field-type-acceptance
.elementor-field-option,

.legacy-contact-form
.elementor-field-type-checkbox
.elementor-field-option {

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: left !important;
}


/* =========================================
   CHECKBOX
   NATIVE CHECKMARK FIX
========================================= */

.legacy-contact-form input[type="checkbox"] {

    appearance: auto !important;

    -webkit-appearance:
        checkbox !important;

    flex:
        0 0 18px !important;

    width:
        18px !important;

    height:
        18px !important;

    min-width:
        18px !important;

    min-height:
        18px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    cursor:
        pointer !important;

    accent-color:
        #0094FA !important;

    vertical-align:
        middle !important;

    box-shadow:
        none !important;

    position:
        static !important;

    transform:
        none !important;
}


/* CHECKBOX HOVER */

.legacy-contact-form
input[type="checkbox"]:hover {

    cursor:
        pointer !important;
}


/* CHECKBOX FOCUS */

.legacy-contact-form
input[type="checkbox"]:focus-visible {

    outline:
        2px solid
        rgba(0, 148, 250, 0.35) !important;

    outline-offset:
        2px;

    box-shadow:
        none !important;
}


/* =========================================
   ACCEPTANCE LABEL
========================================= */

.legacy-contact-form
.elementor-field-type-acceptance label,

.legacy-contact-form
.elementor-field-type-checkbox label {

    display:
        inline-block !important;

    flex:
        1 1 auto !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.45 !important;

    color:
        var(--form-text) !important;

    cursor:
        pointer !important;
}


/* =========================================
   REMOVE ELEMENTOR CHECKBOX PSEUDO STYLES
========================================= */

.legacy-contact-form
input[type="checkbox"]::before,

.legacy-contact-form
input[type="checkbox"]::after {

    content:
        none !important;

    display:
        none !important;
}


/* =========================================
   SUBMIT FIELD
========================================= */

.legacy-contact-form
.elementor-field-type-submit {

    margin-top:
        2px !important;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.legacy-contact-form
.elementor-button {

    width:
        100% !important;

    min-height:
        52px;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        8px;

    padding:
        14px 26px !important;

    background:
        linear-gradient(
            135deg,
            #002E87 0%,
            #0094FA 100%
        ) !important;

    color:
        #FFFFFF !important;

    border:
        1px solid
        transparent !important;

    border-radius:
        8px !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.2 !important;

    text-shadow:
        none !important;

    box-shadow:
        0 10px 24px
        rgba(0, 46, 135, 0.16);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* BUTTON HOVER */

.legacy-contact-form
.elementor-button:hover {

    background:
        linear-gradient(
            135deg,
            #001F5C 0%,
            #002E87 100%
        ) !important;

    color:
        #FFFFFF !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px
        rgba(0, 46, 135, 0.22);
}


/* =========================================
   BUTTON FOCUS
========================================= */

.legacy-contact-form
.elementor-button:focus-visible {

    outline:
        3px solid
        rgba(0, 148, 250, 0.25);

    outline-offset:
        3px;
}


/* =========================================
   SUCCESS MESSAGE
========================================= */

.legacy-contact-form
.elementor-message-success {

    padding:
        14px 16px !important;

    background:
        #F1FBF7;

    border:
        1px solid
        #CDEBDD;

    border-radius:
        9px;

    color:
        #236B4B !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:
        13px;

    font-weight:
        600;
}


/* =========================================
   ERROR MESSAGE
========================================= */

.legacy-contact-form
.elementor-message-danger,

.legacy-contact-form
.elementor-help-inline {

    color:
        #B42318 !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:
        12px !important;

    font-weight:
        500;
}


/* =========================================
   ERROR FIELD
========================================= */

.legacy-contact-form
.elementor-field.elementor-field-danger {

    border-color:
        #E3A3A3 !important;

    background:
        #FFF9F9 !important;
}


/* =========================================
   REQUIRED MARK
========================================= */

.legacy-contact-form
.elementor-mark-required
.elementor-field-label::after {

    color:
        #0094FA !important;
}


/* =========================================
   DESKTOP 50 / 50 FIELDS
========================================= */

@media (min-width: 768px) {

    .legacy-contact-form
    .elementor-field-group.elementor-col-50 {

        width:
            calc(50% - 6px) !important;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .legacy-contact-form
    .elementor-form-fields-wrapper {

        row-gap:
            16px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .legacy-contact-form
    .elementor-field-group {

        width:
            100% !important;
    }


    .legacy-contact-form
    input[type="text"],

    .legacy-contact-form
    input[type="email"],

    .legacy-contact-form
    input[type="tel"],

    .legacy-contact-form
    input[type="number"],

    .legacy-contact-form
    input[type="date"],

    .legacy-contact-form
    .elementor-field-textual,

    .legacy-contact-form
    .elementor-field-type-select
    select {

        min-height:
            48px !important;

        height:
            48px !important;

        font-size:
            13px !important;
    }


    .legacy-contact-form
    .elementor-field-type-select
    select {

        padding:
            0 40px 0 13px !important;

        background-position:
            calc(100% - 16px) 20px,
            calc(100% - 11px) 20px;
    }


    .legacy-contact-form
    textarea {

        min-height:
            115px !important;

        font-size:
            13px !important;
    }


    .legacy-contact-form
    .elementor-field-label {

        font-size:
            12.5px !important;
    }


    .legacy-contact-form
    input[type="checkbox"] {

        flex-basis:
            17px !important;

        width:
            17px !important;

        height:
            17px !important;

        min-width:
            17px !important;

        min-height:
            17px !important;
    }


    .legacy-contact-form
    .elementor-field-type-acceptance label,

    .legacy-contact-form
    .elementor-field-type-checkbox label {

        font-size:
            12.5px !important;
    }


    .legacy-contact-form
    .elementor-button {

        min-height:
            50px;

        font-size:
            13px !important;
    }

}/* End custom CSS */