:root {
    /*Box Shadows*/
    --box-shadow-25: 0 .2rem .4rem rgba(0, 0, 0, 0.05);
    --box-shadow-50: 0 .4rem .8rem rgba(0, 0, 0, 0.05);
    --box-shadow-75: 0 .8rem 1.6rem rgba(0, 0, 0, 0.05);
    --box-shadow-100: 0 1.6rem 2.4rem rgba(0, 0, 0, 0.05);

    /*Border Radius*/
    --border-radius-none: 0;
    --border-radius-sm: .6rem;
    --border-radius-md: 1.2rem;
    --border-radius-lg: 1.8rem;
    --border-radius-full: 100%;

    /*Breakpoints*/
    --mobile: 600px;
    --tablet: 905px;
    --desktop: 1240px;
    --wide-screen: 1440px;

    /*Colors*/
    --neutral-100: #FFFFFF;
    --neutral-200: #F9FAFC;
    --neutral-300: #F3F5F9;
    --neutral-400: #EBEEF4;
    --neutral-500: #E2E7EE;
    --neutral-600: #CED2D8;
    --neutral-700: #868B95;
    --neutral-800: #525A67;
    --neutral-900: #16191D;

    --darkBlue-100: #43587B;
    --darkBlue-200: #233654;
    --darkBlue-300: #081D3F;
    --darkBlue-400: #071730;
    --darkBlue-500: #000A1A;

    --blue-100: #E9F1FC;
    --blue-200: #4E9AEB;
    --blue-300: #0769DE;
    --blue-400: #025AB6;
    --blue-500: #004790;

    --green-100: #E5F9EF;
    --green-200: #5DE0A1;
    --green-300: #00B75F;
    --green-400: #008746;
    --green-500: #00522B;

    --yellow-100: #FCF6E4;
    --yellow-200: #F6E5AB;
    --yellow-300: #FACD39;
    --yellow-400: #F0BD3A;
    --yellow-500: #E2A302;

    --orange-100: #FFF6ED;
    --orange-200: #FFC6A6;
    --orange-300: #FF6B18;
    --orange-400: #D04C01;
    --orange-500: #893100;

    --red-100: #FFE9E8;
    --red-200: #FF6C62;
    --red-300: #EA0E00;
    --red-400: #BF0B00;
    --red-500: #710700;

    --white: #FFFFFF;
    --black: #000000;

    --transparent: transparent;

    /*Font Weights*/
    --font-weight-extrabold: 800;
    --font-weight-bold: 700;
    --font-weight-semibold: 600;
    --font-weight-medium: 500;
    --font-weight-regular: 400;
    --font-weight-light: 300;
    --font-weight-none: '';

    /*Opacity*/
    --opacity-0: 0;
    --opacity-20: .2;
    --opacity-40: .4;
    --opacity-60: .6;
    --opacity-80: .8;
    --opacity-100: 1;
}

.premium-masthead {
    background: var(--darkBlue-300);
    color: var(--white);
    margin-bottom: 8rem;
    padding: 1.2rem;
}

.prem-banner-wrap {
    max-width: 128rem;
}

.nav-top__bg {
    background: var(--darkBlue-300);
    display: flex;
    justify-content: center;
    margin-bottom: 1.2rem;
    padding: 1.2rem
}

.nav-top__container {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 144rem;
}

.nav-top__link {
    color: var(--white);
    transition: opacity .25s ease-in-out;
}

.nav-top__link:hover {
    opacity: var(--opacity-60);
}

.nav-top__link:focus {
    opacity: var(--opacity-60);
}

.nav-top__container--login {
    justify-content: space-between;
    width: 100%;
}

@media screen and (min-width: 600px) {

    .nav-top__container {
        justify-content: flex-start;
        max-width: 144rem;
        width: 100%;
    }

    .nav-top__container--login {
        justify-content: space-between;
    }
}

.bp-logo-img {
    height: 3rem;
    width: 17.4rem;
}

.prem-hero__container.prem-hero__container-show--img {
    display: flex;
    justify-content: center;
    margin-bottom: 2.4rem;
}

