.elementor-17357 .elementor-element.elementor-element-66b4e80{--display:flex;}.elementor-17357 .elementor-element.elementor-element-4b8c8d8{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;}.elementor-17357 .elementor-element.elementor-element-70441c3{text-align:center;}.elementor-17357 .elementor-element.elementor-element-70441c3 .elementor-heading-title{color:var( --e-global-color-09cd6ec );}.elementor-17357 .elementor-element.elementor-element-6ab9340{text-align:center;}.elementor-17357 .elementor-element.elementor-element-6ab9340 .elementor-heading-title{font-family:"Helvetica", sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-80699f7 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17357 .elementor-element.elementor-element-0fb1c52{text-align:center;}.elementor-17357 .elementor-element.elementor-element-da57aa9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--overflow:hidden;}.elementor-17357 .elementor-element.elementor-element-da57aa9:not(.elementor-motion-effects-element-type-background), .elementor-17357 .elementor-element.elementor-element-da57aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c387ba );}.elementor-17357 .elementor-element.elementor-element-79cf19b{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:100px;--z-index:50;}.elementor-17357 .elementor-element.elementor-element-4965ca8{text-align:start;}.elementor-17357 .elementor-element.elementor-element-4965ca8 .elementor-heading-title{font-family:"Helvetica", sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;}.elementor-17357 .elementor-element.elementor-element-8b78990 .elementor-heading-title{font-family:"Besley", sans-serif;font-size:45px;font-weight:700;color:#05525C;}.elementor-17357 .elementor-element.elementor-element-f376880{font-family:"Helvetica", sans-serif;font-weight:300;}.elementor-17357 .elementor-element.elementor-element-23af376{--display:flex;}.elementor-17357 .elementor-element.elementor-element-23af376:not(.elementor-motion-effects-element-type-background), .elementor-17357 .elementor-element.elementor-element-23af376 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.councilonrecovery.org/wp-content/uploads/2026/01/Carnie-Wilson.png");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-17357 .elementor-element.elementor-element-8b62ccf{--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-17357 .elementor-element.elementor-element-8b62ccf:not(.elementor-motion-effects-element-type-background), .elementor-17357 .elementor-element.elementor-element-8b62ccf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-17357 .elementor-element.elementor-element-14ec418{text-align:center;}.elementor-17357 .elementor-element.elementor-element-14ec418 .elementor-heading-title{font-family:"Besley", sans-serif;color:var( --e-global-color-09cd6ec );}.elementor-17357 .elementor-element.elementor-element-676c910{text-align:center;color:var( --e-global-color-80699f7 );}.elementor-17357 .elementor-element.elementor-element-d690002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17357 .elementor-element.elementor-element-2a96200{--display:flex;}.elementor-17357 .elementor-element.elementor-element-bee8a31{--display:flex;}.elementor-17357 .elementor-element.elementor-element-ddb56a8{--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-17357 .elementor-element.elementor-element-ddb56a8:not(.elementor-motion-effects-element-type-background), .elementor-17357 .elementor-element.elementor-element-ddb56a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c387ba );}.elementor-17357 .elementor-element.elementor-element-6decbc4{text-align:center;}.elementor-17357 .elementor-element.elementor-element-6decbc4 .elementor-heading-title{font-family:"Besley", sans-serif;color:var( --e-global-color-09cd6ec );}.elementor-17357 .elementor-element.elementor-element-874b6ff{text-align:center;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), sans-serif;}.elementor-17357 .elementor-element.elementor-element-11e7175{--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-17357 .elementor-element.elementor-element-07b5788 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-17357 .elementor-element.elementor-element-07b5788{text-align:center;}.elementor-17357 .elementor-element.elementor-element-07b5788 .elementor-heading-title{color:var( --e-global-color-09cd6ec );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), sans-serif;}.elementor-17357 .elementor-element.elementor-element-bae2c20 .gallery-item .gallery-caption{text-align:center;}@media(max-width:1024px){.elementor-17357 .elementor-element.elementor-element-23af376{--margin-top:120px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-17357 .elementor-element.elementor-element-4b8c8d8{--content-width:65%;}.elementor-17357 .elementor-element.elementor-element-79cf19b{--width:50%;}.elementor-17357 .elementor-element.elementor-element-23af376{--width:44%;}.elementor-17357 .elementor-element.elementor-element-8b62ccf{--content-width:65%;}.elementor-17357 .elementor-element.elementor-element-2a96200{--width:50%;}.elementor-17357 .elementor-element.elementor-element-bee8a31{--width:50%;}.elementor-17357 .elementor-element.elementor-element-ddb56a8{--content-width:65%;}}@media(max-width:767px){.elementor-17357 .elementor-element.elementor-element-6ab9340{text-align:center;}.elementor-17357 .elementor-element.elementor-element-da57aa9{--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-17357 .elementor-element.elementor-element-4965ca8{text-align:center;}.elementor-17357 .elementor-element.elementor-element-8b78990{text-align:center;}.elementor-17357 .elementor-element.elementor-element-f376880{text-align:center;}.elementor-17357 .elementor-element.elementor-element-23af376{--min-height:310px;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}.elementor-17357 .elementor-element.elementor-element-23af376:not(.elementor-motion-effects-element-type-background), .elementor-17357 .elementor-element.elementor-element-23af376 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}}/* Start custom CSS for image-gallery, class: .elementor-element-bae2c20 */.elementor-17357 .elementor-element.elementor-element-bae2c20 .elementor-image-gallery .gallery {
    --min-item-width:220px;
    --gap:1em;
    --aspect-ratio:1 / 1;
    
    
    display:grid;
    /*Grid Column Settings*/
    grid-template-columns: repeat(auto-fit, minmax(min(var(--min-item-width), 100%), 1fr));
    gap:var(--gap);
    .gallery-item {
        display:grid;
        aspect-ratio: var(--aspect-ratio);
        width:100% !important;
        max-width:100%;
        grid-template-rows: 1fr auto;
        grid-template-columns: 1fr;
        overflow: clip;
        .gallery-icon, img {
            height:100%;
            width:100%;
            object-fit: cover;
            grid-row: 1 / -1;
            grid-column:1;
        }
        .gallery-caption {
            grid-row:1 / 3;
            grid-column: 1;
            z-index: 200;
            align-content: end;
                        font-size:var(--p);
            font-style: normal;
            font-weight:700;
            color:white;
            pointer-events:none;
        }
        /* Hover Effect */
        @media (hover :hover) {
            .gallery-caption{
                opacity:0;
                transition: 200ms ease;
                transform:translate(0, 1em);
                background:linear-gradient(to top, #000e, transparent 50%);
                pointer-events: none;
            }
            &:hover {
                .gallery-caption {
                    opacity: 1;
                    transform:translate(0);
                }
            }
        }
    }
}/* End custom CSS */