.elementor-1518 .elementor-element.elementor-element-441ac3d{--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:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1518 .elementor-element.elementor-element-441ac3d:not(.elementor-motion-effects-element-type-background), .elementor-1518 .elementor-element.elementor-element-441ac3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1518 .elementor-element.elementor-element-a1d43fc{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;}.elementor-1518 .elementor-element.elementor-element-a1d43fc.elementor-element{--align-self:center;}.elementor-1518 .elementor-element.elementor-element-217487b{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;}.elementor-1518 .elementor-element.elementor-element-217487b.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-1518 .elementor-element.elementor-element-a1d43fc{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;}.elementor-1518 .elementor-element.elementor-element-217487b{--container-widget-width:720px;--container-widget-flex-grow:0;width:var( --container-widget-width, 720px );max-width:720px;}}@media(max-width:767px){.elementor-1518 .elementor-element.elementor-element-a1d43fc{--container-widget-width:calc(100% - 2rem);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(100% - 2rem) );max-width:calc(100% - 2rem);}.elementor-1518 .elementor-element.elementor-element-217487b{--container-widget-width:calc(100% - 2rem);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(100% - 2rem) );max-width:calc(100% - 2rem);}}/* Start custom CSS for html, class: .elementor-element-a1d43fc *//* Styling for the instant callback element */
#callback-heading {
    font-family: "Hind", sans-serif;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    display: flex !important;
    flex-wrap: wrap;
    padding: 0;
    text-align: center;
}

/* Styling for the callback status detail */
#callback-heading callback-status-detail {
    display: block;
    font-family: inherit;
    font-size: 24px;
    font-weight: 400;
    color: inherit;
    white-space: pre-line;
    width: 100%;
    line-height: 1.2;
}

/* Hiding unwanted elements */
#callback-heading .cb-widget__spinner,
#callback-heading > div.telephone-widget-container,
#callback-heading > instant-callback-form {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-217487b *//* Styling for the instant callback element */
#callback-form {
    font-family: "Hind", sans-serif;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

/* Styling for links within the instant callback element */
#callback-form a {
    color: #ffffff !important;
}

/* Styling for the instant callback form */
#callback-form instant-callback-form {
    width: 100%;
    flex-basis: 100%;
}

/* Styling for the form within the instant callback element */
#callback-form instant-callback-form form {
    display: flex;
}

/* Styling for the callback button */
#callback-form .cb-widget__button {
    text-align: center;
    background-color: #1B90E3;
    color: #ffffff;
    font-family: var(--e-global-typography-primary-font-family), "Hind", Lato, Helvetica, Arial, sans-serif;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
    border-radius: 0 100px 100px 0;
    padding: 0.75rem 3rem 0.625rem 3rem;
    border: none;
}

#callback-form .cb-widget__button:hover {
    background-color: var(--e-global-color-b725c3f);
}

/* Styling for input elements and callback button */
#callback-form input, 
#callback-form .cb-widget__button {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
}

/* Styling for input elements */
#callback-form input {
    border: 1px solid transparent;
    padding: 16px;
    box-shadow: none;
    outline: 0;
    margin-right: 0;
}

/* Styling for text input within the form */
#callback-form input[type="text"] {
    border-radius: 3rem 0 0 3rem;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

/* Styling for invalid feedback messages */
#callback-form feedback-invalid {
    font-size: 16px;
    font-weight: 400;
}

/* Styling for the first invalid feedback message */
#callback-form feedback-invalid:first-of-type {
    margin-top: 0;
    padding-top: 8px;
    padding-left: 8px;
}

/* Styling for labels associated with telephone input */
#callback-form label[for^="telephone"] {
    font-size: 16px;
    font-weight: 400;
    display: none;
}

/* Styling for quote button detail */
#callback-form quote-button-detail {
    flex-basis: 100%;
}

/* Styling for link within quote button detail */
#callback-form quote-button-detail a {
    border-radius: 3rem !important;
    margin: 0 !important;
}

/* Hiding unwanted elements */
#callback-form .cb-widget__spinner,
#callback-form > div.telephone-widget-container, 
#callback-form > callback-status-detail {
    display: none !important;
}

/* Mobile Layout Styles (Under 767px) */
@media (max-width: 767px) {
    #callback-form instant-callback-form form {
        flex-direction: column;
        gap: 8px;
    }

    #callback-form input[type="text"] {
        border-radius: 100px;
    }

    #callback-form .cb-widget__button {
        border-radius: 100px;
    }
}/* End custom CSS */
/* Start custom CSS */#footer-icons {
    display: block!important;
}

#footer-icons-list {
    line-height: 0;
}/* End custom CSS */