.elementor-kit-7 {
    --e-global-color-primary: #000000;
    --e-global-color-secondary: #fe0303;
    --e-global-color-text: black;
    --e-global-color-accent: black;
    --e-global-color-9176619: #FFFFFF;
    --e-global-color-8e5a9f2: #FFFFFFC9;
    --e-global-color-1968c02: #EEF1F8;
    --e-global-color-616d24d: #B1B8C9;
    --e-global-color-04ed24a: #FFFFFF14;
    --e-global-color-0bf3461: #868A95;
    --e-global-color-785163c: #F7FAFF;
    --e-global-color-cbdbda8: #FFD046D4;
    --e-global-color-6cd4ff6: #152D5F;
    --e-global-color-3f09823: #050A15AB;
    --e-global-color-93847e2: #050A155C;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-size: 16px;
    --e-global-typography-primary-font-weight: 400;
    --e-global-typography-primary-text-transform: none;
    --e-global-typography-primary-font-style: normal;
    --e-global-typography-primary-text-decoration: none;
    --e-global-typography-primary-line-height: 1.7em;
    --e-global-typography-primary-letter-spacing: 0px;
    --e-global-typography-secondary-font-family: "Saira";
    --e-global-typography-secondary-font-size: 48px;
    --e-global-typography-secondary-font-weight: 800;
    --e-global-typography-secondary-text-transform: none;
    --e-global-typography-secondary-font-style: normal;
    --e-global-typography-secondary-text-decoration: none;
    --e-global-typography-secondary-line-height: 1.2em;
    --e-global-typography-secondary-letter-spacing: 0px;
    --e-global-typography-text-font-family: "Saira";
    --e-global-typography-text-font-size: 34px;
    --e-global-typography-text-font-weight: 700;
    --e-global-typography-text-text-transform: none;
    --e-global-typography-text-font-style: normal;
    --e-global-typography-text-text-decoration: none;
    --e-global-typography-text-line-height: 1.2em;
    --e-global-typography-text-letter-spacing: 0px;
    --e-global-typography-accent-font-family: "Saira";
    --e-global-typography-accent-font-size: 20px;
    --e-global-typography-accent-font-weight: 600;
    --e-global-typography-accent-text-transform: none;
    --e-global-typography-accent-font-style: normal;
    --e-global-typography-accent-text-decoration: none;
    --e-global-typography-accent-line-height: 1.4em;
    --e-global-typography-accent-letter-spacing: 0px;
    --e-global-typography-be0a566-font-family: "Saira";
    --e-global-typography-be0a566-font-size: 17px;
    --e-global-typography-be0a566-font-weight: 600;
    --e-global-typography-be0a566-text-transform: none;
    --e-global-typography-be0a566-font-style: normal;
    --e-global-typography-be0a566-text-decoration: none;
    --e-global-typography-be0a566-line-height: 1.4em;
    --e-global-typography-be0a566-letter-spacing: 0px;
    --e-global-typography-683aceb-font-family: "Saira";
    --e-global-typography-683aceb-font-size: 15px;
    --e-global-typography-683aceb-font-weight: 600;
    --e-global-typography-683aceb-text-transform: none;
    --e-global-typography-683aceb-font-style: normal;
    --e-global-typography-683aceb-text-decoration: none;
    --e-global-typography-683aceb-line-height: 1.4em;
    --e-global-typography-683aceb-letter-spacing: 0px;
    --e-global-typography-b5ae416-font-family: "Saira";
    --e-global-typography-b5ae416-font-size: 13px;
    --e-global-typography-b5ae416-font-weight: 600;
    --e-global-typography-b5ae416-text-transform: none;
    --e-global-typography-b5ae416-font-style: normal;
    --e-global-typography-b5ae416-text-decoration: none;
    --e-global-typography-b5ae416-line-height: 1.4em;
    --e-global-typography-b5ae416-letter-spacing: 0px;
    --e-global-typography-abd9e19-font-family: "Saira";
    --e-global-typography-abd9e19-font-size: 14px;
    --e-global-typography-abd9e19-font-weight: 700;
    --e-global-typography-abd9e19-text-transform: uppercase;
    --e-global-typography-abd9e19-font-style: normal;
    --e-global-typography-abd9e19-text-decoration: none;
    --e-global-typography-abd9e19-line-height: 1em;
    --e-global-typography-abd9e19-letter-spacing: 0.2px;
    --e-global-typography-1dd50dd-font-family: "Saira";
    --e-global-typography-1dd50dd-font-size: 14px;
    --e-global-typography-1dd50dd-font-weight: 500;
    --e-global-typography-1dd50dd-text-transform: uppercase;
    --e-global-typography-1dd50dd-font-style: normal;
    --e-global-typography-1dd50dd-text-decoration: none;
    --e-global-typography-1dd50dd-line-height: 1.4em;
    --e-global-typography-1dd50dd-letter-spacing: 0px;
    --e-global-typography-2194d76-font-family: "Saira";
    --e-global-typography-2194d76-font-size: 14px;
    --e-global-typography-2194d76-font-weight: 500;
    --e-global-typography-2194d76-text-transform: none;
    --e-global-typography-2194d76-font-style: normal;
    --e-global-typography-2194d76-text-decoration: none;
    --e-global-typography-2194d76-letter-spacing: 0px;
    --e-global-typography-04123aa-font-family: "Roboto";
    --e-global-typography-04123aa-font-size: 14px;
    --e-global-typography-04123aa-font-weight: 500;
    --e-global-typography-04123aa-text-transform: none;
    --e-global-typography-04123aa-font-style: normal;
    --e-global-typography-04123aa-text-decoration: none;
    --e-global-typography-04123aa-line-height: 1.7em;
    --e-global-typography-04123aa-letter-spacing: 0px;
    --e-global-typography-4f663ae-font-family: "Saira";
    --e-global-typography-4f663ae-font-size: 14px;
    --e-global-typography-4f663ae-font-weight: 500;
    --e-global-typography-4f663ae-text-transform: none;
    --e-global-typography-4f663ae-font-style: normal;
    --e-global-typography-4f663ae-text-decoration: none;
    --e-global-typography-4f663ae-line-height: 1.2em;
    --e-global-typography-4f663ae-letter-spacing: 0px;
    --e-global-typography-1d9042b-font-family: "Roboto";
    --e-global-typography-1d9042b-font-size: 15px;
    --e-global-typography-1d9042b-font-weight: 400;
    --e-global-typography-1d9042b-text-transform: none;
    --e-global-typography-1d9042b-font-style: normal;
    --e-global-typography-1d9042b-text-decoration: none;
    --e-global-typography-1d9042b-line-height: 1.7em;
    --e-global-typography-1d9042b-letter-spacing: 0px;
    --e-global-typography-6adbc24-font-family: "Saira";
    --e-global-typography-6adbc24-font-size: 12px;
    --e-global-typography-6adbc24-font-weight: 600;
    --e-global-typography-6adbc24-text-transform: uppercase;
    --e-global-typography-6adbc24-font-style: normal;
    --e-global-typography-6adbc24-text-decoration: none;
    --e-global-typography-6adbc24-line-height: 1em;
    --e-global-typography-6adbc24-letter-spacing: 0px;
    --e-global-typography-1a5a4e5-font-family: "Roboto";
    --e-global-typography-1a5a4e5-font-size: 14px;
    --e-global-typography-1a5a4e5-font-weight: 400;
    --e-global-typography-1a5a4e5-text-transform: none;
    --e-global-typography-1a5a4e5-font-style: normal;
    --e-global-typography-1a5a4e5-text-decoration: none;
    --e-global-typography-1a5a4e5-line-height: 1.5em;
    --e-global-typography-1a5a4e5-letter-spacing: 0px;
    --e-global-typography-09c7a87-font-family: "Roboto";
    --e-global-typography-09c7a87-font-size: 18px;
    --e-global-typography-09c7a87-font-weight: 400;
    --e-global-typography-09c7a87-text-transform: none;
    --e-global-typography-09c7a87-font-style: normal;
    --e-global-typography-09c7a87-text-decoration: none;
    --e-global-typography-09c7a87-line-height: 1.6em;
    --e-global-typography-09c7a87-letter-spacing: 0px;
    --e-global-typography-4a17210-font-family: "Saira";
    --e-global-typography-4a17210-font-size: 26px;
    --e-global-typography-4a17210-font-weight: 500;
    --e-global-typography-4a17210-font-style: normal;
    --e-global-typography-4a17210-text-decoration: none;
    --e-global-typography-4a17210-line-height: 1.5em;
    --e-global-typography-4a17210-letter-spacing: 0px;
    --e-global-typography-6663661-font-family: "Saira";
    --e-global-typography-6663661-font-size: 32px;
    --e-global-typography-6663661-font-weight: 700;
    --e-global-typography-6663661-text-transform: none;
    --e-global-typography-6663661-font-style: normal;
    --e-global-typography-6663661-text-decoration: none;
    --e-global-typography-6663661-line-height: 1.2em;
    --e-global-typography-6663661-letter-spacing: 0px;
    --e-global-typography-c6f4530-font-family: "Saira";
    --e-global-typography-c6f4530-font-size: 26px;
    --e-global-typography-c6f4530-font-weight: 700;
    --e-global-typography-c6f4530-text-transform: none;
    --e-global-typography-c6f4530-font-style: normal;
    --e-global-typography-c6f4530-text-decoration: none;
    --e-global-typography-c6f4530-line-height: 1.3em;
    --e-global-typography-c6f4530-letter-spacing: 0px;
    --e-global-typography-27bf5c4-font-family: "Saira";
    --e-global-typography-27bf5c4-font-size: 18px;
    --e-global-typography-27bf5c4-font-weight: 600;
    --e-global-typography-27bf5c4-text-transform: none;
    --e-global-typography-27bf5c4-font-style: normal;
    --e-global-typography-27bf5c4-text-decoration: none;
    --e-global-typography-27bf5c4-line-height: 1.2em;
    --e-global-typography-27bf5c4-letter-spacing: 0px;
    --e-global-typography-556c958-font-family: "Saira";
    --e-global-typography-556c958-font-size: 22px;
    --e-global-typography-556c958-font-weight: 600;
    --e-global-typography-556c958-text-transform: none;
    --e-global-typography-556c958-font-style: normal;
    --e-global-typography-556c958-text-decoration: underline;
    --e-global-typography-556c958-line-height: 1.4em;
    --e-global-typography-556c958-letter-spacing: 0.5px;
    --e-global-typography-935a7a5-font-family: "Saira";
    --e-global-typography-935a7a5-font-size: 60px;
    --e-global-typography-935a7a5-font-weight: 800;
    --e-global-typography-935a7a5-text-transform: none;
    --e-global-typography-935a7a5-font-style: normal;
    --e-global-typography-935a7a5-text-decoration: none;
    --e-global-typography-935a7a5-line-height: 1.3em;
    --e-global-typography-935a7a5-letter-spacing: 0px;
    --e-global-typography-dd6e08d-font-family: "Saira";
    --e-global-typography-dd6e08d-font-size: 44px;
    --e-global-typography-dd6e08d-font-weight: 800;
    --e-global-typography-dd6e08d-text-transform: none;
    --e-global-typography-dd6e08d-font-style: normal;
    --e-global-typography-dd6e08d-text-decoration: none;
    --e-global-typography-dd6e08d-line-height: 1.2em;
    --e-global-typography-dd6e08d-letter-spacing: 0px;
    --e-global-typography-a82deb5-font-family: "Saira";
    --e-global-typography-a82deb5-font-size: 18px;
    --e-global-typography-a82deb5-font-weight: 500;
    --e-global-typography-a82deb5-text-transform: none;
    --e-global-typography-a82deb5-font-style: normal;
    --e-global-typography-a82deb5-text-decoration: none;
    --e-global-typography-a82deb5-line-height: 1.3em;
    --e-global-typography-a82deb5-letter-spacing: 0px;
    --e-global-typography-3724264-font-family: "Saira";
    --e-global-typography-3724264-font-size: 22px;
    --e-global-typography-3724264-font-weight: 600;
    --e-global-typography-3724264-text-transform: none;
    --e-global-typography-3724264-font-style: normal;
    --e-global-typography-3724264-text-decoration: none;
    --e-global-typography-3724264-line-height: 1.4em;
    --e-global-typography-3724264-letter-spacing: 0px;
    --e-global-typography-6e9e801-font-family: "Saira";
    --e-global-typography-6e9e801-font-size: 120px;
    --e-global-typography-6e9e801-font-weight: 800;
    --e-global-typography-6e9e801-text-transform: none;
    --e-global-typography-6e9e801-font-style: normal;
    --e-global-typography-6e9e801-text-decoration: none;
    --e-global-typography-6e9e801-line-height: 1em;
    --e-global-typography-6e9e801-letter-spacing: 0px;
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-kit-7 a {
    color: var( --e-global-color-primary);
}

.elementor-kit-7 a:hover {
    color: var( --e-global-color-secondary);
}

.elementor-kit-7 h1 {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size);
    font-weight: var( --e-global-typography-secondary-font-weight);
    text-transform: var( --e-global-typography-secondary-text-transform);
    font-style: var( --e-global-typography-secondary-font-style);
    text-decoration: var( --e-global-typography-secondary-text-decoration);
    line-height: var( --e-global-typography-secondary-line-height);
    letter-spacing: var( --e-global-typography-secondary-letter-spacing);
}

