.elementor-8 .elementor-element.elementor-element-53f73ac {
    --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: 1;
}

.elementor-8 .elementor-element.elementor-element-53f73ac::before,
.elementor-8 .elementor-element.elementor-element-53f73ac>.elementor-background-video-container::before,
.elementor-8 .elementor-element.elementor-element-53f73ac>.e-con-inner>.elementor-background-video-container::before,
.elementor-8 .elementor-element.elementor-element-53f73ac>.elementor-background-slideshow::before,
.elementor-8 .elementor-element.elementor-element-53f73ac>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8 .elementor-element.elementor-element-53f73ac>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("../../2024/12/Asset-12.png");
    --background-overlay: '';
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-53f73ac:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-53f73ac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #793eca;
}

.elementor-8 .elementor-element.elementor-element-53f73ac,
.elementor-8 .elementor-element.elementor-element-53f73ac::before {
    --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-ebf2d58 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-558ff70 {
    --display: flex;
    --justify-content: center;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-f543cd4 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-f543cd4 img {
    max-width: 32%;
}

.elementor-8 .elementor-element.elementor-element-8a4cdaa {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-4f2d3f3 .elementor-button {
    font-family: "Jua", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    background-color: #ffffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 30px 30px 30px 30px;
}

.elementor-8 .elementor-element.elementor-element-e2203e2 {
    --spacer-size: 150px;
}

.elementor-8 .elementor-element.elementor-element-3db5337 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-0c1e115 {
    --grid-template-columns: repeat(0, auto);
    z-index: 44;
    --icon-size: 27px;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
}

.elementor-8 .elementor-element.elementor-element-0c1e115 .elementor-widget-container {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-0c1e115 .elementor-social-icon {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-0c1e115 .elementor-social-icon i {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-0c1e115 .elementor-social-icon svg {
    fill: #000000;
}

.elementor-8 .elementor-element.elementor-element-7f34ae6 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-1dcbae7 img {
    max-width: 100%;
}

.elementor-8 .elementor-element.elementor-element-26e826b {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #000000;
    --border-color: #000000;
    --border-radius: 30px 30px 30px 30px;
    --z-index: 35;
}

.elementor-8 .elementor-element.elementor-element-26e826b:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-26e826b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-26e826b,
.elementor-8 .elementor-element.elementor-element-26e826b::before {
    --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-26e826b.e-con {
    --align-self: flex-end;
}

.elementor-8 .elementor-element.elementor-element-b1eaf02 .elementor-heading-title {
    color: #000000;
    font-family: "Jua", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-db513a9 {
    left: -135px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-db513a9 {
    right: -135px;
}

.elementor-8 .elementor-element.elementor-element-db513a9 {
    top: 113px;
}

.elementor-8 .elementor-element.elementor-element-db513a9 img {
    max-width: 28%;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-c81160b {
    left: 495px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-c81160b {
    right: 495px;
}

.elementor-8 .elementor-element.elementor-element-c81160b {
    top: -67px;
}

.elementor-8 .elementor-element.elementor-element-c81160b img {
    max-width: 32%;
}

.elementor-8 .elementor-element.elementor-element-0e773d5 {
    --spacer-size: 150px;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-f67aa87 {
    left: -232px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-f67aa87 {
    right: -232px;
}

.elementor-8 .elementor-element.elementor-element-f67aa87 {
    top: 667px;
}

.elementor-8 .elementor-element.elementor-element-f67aa87 img {
    max-width: 49%;
}

.elementor-8 .elementor-element.elementor-element-c0332e2 {
    --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;
    --overflow: hidden;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
}

.elementor-8 .elementor-element.elementor-element-c0332e2::before,
.elementor-8 .elementor-element.elementor-element-c0332e2>.elementor-background-video-container::before,
.elementor-8 .elementor-element.elementor-element-c0332e2>.e-con-inner>.elementor-background-video-container::before,
.elementor-8 .elementor-element.elementor-element-c0332e2>.elementor-background-slideshow::before,
.elementor-8 .elementor-element.elementor-element-c0332e2>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8 .elementor-element.elementor-element-c0332e2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("../../2024/12/Asset-13.png");
    --background-overlay: '';
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-c0332e2:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-c0332e2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #793eca;
}

.elementor-8 .elementor-element.elementor-element-c0332e2,
.elementor-8 .elementor-element.elementor-element-c0332e2::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-9d9ff52 {
    right: -20px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-9d9ff52 {
    left: -20px;
}

.elementor-8 .elementor-element.elementor-element-9d9ff52 {
    top: 50px;
    text-align: right;
}

.elementor-8 .elementor-element.elementor-element-9d9ff52 img {
    max-width: 42%;
}

.elementor-8 .elementor-element.elementor-element-97e8391 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-0d6107b {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3983f1f img {
    max-width: 52%;
}

.elementor-8 .elementor-element.elementor-element-7f4859a {
    width: var(--container-widget-width, 79.554%);
    max-width: 79.554%;
    --container-widget-width: 79.554%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-7f4859a.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-8 .elementor-element.elementor-element-7f4859a .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Jua", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.6px;
}

.elementor-8 .elementor-element.elementor-element-6d4aee5 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-4b22043 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-5c4e5eb img {
    max-width: 35%;
}

.elementor-8 .elementor-element.elementor-element-0bba606 {
    --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: 1;
    --margin-top: -3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-0bba606::before,
.elementor-8 .elementor-element.elementor-element-0bba606>.elementor-background-video-container::before,
.elementor-8 .elementor-element.elementor-element-0bba606>.e-con-inner>.elementor-background-video-container::before,
.elementor-8 .elementor-element.elementor-element-0bba606>.elementor-background-slideshow::before,
.elementor-8 .elementor-element.elementor-element-0bba606>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8 .elementor-element.elementor-element-0bba606>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("/background\ last\ \(1\).png");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-0bba606:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-0bba606>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #793eca;
}

.elementor-8 .elementor-element.elementor-element-0bba606,
.elementor-8 .elementor-element.elementor-element-0bba606::before {
    --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-2c7483a {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-41d1de6 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3ad7dd3 {
    --display: flex;
    --justify-content: center;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-e6ed3ff {
    width: initial;
    max-width: initial;
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-e6ed3ff.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-8 .elementor-element.elementor-element-e6ed3ff .elementor-heading-title {
    color: #ffffff;
    font-family: "Jua", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.6px;
    text-shadow: 0px 0px 10px rgba(58.20652173913041, 134.35704158790173, 255, 0.3);
}

.elementor-8 .elementor-element.elementor-element-30c6fea {
    --grid-template-columns: repeat(0, auto);
    z-index: 44;
    --icon-size: 27px;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
}

.elementor-8 .elementor-element.elementor-element-30c6fea .elementor-widget-container {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-30c6fea .elementor-social-icon {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-30c6fea .elementor-social-icon i {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-30c6fea .elementor-social-icon svg {
    fill: #000000;
}

.elementor-8 .elementor-element.elementor-element-099e6dc {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-f57d59d img {
    max-width: 85%;
}

.elementor-8 .elementor-element.elementor-element-e094705 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-3803b30 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 0px 0px 0px;
    --border-top-width: 3px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #000000;
    --border-color: #000000;
    --border-radius: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-3803b30:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-3803b30>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #793eca;
}

.elementor-8 .elementor-element.elementor-element-3803b30,
.elementor-8 .elementor-element.elementor-element-3803b30::before {
    --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-9f06384 {
    width: initial;
    max-width: initial;
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-9f06384.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-8 .elementor-element.elementor-element-9f06384 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Jua", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.6px;
    text-shadow: 0px 0px 10px rgba(58.20652173913041, 134.35704158790173, 255, 0.3);
}

@media(min-width:768px) {
    .elementor-8 .elementor-element.elementor-element-26e826b {
        --width: 47%;
    }
}

@media(max-width:1024px) {
    .elementor-8 .elementor-element.elementor-element-ebf2d58 {
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-41d1de6 {
        --grid-auto-flow: row;
    }
}

@media(max-width:767px) {
    .elementor-8 .elementor-element.elementor-element-ebf2d58 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-f543cd4 {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-f543cd4 img {
        max-width: 69%;
    }

    .elementor-8 .elementor-element.elementor-element-e2203e2 {
        --spacer-size: 50px;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-db513a9 {
        left: -70px;
    }

    body.rtl .elementor-8 .elementor-element.elementor-element-db513a9 {
        right: -70px;
    }

    .elementor-8 .elementor-element.elementor-element-db513a9 {
        top: 142.684px;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-c81160b {
        left: 121px;
    }

    body.rtl .elementor-8 .elementor-element.elementor-element-c81160b {
        right: 121px;
    }

    .elementor-8 .elementor-element.elementor-element-c81160b {
        top: -34.073px;
    }

    .elementor-8 .elementor-element.elementor-element-0e773d5 {
        --spacer-size: 50px;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-f67aa87 {
        left: -165px;
    }

    body.rtl .elementor-8 .elementor-element.elementor-element-f67aa87 {
        right: -165px;
    }

    .elementor-8 .elementor-element.elementor-element-f67aa87 {
        top: 531.904px;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-9d9ff52 {
        right: -32px;
    }

    body.rtl .elementor-8 .elementor-element.elementor-element-9d9ff52 {
        left: -32px;
    }

    .elementor-8 .elementor-element.elementor-element-9d9ff52 {
        top: 387.383px;
    }

    .elementor-8 .elementor-element.elementor-element-97e8391 {
        --spacer-size: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-7f4859a {
        width: var(--container-widget-width, 364.2px);
        max-width: 364.2px;
        --container-widget-width: 364.2px;
        --container-widget-flex-grow: 0;
    }

    .elementor-8 .elementor-element.elementor-element-7f4859a .elementor-heading-title {
        font-size: 17px;
    }

    .elementor-8 .elementor-element.elementor-element-5c4e5eb img {
        max-width: 88%;
    }

    .elementor-8 .elementor-element.elementor-element-2c7483a {
        --spacer-size: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-41d1de6 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-e6ed3ff .elementor-heading-title {
        font-size: 18px;
        line-height: 1.5em;
    }

    .elementor-8 .elementor-element.elementor-element-e094705 {
        --spacer-size: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-9f06384 .elementor-heading-title {
        font-size: 18px;
        line-height: 1.5em;
    }
}

/* Start custom CSS for image, class: .elementor-element-db513a9 */
/* Float Image Effect */
.image-float {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* End custom CSS */