.elementor-270 .elementor-element.elementor-element-efb29b4{--display:flex;--min-height:489px;--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:center;--overlay-opacity:0.5;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-270 .elementor-element.elementor-element-efb29b4:not(.elementor-motion-effects-element-type-background), .elementor-270 .elementor-element.elementor-element-efb29b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F3E9;}.elementor-270 .elementor-element.elementor-element-efb29b4::before, .elementor-270 .elementor-element.elementor-element-efb29b4 > .elementor-background-video-container::before, .elementor-270 .elementor-element.elementor-element-efb29b4 > .e-con-inner > .elementor-background-video-container::before, .elementor-270 .elementor-element.elementor-element-efb29b4 > .elementor-background-slideshow::before, .elementor-270 .elementor-element.elementor-element-efb29b4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-270 .elementor-element.elementor-element-efb29b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-270 .elementor-element.elementor-element-e357468{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-270 .elementor-element.elementor-element-8fc5716{--animation-duration:1200ms;--dynamic-text-color:#0F2E75;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-270 .elementor-element.elementor-element-8fc5716 .elementor-headline{text-align:start;font-family:"Patrick Hand", Sans-serif;font-size:70px;font-weight:500;}.elementor-270 .elementor-element.elementor-element-8fc5716 .elementor-headline-plain-text{color:#0F2E75;}.elementor-270 .elementor-element.elementor-element-8fc5716 .elementor-headline-dynamic-wrapper path{stroke:#60A23B;stroke-width:10px;}.elementor-270 .elementor-element.elementor-element-60b4664{--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;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}@media(min-width:768px){.elementor-270 .elementor-element.elementor-element-e357468{--width:50%;}}@media(max-width:1200px){.elementor-270 .elementor-element.elementor-element-efb29b4{--min-height:404px;}.elementor-270 .elementor-element.elementor-element-8fc5716 .elementor-headline{font-size:54px;}.elementor-270 .elementor-element.elementor-element-8fc5716{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-270 .elementor-element.elementor-element-efb29b4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-270 .elementor-element.elementor-element-8fc5716 .elementor-headline{font-size:49px;}}/* Start custom CSS for animated-headline, class: .elementor-element-8fc5716 */.swoosh .elementor-headline-dynamic-wrapper svg path {
    transform: translateY(30px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efb29b4 *//* =========================================
   GIGGLE LAB SUBPAGE HERO
   ========================================= */

.giggle-sub-image {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    min-height: 337px;
    height: 337px;

    background: #F0F3E9;
}


/* =========================================
   FEATURED IMAGE
   Desktop / Tablet
   Starts at 30%, stays flush right
   ========================================= */

.giggle-sub-image::before {
    content: "";
    position: absolute !important;

    top: -2px !important;
    bottom: -2px !important;

    left: 30% !important;
    right: 0 !important;

    width: 70% !important;
    height: calc(100% + 4px) !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;

    /* Curved left edge */
    clip-path: ellipse(85% 170% at 100% 50%);

    z-index: 0 !important;
}


/* =========================================
   GREEN SWOOSH
   Same geometry as image
   ========================================= */


/* =========================================
   TITLE / CONTENT
   ========================================= */

.giggle-sub-image .hero-text {
    position: relative;
    z-index: 2;
}


/* =========================================
   MOBILE
   Image full width on top
   No clipping
   No swoosh
   Title below
   ========================================= */

@media (max-width: 767px) {

    .giggle-sub-image {
        display: flex;
        flex-direction: column;

        min-height: 0;
        height: auto;

        overflow: hidden;
        background: #FFFFFF;
    }


    /* Full-width featured image */
    .giggle-sub-image::before {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: block;

        width: 100% !important;
        height: 200px !important;

        clip-path: none !important;

        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;

        flex: 0 0 auto;

        z-index: 0 !important;
    }


    /* No swoosh on mobile */
    .giggle-sub-image::after {
        display: none;
    }


    /* Title underneath image */
    .giggle-sub-image .hero-text {
        position: relative;
        z-index: 2;

        width: 100%;
        max-width: none;

        padding: 1.5rem 5% 2rem;

        background: #FFFFFF;
    }
}/* End custom CSS */