.elementor-851 .elementor-element.elementor-element-caefbd9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.15;
    --border-radius: 0px 0px 150px 0px;
    --padding-block-start: 150px;
    --padding-block-end: 100px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

    .elementor-851 .elementor-element.elementor-element-caefbd9:not(.elementor-motion-effects-element-type-background), .elementor-851 .elementor-element.elementor-element-caefbd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-astglobalcolor1 );
    }

        .elementor-851 .elementor-element.elementor-element-caefbd9::before, .elementor-851 .elementor-element.elementor-element-caefbd9 > .elementor-background-video-container::before, .elementor-851 .elementor-element.elementor-element-caefbd9 > .e-con-inner > .elementor-background-video-container::before, .elementor-851 .elementor-element.elementor-element-caefbd9 > .elementor-background-slideshow::before, .elementor-851 .elementor-element.elementor-element-caefbd9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-851 .elementor-element.elementor-element-caefbd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            --background-overlay: '';
            background-color: var( --e-global-color-astglobalcolor1 );
            /*background-image: url("../jpg/bg-07-free-img.jpg");*/
            background-position: center center;
            background-size: cover;
        }

    .elementor-851 .elementor-element.elementor-element-caefbd9, .elementor-851 .elementor-element.elementor-element-caefbd9::before {
        --border-transition: 0.3s;
    }

.elementor-851 .elementor-element.elementor-element-47b8fd8 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 0%;
    --margin-block-end: 0%;
    --margin-inline-start: 0%;
    --margin-inline-end: 50%;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

    .elementor-851 .elementor-element.elementor-element-47b8fd8.e-con {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-851 .elementor-element.elementor-element-421b8b9 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-851 .elementor-element.elementor-element-18b0823 {
    color: #FFFFFF;
}

    .elementor-851 .elementor-element.elementor-element-18b0823 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

.elementor-851 .elementor-element.elementor-element-7f3ed54 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: stretch;
    --gap: 62px 62px;
    --background-transition: 0.3s;
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-851 .elementor-element.elementor-element-9b28f2e .gallery-item {
    padding: 0 50px 50px 0;
}

.elementor-851 .elementor-element.elementor-element-9b28f2e .gallery {
    margin: 0 -50px -50px 0;
}

.elementor-851 .elementor-element.elementor-element-9b28f2e .gallery-item .gallery-caption {
    text-align: center;
}

.elementor-851 .elementor-element.elementor-element-9b28f2e.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

@media(max-width:1024px) {
    .elementor-851 .elementor-element.elementor-element-caefbd9 {
        --padding-block-start: 150px;
        --padding-block-end: 50px;
        --padding-inline-start: 50px;
        --padding-inline-end: 50px;
    }

    .elementor-851 .elementor-element.elementor-element-47b8fd8 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-851 .elementor-element.elementor-element-18b0823 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-851 .elementor-element.elementor-element-7f3ed54 {
        --flex-wrap: wrap;
        --padding-block-start: 50px;
        --padding-block-end: 50px;
        --padding-inline-start: 50px;
        --padding-inline-end: 50px;
    }
}

@media(max-width:767px) {
    .elementor-851 .elementor-element.elementor-element-caefbd9 {
        --padding-block-start: 130px;
        --padding-block-end: 50px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px;
    }

    .elementor-851 .elementor-element.elementor-element-47b8fd8 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 30px;
    }

    .elementor-851 .elementor-element.elementor-element-18b0823 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-851 .elementor-element.elementor-element-7f3ed54 {
        --padding-block-start: 50px;
        --padding-block-end: 50px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px;
    }
}

@media(min-width:768px) {
    .elementor-851 .elementor-element.elementor-element-47b8fd8 {
        --width: 100%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-851 .elementor-element.elementor-element-47b8fd8 {
        --width: 80%;
    }
}
