.elementor-1929 .elementor-element.elementor-element-4cdb5a7{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1929 .elementor-element.elementor-element-4cdb5a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1929 .elementor-element.elementor-element-6145274{--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-1929 .elementor-element.elementor-element-6f7d0b4{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.05);}.elementor-1929 .elementor-element.elementor-element-6f7d0b4:not(.elementor-motion-effects-element-type-background), .elementor-1929 .elementor-element.elementor-element-6f7d0b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF4D;}.elementor-1929 .elementor-element.elementor-element-75c6a24{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1929 .elementor-element.elementor-element-75c6a24:not(.elementor-motion-effects-element-type-background), .elementor-1929 .elementor-element.elementor-element-75c6a24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be7eb54 );}.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-1929 .elementor-element.elementor-element-6c26608 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:700;color:var( --e-global-color-text );}.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-1929 .elementor-element.elementor-element-dc92d89{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-92d8f79 );}.elementor-1929 .elementor-element.elementor-element-59d2524{--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-1929 .elementor-element.elementor-element-a3f6f9a{--display:flex;}.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-1929 .elementor-element.elementor-element-bc358bb .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1929 .elementor-element.elementor-element-bc358bb .elementor-icon-box-title{margin-block-end:2px;color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-bc358bb .elementor-icon-box-title, .elementor-1929 .elementor-element.elementor-element-bc358bb .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;}.elementor-1929 .elementor-element.elementor-element-bc358bb:has(:hover) .elementor-icon-box-title,
					 .elementor-1929 .elementor-element.elementor-element-bc358bb:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-bc358bb .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1929 .elementor-element.elementor-element-c66a6c5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1929 .elementor-element.elementor-element-c66a6c5 .elementor-divider-separator{width:100%;}.elementor-1929 .elementor-element.elementor-element-c66a6c5 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1929 .elementor-element.elementor-element-e6f5487 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-accent );}.elementor-1929 .elementor-element.elementor-element-740481a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1929 .elementor-element.elementor-element-740481a .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-740481a .elementor-icon{font-size:29px;}.elementor-1929 .elementor-element.elementor-element-740481a .elementor-icon-box-title, .elementor-1929 .elementor-element.elementor-element-740481a .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;}.elementor-1929 .elementor-element.elementor-element-740481a:has(:hover) .elementor-icon-box-title,
					 .elementor-1929 .elementor-element.elementor-element-740481a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-740481a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-1929 .elementor-element.elementor-element-c586762 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1929 .elementor-element.elementor-element-c586762 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-c586762 .elementor-icon{font-size:29px;}.elementor-1929 .elementor-element.elementor-element-c586762 .elementor-icon-box-title, .elementor-1929 .elementor-element.elementor-element-c586762 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;}.elementor-1929 .elementor-element.elementor-element-c586762:has(:hover) .elementor-icon-box-title,
					 .elementor-1929 .elementor-element.elementor-element-c586762:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-c586762 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-1929 .elementor-element.elementor-element-ab78224 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1929 .elementor-element.elementor-element-ab78224 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-ab78224 .elementor-icon{font-size:29px;}.elementor-1929 .elementor-element.elementor-element-ab78224 .elementor-icon-box-title, .elementor-1929 .elementor-element.elementor-element-ab78224 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;}.elementor-1929 .elementor-element.elementor-element-ab78224:has(:hover) .elementor-icon-box-title,
					 .elementor-1929 .elementor-element.elementor-element-ab78224:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-ab78224 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-1929 .elementor-element.elementor-element-185a6d4 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1929 .elementor-element.elementor-element-185a6d4 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-185a6d4 .elementor-icon{font-size:29px;}.elementor-1929 .elementor-element.elementor-element-185a6d4 .elementor-icon-box-title, .elementor-1929 .elementor-element.elementor-element-185a6d4 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;}.elementor-1929 .elementor-element.elementor-element-185a6d4:has(:hover) .elementor-icon-box-title,
					 .elementor-1929 .elementor-element.elementor-element-185a6d4:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1929 .elementor-element.elementor-element-185a6d4 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}@media(max-width:767px){.elementor-1929 .elementor-element.elementor-element-4cdb5a7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1929 .elementor-element.elementor-element-4cdb5a7.e-con{--align-self:center;}.elementor-1929 .elementor-element.elementor-element-6145274{--width:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1929 .elementor-element.elementor-element-6145274.e-con{--align-self:center;}.elementor-1929 .elementor-element.elementor-element-6f7d0b4.e-con{--align-self:center;}.elementor-1929 .elementor-element.elementor-element-75c6a24{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1929 .elementor-element.elementor-element-6c26608{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:start;}.elementor-1929 .elementor-element.elementor-element-6c26608.elementor-element{--align-self:center;}.elementor-1929 .elementor-element.elementor-element-dc92d89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;text-align:start;}.elementor-1929 .elementor-element.elementor-element-dc92d89.elementor-element{--align-self:flex-start;}.elementor-1929 .elementor-element.elementor-element-59d2524{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-1929 .elementor-element.elementor-element-4cdb5a7{--width:81.881%;}.elementor-1929 .elementor-element.elementor-element-6145274{--width:60%;}.elementor-1929 .elementor-element.elementor-element-59d2524{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-31a1485 */<style>

/* ==========================================
   QUOTE / BOOKING FORM
========================================== */

#sef-quote-form,
.booking-form {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 38px 42px;

    background: #ffffff;
    border-radius: 24px;

    box-shadow: 0 10px 35px rgba(4, 30, 66, 0.08);

    font-family: Inter, Arial, sans-serif;
    color: #041E42;

    box-sizing: border-box;
}

#sef-quote-form *,
.booking-form * {
    box-sizing: border-box;
}


/* ==========================================
   FORM ROW
========================================== */

#sef-quote-form .form-row,
.booking-form .form-row {
    margin-bottom: 22px;
}


/* ==========================================
   LABEL
========================================== */

#sef-quote-form .form-row > label:first-child,
.booking-form .form-row > label:first-child {
    display: block;

    margin-bottom: 8px;

    color: #041E42;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}


/* ==========================================
   INPUTS
========================================== */

#sef-quote-form input[type="text"],
#sef-quote-form input[type="date"],
#sef-quote-form input[type="time"],
.booking-form input[type="text"],
.booking-form input[type="date"],
.booking-form input[type="time"] {

    display: block;

    width: 100%;
    height: 54px;

    padding: 0 17px;

    background: #ffffff;

    border: 1.5px solid #C9D0DA;
    border-radius: 10px;

    color: #041E42;

    font-family: inherit;
    font-size: 16px;
    font-weight: 400;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}


/* Placeholder */

#sef-quote-form input::placeholder,
.booking-form input::placeholder {
    color: #8A94A3;
}


/* Hover */

#sef-quote-form input[type="text"]:hover,
#sef-quote-form input[type="date"]:hover,
#sef-quote-form input[type="time"]:hover {
    border-color: #AAB4C2;
}


/* Focus */

#sef-quote-form input[type="text"]:focus,
#sef-quote-form input[type="date"]:focus,
#sef-quote-form input[type="time"]:focus {

    border-color: #2F6FED;

    box-shadow:
        0 0 0 3px rgba(47, 111, 237, 0.12);
}


/* ==========================================
   BOOKING TYPE
========================================== */

#sef-quote-form .form-row:has(input[type="radio"]) {
    margin-top: 4px;
}


/* Radio labels */

#sef-quote-form .form-row > label:not(:first-child) {

    display: inline-flex;

    align-items: center;

    margin: 0 18px 0 0;

    color: #041E42;

    font-size: 15px;
    font-weight: 500;

    cursor: pointer;
}


/* Radio */

#sef-quote-form input[type="radio"] {

    width: 17px;
    height: 17px;

    margin: 0 7px 0 0;

    accent-color: #2F6FED;

    cursor: pointer;
}