.elementor-kit-7 h2 {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-size: var( --e-global-typography-text-font-size);
    font-weight: var( --e-global-typography-text-font-weight);
    text-transform: var( --e-global-typography-text-text-transform);
    font-style: var( --e-global-typography-text-font-style);
    text-decoration: var( --e-global-typography-text-text-decoration);
    line-height: var( --e-global-typography-text-line-height);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
}

.elementor-kit-7 h3 {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-kit-7 h4 {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-be0a566-font-family), Sans-serif;
    font-size: var( --e-global-typography-be0a566-font-size);
    font-weight: var( --e-global-typography-be0a566-font-weight);
    text-transform: var( --e-global-typography-be0a566-text-transform);
    font-style: var( --e-global-typography-be0a566-font-style);
    text-decoration: var( --e-global-typography-be0a566-text-decoration);
    line-height: var( --e-global-typography-be0a566-line-height);
    letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
}

.elementor-kit-7 h5 {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-683aceb-font-family), Sans-serif;
    font-size: var( --e-global-typography-683aceb-font-size);
    font-weight: var( --e-global-typography-683aceb-font-weight);
    text-transform: var( --e-global-typography-683aceb-text-transform);
    font-style: var( --e-global-typography-683aceb-font-style);
    text-decoration: var( --e-global-typography-683aceb-text-decoration);
    line-height: var( --e-global-typography-683aceb-line-height);
    letter-spacing: var( --e-global-typography-683aceb-letter-spacing);
}

.elementor-kit-7 h6 {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-b5ae416-font-family), Sans-serif;
    font-size: var( --e-global-typography-b5ae416-font-size);
    font-weight: var( --e-global-typography-b5ae416-font-weight);
    text-transform: var( --e-global-typography-b5ae416-text-transform);
    font-style: var( --e-global-typography-b5ae416-font-style);
    text-decoration: var( --e-global-typography-b5ae416-text-decoration);
    line-height: var( --e-global-typography-b5ae416-line-height);
    letter-spacing: var( --e-global-typography-b5ae416-letter-spacing);
}

.elementor-kit-7 button,
.elementor-kit-7 input[type="button"],
.elementor-kit-7 input[type="submit"],
.elementor-kit-7 .elementor-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 200px 200px 200px 200px;
    padding: 14px 30px 14px 30px;
}

.elementor-kit-7 button:hover,
.elementor-kit-7 button:focus,
.elementor-kit-7 input[type="button"]:hover,
.elementor-kit-7 input[type="button"]:focus,
.elementor-kit-7 input[type="submit"]:hover,
.elementor-kit-7 input[type="submit"]:focus,
.elementor-kit-7 .elementor-button:hover,
.elementor-kit-7 .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-kit-7 input:not([type="button"]):not([type="submit"]),
.elementor-kit-7 textarea,
.elementor-kit-7 .elementor-field-textual {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-616d24d);
    border-radius: 20px 20px 20px 20px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1280px;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

