.elementor-116 .elementor-element.elementor-element-4ece5f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-4ece5f4:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-4ece5f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d0ce04 );}.elementor-116 .elementor-element.elementor-element-c94e817{--display:flex;}.elementor-116 .elementor-element.elementor-element-c94e817:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-c94e817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF1;}.elementor-116 .elementor-element.elementor-element-91759cf{--display:flex;}.elementor-116 .elementor-element.elementor-element-91759cf:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-91759cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d0ce04 );}.elementor-116 .elementor-element.elementor-element-9220d56{--display:flex;}.elementor-116 .elementor-element.elementor-element-9220d56:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-9220d56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF1;}@media(min-width:768px){.elementor-116 .elementor-element.elementor-element-4ece5f4{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7eac03e */.lakeside-socials svg{
    width:22px;
    height:22px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d0bda9 */.lakeside-socials svg{
    width:22px;
    height:22px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17d57e4 */.lakeside-socials svg{
    width:22px;
    height:22px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3551ed5 */.lakeside-socials svg{
    width:22px;
    height:22px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89d36ae */.laoto-gallery-grid{

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:22px;

}

.laoto-gallery-grid a{

display:block;

overflow:hidden;

border-radius:24px;

aspect-ratio:1/1;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.laoto-gallery-grid img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:.45s ease;

}

.laoto-gallery-grid img:hover{

transform:scale(1.05);

}

@media(max-width:900px){

.laoto-gallery-grid{

grid-template-columns:repeat(2,1fr);

gap:14px;

}

}

@media(max-width:600px){

.laoto-gallery-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5998918 *//* ==================================================
   LAKE ABOVE THE OCEAN — SMASH BALLOON REVIEWS
================================================== */

/* Main Elementor wrapper */

.laoto-reviews{
    width:100%;
    padding:105px 0;
    background:#FFFAF1;
    font-family:"Manrope",sans-serif;
    overflow:hidden;
}

/* Main Smash Balloon feed */

.laoto-reviews #sb-reviews-container-1,
.laoto-reviews .sb-feed{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Inner feed width */

.laoto-reviews .sb-feed-container{
    width:min(1280px,calc(100% - 80px)) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:transparent !important;
}

/* Hide default plugin heading */

.laoto-reviews .sb-feed-header{
    display:none !important;
}

/* Reviews grid */

.laoto-reviews .sb-feed-posts{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
}

/* Outer card wrapper */

.laoto-reviews .sb-post-item-wrap{
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

/* Actual review card */

.laoto-reviews .sb-post-item{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    min-height:410px !important;
    padding:30px !important;
    overflow:hidden !important;

    background:#FFFFFF !important;
    border:1px solid #EBE2D6 !important;
    border-radius:26px !important;

    box-shadow:
        0 20px 50px rgba(42,42,42,.055) !important;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;
}

/* Subtle decorative shape */

.laoto-reviews .sb-post-item::before{
    content:"";
    position:absolute;
    top:-55px;
    right:-55px;
    width:145px;
    height:145px;
    border-radius:50%;
    background:rgba(143,199,194,.13);
    pointer-events:none;
}

/* Quotation mark */

.laoto-reviews .sb-post-item::after{
    content:"“";
    position:absolute;
    right:23px;
    top:12px;
    color:rgba(93,136,100,.12);
    font-family:Georgia,serif;
    font-size:92px;
    line-height:1;
    font-weight:700;
    pointer-events:none;
}

.laoto-reviews .sb-post-item:hover{
    transform:translateY(-7px) !important;
    border-color:#DCD1C2 !important;

    box-shadow:
        0 28px 70px rgba(42,42,42,.10) !important;
}

/* Provider icon — Google, Facebook, etc. */

.laoto-reviews .sb-item-provider-icon{
    position:absolute !important;
    top:24px !important;
    right:24px !important;
    z-index:2 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:38px !important;
    height:38px !important;
    padding:8px !important;

    background:#FAF7F2 !important;
    border:1px solid #E8DED1 !important;
    border-radius:12px !important;
}

/* Provider SVG/image */

.laoto-reviews .sb-item-provider-icon svg,
.laoto-reviews .sb-item-provider-icon img{
    width:20px !important;
    height:20px !important;
    object-fit:contain !important;
}

/* Author and date area */

.laoto-reviews .sb-item-author-date-ctn{
    position:relative !important;
    z-index:2 !important;
    margin:0 52px 17px 0 !important;
    padding:0 !important;
}

/* Author name */

.laoto-reviews .sb-item-author-date-ctn a,
.laoto-reviews .sb-item-author-date-ctn strong,
.laoto-reviews .sb-item-author-date-ctn span:first-child{
    color:#2A2A2A !important;
    font-family:"Manrope",sans-serif !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

/* Date text */

.laoto-reviews .sb-item-author-date-ctn time,
.laoto-reviews .sb-item-author-date-ctn span{
    color:#8B847A !important;
    font-family:"Manrope",sans-serif !important;
    font-size:12px !important;
    line-height:1.45 !important;
}

/* Star rating row */

.laoto-reviews .sb-item-rating{
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    align-items:center !important;
    gap:3px !important;
    min-height:24px !important;
    margin:0 0 19px !important;
    padding:0 !important;
}

/* Star icons */

.laoto-reviews .sb-item-rating svg{
    width:19px !important;
    height:19px !important;
}

/* Force star colour where supported */

.laoto-reviews .sb-item-rating svg,
.laoto-reviews .sb-item-rating svg path{
    fill:#FF5E42 !important;
    color:#FF5E42 !important;
}

/* Review text */

.laoto-reviews .sb-item-text{
    position:relative !important;
    z-index:2 !important;
    flex-grow:1 !important;

    margin:0 !important;
    padding:0 !important;

    color:#5E5A54 !important;
    font-family:"Manrope",sans-serif !important;
    font-size:15px !important;
    line-height:1.78 !important;
    font-weight:500 !important;
}

/* Paragraphs inside reviews */

.laoto-reviews .sb-item-text p{
    margin:0 !important;
    color:inherit !important;
    font:inherit !important;
}

/* Expand / Read More area */

.laoto-reviews .sb-expand{
    position:relative !important;
    z-index:3 !important;

    margin-top:18px !important;
    padding-top:16px !important;

    border-top:1px solid #EEE6DC !important;

    color:#5D8864 !important;
    font-family:"Manrope",sans-serif !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:800 !important;
}

/* Expand links and buttons */

.laoto-reviews .sb-expand a,
.laoto-reviews .sb-expand button{
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#5D8864 !important;
    font-family:"Manrope",sans-serif !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    cursor:pointer !important;
}

.laoto-reviews .sb-expand a:hover,
.laoto-reviews .sb-expand button:hover{
    color:#FF5E42 !important;
}

/* Reviewer avatar, when enabled */

.laoto-reviews .sb-item-author-avatar,
.laoto-reviews .sb-item-author-avatar img{
    width:46px !important;
    height:46px !important;
    border-radius:50% !important;
    object-fit:cover !important;
}

.laoto-reviews .sb-item-author-avatar{
    overflow:hidden !important;
    border:3px solid #FFFFFF !important;
    box-shadow:0 5px 16px rgba(42,42,42,.12) !important;
}

/* Hide plugin branding where present */

.laoto-reviews .sb-powered-by{
    display:none !important;
}

/* Load more / view all button */

.laoto-reviews .sb-load-more-button,
.laoto-reviews .sb-feed-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:54px !important;
    margin:38px auto 0 !important;
    padding:15px 26px !important;

    background:#5D8864 !important;
    color:#FFFFFF !important;
    border:0 !important;
    border-radius:14px !important;

    font-family:"Manrope",sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;

    box-shadow:0 12px 28px rgba(93,136,100,.22) !important;

    transition:
        transform .25s ease,
        background-color .25s ease,
        box-shadow .25s ease !important;
}

.laoto-reviews .sb-load-more-button:hover,
.laoto-reviews .sb-feed-button:hover{
    background:#4F7656 !important;
    color:#FFFFFF !important;
    transform:translateY(-2px) !important;
    box-shadow:0 17px 36px rgba(93,136,100,.29) !important;
}

/* Tablet */

@media(max-width:1100px){

    .laoto-reviews .sb-feed-container{
        width:calc(100% - 48px) !important;
    }

    .laoto-reviews .sb-feed-posts{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .laoto-reviews .sb-post-item{
        min-height:370px !important;
    }
}

/* Mobile */

@media(max-width:767px){

    .laoto-reviews{
        padding:75px 0;
    }

    .laoto-reviews .sb-feed-container{
        width:calc(100% - 36px) !important;
    }

    .laoto-reviews .sb-feed-posts{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .laoto-reviews .sb-post-item{
        min-height:0 !important;
        padding:25px 22px !important;
        border-radius:22px !important;
    }

    .laoto-reviews .sb-post-item:hover{
        transform:none !important;
    }

    .laoto-reviews .sb-item-provider-icon{
        top:20px !important;
        right:20px !important;
        width:36px !important;
        height:36px !important;
    }

    .laoto-reviews .sb-item-text{
        font-size:15px !important;
        line-height:1.72 !important;
    }
}

/* Reduce animation for accessibility */

@media(prefers-reduced-motion:reduce){

    .laoto-reviews .sb-post-item,
    .laoto-reviews .sb-load-more-button,
    .laoto-reviews .sb-feed-button{
        transition:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ad9c4e */.laoto-gallery-grid{

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:22px;

}

.laoto-gallery-grid a{

display:block;

overflow:hidden;

border-radius:24px;

aspect-ratio:1/1;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.laoto-gallery-grid img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:.45s ease;

}

.laoto-gallery-grid img:hover{

transform:scale(1.05);

}

@media(max-width:900px){

.laoto-gallery-grid{

grid-template-columns:repeat(2,1fr);

gap:14px;

}

}

@media(max-width:600px){

.laoto-gallery-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1729e1f */.lakeside-socials svg{
    width:22px;
    height:22px;
}/* End custom CSS */