.elementor-482 .elementor-element.elementor-element-8cdd668 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.3;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 200px;
    --padding-bottom: 200px;
    --padding-left: 180px;
    --padding-right: 0px;
}

.elementor-482 .elementor-element.elementor-element-8cdd668:not(.elementor-motion-effects-element-type-background), .elementor-482 .elementor-element.elementor-element-8cdd668 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-482 .elementor-element.elementor-element-8cdd668::before, .elementor-482 .elementor-element.elementor-element-8cdd668 > .elementor-background-video-container::before, .elementor-482 .elementor-element.elementor-element-8cdd668 > .e-con-inner > .elementor-background-video-container::before, .elementor-482 .elementor-element.elementor-element-8cdd668 > .elementor-background-slideshow::before, .elementor-482 .elementor-element.elementor-element-8cdd668 > .e-con-inner > .elementor-background-slideshow::before, .elementor-482 .elementor-element.elementor-element-8cdd668 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-482 .elementor-element.elementor-element-99a252c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-482 .elementor-element.elementor-element-3857922 {
    width: var(--container-widget-width, 705px);
    max-width: 705px;
    --container-widget-width: 705px;
    --container-widget-flex-grow: 0;
}

.elementor-482 .elementor-element.elementor-element-3857922 > .elementor-widget-container {
    padding: 0px 0px 60px 0px;
}

.elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder,
.elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title,
.elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle {
    text-align: start;
    justify-content: start;
}

.elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder .wdt-heading-subtitle-wrapper {
    color: var(--e-global-color-accent);
}

.elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder .wdt-heading-content-wrapper {
    padding: 0% 30% 0% 0%;
}

.elementor-482 .elementor-element.elementor-element-71fcd59.elementor-element {
    --align-self: flex-start;
}

.elementor-482 .elementor-element.elementor-element-71fcd59 .elementor-widget-container {
    text-align: center;
    justify-content: center;
}

@media (max-width: 1540px) {
    .elementor-482 .elementor-element.elementor-element-8cdd668 {
        --padding-top: 150px;
        --padding-bottom: 150px;
        --padding-left: 80px;
        --padding-right: 0px;
    }

    .elementor-482 .elementor-element.elementor-element-71fcd59.elementor-element {
        --align-self: flex-start;
    }
}

@media (max-width: 1280px) {
    .elementor-482 .elementor-element.elementor-element-8cdd668 {
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 60px;
        --padding-right: 0px;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 > .elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }
}

@media (max-width: 1024px) {
    .elementor-482 .elementor-element.elementor-element-8cdd668 {
        --padding-top: 150px;
        --padding-bottom: 150px;
        --padding-left: 057px;
        --padding-right: 0px;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 > .elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 {
        --container-widget-width: 600px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 600px);
        max-width: 600px;
    }
}

@media (max-width: 767px) {
    .elementor-482 .elementor-element.elementor-element-8cdd668 {
        --padding-top: 90px;
        --padding-bottom: 90px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 > .elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder,
    .elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title,
    .elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle {
        text-align: center;
        justify-content: center;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder .wdt-heading-content-wrapper {
        padding: 0px 50px 0px 50px;
    }

    .elementor-482 .elementor-element.elementor-element-71fcd59.elementor-element {
        --align-self: center;
    }
}

@media (max-width: 479px) {
    .elementor-482 .elementor-element.elementor-element-8cdd668 {
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 90px;
        --padding-bottom: 90px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-482 .elementor-element.elementor-element-3857922 .wdt-heading-holder .wdt-heading-content-wrapper {
        padding: 0px 0px 0px 0px;
    }
}