{}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width:1024px) {
    .elementor-kit-7 {
        --e-global-typography-4a17210-font-size: 24px;
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-kit-7 h1 {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-kit-7 h2 {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-kit-7 h3 {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-kit-7 h4 {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-kit-7 h5 {
        font-size: var( --e-global-typography-683aceb-font-size);
        line-height: var( --e-global-typography-683aceb-line-height);
        letter-spacing: var( --e-global-typography-683aceb-letter-spacing);
    }
    .elementor-kit-7 h6 {
        font-size: var( --e-global-typography-b5ae416-font-size);
        line-height: var( --e-global-typography-b5ae416-line-height);
        letter-spacing: var( --e-global-typography-b5ae416-letter-spacing);
    }
    .elementor-kit-7 button,
    .elementor-kit-7 input[type="button"],
    .elementor-kit-7 input[type="submit"],
    .elementor-kit-7 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-kit-7 {
        --e-global-typography-secondary-font-size: 42px;
        --e-global-typography-935a7a5-font-size: 52px;
        --e-global-typography-dd6e08d-font-size: 34px;
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-kit-7 h1 {
        font-size: var( --e-global-typography-secondary-font-size);
        line-height: var( --e-global-typography-secondary-line-height);
        letter-spacing: var( --e-global-typography-secondary-letter-spacing);
    }
    .elementor-kit-7 h2 {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-kit-7 h3 {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-kit-7 h4 {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-kit-7 h5 {
        font-size: var( --e-global-typography-683aceb-font-size);
        line-height: var( --e-global-typography-683aceb-line-height);
        letter-spacing: var( --e-global-typography-683aceb-letter-spacing);
    }
    .elementor-kit-7 h6 {
        font-size: var( --e-global-typography-b5ae416-font-size);
        line-height: var( --e-global-typography-b5ae416-line-height);
        letter-spacing: var( --e-global-typography-b5ae416-letter-spacing);
    }
    .elementor-kit-7 button,
    .elementor-kit-7 input[type="button"],
    .elementor-kit-7 input[type="submit"],
    .elementor-kit-7 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }
}

.elementor-2949 .elementor-element.elementor-element-30f6d688 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 140px 0px 120px 0px;
}

.elementor-2949 .elementor-element.elementor-element-30f6d688:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-30f6d688>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent);
    background-image: url("images/1.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2949 .elementor-element.elementor-element-30f6d688>.elementor-background-overlay {
    background-color: var( --e-global-color-accent);
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title {
    text-align: left;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title>.qodef-m-text {
    color: var( --e-global-color-8e5a9f2);
    font-family: var( --e-global-typography-09c7a87-font-family), Sans-serif;
    font-size: var( --e-global-typography-09c7a87-font-size);
    font-weight: var( --e-global-typography-09c7a87-font-weight);
    text-transform: var( --e-global-typography-09c7a87-text-transform);
    font-style: var( --e-global-typography-09c7a87-font-style);
    text-decoration: var( --e-global-typography-09c7a87-text-decoration);
    line-height: var( --e-global-typography-09c7a87-line-height);
    letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-935a7a5-font-family), Sans-serif;
    font-size: var( --e-global-typography-935a7a5-font-size);
    font-weight: var( --e-global-typography-935a7a5-font-weight);
    text-transform: var( --e-global-typography-935a7a5-text-transform);
    font-style: var( --e-global-typography-935a7a5-font-style);
    text-decoration: var( --e-global-typography-935a7a5-text-decoration);
    line-height: var( --e-global-typography-935a7a5-line-height);
    letter-spacing: var( --e-global-typography-935a7a5-letter-spacing);
    margin: 15px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-accent);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-11233953 .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-11233953>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-2f33ffeb.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-2949 .elementor-element.elementor-element-2f33ffeb>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 65px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-qi-icon-with-text.qodef-layout--top {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-59082983 .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-59082983>.elementor-widget-container {
    padding: 40px 25px 20px 25px;
    background-color: var( --e-global-color-1968c02);
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-59082983.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-59082983 {
    width: 32%;
    max-width: 32%;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-qi-icon-with-text.qodef-layout--top {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a>.elementor-widget-container {
    padding: 40px 25px 20px 25px;
    background-color: var( --e-global-color-1968c02);
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-2f5fd00a {
    width: 32%;
    max-width: 32%;
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-qi-icon-with-text.qodef-layout--top {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-4400652e .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-4400652e>.elementor-widget-container {
    padding: 40px 25px 20px 25px;
    background-color: var( --e-global-color-1968c02);
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-4400652e.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-4400652e {
    width: 32%;
    max-width: 32%;
}

.elementor-2949 .elementor-element.elementor-element-311cebc7:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-2949 .elementor-element.elementor-element-311cebc7>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-311cebc7>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 25px;
}

.elementor-2949 .elementor-element.elementor-element-311cebc7>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-39674fa9 {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-39674fa9 .elementor-heading-title {
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-39674fa9>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
    padding: 20px 20px 20px 20px;
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-39674fa9.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group {
    padding-right: calc( 15px/2);
    padding-left: calc( 15px/2);
    margin-bottom: 25px;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-form-fields-wrapper {
    margin-left: calc( -15px/2);
    margin-right: calc( -15px/2);
    margin-bottom: -25px;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0px;
}

body:not(.rtl) .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0px;
}

body .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0px;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group>label,
.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-subgroup label {
    color: var( --e-global-color-text);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-mark-required .elementor-field-label:after {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group>label {
    font-family: var( --e-global-typography-be0a566-font-family), Sans-serif;
    font-size: var( --e-global-typography-be0a566-font-size);
    font-weight: var( --e-global-typography-be0a566-font-weight);
    text-transform: var( --e-global-typography-be0a566-text-transform);
    font-style: var( --e-global-typography-be0a566-font-style);
    text-decoration: var( --e-global-typography-be0a566-text-decoration);
    line-height: var( --e-global-typography-be0a566-line-height);
    letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group .elementor-field {
    color: var( --e-global-color-text);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group .elementor-field,
.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-subgroup label {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: var( --e-global-color-785163c);
    border-color: var( --e-global-color-785163c);
    border-width: 0px 0px 0px 0px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group .elementor-select-wrapper select {
    background-color: var( --e-global-color-785163c);
    border-color: var( --e-global-color-785163c);
    border-width: 0px 0px 0px 0px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group .elementor-select-wrapper::before {
    color: var( --e-global-color-785163c);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .e-form__buttons__wrapper__button-next {
    background-color: var( --e-global-color-secondary);
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-button[type="submit"] {
    background-color: var( --e-global-color-secondary);
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-button[type="submit"] svg * {
    fill: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .e-form__buttons__wrapper__button-previous {
    background-color: var( --e-global-color-9176619);
    color: var( --e-global-color-text);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .e-form__buttons__wrapper__button-next:hover {
    background-color: var( --e-global-color-9176619);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-button[type="submit"]:hover {
    background-color: var( --e-global-color-9176619);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-button[type="submit"]:hover svg * {
    fill: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .e-form__buttons__wrapper__button-previous:hover {
    background-color: var( --e-global-color-secondary);
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-message {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-message.elementor-message-success {
    color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546 {
    --e-form-steps-indicators-spacing: 50px;
    --e-form-steps-indicator-padding: 40px;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 2px;
}

.elementor-2949 .elementor-element.elementor-element-4a0d7546>.elementor-widget-container {
    margin: 0px 40px 50px 40px;
    padding: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4f5632da>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-2949 .elementor-element.elementor-element-4f5632da {
    margin-top: 120px;
    margin-bottom: 0px;
}

.elementor-2949 .elementor-element.elementor-element-610e6d5c {
    text-align: left;
}

.elementor-2949 .elementor-element.elementor-element-4c5aed00>.elementor-element-populated {
    margin: 0px 0px 0px 100px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title {
    text-align: left;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-09c7a87-font-family), Sans-serif;
    font-size: var( --e-global-typography-09c7a87-font-size);
    font-weight: var( --e-global-typography-09c7a87-font-weight);
    text-transform: var( --e-global-typography-09c7a87-text-transform);
    font-style: var( --e-global-typography-09c7a87-font-style);
    text-decoration: var( --e-global-typography-09c7a87-text-decoration);
    line-height: var( --e-global-typography-09c7a87-line-height);
    letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-size: var( --e-global-typography-text-font-size);
    font-weight: var( --e-global-typography-text-font-weight);
    text-transform: var( --e-global-typography-text-text-transform);
    font-style: var( --e-global-typography-text-font-style);
    text-decoration: var( --e-global-typography-text-text-decoration);
    line-height: var( --e-global-typography-text-line-height);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
    margin: 15px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title .qodef-m-button {
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-accent);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button:hover {
    color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-75c543f9>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-298c64b8:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-298c64b8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-785163c);
}

.elementor-2949 .elementor-element.elementor-element-298c64b8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 120px;
    margin-bottom: 0px;
    padding: 80px 0px 80px 0px;
}

.elementor-2949 .elementor-element.elementor-element-298c64b8>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-6e3d6fde.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-dd6e08d-font-family), Sans-serif;
    font-size: var( --e-global-typography-dd6e08d-font-size);
    font-weight: var( --e-global-typography-dd6e08d-font-weight);
    text-transform: var( --e-global-typography-dd6e08d-text-transform);
    font-style: var( --e-global-typography-dd6e08d-font-style);
    text-decoration: var( --e-global-typography-dd6e08d-text-decoration);
    line-height: var( --e-global-typography-dd6e08d-line-height);
    letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    margin: 15px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-313613ed .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-313613ed>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f {
    text-align: center;
    width: 23%;
    max-width: 23%;
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-figure--image {
    width: 100%;
    height: 200px;
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-title {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-text {
    color: var( --e-global-color-0bf3461);
    font-family: var( --e-global-typography-4f663ae-font-family), Sans-serif;
    font-size: var( --e-global-typography-4f663ae-font-size);
    font-weight: var( --e-global-typography-4f663ae-font-weight);
    text-transform: var( --e-global-typography-4f663ae-text-transform);
    font-style: var( --e-global-typography-4f663ae-font-style);
    text-decoration: var( --e-global-typography-4f663ae-text-decoration);
    line-height: var( --e-global-typography-4f663ae-line-height);
    letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-btn {
    padding: 12px 30px 12px 30px;
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    border-radius: 50px 50px 50px 50px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 10px;
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 {
    text-align: center;
    width: 23%;
    max-width: 23%;
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-figure--image {
    width: 100%;
    height: 200px;
}

.elementor-2949 .elementor-element.elementor-element-2d35c69.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-2d35c69.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-title {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-text {
    color: var( --e-global-color-0bf3461);
    font-family: var( --e-global-typography-4f663ae-font-family), Sans-serif;
    font-size: var( --e-global-typography-4f663ae-font-size);
    font-weight: var( --e-global-typography-4f663ae-font-weight);
    text-transform: var( --e-global-typography-4f663ae-text-transform);
    font-style: var( --e-global-typography-4f663ae-font-style);
    text-decoration: var( --e-global-typography-4f663ae-text-decoration);
    line-height: var( --e-global-typography-4f663ae-line-height);
    letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-btn {
    padding: 12px 30px 12px 30px;
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    border-radius: 50px 50px 50px 50px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 10px;
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b {
    text-align: center;
    width: 23%;
    max-width: 23%;
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-figure--image {
    width: 100%;
    height: 200px;
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-title {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-text {
    color: var( --e-global-color-0bf3461);
    font-family: var( --e-global-typography-4f663ae-font-family), Sans-serif;
    font-size: var( --e-global-typography-4f663ae-font-size);
    font-weight: var( --e-global-typography-4f663ae-font-weight);
    text-transform: var( --e-global-typography-4f663ae-text-transform);
    font-style: var( --e-global-typography-4f663ae-font-style);
    text-decoration: var( --e-global-typography-4f663ae-text-decoration);
    line-height: var( --e-global-typography-4f663ae-line-height);
    letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-btn {
    padding: 12px 30px 12px 30px;
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    border-radius: 50px 50px 50px 50px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 10px;
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 {
    text-align: center;
    width: 23%;
    max-width: 23%;
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-figure--image {
    width: 100%;
    height: 200px;
}

.elementor-2949 .elementor-element.elementor-element-490b91a4.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-490b91a4.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 10px !important;
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-title {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-text {
    color: var( --e-global-color-0bf3461);
    font-family: var( --e-global-typography-4f663ae-font-family), Sans-serif;
    font-size: var( --e-global-typography-4f663ae-font-size);
    font-weight: var( --e-global-typography-4f663ae-font-weight);
    text-transform: var( --e-global-typography-4f663ae-text-transform);
    font-style: var( --e-global-typography-4f663ae-font-style);
    text-decoration: var( --e-global-typography-4f663ae-text-decoration);
    line-height: var( --e-global-typography-4f663ae-line-height);
    letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-btn {
    padding: 12px 30px 12px 30px;
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    border-radius: 50px 50px 50px 50px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 10px;
}

.elementor-2949 .elementor-element.elementor-element-643f06f4 .elementor-button {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
    padding: 16px 60px 16px 60px;
}

.elementor-2949 .elementor-element.elementor-element-643f06f4 .elementor-button:hover,
.elementor-2949 .elementor-element.elementor-element-643f06f4 .elementor-button:focus {
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-643f06f4 .elementor-button:hover svg,
.elementor-2949 .elementor-element.elementor-element-643f06f4 .elementor-button:focus svg {
    fill: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-643f06f4>.elementor-widget-container {
    margin: 50px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-2432252e {
    padding: 100px 0px 100px 0px;
}

.elementor-2949 .elementor-element.elementor-element-7737942b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-2949 .elementor-element.elementor-element-7737942b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../wp-content/uploads/sites/2/2021/10/handsome-customer-checking-the-car-interior-e1631573837115-1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2949 .elementor-element.elementor-element-7737942b>.elementor-element-populated>.elementor-background-overlay {
    background-color: var( --e-global-color-6cd4ff6);
    opacity: 0.9;
}

.elementor-2949 .elementor-element.elementor-element-7737942b>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-7737942b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title {
    text-align: left;
}

.elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-dd6e08d-font-family), Sans-serif;
    font-size: var( --e-global-typography-dd6e08d-font-size);
    font-weight: var( --e-global-typography-dd6e08d-font-weight);
    text-transform: var( --e-global-typography-dd6e08d-text-transform);
    font-style: var( --e-global-typography-dd6e08d-font-style);
    text-decoration: var( --e-global-typography-dd6e08d-text-decoration);
    line-height: var( --e-global-typography-dd6e08d-line-height);
    letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    margin: 30px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title>.qodef-m-text {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-160ea10f>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-3d81e924:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-2949 .elementor-element.elementor-element-3d81e924>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-3d81e924>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 60px 60px 60px 60px;
}

.elementor-2949 .elementor-element.elementor-element-3d81e924>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-content {
    text-align: left;
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process .qodef-e-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process .qodef-e-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-icon {
    height: 80px;
    width: 80px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-icon>.qodef-e-item-icon-text {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-size: var( --e-global-typography-text-font-size);
    font-weight: var( --e-global-typography-text-font-weight);
    text-transform: var( --e-global-typography-text-text-transform);
    font-style: var( --e-global-typography-text-font-style);
    text-decoration: var( --e-global-typography-text-text-decoration);
    line-height: var( --e-global-typography-text-line-height);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--horizontal .qodef-e-line-inner {
    border-bottom-style: dashed;
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--vertical .qodef-e-line-inner {
    border-left-style: dashed;
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process .qodef-e-line-inner {
    border-color: var( --e-global-color-616d24d);
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-line-inner {
    border-width: 1px;
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--horizontal .qodef-e-line {
    top: calc(50% - 1px/2);
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--vertical .qodef-process-item:not(:last-child) .qodef-e-icon-holder {
    padding-bottom: 10%;
}

.elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-number {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    width: 24px;
    height: 24px;
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-318da306:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-318da306>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-1968c02);
}

.elementor-2949 .elementor-element.elementor-element-318da306 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-2949 .elementor-element.elementor-element-318da306>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-1dc29164:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-2949 .elementor-element.elementor-element-1dc29164>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-1dc29164>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 40px 0px 0px;
    padding: 40px 40px 40px 40px;
}

.elementor-2949 .elementor-element.elementor-element-1dc29164>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-2c5d8716 .qodef-qi-section-title {
    text-align: left;
}

.elementor-2949 .elementor-element.elementor-element-2c5d8716 .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-accent);
    margin: 15px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-2c5d8716 .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-2c5d8716 .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-be0a566-font-family), Sans-serif;
    font-size: var( --e-global-typography-be0a566-font-size);
    font-weight: var( --e-global-typography-be0a566-font-weight);
    text-transform: var( --e-global-typography-be0a566-text-transform);
    font-style: var( --e-global-typography-be0a566-font-style);
    text-decoration: var( --e-global-typography-be0a566-text-decoration);
    line-height: var( --e-global-typography-be0a566-line-height);
    letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-2c5d8716 .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-2c5d8716>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-title {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-683aceb-font-family), Sans-serif;
    font-size: var( --e-global-typography-683aceb-font-size);
    font-weight: var( --e-global-typography-683aceb-font-weight);
    text-transform: var( --e-global-typography-683aceb-text-transform);
    font-style: var( --e-global-typography-683aceb-font-style);
    text-decoration: var( --e-global-typography-683aceb-text-decoration);
    line-height: var( --e-global-typography-683aceb-line-height);
    letter-spacing: var( --e-global-typography-683aceb-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-price {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
    padding: 3px 10px 3px 10px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-discount-price {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
    padding: 3px 10px 3px 10px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-price,
.elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-discount-price {
    font-family: var( --e-global-typography-4f663ae-font-family), Sans-serif;
    font-size: var( --e-global-typography-4f663ae-font-size);
    font-weight: var( --e-global-typography-4f663ae-font-weight);
    text-transform: var( --e-global-typography-4f663ae-text-transform);
    font-style: var( --e-global-typography-4f663ae-font-style);
    text-decoration: var( --e-global-typography-4f663ae-text-decoration);
    line-height: var( --e-global-typography-4f663ae-line-height);
    letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-m-item:not(:last-child) {
    margin-bottom: 30px;
}

.elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-3efc7d81.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-icon-wrapper {
    margin: 0px 25px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-width: 0px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-5d531480>.elementor-widget-container {
    padding: 40px 40px 20px 40px;
    background-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-5d531480.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-5d531480:hover .elementor-widget-container {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.07);
}

.elementor-2949 .elementor-element.elementor-element-5d531480 {
    width: 48%;
    max-width: 48%;
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-icon-wrapper {
    margin: 0px 25px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-width: 0px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-3121075c .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-3121075c>.elementor-widget-container {
    padding: 40px 40px 20px 40px;
    background-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-3121075c.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-3121075c:hover .elementor-widget-container {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.07);
}

.elementor-2949 .elementor-element.elementor-element-3121075c {
    width: 48%;
    max-width: 48%;
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-icon-wrapper {
    margin: 0px 25px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-width: 0px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68>.elementor-widget-container {
    margin: 25px 0px 0px 0px;
    padding: 40px 40px 20px 40px;
    background-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68:hover .elementor-widget-container {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.07);
}

.elementor-2949 .elementor-element.elementor-element-5c9e6e68 {
    width: 48%;
    max-width: 48%;
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-icon-wrapper {
    margin: 0px 25px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-button {
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-width: 0px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-50910ac5>.elementor-widget-container {
    margin: 25px 0px 0px 0px;
    padding: 40px 40px 20px 40px;
    background-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-50910ac5:hover .elementor-widget-container {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.07);
}

.elementor-2949 .elementor-element.elementor-element-50910ac5 {
    width: 48%;
    max-width: 48%;
}

.elementor-2949 .elementor-element.elementor-element-768513ab:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-768513ab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-768513ab {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
}

.elementor-2949 .elementor-element.elementor-element-768513ab>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-4a17210-font-family), Sans-serif;
    font-size: var( --e-global-typography-4a17210-font-size);
    font-weight: var( --e-global-typography-4a17210-font-weight);
    font-style: var( --e-global-typography-4a17210-font-style);
    text-decoration: var( --e-global-typography-4a17210-text-decoration);
    line-height: var( --e-global-typography-4a17210-line-height);
    letter-spacing: var( --e-global-typography-4a17210-letter-spacing);
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-6663661-font-family), Sans-serif;
    font-size: var( --e-global-typography-6663661-font-size);
    font-weight: var( --e-global-typography-6663661-font-weight);
    text-transform: var( --e-global-typography-6663661-text-transform);
    font-style: var( --e-global-typography-6663661-font-style);
    text-decoration: var( --e-global-typography-6663661-text-decoration);
    line-height: var( --e-global-typography-6663661-line-height);
    letter-spacing: var( --e-global-typography-6663661-letter-spacing);
    margin-top: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title>.qodef-m-text {
    margin-top: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-9176619);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button:hover {
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4b834e98>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-5951b071>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-2949 .elementor-element.elementor-element-5951b071:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-5951b071>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-785163c);
}

.elementor-2949 .elementor-element.elementor-element-5951b071 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-2949 .elementor-element.elementor-element-5951b071>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-46ac7cb2:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-2949 .elementor-element.elementor-element-46ac7cb2>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../wp-content/uploads/sites/2/2021/10/cheerful-car-dealer-gesturing-showing-brand-new-automobile-standing-indoors-1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2949 .elementor-element.elementor-element-46ac7cb2>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-46ac7cb2>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-5e1a6ef9 .elementor-spacer-inner {
    height: 400px;
}

.elementor-2949 .elementor-element.elementor-element-1e7beb8a.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-2949 .elementor-element.elementor-element-1e7beb8a>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 14% 14% 14% 14%;
}

.elementor-2949 .elementor-element.elementor-element-1e7beb8a>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title {
    text-align: left;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-dd6e08d-font-family), Sans-serif;
    font-size: var( --e-global-typography-dd6e08d-font-size);
    font-weight: var( --e-global-typography-dd6e08d-font-weight);
    text-transform: var( --e-global-typography-dd6e08d-text-transform);
    font-style: var( --e-global-typography-dd6e08d-font-style);
    text-decoration: var( --e-global-typography-dd6e08d-text-decoration);
    line-height: var( --e-global-typography-dd6e08d-line-height);
    letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    margin: 0px 0px 30px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-be0a566-font-family), Sans-serif;
    font-size: var( --e-global-typography-be0a566-font-size);
    font-weight: var( --e-global-typography-be0a566-font-weight);
    text-transform: var( --e-global-typography-be0a566-text-transform);
    font-style: var( --e-global-typography-be0a566-font-style);
    text-decoration: var( --e-global-typography-be0a566-text-decoration);
    line-height: var( --e-global-typography-be0a566-line-height);
    letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-9176619);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button:hover {
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4dd1822b>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2);
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2);
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2);
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2);
}

body.rtl .elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2);
}

body:not(.rtl) .elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2);
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-icon i {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce {
    --e-icon-list-icon-size: 11px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    width: 48%;
    max-width: 48%;
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-text {
    color: var( --e-global-color-accent);
    padding-left: 8px;
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-12ae96ce>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2);
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2);
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px/2);
    margin-left: calc(10px/2);
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px/2);
    margin-left: calc(-10px/2);
}

body.rtl .elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px/2);
}

body:not(.rtl) .elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px/2);
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-icon i {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 {
    --e-icon-list-icon-size: 11px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    width: 48%;
    max-width: 48%;
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-text {
    color: var( --e-global-color-accent);
    padding-left: 8px;
}

.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-61041cf7>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    fill: var( --e-global-color-9176619);
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button:hover,
.elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button:hover svg,
.elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button:focus svg {
    fill: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-4bb9446f>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-62c5d06b>.elementor-container {
    max-width: 700px;
}

.elementor-2949 .elementor-element.elementor-element-62c5d06b:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-62c5d06b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-62c5d06b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 100px 0px 200px 0px;
}

.elementor-2949 .elementor-element.elementor-element-62c5d06b>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-dd6e08d-font-family), Sans-serif;
    font-size: var( --e-global-typography-dd6e08d-font-size);
    font-weight: var( --e-global-typography-dd6e08d-font-weight);
    text-transform: var( --e-global-typography-dd6e08d-text-transform);
    font-style: var( --e-global-typography-dd6e08d-font-style);
    text-decoration: var( --e-global-typography-dd6e08d-text-decoration);
    line-height: var( --e-global-typography-dd6e08d-line-height);
    letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    margin: 10px 0px 30px 0px;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-be0a566-font-family), Sans-serif;
    font-size: var( --e-global-typography-be0a566-font-size);
    font-weight: var( --e-global-typography-be0a566-font-weight);
    text-transform: var( --e-global-typography-be0a566-text-transform);
    font-style: var( --e-global-typography-be0a566-font-style);
    text-decoration: var( --e-global-typography-be0a566-text-decoration);
    line-height: var( --e-global-typography-be0a566-line-height);
    letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-9176619);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button:hover {
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-56949bbc>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-27f3b6c3 {
    margin-top: -140px;
    margin-bottom: 0px;
}

.elementor-2949 .elementor-element.elementor-element-6f342891.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-qi-icon-with-text.qodef-layout--top {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-button {
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89>.elementor-widget-container {
    padding: 40px 25px 40px 25px;
    background-color: var( --e-global-color-1968c02);
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-785f8e89.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-785f8e89 {
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-qi-icon-with-text.qodef-layout--top {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-button {
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33>.elementor-widget-container {
    padding: 40px 25px 40px 25px;
    background-color: var( --e-global-color-1968c02);
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-646f0f33.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-646f0f33 {
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-qi-icon-with-text.qodef-layout--top {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-button {
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f>.elementor-widget-container {
    padding: 40px 25px 40px 25px;
    background-color: var( --e-global-color-1968c02);
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-6eb29a7f {
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-qi-icon-with-text.qodef-layout--top {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-content>.qodef-m-text {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-button {
    margin-top: 20px;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-icon-holder {
    font-size: 48px;
    color: var( --e-global-color-primary);
    background-color: var( --e-global-color-secondary);
    width: 30px;
    height: 30px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-icon-holder a {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-icon {
    font-size: 11px;
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-text:after {
    background-color: var( --e-global-color-secondary);
    width: 100%;
    bottom: -4px;
    height: 2px;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-qi-button.qodef-text-underline:hover .qodef-m-text:after {
    background-color: var( --e-global-color-primary);
    width: 100%;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31>.elementor-widget-container {
    padding: 40px 25px 40px 25px;
    background-color: var( --e-global-color-1968c02);
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: var( --e-global-color-9176619);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-1ebfda31 {
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-5786df3c>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-2949 .elementor-element.elementor-element-5786df3c {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 60px 0px 60px 0px;
}

.elementor-2949 .elementor-element.elementor-element-1e32dc82.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-2949 .elementor-element.elementor-element-b4a5f53 {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-b4a5f53 img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-b4a5f53:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-b4a5f53>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-56e5f0cb {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-56e5f0cb img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-56e5f0cb:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-56e5f0cb>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-1247a087 {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-1247a087 img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-1247a087:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-1247a087>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-6cda3350 {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-6cda3350 img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-6cda3350:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-6cda3350>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-3c4d6f21 {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-3c4d6f21 img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-3c4d6f21:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-3c4d6f21>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-39050b21 {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-39050b21 img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-39050b21:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-39050b21>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-51a7226c {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-51a7226c img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-51a7226c:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-51a7226c>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-49abda63 {
    text-align: center;
    width: 20%;
    max-width: 20%;
}

.elementor-2949 .elementor-element.elementor-element-49abda63 img {
    width: 140px;
    opacity: 0.6;
    transition-duration: 0.4s;
}

.elementor-2949 .elementor-element.elementor-element-49abda63:hover img {
    opacity: 1;
}

.elementor-2949 .elementor-element.elementor-element-49abda63>.elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

.elementor-2949 .elementor-element.elementor-element-722a26a7>.elementor-container {
    max-width: 700px;
}

.elementor-2949 .elementor-element.elementor-element-722a26a7:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-722a26a7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-722a26a7 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 100px 0px 280px 0px;
}

.elementor-2949 .elementor-element.elementor-element-722a26a7>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-722a26a7>.elementor-shape-bottom .elementor-shape-fill {
    fill: var( --e-global-color-04ed24a);
}

.elementor-2949 .elementor-element.elementor-element-722a26a7>.elementor-shape-bottom svg {
    width: calc(100% + 1.3px);
    height: 500px;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title>.qodef-m-text {
    color: var( --e-global-color-8e5a9f2);
    font-family: var( --e-global-typography-09c7a87-font-family), Sans-serif;
    font-size: var( --e-global-typography-09c7a87-font-size);
    font-weight: var( --e-global-typography-09c7a87-font-weight);
    text-transform: var( --e-global-typography-09c7a87-text-transform);
    font-style: var( --e-global-typography-09c7a87-font-style);
    text-decoration: var( --e-global-typography-09c7a87-text-decoration);
    line-height: var( --e-global-typography-09c7a87-line-height);
    letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-dd6e08d-font-family), Sans-serif;
    font-size: var( --e-global-typography-dd6e08d-font-size);
    font-weight: var( --e-global-typography-dd6e08d-font-weight);
    text-transform: var( --e-global-typography-dd6e08d-text-transform);
    font-style: var( --e-global-typography-dd6e08d-font-style);
    text-decoration: var( --e-global-typography-dd6e08d-text-decoration);
    line-height: var( --e-global-typography-dd6e08d-line-height);
    letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    margin: 10px 0px 20px 0px;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-9176619);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button:hover {
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-69747bf2>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-28eb2a40 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -180px;
    margin-bottom: 0px;
    padding: 0px 0px 80px 0px;
}

.elementor-2949 .elementor-element.elementor-element-28eb2a40>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-8b79bbc.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 {
    text-align: center;
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-figure--image {
    width: 100%;
    height: 180px;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-figure--image img {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-figure--icon {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-body {
    padding: 35px 30px 35px 30px;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-title {
    margin-bottom: 10px;
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-text {
    margin-bottom: 0px;
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-btn {
    padding: 14px 30px 14px 30px;
    border-radius: 200px 200px 200px 200px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 7px;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-3ac6af72:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-primary);
    box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1);
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 {
    text-align: center;
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-figure--image {
    width: 100%;
    height: 180px;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-figure--image img {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-figure--icon {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-body {
    padding: 35px 30px 35px 30px;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-title {
    margin-bottom: 10px;
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-text {
    margin-bottom: 0px;
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-btn {
    padding: 14px 30px 14px 30px;
    border-radius: 200px 200px 200px 200px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 7px;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-4c3c4966:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-primary);
    box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1);
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 {
    text-align: center;
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-figure--image {
    width: 100%;
    height: 180px;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-figure--image img {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-figure--icon {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-body {
    padding: 35px 30px 35px 30px;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-title {
    margin-bottom: 10px;
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-text {
    margin-bottom: 0px;
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-btn {
    padding: 14px 30px 14px 30px;
    border-radius: 200px 200px 200px 200px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 7px;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-1c45ca08:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-primary);
    box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1);
}

.elementor-2949 .elementor-element.elementor-element-68665b24 {
    text-align: center;
    width: 24%;
    max-width: 24%;
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-figure--image {
    width: 100%;
    height: 180px;
}

.elementor-2949 .elementor-element.elementor-element-68665b24.ha-infobox-media-dir-top .ha-infobox-figure {
    margin-bottom: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-68665b24.ha-infobox-media-dir-left .ha-infobox-figure {
    margin-right: 0px !important;
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-figure--image img,
.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-figure--icon {
    padding: 0px;
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-figure--image img {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-figure--icon {
    border-radius: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-body {
    padding: 35px 30px 35px 30px;
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-title {
    margin-bottom: 10px;
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-text {
    margin-bottom: 0px;
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-btn {
    padding: 14px 30px 14px 30px;
    border-radius: 200px 200px 200px 200px;
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-btn:hover,
.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-btn:focus {
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-68665b24 .ha-btn .ha-btn-icon {
    --infobox-btn-icon-translate-x-hover: 7px;
}

.elementor-2949 .elementor-element.elementor-element-68665b24>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
}

.elementor-2949 .elementor-element.elementor-element-68665b24.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-68665b24:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-color: var( --e-global-color-primary);
    box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1);
}

.elementor-2949 .elementor-element.elementor-element-29b3c9c5 {
    margin-top: -25px;
    margin-bottom: 0px;
    z-index: 1;
}

.elementor-2949 .elementor-element.elementor-element-1b160f65 .elementor-button {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
    padding: 16px 60px 16px 60px;
}

.elementor-2949 .elementor-element.elementor-element-1b160f65 .elementor-button:hover,
.elementor-2949 .elementor-element.elementor-element-1b160f65 .elementor-button:focus {
    color: var( --e-global-color-9176619);
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-1b160f65 .elementor-button:hover svg,
.elementor-2949 .elementor-element.elementor-element-1b160f65 .elementor-button:focus svg {
    fill: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-1b160f65>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-625edfff>.elementor-container {
    max-width: 700px;
}

.elementor-2949 .elementor-element.elementor-element-625edfff:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-625edfff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-625edfff {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 120px;
    margin-bottom: 0px;
    padding: 100px 0px 100px 0px;
}

.elementor-2949 .elementor-element.elementor-element-625edfff>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-625edfff>.elementor-shape-bottom .elementor-shape-fill {
    fill: var( --e-global-color-04ed24a);
}

.elementor-2949 .elementor-element.elementor-element-625edfff>.elementor-shape-bottom svg {
    width: calc(240% + 1.3px);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title>.qodef-m-text {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-09c7a87-font-family), Sans-serif;
    font-size: var( --e-global-typography-09c7a87-font-size);
    font-weight: var( --e-global-typography-09c7a87-font-weight);
    text-transform: var( --e-global-typography-09c7a87-text-transform);
    font-style: var( --e-global-typography-09c7a87-font-style);
    text-decoration: var( --e-global-typography-09c7a87-text-decoration);
    line-height: var( --e-global-typography-09c7a87-line-height);
    letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-dd6e08d-font-family), Sans-serif;
    font-size: var( --e-global-typography-dd6e08d-font-size);
    font-weight: var( --e-global-typography-dd6e08d-font-weight);
    text-transform: var( --e-global-typography-dd6e08d-text-transform);
    font-style: var( --e-global-typography-dd6e08d-font-style);
    text-decoration: var( --e-global-typography-dd6e08d-text-decoration);
    line-height: var( --e-global-typography-dd6e08d-line-height);
    letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    margin: 20px 0px 30px 0px;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-be0a566-font-family), Sans-serif;
    font-size: var( --e-global-typography-be0a566-font-size);
    font-weight: var( --e-global-typography-be0a566-font-weight);
    text-transform: var( --e-global-typography-be0a566-text-transform);
    font-style: var( --e-global-typography-be0a566-font-style);
    text-decoration: var( --e-global-typography-be0a566-text-decoration);
    line-height: var( --e-global-typography-be0a566-line-height);
    letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    margin-top: 0px;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-m-button {
    margin-top: 30px;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-accent);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button:hover {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-9176619);
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-339e969e:not(.elementor-motion-effects-element-type-background),
.elementor-2949 .elementor-element.elementor-element-339e969e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-339e969e {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
}

.elementor-2949 .elementor-element.elementor-element-339e969e>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title {
    text-align: center;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-4a17210-font-family), Sans-serif;
    font-size: var( --e-global-typography-4a17210-font-size);
    font-weight: var( --e-global-typography-4a17210-font-weight);
    font-style: var( --e-global-typography-4a17210-font-style);
    text-decoration: var( --e-global-typography-4a17210-text-decoration);
    line-height: var( --e-global-typography-4a17210-line-height);
    letter-spacing: var( --e-global-typography-4a17210-letter-spacing);
    margin: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-6663661-font-family), Sans-serif;
    font-size: var( --e-global-typography-6663661-font-size);
    font-weight: var( --e-global-typography-6663661-font-weight);
    text-transform: var( --e-global-typography-6663661-text-transform);
    font-style: var( --e-global-typography-6663661-font-style);
    text-decoration: var( --e-global-typography-6663661-text-decoration);
    line-height: var( --e-global-typography-6663661-line-height);
    letter-spacing: var( --e-global-typography-6663661-letter-spacing);
    margin-top: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title>.qodef-m-text {
    margin-top: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-9176619);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-primary);
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button:hover {
    color: var( --e-global-color-accent);
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

.elementor-2949 .elementor-element.elementor-element-13595b6b>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

@media(min-width:768px) {
    .elementor-2949 .elementor-element.elementor-element-2f33ffeb {
        width: 64%;
    }
    .elementor-2949 .elementor-element.elementor-element-311cebc7 {
        width: 36%;
    }
    .elementor-2949 .elementor-element.elementor-element-7737942b {
        width: 40%;
    }
    .elementor-2949 .elementor-element.elementor-element-3d81e924 {
        width: 60%;
    }
    .elementor-2949 .elementor-element.elementor-element-1dc29164 {
        width: 42%;
    }
    .elementor-2949 .elementor-element.elementor-element-3efc7d81 {
        width: 58%;
    }
}

@media(max-width:1024px) {
    .elementor-2949 .elementor-element.elementor-element-30f6d688 {
        padding: 100px 40px 180px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-95b78da>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title {
        text-align: center;
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-935a7a5-font-size);
        line-height: var( --e-global-typography-935a7a5-line-height);
        letter-spacing: var( --e-global-typography-935a7a5-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f33ffeb>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 10px 10px 10px 10px;
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-311cebc7>.elementor-element-populated {
        margin: -68px 40px 40px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group>label {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group .elementor-field,
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-subgroup label {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-message {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4f5632da {
        margin-top: 80px;
        margin-bottom: 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-4c5aed00>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 40px 40px 40px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title {
        text-align: left;
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-298c64b8 {
        margin-top: 40px;
        margin-bottom: 0px;
        padding: 80px 40px 80px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-2432252e {
        margin-top: 80px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-7737942b>.elementor-element-populated {
        padding: 80px 30px 80px 30px;
    }
    .elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title {
        text-align: center;
    }
    .elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3d81e924>.elementor-element-populated {
        padding: 60px 40px 60px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process .qodef-e-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process .qodef-e-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-icon>.qodef-e-item-icon-text {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--vertical .qodef-process-item:not(:last-child) .qodef-e-icon-holder {
        padding-bottom: 15%;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-number {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-318da306 {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-1dc29164>.elementor-element-populated {
        margin: 0px 30px 40px 30px;
    }
    .elementor-2949 .elementor-element.elementor-element-2c5d8716 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-title {
        font-size: var( --e-global-typography-683aceb-font-size);
        line-height: var( --e-global-typography-683aceb-line-height);
        letter-spacing: var( --e-global-typography-683aceb-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-price,
    .elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-discount-price {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3efc7d81>.elementor-element-populated {
        margin: 0px 30px 0px 30px;
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-768513ab {
        padding: 50px 40px 50px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-7522e289>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-4a17210-font-size);
        line-height: var( --e-global-typography-4a17210-line-height);
        letter-spacing: var( --e-global-typography-4a17210-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-6663661-font-size);
        line-height: var( --e-global-typography-6663661-line-height);
        letter-spacing: var( --e-global-typography-6663661-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5951b071 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-46ac7cb2>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-1e7beb8a>.elementor-element-populated {
        margin: 80px 40px 100px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-62c5d06b {
        padding: 100px 40px 200px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6f342891>.elementor-element-populated {
        margin: 0px 40px 0px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-5786df3c {
        padding: 60px 0px 60px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-1e32dc82>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-b4a5f53>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-56e5f0cb>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-1247a087>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-6cda3350>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-3c4d6f21>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-39050b21>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-51a7226c>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-49abda63>.elementor-widget-container {
        padding: 20px 20px 20px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-722a26a7 {
        padding: 80px 40px 260px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-cfa0b6b>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-28eb2a40 {
        padding: 0px 40px 80px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3ac6af72 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4c3c4966 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1c45ca08 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-68665b24 {
        width: 48%;
        max-width: 48%;
    }
    .elementor-2949 .elementor-element.elementor-element-625edfff {
        padding: 100px 40px 100px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-339e969e {
        padding: 50px 40px 50px 40px;
    }
    .elementor-2949 .elementor-element.elementor-element-7e1d761f>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-4a17210-font-size);
        line-height: var( --e-global-typography-4a17210-line-height);
        letter-spacing: var( --e-global-typography-4a17210-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-6663661-font-size);
        line-height: var( --e-global-typography-6663661-line-height);
        letter-spacing: var( --e-global-typography-6663661-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
}

@media(max-width:767px) {
    .elementor-2949 .elementor-element.elementor-element-30f6d688 {
        padding: 100px 20px 180px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-95b78da>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-935a7a5-font-size);
        line-height: var( --e-global-typography-935a7a5-line-height);
        letter-spacing: var( --e-global-typography-935a7a5-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-11233953 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f33ffeb>.elementor-element-populated {
        margin: 30px 10px 10px 10px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-59082983 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-2f5fd00a {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4400652e {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-311cebc7>.elementor-element-populated {
        margin: 0px 10px 0px 10px;
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group>label {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-group .elementor-field,
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-field-subgroup label {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4a0d7546 .elementor-message {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4c5aed00>.elementor-element-populated {
        margin: 50px 30px 30px 30px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-75c543f9 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-298c64b8 {
        margin-top: 80px;
        margin-bottom: 0px;
        padding: 80px 20px 80px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-313613ed .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7ff0177f {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-2d35c69 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-40af2b4b {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-infobox-text {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 .ha-btn {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-490b91a4 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-2432252e {
        margin-top: 80px;
        margin-bottom: 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-7737942b>.elementor-element-populated {
        padding: 80px 20px 80px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title {
        text-align: center;
    }
    .elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-160ea10f .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3d81e924>.elementor-element-populated {
        padding: 60px 20px 60px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process .qodef-e-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process .qodef-e-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
        margin-top: 10px;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--horizontal .qodef-process-item {
        margin-top: 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--vertical .qodef-process-item {
        margin-left: 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-icon {
        height: 70px;
        width: 70px;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-icon>.qodef-e-item-icon-text {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-qi-process.qodef-item-layout--vertical .qodef-process-item:not(:last-child) .qodef-e-icon-holder {
        padding-bottom: 50%;
    }
    .elementor-2949 .elementor-element.elementor-element-43b66bd8 .qodef-e-number {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
        width: 26px;
        height: 26px;
    }
    .elementor-2949 .elementor-element.elementor-element-318da306 {
        padding: 40px 20px 40px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-1dc29164>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 40px 20px 40px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-2c5d8716 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-title {
        font-size: var( --e-global-typography-683aceb-font-size);
        line-height: var( --e-global-typography-683aceb-line-height);
        letter-spacing: var( --e-global-typography-683aceb-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-price,
    .elementor-2949 .elementor-element.elementor-element-16b7b1f7 .qodef-e-heading-discount-price {
        font-size: var( --e-global-typography-4f663ae-font-size);
        line-height: var( --e-global-typography-4f663ae-line-height);
        letter-spacing: var( --e-global-typography-4f663ae-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3efc7d81>.elementor-element-populated {
        margin: 30px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5d531480 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c>.elementor-widget-container {
        margin: 25px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-3121075c {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-5c9e6e68 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-50910ac5 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-768513ab {
        padding: 50px 20px 50px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-7522e289>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-4a17210-font-size);
        line-height: var( --e-global-typography-4a17210-line-height);
        letter-spacing: var( --e-global-typography-4a17210-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-6663661-font-size);
        line-height: var( --e-global-typography-6663661-line-height);
        letter-spacing: var( --e-global-typography-6663661-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4b834e98 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1e7beb8a>.elementor-element-populated {
        margin: 60px 20px 100px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4dd1822b .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2949 .elementor-element.elementor-element-12ae96ce .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-12ae96ce {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2949 .elementor-element.elementor-element-61041cf7 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-61041cf7>.elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-61041cf7 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-4bb9446f .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-62c5d06b {
        padding: 100px 20px 200px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-3c8d3f3d>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-56949bbc .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6f342891>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 20px 0px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-785f8e89 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-646f0f33 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-6eb29a7f {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-m-content>.qodef-m-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1ebfda31 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-b4a5f53>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-b4a5f53 {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-56e5f0cb>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-56e5f0cb {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-1247a087>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-1247a087 {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-6cda3350>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-6cda3350 {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-3c4d6f21>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-3c4d6f21 {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-39050b21>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-39050b21 {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-51a7226c>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-51a7226c {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-49abda63>.elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }
    .elementor-2949 .elementor-element.elementor-element-49abda63 {
        width: 33%;
        max-width: 33%;
    }
    .elementor-2949 .elementor-element.elementor-element-722a26a7>.elementor-shape-bottom svg {
        height: 140px;
    }
    .elementor-2949 .elementor-element.elementor-element-722a26a7 {
        padding: 80px 20px 260px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-cfa0b6b>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-69747bf2 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-28eb2a40 {
        padding: 0px 20px 80px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3ac6af72 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-3ac6af72 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4c3c4966 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-4c3c4966>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-4c3c4966 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1c45ca08 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-1c45ca08>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-1c45ca08 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-68665b24 .ha-infobox-text {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-68665b24>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-68665b24 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-29b3c9c5 {
        padding: 0px 20px 0px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-625edfff {
        margin-top: 80px;
        margin-bottom: 0px;
        padding: 100px 20px 100px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-09c7a87-font-size);
        line-height: var( --e-global-typography-09c7a87-line-height);
        letter-spacing: var( --e-global-typography-09c7a87-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-dd6e08d-font-size);
        line-height: var( --e-global-typography-dd6e08d-line-height);
        letter-spacing: var( --e-global-typography-dd6e08d-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-7eb17d17 .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-339e969e {
        padding: 50px 20px 50px 20px;
    }
    .elementor-2949 .elementor-element.elementor-element-7e1d761f>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
    .elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-4a17210-font-size);
        line-height: var( --e-global-typography-4a17210-line-height);
        letter-spacing: var( --e-global-typography-4a17210-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-6663661-font-size);
        line-height: var( --e-global-typography-6663661-line-height);
        letter-spacing: var( --e-global-typography-6663661-letter-spacing);
    }
    .elementor-2949 .elementor-element.elementor-element-13595b6b .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-2949 .elementor-element.elementor-element-95b78da {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-2f33ffeb {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-311cebc7 {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-52851a2e {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-4c5aed00 {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-7737942b {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-3d81e924 {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-1dc29164 {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-3efc7d81 {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-46ac7cb2 {
        width: 100%;
    }
    .elementor-2949 .elementor-element.elementor-element-1e7beb8a {
        width: 100%;
    }
}

@media(min-width:1025px) {
    .elementor-2949 .elementor-element.elementor-element-30f6d688:not(.elementor-motion-effects-element-type-background),
    .elementor-2949 .elementor-element.elementor-element-30f6d688>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

.elementor-53 .elementor-element.elementor-element-0af8d4c>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-53 .elementor-element.elementor-element-0af8d4c:not(.elementor-motion-effects-element-type-background),
.elementor-53 .elementor-element.elementor-element-0af8d4c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary);
}

.elementor-53 .elementor-element.elementor-element-0af8d4c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 12px 0px 12px 0px;
}

.elementor-53 .elementor-element.elementor-element-0af8d4c>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-53 .elementor-element.elementor-element-770c928.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(40px/2);
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(40px/2);
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(40px/2);
    margin-left: calc(40px/2);
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-40px/2);
    margin-left: calc(-40px/2);
}

body.rtl .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-40px/2);
}

body:not(.rtl) .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-40px/2);
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #FFFFFF42;
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: dotted;
    border-top-width: 1px;
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: dotted;
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-icon i {
    color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-icon svg {
    fill: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-232ed8c {
    --e-icon-list-icon-size: 15px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    width: 50%;
    max-width: 50%;
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-text {
    color: var( --e-global-color-9176619);
}

.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-1a5a4e5-font-family), Sans-serif;
    font-size: var( --e-global-typography-1a5a4e5-font-size);
    font-weight: var( --e-global-typography-1a5a4e5-font-weight);
    text-transform: var( --e-global-typography-1a5a4e5-text-transform);
    font-style: var( --e-global-typography-1a5a4e5-font-style);
    text-decoration: var( --e-global-typography-1a5a4e5-text-decoration);
    line-height: var( --e-global-typography-1a5a4e5-line-height);
    letter-spacing: var( --e-global-typography-1a5a4e5-letter-spacing);
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(40px/2);
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(40px/2);
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(40px/2);
    margin-left: calc(40px/2);
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-40px/2);
    margin-left: calc(-40px/2);
}

body.rtl .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-40px/2);
}

body:not(.rtl) .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-40px/2);
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #FFFFFF42;
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: dotted;
    border-top-width: 1px;
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: dotted;
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-icon i {
    color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-7a89be2 {
    --e-icon-list-icon-size: 15px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    width: 50%;
    max-width: 50%;
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-text {
    color: #FFFFFF;
}

.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-04123aa-font-family), Sans-serif;
    font-size: var( --e-global-typography-04123aa-font-size);
    font-weight: var( --e-global-typography-04123aa-font-weight);
    text-transform: var( --e-global-typography-04123aa-text-transform);
    font-style: var( --e-global-typography-04123aa-font-style);
    text-decoration: var( --e-global-typography-04123aa-text-decoration);
    line-height: var( --e-global-typography-04123aa-line-height);
    letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
}

.elementor-53 .elementor-element.elementor-element-f6eaeba>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-53 .elementor-element.elementor-element-f6eaeba:not(.elementor-motion-effects-element-type-background),
.elementor-53 .elementor-element.elementor-element-f6eaeba>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: black;
}

.elementor-53 .elementor-element.elementor-element-f6eaeba {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    /* padding: 25px 0px 25px 0px; */
    z-index: 99;
}

.elementor-53 .elementor-element.elementor-element-f6eaeba>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-53 .elementor-element.elementor-element-465bed5.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-53 .elementor-element.elementor-element-a6fd8c2 {
    text-align: left;
    width: 18%;
    max-width: 18%;
}

.elementor-53 .elementor-element.elementor-element-a6fd8c2 img {
    width: 200px;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-menu-toggle {
    margin-left: auto;
    background-color: #02010100;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-1dd50dd-font-family), Sans-serif;
    font-size: var( --e-global-typography-1dd50dd-font-size);
    font-weight: var( --e-global-typography-1dd50dd-font-weight);
    text-transform: var( --e-global-typography-1dd50dd-text-transform);
    font-style: var( --e-global-typography-1dd50dd-font-style);
    text-decoration: var( --e-global-typography-1dd50dd-text-decoration);
    line-height: var( --e-global-typography-1dd50dd-line-height);
    letter-spacing: var( --e-global-typography-1dd50dd-letter-spacing);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main .elementor-item {
    color: #ffd046;
    fill: var( --e-global-color-accent);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main .elementor-item:hover,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main .elementor-item:focus {
    color: #FFD046;
    fill: var( --e-global-color-primary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .e--pointer-framed .elementor-item:before,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FFD046;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .e--pointer-framed .elementor-item.elementor-item-active:before,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .e--pointer-framed .elementor-item.elementor-item-active:after {
    border-color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b {
    --e-nav-menu-horizontal-menu-item-margin: calc( 24px / 2);
    width: 64%;
    max-width: 64%;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 24px;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-menu-toggle {
    color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown {
    background-color: black;
    border-style: solid;
    border-width: 14px 12px 14px 6px;
    border-color: black;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a:hover,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a.highlighted,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-menu-toggle:hover {
    color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a:hover,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a.highlighted {
    background-color: #02010100;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var( --e-global-color-secondary);
    background-color: #02010100;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown .elementor-item,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var( --e-global-typography-2194d76-font-family), Sans-serif;
    font-size: var( --e-global-typography-2194d76-font-size);
    font-weight: var( --e-global-typography-2194d76-font-weight);
    text-transform: var( --e-global-typography-2194d76-text-transform);
    font-style: var( --e-global-typography-2194d76-font-style);
    text-decoration: var( --e-global-typography-2194d76-text-decoration);
    letter-spacing: var( --e-global-typography-2194d76-letter-spacing);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    box-shadow: 0px 2px 24px 0px rgba(35.00000000000001, 71.99999999999996, 150, 0.09);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b div.elementor-menu-toggle {
    color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b div.elementor-menu-toggle svg {
    fill: var( --e-global-color-accent);
}

.elementor-53 .elementor-element.elementor-element-8c2ec2b div.elementor-menu-toggle:hover {
    color: var( --e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-3e74f99 .elementor-button .elementor-align-icon-right {
    margin-left: 12px;
}

.elementor-53 .elementor-element.elementor-element-3e74f99 .elementor-button .elementor-align-icon-left {
    margin-right: 12px;
}

.elementor-53 .elementor-element.elementor-element-3e74f99 .elementor-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
}

.elementor-53 .elementor-element.elementor-element-3e74f99 {
    width: 18%;
    max-width: 18%;
}

@media(max-width:1024px) {
    .elementor-53 .elementor-element.elementor-element-0af8d4c {
        padding: 10px 30px 10px 30px;
    }
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-1a5a4e5-font-size);
        line-height: var( --e-global-typography-1a5a4e5-line-height);
        letter-spacing: var( --e-global-typography-1a5a4e5-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-f6eaeba {
        /* padding: 20px 30px 20px 30px; */
    }
    .elementor-53 .elementor-element.elementor-element-a6fd8c2 {
        width: 30%;
        max-width: 30%;
    }
    .elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu .elementor-item {
        font-size: var( --e-global-typography-1dd50dd-font-size);
        line-height: var( --e-global-typography-1dd50dd-line-height);
        letter-spacing: var( --e-global-typography-1dd50dd-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown .elementor-item,
    .elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var( --e-global-typography-2194d76-font-size);
        letter-spacing: var( --e-global-typography-2194d76-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-8c2ec2b {
        width: 40%;
        max-width: 40%;
    }
    .elementor-53 .elementor-element.elementor-element-3e74f99 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-3e74f99 {
        width: 30%;
        max-width: 30%;
    }
}

@media(max-width:767px) {
    .elementor-53 .elementor-element.elementor-element-0af8d4c {
        padding: 10px 10px 10px 10px;
    }
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(0px/2);
    }
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(0px/2);
    }
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(0px/2);
        margin-left: calc(0px/2);
    }
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-0px/2);
        margin-left: calc(-0px/2);
    }
    body.rtl .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-0px/2);
    }
    body:not(.rtl) .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-0px/2);
    }
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-53 .elementor-element.elementor-element-232ed8c .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-1a5a4e5-font-size);
        line-height: var( --e-global-typography-1a5a4e5-line-height);
        letter-spacing: var( --e-global-typography-1a5a4e5-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-232ed8c {
        width: 100%;
        max-width: 100%;
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(20px/2);
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(20px/2);
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(20px/2);
        margin-left: calc(20px/2);
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-20px/2);
        margin-left: calc(-20px/2);
    }
    body.rtl .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-20px/2);
    }
    body:not(.rtl) .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-20px/2);
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-53 .elementor-element.elementor-element-7a89be2 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2>.elementor-widget-container {
        margin: 5px 0px 0px 0px;
    }
    .elementor-53 .elementor-element.elementor-element-7a89be2 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-53 .elementor-element.elementor-element-f6eaeba {
        /* padding: 20px 10px 20px 10px; */
    }
    .elementor-53 .elementor-element.elementor-element-a6fd8c2 {
        width: 60%;
        max-width: 60%;
    }
    .elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu .elementor-item {
        font-size: var( --e-global-typography-1dd50dd-font-size);
        line-height: var( --e-global-typography-1dd50dd-line-height);
        letter-spacing: var( --e-global-typography-1dd50dd-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown .elementor-item,
    .elementor-53 .elementor-element.elementor-element-8c2ec2b .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var( --e-global-typography-2194d76-font-size);
        letter-spacing: var( --e-global-typography-2194d76-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-8c2ec2b {
        z-index: 50;
        width: 40%;
        max-width: 40%;
    }
    .elementor-53 .elementor-element.elementor-element-3e74f99 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    .elementor-53 .elementor-element.elementor-element-3e74f99>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }
    .elementor-53 .elementor-element.elementor-element-3e74f99 {
        width: 100%;
        max-width: 100%;
    }
}

@-webkit-keyframes ha_fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes ha_fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.ha_fadeIn {
    -webkit-animation-name: ha_fadeIn;
    animation-name: ha_fadeIn
}

@-webkit-keyframes ha_zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes ha_zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.ha_zoomIn {
    -webkit-animation-name: ha_zoomIn;
    animation-name: ha_zoomIn
}

@-webkit-keyframes ha_rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1
    }
}

@keyframes ha_rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1
    }
}

.ha_rollIn {
    -webkit-animation-name: ha_rollIn;
    animation-name: ha_rollIn
}

@-webkit-keyframes ha_bounce {
    0%,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    40%,
    43% {
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }
    70% {
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
        transform: translate3d(0, 0, 0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

@keyframes ha_bounce {
    0%,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    40%,
    43% {
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }
    70% {
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
        transform: translate3d(0, 0, 0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

.ha_bounce {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-name: ha_bounce;
    animation-name: ha_bounce
}

@-webkit-keyframes ha_bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1
    }
}

@keyframes ha_bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1
    }
}

.ha_bounceIn {
    -webkit-animation-name: ha_bounceIn;
    animation-name: ha_bounceIn;
    -webkit-animation-duration: calc(1s*.75);
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(1s*.75);
    animation-duration: calc(var(--animate-duration)*.75)
}

@-webkit-keyframes ha_flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
}

@keyframes ha_flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
}

.ha_flipInX,
.ha_flipInY {
    -webkit-animation-name: ha_flipInX;
    animation-name: ha_flipInX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes ha_flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
}

@keyframes ha_flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg)
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
}

.ha_flipInY {
    -webkit-animation-name: ha_flipInY;
    animation-name: ha_flipInY
}

@-webkit-keyframes ha_swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
}

@keyframes ha_swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
}

.ha_swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: ha_swing;
    animation-name: ha_swing
}

@-webkit-keyframes ha_slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes ha_slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.ha_slideInDown {
    -webkit-animation-name: ha_slideInDown;
    animation-name: ha_slideInDown
}

@-webkit-keyframes ha_slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes ha_slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.ha_slideInUp {
    -webkit-animation-name: ha_slideInUp;
    animation-name: ha_slideInUp
}

@-webkit-keyframes ha_slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ha_slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.ha_slideInLeft {
    -webkit-animation-name: ha_slideInLeft;
    animation-name: ha_slideInLeft
}

@-webkit-keyframes ha_slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes ha_slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.ha_slideInRight {
    -webkit-animation-name: ha_slideInRight;
    animation-name: ha_slideInRight
}

.ha-css-transform-yes {
    -webkit-transition-duration: var(--ha-tfx-transition-duration, .2s);
    transition-duration: var(--ha-tfx-transition-duration, .2s);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));
    transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))
}

.ha-css-transform-yes:hover {
    -webkit-transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)), var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)), var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)), var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));
    transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)), var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)), var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)), var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))
}

.happy-addon>.elementor-widget-container {
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box
}

.happy-addon>.elementor-widget-container * {
    box-sizing: border-box
}

.happy-addon p:empty {
    display: none
}

.happy-addon .elementor-inline-editing {
    min-height: auto!important
}

.happy-addon-pro img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.ha-screen-reader-text {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
    word-wrap: normal!important;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}

.ha-has-bg-overlay>.elementor-widget-container {
    position: relative;
    z-index: 1
}

.ha-has-bg-overlay>.elementor-widget-container:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: ""
}

.ha-popup--is-enabled .ha-js-popup,
.ha-popup--is-enabled .ha-js-popup img {
    cursor: -webkit-zoom-in!important;
    cursor: zoom-in!important
}

.mfp-wrap .mfp-arrow,
.mfp-wrap .mfp-close {
    background-color: transparent
}

.mfp-wrap .mfp-arrow:focus,
.mfp-wrap .mfp-close:focus {
    outline-width: thin
}

.ha-advanced-tooltip-enable {
    position: relative;
    cursor: pointer;
    --ha-tooltip-arrow-color: #000;
    --ha-tooltip-arrow-distance: 0
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content {
    position: absolute;
    z-index: 999;
    display: none;
    padding: 5px 0;
    width: 120px;
    height: auto;
    border-radius: 6px;
    background-color: #000;
    color: #fff;
    text-align: center;
    opacity: 0
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after {
    position: absolute;
    border-width: 5px;
    border-style: solid;
    content: ""
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after {
    visibility: hidden
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show {
    display: inline-block;
    opacity: 1
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content {
    top: unset;
    right: 0;
    bottom: calc(101% + var(--ha-tooltip-arrow-distance));
    left: 0;
    margin: 0 auto
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 50%;
    border-color: var(--ha-tooltip-arrow-color) transparent transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content {
    top: calc(101% + var(--ha-tooltip-arrow-distance));
    right: 0;
    bottom: unset;
    left: 0;
    margin: 0 auto
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after {
    top: unset;
    right: unset;
    bottom: 100%;
    left: 50%;
    border-color: transparent transparent var(--ha-tooltip-arrow-color);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content {
    top: 50%;
    right: calc(101% + var(--ha-tooltip-arrow-distance));
    bottom: unset;
    left: unset;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after {
    top: 50%;
    right: unset;
    bottom: unset;
    left: 100%;
    border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content {
    top: 50%;
    right: unset;
    bottom: unset;
    left: calc(101% + var(--ha-tooltip-arrow-distance));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after {
    top: 50%;
    right: 100%;
    bottom: unset;
    left: unset;
    border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content {
    top: unset;
    right: 0;
    bottom: calc(101% + var(--ha-tooltip-arrow-distance));
    left: 0;
    margin: 0 auto
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 50%;
    border-color: var(--ha-tooltip-arrow-color) transparent transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content {
    top: calc(101% + var(--ha-tooltip-arrow-distance));
    right: 0;
    bottom: unset;
    left: 0;
    margin: 0 auto
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after {
    top: unset;
    right: unset;
    bottom: 100%;
    left: 50%;
    border-color: transparent transparent var(--ha-tooltip-arrow-color);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content {
    top: 50%;
    right: calc(101% + var(--ha-tooltip-arrow-distance));
    bottom: unset;
    left: unset;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after {
    top: 50%;
    right: unset;
    bottom: unset;
    left: 100%;
    border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content {
    top: 50%;
    right: unset;
    bottom: unset;
    left: calc(101% + var(--ha-tooltip-arrow-distance));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after {
    top: 50%;
    right: 100%;
    bottom: unset;
    left: unset;
    border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.elementor-601 .elementor-element.elementor-element-650a72d:not(.elementor-motion-effects-element-type-background),
.elementor-601 .elementor-element.elementor-element-650a72d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary);
}

.elementor-601 .elementor-element.elementor-element-650a72d {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0px 0px 0px;
}

.elementor-601 .elementor-element.elementor-element-650a72d>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-601 .elementor-element.elementor-element-cb3c345 {
    text-align: center;
}

.elementor-601 .elementor-element.elementor-element-cb3c345 .elementor-heading-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-c6f4530-font-family), Sans-serif;
    font-size: var( --e-global-typography-c6f4530-font-size);
    font-weight: var( --e-global-typography-c6f4530-font-weight);
    text-transform: var( --e-global-typography-c6f4530-text-transform);
    font-style: var( --e-global-typography-c6f4530-font-style);
    text-decoration: var( --e-global-typography-c6f4530-text-decoration);
    line-height: var( --e-global-typography-c6f4530-line-height);
    letter-spacing: var( --e-global-typography-c6f4530-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-c4012dd {
    text-align: center;
}

.elementor-601 .elementor-element.elementor-element-c4012dd .elementor-heading-title {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-be0a566-font-family), Sans-serif;
    font-size: var( --e-global-typography-be0a566-font-size);
    font-weight: var( --e-global-typography-be0a566-font-weight);
    text-transform: var( --e-global-typography-be0a566-text-transform);
    font-style: var( --e-global-typography-be0a566-font-style);
    text-decoration: var( --e-global-typography-be0a566-text-decoration);
    line-height: var( --e-global-typography-be0a566-line-height);
    letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-c4012dd>.elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-601 .elementor-element.elementor-element-ba8d353 {
    --image-transition-duration: 800ms;
    --overlay-mix-blend-mode: multiply;
    --overlay-transition-duration: 800ms;
    --content-text-align: center;
    --content-padding: 20px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms;
}

.elementor-601 .elementor-element.elementor-element-ba8d353 .e-gallery-item:hover .elementor-gallery-item__overlay {
    background-color: var( --e-global-color-secondary);
}

.elementor-601 .elementor-element.elementor-element-ba8d353>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-601 .elementor-element.elementor-element-4f7de06:not(.elementor-motion-effects-element-type-background),
.elementor-601 .elementor-element.elementor-element-4f7de06>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-text);
}

.elementor-601 .elementor-element.elementor-element-4f7de06 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0px 80px 0px;
}

.elementor-601 .elementor-element.elementor-element-4f7de06>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-601 .elementor-element.elementor-element-6452643>.elementor-element-populated {
    margin: 0px 60px 0px 0px;
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9.elementor-position-right .elementor-image-box-img {
    margin-left: 4px;
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9.elementor-position-left .elementor-image-box-img {
    margin-right: 4px;
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9.elementor-position-top .elementor-image-box-img {
    margin-bottom: 4px;
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-title {
    margin-bottom: 10px;
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-description {
    color: var( --e-global-color-8e5a9f2);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-icon i {
    color: var( --e-global-color-8e5a9f2);
}

.elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-8e5a9f2);
}

.elementor-601 .elementor-element.elementor-element-5ea17d5 {
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
}

.elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-text {
    color: var( --e-global-color-8e5a9f2);
}

.elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-04123aa-font-family), Sans-serif;
    font-size: var( --e-global-typography-04123aa-font-size);
    font-weight: var( --e-global-typography-04123aa-font-weight);
    text-transform: var( --e-global-typography-04123aa-text-transform);
    font-style: var( --e-global-typography-04123aa-font-style);
    text-decoration: var( --e-global-typography-04123aa-text-decoration);
    line-height: var( --e-global-typography-04123aa-line-height);
    letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-5ea17d5>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-601 .elementor-element.elementor-element-64968a5>.elementor-element-populated {
    margin: 0px 60px 0px 0px;
}

.elementor-601 .elementor-element.elementor-element-1ddedf8 .elementor-heading-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-1ddedf8>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2);
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2);
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2);
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2);
}

body.rtl .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2);
}

body:not(.rtl) .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2);
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #FFFFFF42;
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: dotted;
    border-top-width: 1px;
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: dotted;
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-icon i {
    color: var( --e-global-color-secondary);
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-secondary);
}

.elementor-601 .elementor-element.elementor-element-903d0e6 {
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    width: 100%;
    max-width: 100%;
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-text {
    color: var( --e-global-color-8e5a9f2);
    padding-left: 10px;
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-secondary);
}

.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-04123aa-font-family), Sans-serif;
    font-size: var( --e-global-typography-04123aa-font-size);
    font-weight: var( --e-global-typography-04123aa-font-weight);
    text-transform: var( --e-global-typography-04123aa-text-transform);
    font-style: var( --e-global-typography-04123aa-font-style);
    text-decoration: var( --e-global-typography-04123aa-text-decoration);
    line-height: var( --e-global-typography-04123aa-line-height);
    letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-7170be0>.elementor-element-populated {
    margin: 0px 60px 0px 0px;
}

.elementor-601 .elementor-element.elementor-element-4e744d5 .elementor-heading-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-4e744d5>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2);
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2);
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2);
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2);
}

body.rtl .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2);
}

body:not(.rtl) .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2);
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #FFFFFF42;
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: dotted;
    border-top-width: 1px;
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: dotted;
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-icon i {
    color: var( --e-global-color-secondary);
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-secondary);
}

.elementor-601 .elementor-element.elementor-element-62a6769 {
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    width: 100%;
    max-width: 100%;
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-text {
    color: var( --e-global-color-8e5a9f2);
    padding-left: 10px;
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-secondary);
}

.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-04123aa-font-family), Sans-serif;
    font-size: var( --e-global-typography-04123aa-font-size);
    font-weight: var( --e-global-typography-04123aa-font-weight);
    text-transform: var( --e-global-typography-04123aa-text-transform);
    font-style: var( --e-global-typography-04123aa-font-style);
    text-decoration: var( --e-global-typography-04123aa-text-decoration);
    line-height: var( --e-global-typography-04123aa-line-height);
    letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-ea027b2 .elementor-heading-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-ea027b2>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-601 .elementor-element.elementor-element-035f73b .elementor-heading-title {
    color: var( --e-global-color-8e5a9f2);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-035f73b>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group {
    padding-right: calc( 0px/2);
    padding-left: calc( 0px/2);
    margin-bottom: 0px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-form-fields-wrapper {
    margin-left: calc( -0px/2);
    margin-right: calc( -0px/2);
    margin-bottom: -0px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0px;
}

body:not(.rtl) .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0px;
}

body .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group .elementor-field {
    color: var( --e-global-color-accent);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group .elementor-field,
.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-subgroup label {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size);
    font-weight: var( --e-global-typography-primary-font-weight);
    text-transform: var( --e-global-typography-primary-text-transform);
    font-style: var( --e-global-typography-primary-font-style);
    text-decoration: var( --e-global-typography-primary-text-decoration);
    line-height: var( --e-global-typography-primary-line-height);
    letter-spacing: var( --e-global-typography-primary-letter-spacing);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: var( --e-global-color-616d24d);
    border-width: 0px 0px 0px 0px;
    border-radius: 100px 0px 0px 100px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group .elementor-select-wrapper select {
    background-color: var( --e-global-color-616d24d);
    border-width: 0px 0px 0px 0px;
    border-radius: 100px 0px 0px 100px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    border-radius: 0px 100px 100px 0px;
    padding: 16px 6px 17px 6px;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .e-form__buttons__wrapper__button-next {
    background-color: var( --e-global-color-primary);
    color: var( --e-global-color-9176619);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-button[type="submit"] {
    background-color: var( --e-global-color-primary);
    color: var( --e-global-color-9176619);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-button[type="submit"] svg * {
    fill: var( --e-global-color-9176619);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .e-form__buttons__wrapper__button-previous {
    color: #ffffff;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .e-form__buttons__wrapper__button-next:hover {
    background-color: var( --e-global-color-secondary);
    color: var( --e-global-color-accent);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-button[type="submit"]:hover {
    background-color: var( --e-global-color-secondary);
    color: var( --e-global-color-accent);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-button[type="submit"]:hover svg * {
    fill: var( --e-global-color-accent);
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 .e-form__buttons__wrapper__button-previous:hover {
    color: #ffffff;
}

.elementor-601 .elementor-element.elementor-element-b67c9b0 {
    --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-601 .elementor-element.elementor-element-cb3c345 .elementor-heading-title {
        font-size: var( --e-global-typography-c6f4530-font-size);
        line-height: var( --e-global-typography-c6f4530-line-height);
        letter-spacing: var( --e-global-typography-c6f4530-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-c4012dd .elementor-heading-title {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-4f7de06 {
        padding: 80px 80px 80px 80px;
    }
    .elementor-601 .elementor-element.elementor-element-6452643>.elementor-element-populated {
        margin: 0px 0px 60px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-wrapper {
        text-align: center;
    }
    .elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-description {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-a9bb9b9>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-64968a5>.elementor-element-populated {
        margin: 0px 50px 0px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-1ddedf8 .elementor-heading-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-7170be0>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-4e744d5 .elementor-heading-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-f866281>.elementor-element-populated {
        margin: 60px 0px 0px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-ea027b2 {
        text-align: center;
    }
    .elementor-601 .elementor-element.elementor-element-ea027b2 .elementor-heading-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-035f73b {
        text-align: center;
    }
    .elementor-601 .elementor-element.elementor-element-035f73b .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group .elementor-field,
    .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-subgroup label {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
}

@media(max-width:767px) {
    .elementor-601 .elementor-element.elementor-element-cb3c345 .elementor-heading-title {
        font-size: var( --e-global-typography-c6f4530-font-size);
        line-height: var( --e-global-typography-c6f4530-line-height);
        letter-spacing: var( --e-global-typography-c6f4530-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-c4012dd .elementor-heading-title {
        font-size: var( --e-global-typography-be0a566-font-size);
        line-height: var( --e-global-typography-be0a566-line-height);
        letter-spacing: var( --e-global-typography-be0a566-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-4f7de06 {
        padding: 80px 40px 80px 40px;
    }
    .elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-img {
        margin-bottom: 4px;
    }
    .elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-a9bb9b9 .elementor-image-box-description {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-601 .elementor-element.elementor-element-5ea17d5 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-1ddedf8 .elementor-heading-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(20px/2);
        margin-left: calc(20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-20px/2);
        margin-left: calc(-20px/2);
    }
    body.rtl .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-20px/2);
    }
    body:not(.rtl) .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-601 .elementor-element.elementor-element-903d0e6 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6>.elementor-widget-container {
        margin: 5px 0px 0px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-903d0e6 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-601 .elementor-element.elementor-element-7170be0>.elementor-element-populated {
        margin: 60px 0px 0px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-4e744d5 .elementor-heading-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(20px/2);
        margin-left: calc(20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-20px/2);
        margin-left: calc(-20px/2);
    }
    body.rtl .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-20px/2);
    }
    body:not(.rtl) .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-20px/2);
    }
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-601 .elementor-element.elementor-element-62a6769 .elementor-icon-list-item>a {
        font-size: var( --e-global-typography-04123aa-font-size);
        line-height: var( --e-global-typography-04123aa-line-height);
        letter-spacing: var( --e-global-typography-04123aa-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-62a6769>.elementor-widget-container {
        margin: 5px 0px 0px 0px;
    }
    .elementor-601 .elementor-element.elementor-element-62a6769 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-601 .elementor-element.elementor-element-ea027b2 .elementor-heading-title {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-035f73b .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-group .elementor-field,
    .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-field-subgroup label {
        font-size: var( --e-global-typography-primary-font-size);
        line-height: var( --e-global-typography-primary-line-height);
        letter-spacing: var( --e-global-typography-primary-letter-spacing);
    }
    .elementor-601 .elementor-element.elementor-element-b67c9b0 .elementor-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
}

@media(min-width:768px) {
    .elementor-601 .elementor-element.elementor-element-6452643 {
        width: 30%;
    }
    .elementor-601 .elementor-element.elementor-element-64968a5 {
        width: 22%;
    }
    .elementor-601 .elementor-element.elementor-element-7170be0 {
        width: 22%;
    }
    .elementor-601 .elementor-element.elementor-element-f866281 {
        width: 26%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-601 .elementor-element.elementor-element-6452643 {
        width: 100%;
    }
    .elementor-601 .elementor-element.elementor-element-64968a5 {
        width: 50%;
    }
    .elementor-601 .elementor-element.elementor-element-7170be0 {
        width: 50%;
    }
    .elementor-601 .elementor-element.elementor-element-f866281 {
        width: 100%;
    }
}

.elementor-879 .elementor-element.elementor-element-6ce14e4d:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-879 .elementor-element.elementor-element-6ce14e4d>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent);
    background-image: url("../../wp-content/uploads/sites/2/2021/09/car-front-dashboard.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-879 .elementor-element.elementor-element-6ce14e4d>.elementor-element-populated>.elementor-background-overlay {
    background-color: var( --e-global-color-accent);
    opacity: 0.75;
}

.elementor-879 .elementor-element.elementor-element-6ce14e4d>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 50px 80px 50px;
}

.elementor-879 .elementor-element.elementor-element-6ce14e4d>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title {
    text-align: center;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title>.qodef-m-text {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-556c958-font-family), Sans-serif;
    font-size: var( --e-global-typography-556c958-font-size);
    font-weight: var( --e-global-typography-556c958-font-weight);
    text-transform: var( --e-global-typography-556c958-text-transform);
    font-style: var( --e-global-typography-556c958-font-style);
    text-decoration: var( --e-global-typography-556c958-text-decoration);
    line-height: var( --e-global-typography-556c958-line-height);
    letter-spacing: var( --e-global-typography-556c958-letter-spacing);
    margin-top: 0px;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-m-title {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-size: var( --e-global-typography-text-font-size);
    font-weight: var( --e-global-typography-text-font-weight);
    text-transform: var( --e-global-typography-text-text-transform);
    font-style: var( --e-global-typography-text-font-style);
    text-decoration: var( --e-global-typography-text-text-decoration);
    line-height: var( --e-global-typography-text-line-height);
    letter-spacing: var( --e-global-typography-text-letter-spacing);
    margin: 30px 0px 30px 0px;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-e-colored {
    color: var( --e-global-color-secondary);
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-m-subtitle {
    color: var( --e-global-color-9176619);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size);
    font-weight: var( --e-global-typography-accent-font-weight);
    text-transform: var( --e-global-typography-accent-text-transform);
    font-style: var( --e-global-typography-accent-font-style);
    text-decoration: var( --e-global-typography-accent-text-decoration);
    line-height: var( --e-global-typography-accent-line-height);
    letter-spacing: var( --e-global-typography-accent-letter-spacing);
    margin-top: 0px;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-m-subtitle {
    align-items: baseline;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-m-button {
    margin-top: 40px;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button {
    font-family: var( --e-global-typography-abd9e19-font-family), Sans-serif;
    font-size: var( --e-global-typography-abd9e19-font-size);
    font-weight: var( --e-global-typography-abd9e19-font-weight);
    text-transform: var( --e-global-typography-abd9e19-text-transform);
    font-style: var( --e-global-typography-abd9e19-font-style);
    text-decoration: var( --e-global-typography-abd9e19-text-decoration);
    line-height: var( --e-global-typography-abd9e19-line-height);
    letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    color: var( --e-global-color-accent);
    border-radius: 200px 200px 200px 200px;
    padding: 16px 40px 16px 40px;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button.qodef-layout--filled {
    background-color: var( --e-global-color-secondary);
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button:hover {
    color: var( --e-global-color-9176619);
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-primary);
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover {
    background-color: var( --e-global-color-primary);
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after {
    background-color: var( --e-global-color-primary);
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after {
    background-color: var( --e-global-color-primary);
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text {
    padding: 16px 40px 16px 40px;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon {
    padding: 16px 0 16px;
}

.elementor-879 .elementor-element.elementor-element-092a0cb .qodef-m-icon {
    margin: 0px 10px 0px 0px;
}

#elementor-popup-modal-879 .dialog-message {
    width: 660px;
    height: auto;
}

#elementor-popup-modal-879 {
    justify-content: center;
    align-items: center;
    pointer-events: all;
    background-color: rgba(12, 12, 12, 0.85);
}

#elementor-popup-modal-879 .dialog-close-button {
    display: flex;
    font-size: 17px;
}

#elementor-popup-modal-879 .dialog-widget-content {
    animation-duration: 1.5s;
    background-color: rgba(0, 0, 0, 0);
}

#elementor-popup-modal-879 .dialog-close-button i {
    color: var( --e-global-color-9176619);
}

#elementor-popup-modal-879 .dialog-close-button svg {
    fill: var( --e-global-color-9176619);
}

#elementor-popup-modal-879 .dialog-close-button:hover i {
    color: var( --e-global-color-secondary);
}

@media(max-width:1024px) {
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-556c958-font-size);
        line-height: var( --e-global-typography-556c958-line-height);
        letter-spacing: var( --e-global-typography-556c958-letter-spacing);
    }
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
}

@media(max-width:767px) {
    .elementor-879 .elementor-element.elementor-element-180a818b {
        padding: 0px 10px 0px 10px;
    }
    .elementor-879 .elementor-element.elementor-element-6ce14e4d>.elementor-element-populated {
        padding: 60px 20px 60px 20px;
    }
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title>.qodef-m-text {
        font-size: var( --e-global-typography-556c958-font-size);
        line-height: var( --e-global-typography-556c958-line-height);
        letter-spacing: var( --e-global-typography-556c958-letter-spacing);
    }
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-m-title {
        font-size: var( --e-global-typography-text-font-size);
        line-height: var( --e-global-typography-text-line-height);
        letter-spacing: var( --e-global-typography-text-letter-spacing);
    }
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-section-title .qodef-m-subtitle {
        font-size: var( --e-global-typography-accent-font-size);
        line-height: var( --e-global-typography-accent-line-height);
        letter-spacing: var( --e-global-typography-accent-letter-spacing);
    }
    .elementor-879 .elementor-element.elementor-element-092a0cb .qodef-qi-button {
        font-size: var( --e-global-typography-abd9e19-font-size);
        line-height: var( --e-global-typography-abd9e19-line-height);
        letter-spacing: var( --e-global-typography-abd9e19-letter-spacing);
    }
    #elementor-popup-modal-879 .dialog-close-button {
        top: 2.2%;
    }
    body:not(.rtl) #elementor-popup-modal-879 .dialog-close-button {
        right: 6%;
    }
    body.rtl #elementor-popup-modal-879 .dialog-close-button {
        left: 6%;
    }
}

1