/* ==========================================
   PRE-BOOK FIELDS
========================================== */

#pre_book_fields {
    margin-top: 4px;
}


/* ==========================================
   ERROR MESSAGE
========================================== */

#sef-quote-form .sef-error-message {

    display: none;

    margin-top: 6px;

    color: #D93025;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
}


/* ==========================================
   ERROR INPUT
========================================== */

#sef-quote-form input.sef-error {

    border-color: #D93025 !important;

    background: #FFF8F8;

    box-shadow:
        0 0 0 3px rgba(217, 48, 37, 0.08);
}


/* ==========================================
   CONTINUE BUTTON
========================================== */

#sef-quote-form .continue-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 56px;

    margin-top: 5px;

    padding: 0 25px;

    border: 0;
    border-radius: 12px;

    background: #2F6FED;

    color: #ffffff;

    font-family: inherit;

    font-size: 17px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background-color .2s ease,
        transform .15s ease,
        box-shadow .2s ease;
}


/* Hover */

#sef-quote-form .continue-btn:hover {

    background: #2559CC;

    box-shadow:
        0 7px 18px rgba(47, 111, 237, 0.22);
}


/* Click */

#sef-quote-form .continue-btn:active {

    transform: translateY(1px);

}


/* Focus */

#sef-quote-form .continue-btn:focus-visible {

    outline: 3px solid rgba(47, 111, 237, 0.25);

    outline-offset: 3px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 768px) {

    #sef-quote-form,
    .booking-form {

        max-width: 100%;

        padding: 30px 25px;

        border-radius: 20px;
    }


    #sef-quote-form .form-row,
    .booking-form .form-row {

        margin-bottom: 19px;
    }


    #sef-quote-form .form-row > label:first-child,
    .booking-form .form-row > label:first-child {

        font-size: 15px;
    }


    #sef-quote-form input[type="text"],
    #sef-quote-form input[type="date"],
    #sef-quote-form input[type="time"] {

        height: 50px;

        font-size: 15px;
    }


    #sef-quote-form .form-row > label:not(:first-child) {

        font-size: 14px;
    }


    #sef-quote-form .continue-btn {

        height: 53px;

        font-size: 16px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 480px) {

    #sef-quote-form,
    .booking-form {

        padding: 25px 18px;

        border-radius: 18px;

        box-shadow:
            0 6px 22px rgba(4, 30, 66, 0.07);
    }


    #sef-quote-form .form-row {

        margin-bottom: 17px;
    }


    #sef-quote-form .form-row > label:first-child {

        font-size: 14px;

        margin-bottom: 7px;
    }


    #sef-quote-form input[type="text"],
    #sef-quote-form input[type="date"],
    #sef-quote-form input[type="time"] {

        height: 48px;

        padding: 0 13px;

        font-size: 14px;

        border-radius: 9px;
    }


    /* Stack booking options */

    #sef-quote-form .form-row > label:not(:first-child) {

        display: flex;

        width: 100%;

        margin: 8px 0;

        padding: 9px 11px;

        border: 1px solid #D9DEE6;

        border-radius: 8px;

        background: #FAFBFD;
    }


    #sef-quote-form input[type="radio"] {

        width: 16px;
        height: 16px;

        margin-right: 8px;
    }


    #sef-quote-form .continue-btn {

        height: 51px;

        font-size: 16px;

        border-radius: 10px;
    }

}

</style>/* End custom CSS */