.half-tab-half-image {
    position: relative;
    z-index: 2;
    padding: 70px 0;
}

:where(.gradient-image-bg, .bg-navy) .half-tab-half-image__headlines,
:where(.gradient-image-bg, .bg-navy) .half-tab-half-image__headlines h2 {
    color: var(--white);
}

.half-tab-half-image__right .tab-accordion__panel {
    margin-top: 30px;
}

.half-tab-half-image__right .tab-accordion__panel__toggle {
    margin: 0;
    padding: 1px 100px 1px 0;
    background: none;
    border-radius: 0;
    border: none;
    color: var(--white);
    font-family: "Barlow Condensed", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1em;
    text-transform: capitalize;
    position: relative;
}



.half-tab-half-image__right .tab-accordion__panel__toggle::after {
    content: '\e90b';
    font-family: 'mount-wachusett-icon';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    font-weight: normal;
    font-size: 25px;
}

.half-tab-half-image__right .tab-accordion__panel.is-active {
    background: var(--white);
    border-radius: 10px;
    padding: 32px 27px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
}

.half-tab-half-image__right .tab-accordion__panel__content {
    padding: 15px 0 0 0;
    border: none;
}

.half-tab-half-image__right .tab-accordion__panel.is-active .tab-accordion__panel__toggle {
    color: var(--dark);
}

.half-tab-half-image__right .tab-accordion__panel.is-active .tab-accordion__panel__toggle::after {
    content: '\e90a';
}

.tab-accordion__panel__text p:not(:last-child) {
    margin-bottom: 15px;
}
p.btn-group:last-child {
    margin-bottom: 0;
}
p:empty {
    display: none;
}
.tab-accordion__panel__text a:not(.btn),
.tab-accordion__panel__text p a:not(.btn) {
    color: var(--primary);
}

.half-tab-half-image.bg-white .half-tab-half-image__headlines h2 ,

.half-tab-half-image.bg-light-gray .half-tab-half-image__headlines h2 {
    color: var(--dark);
}

.half-tab-half-image.bg-white .half-tab-half-image__headlines p,
.half-tab-half-image.bg-light-gray .half-tab-half-image__headlines p {
    color: var(--text-body);
}

.bg-white .half-tab-half-image__right .tab-accordion__panel__toggle ,
.bg-light-gray .half-tab-half-image__right .tab-accordion__panel__toggle {
    color: var(--dark);
    opacity: 0.68;
}

.half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel__toggle {
    padding: 1px 56px 1px 0;
    font-size: 25px;
}

.half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel__toggle::after {
    font-size: 17px;
}

.bg-white .half-tab-half-image__right .tab-accordion__panel.is-active .tab-accordion__panel__toggle {
    opacity: 1;
}

.half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel.is-active {
    padding: 22px 22px 18px 22px;
}

.half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel__content {
    padding: 7px 0 0 0;
}

.half-tab-half-image--inner .tab-accordion__panel__img {
    border-radius: 10px;
    height: 107px;
    margin: 0 0 15px;
    overflow: hidden;
}
.tab-accordion__panel__img img {
    border-radius: 10px;
    max-height: 280px;
}

.half-tab-half-image--inner .tab-accordion__panel__text p {
    color: var(--text-body);
}

.half-tab-half-image--inner .tab-accordion__panel__text h3 {
    color: var(--dark);
}

.half-tab-half-image--inner .tab-accordion__panel__text .btn-tertiary {
    color: var(--primary);
}

.half-tab-half-image--contained .tab-accordion__panel__img {
    height: 136px;
}

.bg-navy.half-tab-half-image--inner .tab-accordion__panel__toggle {
    opacity: 0.74;
}

.bg-navy.half-tab-half-image--inner .tab-accordion__panel__toggle.is-active {
    opacity: 1;
}
.half-tab-half-image__bottom-content{
    margin-top: 40px;
}

.half-tab-half-image.bg-navy .tab-accordion__panel__content a:not(.btn) {
    color: var(--primary);
}

