.elementor-382981 .elementor-element.elementor-element-b6999cd {
    --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;
}

.elementor-382981 .elementor-element.elementor-element-3893bfd3 {
    --display: flex;
    --min-height: 50vh;
    --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;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.05;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 5%;
    --padding-bottom: 3%;
    --padding-left: 5%;
    --padding-right: 5%;
}

.elementor-382981 .elementor-element.elementor-element-3893bfd3:not(.elementor-motion-effects-element-type-background),
.elementor-382981 .elementor-element.elementor-element-3893bfd3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-382981 .elementor-element.elementor-element-3893bfd3::before,
.elementor-382981 .elementor-element.elementor-element-3893bfd3>.elementor-background-video-container::before,
.elementor-382981 .elementor-element.elementor-element-3893bfd3>.e-con-inner>.elementor-background-video-container::before,
.elementor-382981 .elementor-element.elementor-element-3893bfd3>.elementor-background-slideshow::before,
.elementor-382981 .elementor-element.elementor-element-3893bfd3>.e-con-inner>.elementor-background-slideshow::before,
.elementor-382981 .elementor-element.elementor-element-3893bfd3>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-382981 .elementor-element.elementor-element-3893bfd3,
.elementor-382981 .elementor-element.elementor-element-3893bfd3::before {
    --border-transition: 0.3s;
}

.elementor-382981 .elementor-element.elementor-element-d866969 {
    --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;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 2px 2px;
    --background-transition: 0.3s;
}

.elementor-382981 .elementor-element.elementor-element-74e9446 {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-382981 .elementor-element.elementor-element-74e9446:not(.elementor-motion-effects-element-type-background),
.elementor-382981 .elementor-element.elementor-element-74e9446>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-382981 .elementor-element.elementor-element-74e9446,
.elementor-382981 .elementor-element.elementor-element-74e9446::before {
    --border-transition: 0.3s;
}

.elementor-382981 .elementor-element.elementor-element-35ff8dd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-382981 .elementor-element.elementor-element-35ff8dd:not(.elementor-motion-effects-element-type-background),
.elementor-382981 .elementor-element.elementor-element-35ff8dd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-382981 .elementor-element.elementor-element-35ff8dd,
.elementor-382981 .elementor-element.elementor-element-35ff8dd::before {
    --border-transition: 0.3s;
}

.elementor-382981 .elementor-element.elementor-element-30c7ed6 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins Optimized", Sans-serif;
    font-size: 1em;
    font-weight: 600;
}

.elementor-382981 .elementor-element.elementor-element-f292f93 {
    --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;
    --padding-top: 2%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-382981 .elementor-element.elementor-element-7e2f800 {
    color: #000000;
}

.elementor-382981 .elementor-element.elementor-element-46314681 .elementor-button {
    background-color: #044F94;
    font-size: 25px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    box-shadow: -10px 10px 30px 0px rgba(0, 0, 0, 0.15);
    padding: 25px 20px 25px 30px;
}

.elementor-382981 .elementor-element.elementor-element-46314681 .elementor-button:hover,
.elementor-382981 .elementor-element.elementor-element-46314681 .elementor-button:focus {
    background-color: #FFFFFF;
    color: #044F94;
}

.elementor-382981 .elementor-element.elementor-element-46314681 {
    width: auto;
    max-width: auto;
    top: 0px;
}

body:not(.rtl) .elementor-382981 .elementor-element.elementor-element-46314681 {
    right: 0%;
}

body.rtl .elementor-382981 .elementor-element.elementor-element-46314681 {
    left: 0%;
}

.elementor-382981 .elementor-element.elementor-element-46314681 .elementor-button:hover svg,
.elementor-382981 .elementor-element.elementor-element-46314681 .elementor-button:focus svg {
    fill: #044F94;
}

#elementor-popup-modal-382981 .dialog-widget-content {
    animation-duration: 1.2s;
    background-color: rgba(255, 255, 255, 0);
}

#elementor-popup-modal-382981 {
    background-color: rgba(0, 0, 0, .8);
    justify-content: center;
    align-items: center;
    pointer-events: all;
}

#elementor-popup-modal-382981 .dialog-message {
    width: 1200px;
    height: auto;
}

@media(max-width:1440px) {
    .elementor-382981 .elementor-element.elementor-element-74e9446 {
        --padding-top: 3%;
        --padding-bottom: 3%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-382981 .elementor-element.elementor-element-35ff8dd {
        --padding-top: 3%;
        --padding-bottom: 3%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
}

@media(max-width:1024px) {
    .elementor-382981 .elementor-element.elementor-element-3893bfd3 {
        --min-height: 40vh;
    }

    .elementor-382981 .elementor-element.elementor-element-46314681 .elementor-button {
        font-size: 22px;
        padding: 25px 18px 25px 25px;
    }

    #elementor-popup-modal-382981 .dialog-message {
        padding: 0% 5% 0% 5%;
    }
}

@media(max-width:767px) {
    .elementor-382981 .elementor-element.elementor-element-3893bfd3 {
        --min-height: 85vh;
    }

    .elementor-382981 .elementor-element.elementor-element-74e9446 {
        --gap: 1em 0em;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-382981 .elementor-element.elementor-element-35ff8dd {
        --gap: 1em 0em;
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }

    .elementor-382981 .elementor-element.elementor-element-46314681 .elementor-button {
        font-size: 22px;
        padding: 20px 20px 20px 25px;
    }

    #elementor-popup-modal-382981 .dialog-message {
        padding: 5% 5% 0% 5%;
    }
}

@media(min-width:768px) {
    .elementor-382981 .elementor-element.elementor-element-d866969 {
        --width: 33.3333%;
    }

    .elementor-382981 .elementor-element.elementor-element-74e9446 {
        --width: 20%;
    }

    .elementor-382981 .elementor-element.elementor-element-35ff8dd {
        --width: 70%;
    }

    .elementor-382981 .elementor-element.elementor-element-f292f93 {
        --width: 100%;
    }
}