.prem-banner-wrap {
    background-color: var(--darkBlue-300);
    color: var(--white);
    display: flex;
    justify-content: center;
    width: 100%;
}

@media screen and (min-width: 1240px) {
    .prem-banner-wrap {
        position: relative;
        left: 50%;
        top: 50%;
        transform: translate(-50%, 0);
    }
}

.prem-container.prem-info {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    justify-content: center;
    text-align: center;
}

@media screen and (min-width: 600px) {

    .prem-container.prem-info {
        align-items: flex-start;
        text-align: left;
    }

}

@media screen and (min-width: 1240px) {

    .prem-container.prem-info {
        margin-right: 3.2rem;
    }
}

.prem-badge {
    align-items: center;
    background: var(--yellow-300);
    border-radius: 0.8rem 0 0.8rem 0;
    padding: 1px 13px;
    justify-content: center;
    box-shadow: 5px 6px #0A1B36;
    transform: skew(-15deg);
    display: inline-block;
    margin-bottom: 13px;
}
.prem-badge .prem-badge-text {
    color: var(--black);
    font-size: 1.8rem;
    font-weight: 600;
}

.pricing__description {
    font-size: 1.8rem;
}

.index-btn,
.plan-card-btns {
    display: flex;
    column-gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: 4rem;
}

@media screen and (max-width: 375px) {
    .index-btn,
    .plan-card-btns {
        justify-content: center;
    }

    .bp-upgrade-btn {
        margin-bottom: 1.2rem;
    }
}

@media screen and (min-width: 600px) {

    .index-btn {
        margin-top: 0;
        margin-left: 0;
    }

}

@media screen and (min-width: 1240px) {
    .index-btn {
        margin: unset;
    }
}

.bp-upgrade-btn {
    align-items: center;
    background-color: var(--blue-300);
    border-radius: var(--border-radius-sm);
    color: var(--white);
    display: flex;
    font-size: 1.6rem;
    font-weight: 500;
    height: 4.4rem;
    justify-content: center;
    padding: 1.2rem;
    transition: all .25s ease-in-out;
    width: 14rem;
}

.bp-upgrade-btn:hover {
    background-color: var(--blue-400);
}
.bp-upgrade-btn:focus {
    border: 1px solid var(--blue-200);
}
.bp-upgrade-btn:active {
    background-color: var(--blue-500);
}

.bp-prem-btn {
    background-color: var(--blue-100);
    color: var(--blue-300);
    transition: all .25s ease-in-out;
    width: 17rem;
}

.bp-prem-btn:hover {
    background-color: var(--blue-300);
    color: var(--white);
}
.bp-prem-btn:focus {
    border: 1px solid var(--blue-200);
}
.bp-prem-btn:active {
    background-color: var(--blue-500);
    color: var(--white);
}

.prem-hero__img {
    display: none;
}

@media screen and (min-width: 1240px) {
    .prem-hero__img {
        display: unset;
        width: 72rem;
    }
}

.popular-numbers {
    border-bottom: 4px solid var(--yellow-300);
}

.premium-page-section-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.premium-page-grid__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 144rem;
    padding: 0 1.2rem;
}

.premium-page-grid {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 8rem 0;
    width: 100%;
}

@media screen and (min-width: 905px) {
    .premium-page-grid {
        margin: 10rem auto;
        padding: 0 0rem;
    }
}

