.elementor-kit-6{--e-global-color-primary:#F0672E;--e-global-color-secondary:#A3DCEA;--e-global-color-text:#282828;--e-global-color-accent:#F0672E;--e-global-color-f88076a:#FFFFFF;--e-global-color-eda096d:#5C1B00;--e-global-color-89c53fd:#003C4B;--e-global-color-2095250:#F8F8F8;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:700;line-height:1.2em;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;line-height:1.2em;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.bubbles {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Smaller edge bubbles */
.bubbles::before {
    content: "";
    position: absolute;
    inset: -20px;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(255, 255, 255, 0.08) 0 10px,
            transparent 11px
        ),
        radial-gradient(
            circle at 14% 22%,
            rgba(255, 255, 255, 0.06) 0 17px,
            transparent 18px
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(255, 255, 255, 0.08) 0 13px,
            transparent 14px
        ),
        radial-gradient(
            circle at 82% 25%,
            rgba(255, 255, 255, 0.05) 0 20px,
            transparent 21px
        ),
        radial-gradient(
            circle at 3% 48%,
            rgba(255, 255, 255, 0.07) 0 15px,
            transparent 16px
        ),
        radial-gradient(
            circle at 10% 68%,
            rgba(255, 255, 255, 0.05) 0 10px,
            transparent 11px
        ),
        radial-gradient(
            circle at 97% 45%,
            rgba(255, 255, 255, 0.07) 0 18px,
            transparent 19px
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(255, 255, 255, 0.05) 0 12px,
            transparent 13px
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(255, 255, 255, 0.07) 0 21px,
            transparent 22px
        ),
        radial-gradient(
            circle at 20% 82%,
            rgba(255, 255, 255, 0.05) 0 9px,
            transparent 10px
        ),
        radial-gradient(
            circle at 94% 88%,
            rgba(255, 255, 255, 0.08) 0 16px,
            transparent 17px
        ),
        radial-gradient(
            circle at 78% 94%,
            rgba(255, 255, 255, 0.05) 0 11px,
            transparent 12px
        );

    animation: small-bubbles-float 4s ease-in-out infinite alternate;
}

/* Larger outline bubbles */
.bubbles::after {
    content: "";
    position: absolute;
    inset: -50px;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 3% 18%,
            transparent 0 38px,
            rgba(255, 255, 255, 0.07) 39px 42px,
            transparent 43px
        ),
        radial-gradient(
            circle at 98% 25%,
            transparent 0 48px,
            rgba(255, 255, 255, 0.06) 49px 52px,
            transparent 53px
        ),
        radial-gradient(
            circle at 2% 78%,
            transparent 0 30px,
            rgba(255, 255, 255, 0.06) 31px 34px,
            transparent 35px
        ),
        radial-gradient(
            circle at 97% 82%,
            transparent 0 40px,
            rgba(255, 255, 255, 0.07) 41px 44px,
            transparent 45px
        ),
        radial-gradient(
            circle at 25% 3%,
            transparent 0 24px,
            rgba(255, 255, 255, 0.05) 25px 28px,
            transparent 29px
        ),
        radial-gradient(
            circle at 72% 98%,
            transparent 0 34px,
            rgba(255, 255, 255, 0.05) 35px 38px,
            transparent 39px
        );

    opacity: 0.7;
    animation: large-bubbles-float 6s ease-in-out infinite alternate;
}

@keyframes small-bubbles-float {
    from {
        transform: translateY(8px);
    }

    to {
        transform: translateY(-8px);
    }
}

@keyframes large-bubbles-float {
    from {
        transform: translateY(-6px);
    }

    to {
        transform: translateY(6px);
    }
}

@media (max-width: 767px) {
    .bubbles::before {
        opacity: 0.75;
    }

    .bubbles::after {
        opacity: 0.5;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bubbles::before,
    .bubbles::after {
        animation: none;
    }
}/* End custom CSS */