.bg-navy .half-tab-half-image__headlines .h2 {
    color: var(--white);
}

@media (min-width: 768px) {
    .half-tab-half-image {
        padding: 75px 0;
    }

    .half-tab-half-image:has(+ .cta) {
        padding-bottom: 150px;
    }

    .half-tab-half-image__headlines {
        margin-bottom: 15px;
    }

    .half-tab-half-image__right .tab-accordion__panel {
        margin-top: 30px;
    }

    .half-tab-half-image__right .tab-accordion__panel__toggle {
        font-size: 35px;
    }



    .tab-accordion__panel__text p {
        margin-bottom: 10px;
    }

    .half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel__toggle {
        font-size: 35px;
        line-height: normal;
    }

    .half-tab-half-image--inner .tab-accordion__panel__text p,
    .half-tab-half-image--inner .tab-accordion__panel__text ul,
    .half-tab-half-image--inner .tab-accordion__panel__text ol{
        font-size: 16px;
    }

    .half-tab-half-image--inner .tab-accordion__panel__img {
        height: 109px;
        margin: 0 0 0 20px;
        width: 186px;
        float: right;
    }

    .half-tab-half-image--inner .tab-accordion__panel__text:not(:has(p+p)) .btn-tertiary {
        margin: 63px 0 0;
    }

    .half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel.is-active {
        padding: 22px 27px 24px 27px;
    }

    .half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel__toggle::after {
        font-size: 25px;
    }

    .half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel {
        margin-top: 20px;
    }

    .half-tab-half-image--inner .half-tab-half-image__headlines {
        margin-bottom: 45px;
    }

    .half-tab-half-image--contained .tab-accordion__panel__img {
        height: 136px;
        width: 296px;
    }

    .half-tab-half-image--contained.half-tab-half-image--inner .tab-accordion__panel__text:not(:has(p+p)) .btn-tertiary {
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .half-tab-half-image {
        padding: 90px 0 120px;
    }

    .half-tab-half-image:has(+ .cta) {
        padding-bottom: 120px;
    }

    .half-tab-half-image__flex {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .half-tab-half-image__right {
        width: calc(50% + 8px);
    }

    .half-tab-half-image__left {
        width: calc(50% - 8px);
        padding-right: 74px;
    }

    .half-tab-half-image__right .tab-accordion__panel.is-active {
        background: none;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .half-tab-half-image__right .tab-accordion__panel {
        position: relative;
        margin-top: 0;
    }

    .tab-accordion__panel__img {
        width: 100%;
        height: 567px;
        top: 0;
        left: 0;
        object-fit: cover;
        border-radius: 10px;
    }

    .tab-accordion__panel__text {
        background: var(--white);
        border-radius: 10px;
        padding: 25px 30px;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
        position: absolute;
        width: calc(100% - 62px);
        left: 31px;
        bottom: 27px;
    }

    .tab-accordion__panel__text .scrollbar {
        max-height: 260px;
    }

    .tab-accordion__panel__text :where(p, ul, ol) {
        font-size: 16px;
    }

    .tab-accordion__panel__text a:not(.btn):hover,
    .tab-accordion__panel__text p a:not(.btn):hover {
        text-shadow: 0 0 1px var(--primary);
    }

    .half-tab-half-image__right .tab-accordion__panel__content {
        padding: 0;
    }

    .half-tab-half-image__left .tab-accordion__tab {
        margin: 30px 0 0 0;
        padding: 1px 100px 1px 0;
        background: none;
        border-radius: 0;
        border: none;
        color: var(--white);
        font-family: "Barlow Condensed", sans-serif;
        font-size: 40px;
        font-weight: 700;
        line-height: 1em;
        text-transform: capitalize;
        position: relative;
        display: block;
        width: 100%;
    }

    .half-tab-half-image__left .btn-group {
        margin-top: 45px;
    }

    .half-tab-half-image__left .btn-group + .btn-group {
        margin-top: 0;
    }

    .half-tab-half-image__left .tab-accordion__tab::after {
        content: "\e90c";
        font-family: 'mount-wachusett-icon';
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translate(0, -50%);
        font-weight: normal;
        font-size: 25px;
    }

    .half-tab-half-image__left .tab-accordion__tab.is-active,
    .half-tab-half-image__left .tab-accordion__tab:hover {
        color: var(--secondary);
    }

    .tab-accordion__panel__text h3 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .bg-white .half-tab-half-image__left .tab-accordion__tab ,
    .bg-light-gray .half-tab-half-image__left .tab-accordion__tab {
        color: var(--dark);
        opacity: 0.68;
    }

    .half-tab-half-image--inner .half-tab-half-image__left .tab-accordion__tab {
        font-size: 30px;
    }

    .half-tab-half-image--inner .tab-accordion__panel__text {
        padding: 25px 30px;
        box-shadow: none;
        position: absolute;
        width: calc(100% - 62px);
        left: 31px;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    .half-tab-half-image--inner:not(.half-tab-half-image--cover) .tab-accordion__panel__img + .tab-accordion__panel__text {
        top: 0;
        transform: none;
    }

    .half-tab-half-image--inner.half-tab-half-image--cover .tab-accordion__panel__img + .tab-accordion__panel__text {
        top: auto;
        transform: none;
        bottom: 31px;
    }

    .half-tab-half-image--inner .tab-accordion__panel__text.scrollbar {
        max-height: 443px;
    }

    .half-tab-half-image--inner .tab-accordion__panel__img {
        height: 100%;
        margin: 0;
        float: none;
        position: absolute;
        width: 100%;
        top: 0px;
        left: 0;
    }

    .half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel__content {
        padding: 0;
        height: 794px;
    }

    .half-tab-half-image--inner .tab-accordion__panel__text:not(:has(p+p)) .btn-tertiary {
        margin: 0;
    }

    .half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel.is-active {
        padding: 0;
    }

    .half-tab-half-image--inner .half-tab-half-image__right {
        width: calc(50% - 16px);
    }

    .half-tab-half-image--inner .half-tab-half-image__left {
        width: calc(50% + 16px);
        padding-right: 40px;
    }

    .half-tab-half-image--inner .half-tab-half-image__left .tab-accordion__tab::after {
        font-size: 30px;
    }

    .half-tab-half-image--inner .half-tab-half-image__headlines {
        margin-bottom: 0;
    }

    .bg-white .half-tab-half-image__left .tab-accordion__tab1.is-active ,
    .bg-light-gray .half-tab-half-image__left .tab-accordion__tab1.is-active ,
    .bg-white .half-tab-half-image__left .tab-accordion__tab1:hover,
    .bg-light-gray .half-tab-half-image__left .tab-accordion__tab1:hover  {
        color: var(--primary);
        opacity: 1;
    }

    .half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel {
        margin: 0;
    }

    .half-tab-half-image--inner .tab-accordion__panel__text h3 {
        font-size: 30px;
    }

    .half-tab-half-image--inner .tab-accordion__panel__text .btn-tertiary:hover {
        color: var(--medium);
    }

    .half-tab-half-image--contained.half-tab-half-image--inner .tab-accordion__panel__img {
        position: relative;
        /* height: 112px; */
        margin: 0 0 12px;
        max-height: 550px;
    }

    .half-tab-half-image--contained.half-tab-half-image--inner .tab-accordion__panel__text {
        padding: 0;
        position: relative;
        width: 100%;
        left: 0;
        bottom: 0;
        background: none;
    }

    .half-tab-half-image--contained.half-tab-half-image--inner .half-tab-half-image__right .tab-accordion__panel__content {
        padding: 25px 30px;
        height: auto;
        background: var(--white);
        border-radius: 10px;
    }
    .tab-accordion__panel__img img {
        max-height: 100%;
    }
}