.elementor-30708 .elementor-element.elementor-element-1ec2ef1{--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;}.elementor-30708 .elementor-element.elementor-element-1ec2ef1:not(.elementor-motion-effects-element-type-background), .elementor-30708 .elementor-element.elementor-element-1ec2ef1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30708 .elementor-element.elementor-element-6fe61dc{--spacer-size:150px;}.elementor-30708 .elementor-element.elementor-element-8d8543f{text-align:center;}.elementor-30708 .elementor-element.elementor-element-8d8543f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:600;color:#000000;}.elementor-30708 .elementor-element.elementor-element-d187ee6{--spacer-size:50px;}.elementor-30708 .elementor-element.elementor-element-6da95c6{text-align:center;font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;color:#0000FF;}.elementor-30708 .elementor-element.elementor-element-2d1a1b2{--spacer-size:150px;}.elementor-30708 .elementor-element.elementor-element-7310c86 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-30708 .elementor-element.elementor-element-7310c86 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#FFFFFF00;}.elementor-30708 .elementor-element.elementor-element-7310c86 > .elementor-widget-container{border-style:none;}.elementor-30708 .elementor-element.elementor-element-7310c86{--image-border-width:1px;--image-border-radius:20px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-justify-content:flex-end;--content-padding:40px;--title-text-color:#FFFFFF;--description-text-color:#000000;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-30708 .elementor-element.elementor-element-7310c86 .e-gallery-image{filter:brightness( 105% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-30708 .elementor-element.elementor-element-7310c86 .e-gallery-item:hover .e-gallery-image{filter:brightness( 90% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-30708 .elementor-element.elementor-element-7310c86 .elementor-gallery-item__title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;}.elementor-30708 .elementor-element.elementor-element-7310c86 .elementor-gallery-item__description{font-family:"Helvetica", Sans-serif;font-weight:700;}.elementor-30708 .elementor-element.elementor-element-4b92aa2{--spacer-size:150px;}.elementor-30708 .elementor-element.elementor-element-deb389d{--display:flex;--min-height:940px;--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;}.elementor-30708 .elementor-element.elementor-element-deb389d:not(.elementor-motion-effects-element-type-background), .elementor-30708 .elementor-element.elementor-element-deb389d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30708 .elementor-element.elementor-element-ffc9fb5 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-30708 .elementor-element.elementor-element-8d773d5{text-align:center;}.elementor-30708 .elementor-element.elementor-element-8d773d5 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:700;color:#000000;}@media(min-width:768px){.elementor-30708 .elementor-element.elementor-element-deb389d{--content-width:1435px;}}@media(max-width:1024px){.elementor-30708 .elementor-element.elementor-element-7310c86 > .elementor-widget-container{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-30708 .elementor-element.elementor-element-6fe61dc{--spacer-size:50px;}.elementor-30708 .elementor-element.elementor-element-8d8543f .elementor-heading-title{font-size:35px;}.elementor-30708 .elementor-element.elementor-element-d187ee6{--spacer-size:10px;}.elementor-30708 .elementor-element.elementor-element-6da95c6{font-size:20px;}.elementor-30708 .elementor-element.elementor-element-2d1a1b2{--spacer-size:50px;}.elementor-30708 .elementor-element.elementor-element-7310c86 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-30708 .elementor-element.elementor-element-7310c86{--content-padding:10px;}.elementor-30708 .elementor-element.elementor-element-7310c86 .elementor-gallery-item__title{font-size:20px;}.elementor-30708 .elementor-element.elementor-element-4b92aa2{--spacer-size:1px;}.elementor-30708 .elementor-element.elementor-element-deb389d{--min-height:800px;}.elementor-30708 .elementor-element.elementor-element-8d773d5 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-ffc9fb5 */:root {
    --size: 20px; /* Defines the size of each bubble */
}

.bubbles span {
    --hue: calc((var(--i) - 10) * 20deg); /* Dynamically calculates hue based on --i */
    background: hsl(var(--hue), 100%, 50%); /* Sets vibrant background color */
    width: var(--size); /* Bubble width */
    height: var(--size); /* Bubble height */
    display: inline-block; /* Ensures bubbles align horizontally */
    border-radius: 50%; /* Makes bubbles circular */
    margin: 0 5px; /* Adds spacing between bubbles */
    box-shadow: 
        0 0 0 6px hsl(var(--hue), 100%, 30%), /* Inner shadow with darker shade */
        0 0 50px hsl(var(--hue), 100%, 50%), /* Middle glow */
        0 0 100px hsl(var(--hue), 100%, 50%); /* Outer glow */
    animation: animate 20s linear infinite; /* Applies the rising animation */
    animation-duration: calc(125s / var(--i)); /* Varies speed based on --i */
}

@keyframes animate {
    0% {
        transform: translateY(100vh) scale(0); /* Starts at bottom, invisible */
    }
    100% {
        transform: translateY(-10vh) scale(1); /* Ends near top, fully visible */
    }
}/* End custom CSS */