.two-col-w-box-shadow .inner-container {
    display: flex;
    justify-content: center;
    margin-top: 80px;
    margin-bottom: 80px;
    padding-left: 4vw;
    padding-right: 4vw;
}

.two-col-w-box-shadow .two-col-container {
    display: flex;
    gap: 80px;
    align-items: stretch;
}

.col-media,
.col-text {
    flex: 1;
    /* Optional: equal width if desired */
    display: flex;
    flex-direction: column;
}

.two-col-w-box-shadow .col-media {
    position: relative;
    max-width: 660px;
    /* display: flex; */
    /* align-items: stretch; */
}

.two-col-w-box-shadow .col-media .orange-shadow {
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: var(--orange);
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    z-index: -1;
}

.two-col-w-box-shadow .col-media img {
    height: calc(100% - 48px);
    width: auto;
    object-fit: cover;
    width: calc(100% - 48px);
    margin-left: auto;
}

.two-col-w-box-shadow .col-text {
    max-width: 660px;
    padding-top: 45px;
    padding-bottom: 45px;
}

.two-col-w-box-shadow .col-text .headline-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.two-col-w-box-shadow .col-text .headline-container img {
    /* background: url('/wp-content/uploads/2025/05/icon_flair.24.2408211545538-5.png'); */
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 150px;
    height: 150px;
}

.two-col-w-box-shadow .col-text .headline-container h2 {
    color: var(--light-blue, #04C9FF);
    font-family: var(--secondary);
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 59px;
}

.two-col-w-box-shadow .col-text .text-content-container {
    margin-bottom: 30px;
    margin-top: 20px;
}

.two-col-w-box-shadow .col-text .text-content-container p,
.two-col-w-box-shadow .col-text .text-content-container a:any-link {
    font-family: var(--primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.two-col-w-box-shadow .col-text .text-content-container a:any-link {
    color: var(--orng, #FF5204);
}

.two-col-w-box-shadow .col-text button {
    width: fit-content;
    min-width: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.two-col-w-box-shadow .col-text .notification-box {
    background-color: var(--dark-blue);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 112px;
    padding: 40px 70px;
}

.two-col-w-box-shadow .col-text .notification-box p,
.two-col-w-box-shadow .col-text .notification-box a {
    font-family: var(--primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    color: white;
    display: inline-block;
}

.two-col-w-box-shadow .col-text .notification-box a {
    color: var(--light-blue, #04C9FF);
}

/* .two-col-w-box-shadow .col-text .notification-box a:nth-child(even){
    color: var(--orng, #FF5204);
} */

@media screen and (max-width: 1150px) {

    .two-col-w-box-shadow .two-col-container {
        flex-direction: column-reverse;
        gap: 0px;
    }

    .two-col-w-box-shadow .two-col-container.reversed {
        flex-direction: column-reverse;
    }

    .two-col-w-box-shadow .inner-container {
        margin-top: 20px;
    }

    .two-col-w-box-shadow .col-text {
        padding-top: 0px;
    }

    .two-col-w-box-shadow .col-text .notification-box {
        padding: 20px;

    }
}

@media screen and (max-width: 850px) {

    .two-col-w-box-shadow .col-text .headline-container {
        flex-direction: column;
        text-align: left;
        align-items: flex-start !important;
    }

    .three-col-w-cards .card-container {
        min-width: 0px !important;
    }

    .two-col-w-box-shadow .col-text .headline-container h2 {
        font-size: 40px;
    }
}

@media screen and (min-width: 1151px) {
    .reverse {
        order: 2;
    }
}

/* Override existing font sizes */
.two-col-w-box-shadow .text-content-container h3 {
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 20px;
}

.two-col-w-box-shadow .text-content-container ul li {
    font-family: Overpass;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 200% */
}

.two-col-container .text-content-container h4 {
    font-family: Overpass;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 12px;
}