.elementor-511 .elementor-element.elementor-element-d32ee62 {
    --display: flex;
    --min-height: 0px;
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-511 .elementor-element.elementor-element-fc21404 .banner-header {
    max-height: 80vh;
    min-height: 80vh
}

.elementor-511 .elementor-element.elementor-element-8125262 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --margin-top: -130px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-511 .elementor-element.elementor-element-8125262::before,
.elementor-511 .elementor-element.elementor-element-8125262>.elementor-background-video-container::before,
.elementor-511 .elementor-element.elementor-element-8125262>.e-con-inner>.elementor-background-video-container::before,
.elementor-511 .elementor-element.elementor-element-8125262>.elementor-background-slideshow::before,
.elementor-511 .elementor-element.elementor-element-8125262>.e-con-inner>.elementor-background-slideshow::before,
.elementor-511 .elementor-element.elementor-element-8125262>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: ''
}

.elementor-511 .elementor-element.elementor-element-8125262,
.elementor-511 .elementor-element.elementor-element-8125262::before {
    --border-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-012671d {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-219ca55 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-30f2b36 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-975a761 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-42efd84 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 110px;
    --padding-bottom: 110px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-511 .elementor-element.elementor-element-42efd84,
.elementor-511 .elementor-element.elementor-element-42efd84::before {
    --border-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-e691f5e {
    --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;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-490442b {
    --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;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-b65859e {
    --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;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-eddb802 #map-single {
    max-height: 340px;
    min-height: 340px
}

.elementor-511 .elementor-element.elementor-element-e252260 {
    --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;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --padding-top: 110px;
    --padding-bottom: 110px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-511 .elementor-element.elementor-element-e252260:not(.elementor-motion-effects-element-type-background),
.elementor-511 .elementor-element.elementor-element-e252260>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../../../../assets/images/background_img/bg1.webp");
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-511 .elementor-element.elementor-element-e252260::before,
.elementor-511 .elementor-element.elementor-element-e252260>.elementor-background-video-container::before,
.elementor-511 .elementor-element.elementor-element-e252260>.e-con-inner>.elementor-background-video-container::before,
.elementor-511 .elementor-element.elementor-element-e252260>.elementor-background-slideshow::before,
.elementor-511 .elementor-element.elementor-element-e252260>.e-con-inner>.elementor-background-slideshow::before,
.elementor-511 .elementor-element.elementor-element-e252260>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000;
    --background-overlay: ''
}

.elementor-511 .elementor-element.elementor-element-e252260,
.elementor-511 .elementor-element.elementor-element-e252260::before {
    --border-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-15b9319 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --background-transition: 0.3s
}

.elementor-511 .elementor-element.elementor-element-2e33db2 {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-511 .elementor-element.elementor-element-2e33db2:not(.elementor-motion-effects-element-type-background),
.elementor-511 .elementor-element.elementor-element-2e33db2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #222
}

.elementor-511 .elementor-element.elementor-element-2e33db2,
.elementor-511 .elementor-element.elementor-element-2e33db2::before {
    --border-transition: 0.3s
}

@media(max-width:1024px) {
    .elementor-511 .elementor-element.elementor-element-8125262 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --flex-wrap: wrap
    }

    .elementor-511 .elementor-element.elementor-element-012671d {
        --gap: 0px 0px
    }

    .elementor-511 .elementor-element.elementor-element-219ca55 {
        --gap: 0px 0px
    }

    .elementor-511 .elementor-element.elementor-element-30f2b36 {
        --gap: 0px 0px
    }

    .elementor-511 .elementor-element.elementor-element-975a761 {
        --gap: 0px 0px
    }

    .elementor-511 .elementor-element.elementor-element-42efd84 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 15px;
        --padding-right: 15px
    }
}

@media(max-width:767px) {
    .elementor-511 .elementor-element.elementor-element-8125262 {
        --overlay-opacity: 1
    }

    .elementor-511 .elementor-element.elementor-element-42efd84 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 10px;
        --padding-right: 10px
    }
}

@media(min-width:768px) {
    .elementor-511 .elementor-element.elementor-element-012671d {
        --width: 100%
    }

    .elementor-511 .elementor-element.elementor-element-219ca55 {
        --width: 100%
    }

    .elementor-511 .elementor-element.elementor-element-30f2b36 {
        --width: 100%
    }

    .elementor-511 .elementor-element.elementor-element-975a761 {
        --width: 100%
    }

    .elementor-511 .elementor-element.elementor-element-e691f5e {
        --width: 50%
    }

    .elementor-511 .elementor-element.elementor-element-490442b {
        --width: 8.33%
    }

    .elementor-511 .elementor-element.elementor-element-b65859e {
        --width: 41.66%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-511 .elementor-element.elementor-element-8125262 {
        --content-width: 720px
    }

    .elementor-511 .elementor-element.elementor-element-012671d {
        --width: 50%
    }

    .elementor-511 .elementor-element.elementor-element-219ca55 {
        --width: 50%
    }

    .elementor-511 .elementor-element.elementor-element-30f2b36 {
        --width: 50%
    }

    .elementor-511 .elementor-element.elementor-element-975a761 {
        --width: 50%
    }
}

@media(min-width:1025px) {

    .elementor-511 .elementor-element.elementor-element-e252260:not(.elementor-motion-effects-element-type-background),
    .elementor-511 .elementor-element.elementor-element-e252260>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }
}