.specific-offer-card-section .card {
    background-color: #fff;
    border: .0625rem solid #dce0ed;
    border-radius: .625rem;
    box-shadow: 0 .1875rem .375rem rgba(0,16,57,.29);
    color: #001039;
    height: 100%;
    max-width: none;
    min-width: 0;
    overflow: hidden;
    padding: 1em;
    position: relative;
    text-align: left;
    min-height: 100%;
    top: 0
}

.specific-offer-card-section .card a,.specific-offer-card-section .card h1,.specific-offer-card-section .card h2,.specific-offer-card-section .card h3,.specific-offer-card-section .card h4 {
    color: #001039
}

.specific-offer-card-section .card a:hover {
    color: #2dd782
}

.specific-offer-card-section .card-section__wrapper {
    flex: 1;
    transition: all .2s ease-in
}

@media(min-width: 48em) {
    .specific-offer-card-section .card-section__wrapper:hover {
        transform:translateY(-.625rem)
    }

    .specific-offer-card-section .card-section__wrapper:hover .image img {
        transform: scale(1.1) translateY(-50%)
    }
}

.specific-offer-card-section .card .image {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: unset;
    aspect-ratio: 16/9
}

.specific-offer-card-section .card .image img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: scale(1.01) translateY(-50%);
    transition: all .2s ease-in;
    width: 100%
}

.specific-offer-card-section .card .image.cover img {
    -o-object-fit: cover;
    object-fit: cover
}

.specific-offer-card-section .card .image.contain img {
    height: 4.7rem;
    -o-object-fit: contain;
    object-fit: contain
}

.specific-offer-card-section__text-content {
    padding: 1rem 0
}

.specific-offer-card-section .specific-offer-card {
    border: 0;
    display: flex;
    flex-direction: column;
    margin: 1rem 0;
    padding: 2rem
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card {
        flex-direction:row;
        padding: 1rem
    }
}

.specific-offer-card-section .specific-offer-card:hover {
    top: 0
}

.specific-offer-card-section .specific-offer-card:hover .specific-offer-card__featured-image img {
    transform: translateY(-50%) scale(.9)
}

.specific-offer-card-section .specific-offer-card a:not([data-variants=button]) {
    color: #001039
}

.specific-offer-card-section .specific-offer-card a:not([data-variants=button]):hover {
    color: #2dd782
}

.specific-offer-card-section .specific-offer-card__card-header {
    color: #28b2f0;
    font-family: Barlow Semi Condensed,Trebuchet MS,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap
}

.specific-offer-card-section .specific-offer-card__card-subheader {
    font-family: Barlow Semi Condensed,Trebuchet MS,sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    padding-top: .5rem;
    margin-top: 0;
    margin-bottom: 0
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__card-subheader {
        padding:.5rem 0 1rem
    }
}

.specific-offer-card-section .specific-offer-card__card-subheader h3 {
    font-family: Barlow Semi Condensed,Trebuchet MS,sans-serif;
    font-size: 1.5rem;
    font-weight: 600
}

.specific-offer-card-section .specific-offer-card__column-1 {
    border-bottom: 1px solid #28b2f0;
    display: flex;
    flex-direction: column;
    padding: 0 0 1rem;
    width: 100%
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-1 {
        border-bottom:0;
        border-right: 1px solid #28b2f0;
        display: inline-block;
        margin: 1rem 0 1rem 1rem;
        padding: 0 1rem 0 0;
        width: 50%
    }
}

.specific-offer-card-section .specific-offer-card__column-1-headers-1 {
    order: 1
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-1-headers-1 {
        display:inline-block;
        vertical-align: top;
        width: 50%
    }
}

.specific-offer-card-section .specific-offer-card__column-1-headers-2 {
    order: 2
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-1-headers-2 {
        display:inline-block;
        vertical-align: top;
        width: 48%
    }
}

.specific-offer-card-section .specific-offer-card__column-1-headers-2 .specific-offer-card__card-header {
    margin: 1rem .75rem .125rem 0
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-1-headers-2 .specific-offer-card__card-header {
        margin:0
    }
}

.specific-offer-card-section .specific-offer-card__column-1-content {
    order: 2;
    padding-bottom: 1rem
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-1-content {
        padding:0
    }
}

.specific-offer-card-section .specific-offer-card__column-2 {
    display: flex;
    flex-direction: column;
    padding: 1rem 0 0;
    width: 100%
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-2 {
        flex-direction:row;
        margin: 1rem 1rem 1rem 0;
        padding: 0 0 0 1rem;
        width: 50%
    }
}

.specific-offer-card-section .specific-offer-card__column-2-text-content {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    width: 100%
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-2-text-content {
        margin-bottom:0;
        padding-right: 1em;
        width: 50%
    }
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content,.specific-offer-card-section .specific-offer-card__column-2-cta-content {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__column-1-cta-content,.specific-offer-card-section .specific-offer-card__column-2-cta-content {
        width:50%
    }
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__featured-image,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__featured-image {
    border-radius: .625rem;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__featured-image .image,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__featured-image .image {
    padding-bottom: 50%
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__featured-image a:hover img,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__featured-image a:hover img {
    transform: translateY(-50%) scale(1)
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__featured-image img,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__featured-image img {
    border-radius: .625rem;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(.9);
    width: 100%
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__play-now,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__play-now {
    width: 100%
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__play-now a[data-variants=button],.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__play-now a[data-variants=button] {
    color: #fff;
    min-width: 100%;
    box-sizing: border-box
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__play-now a[data-variants=button]:hover,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__play-now a[data-variants=button]:hover {
    color: #fff
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__read-review,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__read-review {
    align-self: center;
    margin-top: 1rem;
    text-align: center
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__read-review a,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__read-review a {
    color: #001039;
    font-family: Barlow Semi Condensed,Trebuchet MS,sans-serif;
    text-transform: uppercase
}

.specific-offer-card-section .specific-offer-card__column-1-cta-content .specific-offer-card__read-review a:hover,.specific-offer-card-section .specific-offer-card__column-2-cta-content .specific-offer-card__read-review a:hover {
    color: #2dd782
}

.specific-offer-card-section .specific-offer-card__cta--mobile {
    display: flex;
    padding-bottom: 1rem
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__cta--mobile {
        display:none
    }
}

.specific-offer-card-section .specific-offer-card__cta--desktop {
    display: none
}

@media(min-width: 48em) {
    .specific-offer-card-section .specific-offer-card__cta--desktop {
        display:flex;
        justify-content: center;
    }
}

@media(min-width: 48em) {
    .specific-offer-card-section .cta-align-left {
        flex-direction:row-reverse
    }

    .specific-offer-card-section .cta-align-left .specific-offer-card__column-1 {
        border-right: 0;
        margin: 1rem 1rem 1rem 0;
        padding: 0 0 0 1rem
    }

    .specific-offer-card-section .cta-align-left .specific-offer-card__column-2 {
        border-right: 1px solid #28b2f0;
        margin: 1rem 0 1rem 1rem;
        padding: 0 1rem 0 0
    }
}
