@media only screen and (max-width:767px)
{
    .content-grid.content-grid--mobile-grid
    {
        display:flex;
        flex-wrap:wrap
    }
    .content-grid.content-grid--mobile-grid.content-grid--gap
    {
        gap:calc(var(--grid-spacing) * .75)
    }
    .content-grid.content-grid--mobile-grid.content-grid--gap.content-grid--mobile-below
    {
        column-gap:calc(var(--grid-spacing) * .75);
        row-gap:15px
    }
    .content-grid.content-grid--mobile-grid.content-grid--gap.content-grid--mobile-below .content-grid-item__text
    {
        padding-bottom:0
    }
    .content-grid.content-grid--mobile-grid.content-grid--gap .content-grid-item
    {
        width:calc((100% - var(--grid-spacing) * .75 * (var(--columns-mobile) - 1))/ var(--columns-mobile))
    }
    .content-grid.content-grid--mobile-grid .content-grid-item
    {
        width:calc(100% / var(--columns-mobile))
    }
    .content-grid.content-grid--mobile-grid>div:nth-child(odd):last-child
    {
        width:100%
    }
    .content-grid.content-grid--mobile-below .content-grid-item__text
    {
        justify-content:center;
        text-align:center
    }
    .content-grid.content-grid--mobile-below .content-grid-item__overlay
    {
        display:none
    }
    .content-grid:not(.content-grid--mobile-below) .content-grid-item__text
    {
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0
    }
    .content-grid:not(.content-grid--mobile-below).content-grid--circle .content-grid-item__text
    {
        width:70.7106781187%;
        height:70.7106781187%;
        align-self:center;
        justify-self:center;
        padding:10px
    }
    .content-grid:not(.content-grid--mobile-below).content-grid--circle .content-grid-item__block-link,
    .content-grid:not(.content-grid--mobile-below).content-grid--circle .content-grid-item__content
    {
        border-radius:50%
    }
    .content-grid:not(.content-grid--mobile-below) .content-grid-item__heading,
    .content-grid:not(.content-grid--mobile-below) .content-grid-item__subheading
    {
        --color-scheme-text-color:var(--text-color);
        --color-scheme-text-color-transparent50:var(--text-color-transparent50);
        color:var(--text-color)
    }
    .content-grid:not(.content-grid--mobile-below) .content-grid-item__heading a,
    .content-grid:not(.content-grid--mobile-below) .content-grid-item__subheading a
    {
        color:var(--text-color)
    }
    .content-grid.content-grid--mobile-top_left .content-grid-item__text
    {
        align-items:flex-start;
        justify-content:flex-start;
        text-align:left
    }
    .content-grid.content-grid--mobile-top_center .content-grid-item__text
    {
        align-items:flex-start;
        justify-content:center;
        text-align:center
    }.content-grid.content-grid--mobile-top_right .content-grid-item__text
    {
        align-items:flex-start;
        justify-content:flex-end;
        text-align:right
    }
    .content-grid.content-grid--mobile-left .content-grid-item__text
    {
        align-items:center;
        justify-content:flex-start;
        text-align:
    }
    .content-grid.content-grid--mobile-center .content-grid-item__text
    {
        align-items:center;
        justify-content:center;
        text-align:center
    }
    .content-grid.content-grid--mobile-right .content-grid-item__text
    {
        align-items:center;
        justify-content:flex-end;
        text-align:right
    }
    .content-grid.content-grid--mobile-bottom_left .content-grid-item__text
    {
        align-items:flex-end;
        justify-content:flex-start;
        text-align:left
    }
    .content-grid.content-grid--mobile-bottom_center .content-grid-item__text
    {
        align-items:flex-end;
        justify-content:center;
        text-align:center
    }
    .content-grid.content-grid--mobile-bottom_right .content-grid-item__text
    {
        align-items:flex-end;
        justify-content:flex-end;
        text-align:right
    }
    .content-grid.content-grid--mobile-top_center .content-grid-item__overlay,
    .content-grid.content-grid--mobile-top_left .content-grid-item__overlay,
    .content-grid.content-grid--mobile-top_right .content-grid-item__overlay
    {
        transform:rotate(180deg)
    }
}
@media only screen and (min-width:768px)
{
    .content-grid.content-grid--desktop-grid
    {
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
    .content-grid.content-grid--desktop-grid.content-grid--gap
    {
        gap:var(--grid-spacing)
    }
    .content-grid.content-grid--desktop-grid.content-grid--gap.content-grid--desktop-below
    {
        column-gap:var(--grid-spacing);
        row-gap:30px
    }
    .content-grid.content-grid--desktop-grid.content-grid--gap.content-grid--desktop-below .content-grid-item__text
    {
        padding-bottom:0
    }
    .content-grid.content-grid--desktop-grid.content-grid--gap .content-grid-item
    {
        width:calc((100% - var(--grid-spacing) * (var(--columns-desktop) - 1))/ var(--columns-desktop))
    }
    .content-grid.content-grid--desktop-grid .content-grid-item
    {
        width:calc(100% / var(--columns-desktop))
    }
    .content-grid.content-grid--desktop-below .content-grid-item__text
    {
        justify-content:center;
        text-align:center
    }
    .content-grid.content-grid--desktop-below .content-grid-item__overlay
    {
        display:none
    }
    .content-grid:not(.content-grid--desktop-below) .content-grid-item__text
    {
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0
    }
    .content-grid:not(.content-grid--desktop-below).content-grid--circle .content-grid-item__text
    {
        width:70.7106781187%;
        height:70.7106781187%;
        align-self:center;
        justify-self:center;
        padding:10px
    }
    .content-grid:not(.content-grid--desktop-below).content-grid--circle .content-grid-item__block-link,
    .content-grid:not(.content-grid--desktop-below).content-grid--circle .content-grid-item__content
    {
        border-radius:50%
    }
    .content-grid:not(.content-grid--desktop-below).content-grid--hover .content-grid-item__show-on-hover
    {
        opacity:0;
        transition:all .25s ease
    }
    .content-grid:not(.content-grid--desktop-below).content-grid--hover .content-grid-item__content:focus-within .content-grid-item__show-on-hover,
    .content-grid:not(.content-grid--desktop-below).content-grid--hover .content-grid-item__content:hover .content-grid-item__show-on-hover
    {
        opacity:1
    }
    .content-grid:not(.content-grid--desktop-below) .content-grid-item__heading,
    .content-grid:not(.content-grid--desktop-below) .content-grid-item__subheading
    {
        --color-scheme-text-color:var(--text-color);
        --color-scheme-text-color-transparent50:var(--text-color-transparent50);
        color:var(--text-color)
    }
    .content-grid:not(.content-grid--desktop-below) .content-grid-item__heading a,
    .content-grid:not(.content-grid--desktop-below) .content-grid-item__subheading a
    {
        color:var(--text-color)
    }
    .content-grid.content-grid--desktop-top_left .content-grid-item__text
    {
        align-items:flex-start;
        justify-content:flex-start;
        text-align:left
    }
    .content-grid.content-grid--desktop-top_center .content-grid-item__text
    {
        align-items:flex-start;
        justify-content:center;
        text-align:center
    }
    .content-grid.content-grid--desktop-top_right .content-grid-item__text
    {
        align-items:flex-start;
        justify-content:flex-end;
        text-align:right
    }
    .content-grid.content-grid--desktop-left .content-grid-item__text
    {
        align-items:center;
        justify-content:flex-start;
        text-align:left
    }
    .content-grid.content-grid--desktop-center .content-grid-item__text
    {
        align-items:center;
        justify-content:center;
        text-align:center
    }
    .content-grid.content-grid--desktop-right .content-grid-item__text
    {
        align-items:center;
        justify-content:flex-end;
        text-align:right
    }
    .content-grid.content-grid--desktop-bottom_left .content-grid-item__text
    {
        align-items:flex-end;
        justify-content:flex-start;
        text-align:left
    }
    .content-grid.content-grid--desktop-bottom_center .content-grid-item__text
    {
        align-items:flex-end;
        justify-content:center;
        text-align:center
    }
    .content-grid.content-grid--desktop-bottom_right .content-grid-item__text
    {
        align-items:flex-end;
        justify-content:flex-end;
        text-align:right
    }
    .content-grid.content-grid--desktop-top_center .content-grid-item__overlay,
    .content-grid.content-grid--desktop-top_left .content-grid-item__overlay,
    .content-grid.content-grid--desktop-top_right .content-grid-item__overlay
    {
        transform:rotate(180deg)
    }
}
@media only screen and (max-width:767px)
{
    .content-grid__slider.swiper.disable-mobile
    {
        overflow:visible
    }
    .content-grid__slider.swiper.disable-mobile .swiper-wrapper
    {
        display:flex
    }
    .content-grid__slider.swiper.disable-mobile[data-animate-overflow-container]
    {
        margin-bottom:0!important
    }
    .content-grid__slider.swiper.disable-mobile [data-animate-overflow-item]
    {
        padding-bottom:0!important
    }
    .content-grid__slider.swiper.disable-mobile[data-animate-overflow-container]
    {
        margin-bottom:0!important
    }
}
@media only screen and (min-width:768px)
{
    .content-grid__slider.swiper.disable-desktop
    {
        overflow:visible
    }
    .content-grid__slider.swiper.disable-desktop .swiper-wrapper
    {
        display:flex
    }
    .content-grid__slider.swiper.disable-desktop[data-animate-overflow-container]
    {
        margin-bottom:0!important
    }
    .content-grid__slider.swiper.disable-desktop [data-animate-overflow-item]
    {
        padding-bottom:0!important
    }
    .content-grid__slider.swiper.disable-desktop[data-animate-overflow-container]
    {
        margin-bottom:0!important
    }
}
.content-grid__slider.swiper .swiper-wrapper
{
    box-sizing:inherit
}
.content-grid__slider.swiper .swiper-pagination
{
    margin-top:15px;
    display:flex;
    justify-content:center
}
@media only screen and (min-width:768px)
{
    .content-grid__slider.swiper .swiper-pagination
    {
        display:none
    }
}
.content-grid__slider.swiper .swiper-pagination.swiper-pagination--overlay
{
    position:absolute;
    bottom:calc(20px + var(--content-grid-pagination-offset));
    color:var(--content-grid-pagination-color);
    transition:color .25s ease
}
.content-grid__slider.swiper .swiper-pagination .swiper-pagination-bullet
{
    border-color:currentColor;
    background:0 0
}
.content-grid__slider.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active
{
    background:currentColor
}
.content-grid-item__content
{
    position:relative;
    overflow:hidden
}
.content-grid-item__image-link
{
    display:none
}
@media screen and (min-width:768px)
{
    .content-grid-item__image:has(.content-grid-item__image-link)
    {
        position:relative;
        overflow:hidden
    }
    .content-grid-item__image:has(.content-grid-item__image-link) img,
    .content-grid-item__image:has(.content-grid-item__image-link) svg
    {
        transition:.8s transform
    }
}
@media screen and (min-width:768px) and (hover:hover)
{
    .content-grid-item__image:has(.content-grid-item__image-link:hover) img,
    .content-grid-item__image:has(.content-grid-item__image-link:hover) svg
    {
        transform:scale(1.04)
    }
}
@media screen and (min-width:768px)
{
    .content-grid-item__image-link
    {
        display:block;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        z-index:3
    }
}
.content-grid-item__aspect-ratio--tall img,
.content-grid-item__aspect-ratio--tall svg
{
    aspect-ratio:2/3
}
.content-grid-item__aspect-ratio--wide img,
.content-grid-item__aspect-ratio--wide svg
{
    aspect-ratio:4/3
}
.content-grid-item__aspect-ratio--square img,
.content-grid-item__aspect-ratio--square svg
{
    aspect-ratio:1/1
}
.content-grid-item__aspect-ratio--circle
{
    border-radius:50%;
    overflow:hidden
}
.content-grid-item__aspect-ratio--circle .content-grid-item__image-link,
.content-grid-item__aspect-ratio--circle .content-grid-item__overlay,
.content-grid-item__aspect-ratio--circle .responsive-image-wrapper,
.content-grid-item__aspect-ratio--circle img,
.content-grid-item__aspect-ratio--circle svg
{
    aspect-ratio:1/1;
    border-radius:50%
}
.content-grid-item__aspect-ratio--natural img,
.content-grid-item__aspect-ratio--natural svg
{
    aspect-ratio:auto
}
.content-grid-item__text
{
    display:flex;
    padding:15px;
    z-index:1
}
@media only screen and (max-width:767px)
{
    .content-grid-item__text
    {
        margin-bottom:var(--overlay-pagination-offset)
    }
}
.content-grid-item__subheading
{
    font-size:14px
}
.content-grid-item__heading
{
    margin-bottom:0
}
.content-grid-item__button:not(:first-child)
{
    margin-top:10px
}
.content-grid-item__block-link,
.content-grid-item__overlay
{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.content-grid-item__block-link
{
    z-index:2
}
content-grid-slider
{
    display:block;
    position:relative
}
@media screen and (prefers-reduced-motion:no-preference) and (min-width:768px)
{
    .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__text-inner
    {
        transition:transform .6s cubic-bezier(0,.14,.19,1);
        position:relative
    }
    .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__button
    {
        position:absolute;
        white-space:nowrap;
        opacity:0;
        transition:opacity .6s
    }
    .content-grid--desktop-bottom_center .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__button,
    .content-grid--desktop-center .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__button,
    .content-grid--desktop-top_center .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__button
    {
        left:50%;
        transform:translateX(-50%)
    }
    .content-grid--desktop-bottom_right .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__button,
    .content-grid--desktop-right .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__button,
    .content-grid--desktop-top_right .content-grid-item__text--reveal-btn-on-hover:not(:focus-within) .content-grid-item__button
    {
        right:0
    }
    .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__text-inner
    {
        transform:translateY(calc((var(--gallery-item-height,50px) + 10px) * -1))
    }
    .content-grid--desktop-center .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__text-inner,
    .content-grid--desktop-left .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__text-inner,
    .content-grid--desktop-right .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__text-inner
    {
        transform:translateY(calc((var(--gallery-item-height,50px) + 10px) * -.5))
    }
    .content-grid--desktop-top_center .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__text-inner,
    .content-grid--desktop-top_left .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__text-inner,
    .content-grid--desktop-top_right .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__text-inner
    {
        transform:none
    }
    .content-grid-item__text--reveal-btn-on-hover:not(:focus-within):hover .content-grid-item__button
    {
        opacity:1
    }
}
@media (min-width:768px)
{
    .content-align--left .content-grid.content-grid--desktop-grid
    {
        justify-content:flex-start
    }
    .content-align--center .content-grid.content-grid--desktop-grid
    {
        justify-content:center
    }
    .content-align--right .content-grid.content-grid--desktop-grid
    {
        justify-content:flex-end
    }
}