.image-with-text-wrapper .image-with-text__container:not(.wrapper-spacing--h)
{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:var(--padding-section-top)!important;
    margin-bottom:var(--padding-section-bottom)!important
}
@media screen and (max-width:767px)
{
    .image-with-text-wrapper .image-with-text__container:not(.wrapper-spacing--h)
    {
        margin-top:0!important;
        margin-bottom:calc(var(--padding-section-bottom) * .75)!important
    }
}
.image-with-text-wrapper .homepage-featured-content-box-inner
{
    padding:15px 30px
}
@media (min-width:768px)
{
    .image-with-text-wrapper .feature-row--no-overlapping .homepage-featured-content-box-inner
    {
        padding:0;
        width:max-content;
        max-width:75%;
        margin:0 auto
    }
}
.image-with-text-wrapper .homepage-content--image
{
    padding:0;
    margin:0
}
.image-with-text-wrapper .homepage-content--image.large--one-half
{
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0
}
.image-with-text-wrapper .homepage-content--image .icon--placeholder
{
    border:0;
    height:500px
}
@media screen and (min-width:768px)
{
    .image-with-text-wrapper .homepage-content--image .icon--placeholder
    {
        height:550px
    }
}
.image-with-text-wrapper .featured-row__subtext p
{
    margin-top:15px
}
.image-with-text-wrapper .featured-row__subtext p:first-child
{
    margin-top:0
}
.image-with-text-wrapper .rte
{
    margin-bottom:0
}
.image-with-text-wrapper .rte:not(:last-child)
{
    margin-bottom:15px
}
.image-with-text-wrapper .homepage-featured-box-btn
{
    margin:0
}
@media screen and (min-width:768px)
{
    .feature-row__text-alignment--left .homepage-featured-box-btn,
    .feature-row__text-alignment--left a,
    .feature-row__text-alignment--left div,
    .feature-row__text-alignment--left h2.homepage-sections--title,
    .feature-row__text-alignment--left p
    {
        text-align:left
    }
    .feature-row__text-alignment--center a,
    .feature-row__text-alignment--center h2.homepage-sections--title,
    .feature-row__text-alignment--center p
    {
        text-align:center
    }
    .homepage-featured-box-btn
    {
        float:none
    }
    .feature-row__text-alignment--right .homepage-featured-box-btn,
    .feature-row__text-alignment--right a,
    .feature-row__text-alignment--right div,
    .feature-row__text-alignment--right h2.homepage-sections--title,
    .feature-row__text-alignment--right p
    {
        text-align:right
    }
}
.feature-row__text--right
{
    flex-direction:row-reverse
}
.feature-row__text--right .homepage-featured-content-box
{
    left:0
}
@media screen and (max-width:767px)
{
    .feature-row__text--right .homepage-featured-content-box
    {
        margin-top:0
    }
}
@media screen and (min-width:768px)
{
    .image-with-text__container:not(.wrapper-spacing--h) .feature-row__text--right .homepage-featured-content-box
    {
        margin-left:60px;
        border-radius:var(--block-border-radius)
    }
    .image-with-text__container:not(.wrapper-spacing--h) .feature-row__text--left .homepage-featured-content-box
    {
        margin-right:60px;
        border-radius:var(--block-border-radius)
    }
}
@media screen and (max-width:767px)
{
    .feature-row--overlapping .homepage-featured-content-box
    {
        background:unset;
        float:right
    }
}
@media screen and (min-width:768px)
{
    .feature-row--overlapping .feature-row__text--left .homepage-featured-content-box
    {
        border-top-left-radius:var(--block-border-radius);
        border-bottom-left-radius:var(--block-border-radius)
    }
    .feature-row--overlapping .feature-row__text--right .homepage-featured-content-box
    {
        border-top-right-radius:var(--block-border-radius);
        border-bottom-right-radius:var(--block-border-radius)
    }
    .feature-row--overlapping .homepage-featured-content-box
    {
        width:max-content;
        max-width:50%
    }
    .feature-row--overlapping .homepage-featured-content-box-inner
    {
        padding:30px
    }
}
@media screen and (min-width:768px)
{
    .feature-row--no-overlapping .feature_row__image_wrapper
    {
        display:flex;
        flex-direction:column;
        justify-content:center
    }
    .feature-row--no-overlapping .homepage-featured-content-wrapper
    {
        display:flex
    }
}
@media screen and (max-width:767px)
{
    .feature-row--no-overlapping .feature_row__image_wrapper
    {
        float:right
    }
}