.premium-page-grid__info {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (min-width: 1240px) {
    .premium-page-grid__content {
        width: 100%;
    }

    .premium-page-grid__info {
        flex-direction: row;
        width: 100%;
    }

    .premium-page-grid__info--expert-picks {
        margin-bottom: 1.6rem;
    }

    .plan-card-btns {
        margin: 4rem 0;
        width: 100%;
    }

    .premium-page-grid--odd {
        margin-right: 4rem;
        order: 1;
    }

    .premium-page-grid--even {
        margin-left: 4rem;
        order: 2;
    }
}

.feature-checkmark {
    background-color: var(--yellow-300);
    border-radius: var(--border-radius-full);
    padding: .8rem;
}

.feat-deet {
    align-items: center;
    column-gap: 1.2rem;
    display: flex;
    margin-bottom: 1.2rem;
}

.feat-title {
    font-size: 1.8rem;
    font-weight: 600;
}

.premium-page-grid__img {
    height: auto;
    width: 100%;
}

@media screen and (min-width: 1240px) {
    .premium-page-grid__img {
        max-width: 85rem;
        order: 2;
        padding: 0;
        width: 75rem;
    }
}

.prem-header,
.prem-subtitle {
    margin-bottom: 3.2rem;
    max-width: 75rem;
    text-align: center;
}

@media screen and (min-width: 1240px) {
    .prem-header {
        text-align: left;
    }
}

.main-features-grid {
    margin-bottom: 4rem;
    padding: 0 1.2rem;
}

@media screen and (min-width: 1240px) {
    .main-features-grid {
        margin: 4rem 0;
    }
}

.main-features-grid,
.feature-grid,
.grid-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.grid-item {
    row-gap: .8rem;
    margin-bottom: 4rem;
}

@media screen and (min-width: 1240px) {
    .feature-grid {
        column-gap: 10rem;
        flex-direction: row;
        justify-content: space-between;
        max-width: 128rem;
    }

    .grid-item {
        align-items: flex-start;
        margin-bottom: 0;
        text-align: left;
    }
}

.league-hosts {
    align-items: center;
    background-image: url("images/premium-landing-page/background-dots.webp");
    background-size: contain;
    display: flex;
    flex-direction: column;
    margin-bottom: 8rem;
    padding: 4rem 1.2rem;
    row-gap: 2.4rem;
    width: 100%;
}

.bff-league-hosts,
.pricing-description {
    text-align: center;
    width: 100%;
}

.league-hosts-img-container {
    column-gap: 8rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 4rem;
}

.league-host-img {
    height: 6rem;
    width: 6rem;
}

.supported-league-hosts,
.app-support-notice {
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
}

.bp-features-table {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 8rem;
    padding: 0 1.2rem;
    row-gap: 2.4rem;
    width: 100%;
}

th {
    min-width: 10rem;
    text-align: center;
}

tr {
    border-bottom: 1px solid var(--neutral-500);
}

td {
    height: 5rem;
    vertical-align: middle;
}

.free-check,
.prem-check {
    display: flex;
    justify-content: center;
}

.bp-price-card {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/assets/images/premium-landing-page/bp_premium_bg.webp");
    min-height: 967px;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media screen and (min-width: 905px) {
    .bp-price-card {
        flex-direction: row;
        justify-content: space-evenly;
    }
}

.bp-price-card__info {
    color: var(--white);
    margin-bottom: 2.4rem;
    max-width: 35rem;
    text-align: left;
}

@media screen and (min-width: 905px) {
    .bp-price-card__info {
        flex-direction: row;
        justify-content: space-evenly;
        margin-bottom: 0;
    }
}

.bp-price-card__info h1 {
    font-size: 44px;
}

.bp-price-card__info p {
    font-size: 20px;
}

.bp-price-card__info span.bp-underline {
    border-bottom: 2px solid #FACE39;
    font-weight: 600;
}

.bp-price-card__price-section {
    align-items: center;
    min-width: 32.5rem;
    min-height: 45rem;
    background: var(--white);
    border-radius: .2rem;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.bp-price-card__price-section .tabs-wrap {
    text-align: center;
    display: flex;
    border-radius: 5rem;
    background: rgba(0, 0, 0, 0.3);
    width: 25rem;
    background: #EFF1F5;
    margin-top: 3rem;
}

.bp-price-card__price-section .tabs-wrap .nav-tabs {
    cursor: pointer;
    font-weight: 600;
    padding-top: 1.7rem;
    width: 50%;
}

.bp-price-card__price-section .tabs-wrap .nav-tabs.active {
    border-radius: 50px;
    background: #ffffff;
    color: #0769DE;
    border: 5px solid #EFF1F5;
    padding: 5px 20px;
}

.bp-price-card__price-section .tabs-wrap .nav-tabs.active {
    padding: 12px 13px;
}

.bp-price-card__price-section .bp-plan-logo {
    height: auto;
    margin: 3rem 0;
    width: 18.5rem;
}

.bp-price-card__price-section .bp-plan-discounts {
    display: none;
    justify-content: center;
}
.bp-price-card__price-section .bp-plan-discounts.active {
    display: flex;
}
.bp-price-card__price-section .bp-plan-discounts .dollar {
    font-size: 22px;
    position: relative;
    top: -1.4rem;
}
.bp-price-card__price-section .bp-plan-discounts p {
    font-size: 62px;
    font-weight: 800;
}
.bp-price-card__price-section .bp-plan-discounts p .permonth {
    font-size: 20px;
}
.bp-price-card__price-section .bp-plan-discounts.annual-amount {
    font-size: 1.6rem;
    color: var(--neutral-800);
    height: 2.4rem;
    margin-bottom: 2.4rem;
}

.bp-upgrade-btn--price-section {
    margin-bottom: 1.2rem;
}

.main-faq {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 8rem 0;
    width: 100%;
}

.main-faq-content-container {
    max-width: 128rem;
}

.faq-header {
    margin-bottom: 3.2rem;
    text-align: center;
}

.main-question {
    cursor: pointer;
    list-style: none;
    background: var(--neutral-200);
    border: 1px solid var(--neutral-500);
    padding: 30px 0px 20px 30px;
    margin: 10px auto;
    border-radius: var(--border-radius-md);
    text-align: left;
    width: 100%;
    display: table;
}

.main-question:hover {
    background: var(--neutral-100);
}

.main-question span {
    display: table-cell;
    vertical-align: middle;
}
.main-question p {
    display: inline-block;
    width: 90%;
    margin-bottom: unset;
    color: var(--neutral-900);
    font-size: 2rem;
    font-weight: 500;
}
@media screen and (max-width: 768px) {
    .main-question p {
        font-weight: 600;
        font-size: 16px;
        max-width: 25rem;
    }
}
.main-question .fa {
    vertical-align: middle;
    float: right;
    padding: 5px 10px 0 0;
    font-weight: 400;
    font-size: 24px;
}
@media screen and (max-width: 768px) {
    .main-question .fa {
        font-size: 16px;
        padding: 0 8px 0 0;
    }
}
.main-question.hidden-question {
    display: none;
}

.main-answer {
    box-shadow: var(--box-shadow-75);
    border-radius: var(--border-radius-md);
    display: none;
    margin: 10px auto;
    max-width: 85rem;
}

.main-answer.show-answer {
    display: inline-block;
    width: 100%;
}

.list-answer {
    cursor: pointer;
    border-radius: var(--border-radius-md);
    list-style: none;
    background: var(--white);
    margin: 5px 0 0;
    max-width: 85rem;
    padding: 5rem 3rem;
    text-align: left;
    width: 100%;
    position: relative;
}
.list-answer .fa {
    fill: #0769DE;
    float: right;
    margin: 1rem;
    vertical-align: middle;
    font-size: 24px;
    @media screen and (max-width: 599px) {
        font-size: 16px;
    }
}
.list-answer .answer-click {
    float: right;
    padding-right: 20px;
}
.list-answer .question-title {
    font-size: 20px;
    font-weight: 600;
    color: #1E5EDD;
}
@media screen and (max-width: 599px) {
    .list-answer .question-title {
        font-size: 16px;
    }
    .list-answer .question-title p {
        font-size: 14px;
    }
}

.bp-mobile-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0 1.2rem 8rem;
}

.bp-mobile-app-info {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
}

.app-promo-container {
    display: flex;
    column-gap: 1.2rem;
}

.bp-mobile-app-img {
    display: none;
}

.app-promo__img {
    height: 4.5rem;
    width: auto;
}

@media screen and (min-width: 905px) {

    .bp-mobile-section {
        width: 100%;
    }

    .bp-mobile-app-info-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        max-width: 128rem;
    }

    .bp-mobile-app-info {
        width: 50%;
    }

    .bp-mobile-app-img {
        display: block;
    }
}