/* Minification failed. Returning unminified contents.
(21,78): run-time error CSS1034: Expected closing parenthesis, found ','
(21,78): run-time error CSS1042: Expected function, found ','
(21,88): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(22,73): run-time error CSS1034: Expected closing parenthesis, found ','
(22,73): run-time error CSS1042: Expected function, found ','
(22,83): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(26,80): run-time error CSS1034: Expected closing parenthesis, found ','
(26,80): run-time error CSS1042: Expected function, found ','
(26,90): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(27,72): run-time error CSS1034: Expected closing parenthesis, found ','
(27,72): run-time error CSS1042: Expected function, found ','
(27,82): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(31,81): run-time error CSS1034: Expected closing parenthesis, found ','
(31,81): run-time error CSS1042: Expected function, found ','
(31,91): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(32,73): run-time error CSS1034: Expected closing parenthesis, found ','
(32,73): run-time error CSS1042: Expected function, found ','
(32,83): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(36,79): run-time error CSS1034: Expected closing parenthesis, found ','
(36,79): run-time error CSS1042: Expected function, found ','
(36,89): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(37,73): run-time error CSS1034: Expected closing parenthesis, found ','
(37,73): run-time error CSS1042: Expected function, found ','
(37,83): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(41,78): run-time error CSS1034: Expected closing parenthesis, found ','
(41,78): run-time error CSS1042: Expected function, found ','
(41,97): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(46,79): run-time error CSS1034: Expected closing parenthesis, found ','
(46,79): run-time error CSS1042: Expected function, found ','
(46,98): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(148,87): run-time error CSS1034: Expected closing parenthesis, found ','
(148,87): run-time error CSS1042: Expected function, found ','
(148,97): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(149,79): run-time error CSS1034: Expected closing parenthesis, found ','
(149,79): run-time error CSS1042: Expected function, found ','
(149,89): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(200,82): run-time error CSS1034: Expected closing parenthesis, found ','
(200,82): run-time error CSS1042: Expected function, found ','
(200,92): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(201,77): run-time error CSS1034: Expected closing parenthesis, found ','
(201,77): run-time error CSS1042: Expected function, found ','
(201,87): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(205,84): run-time error CSS1034: Expected closing parenthesis, found ','
(205,84): run-time error CSS1042: Expected function, found ','
(205,94): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(206,76): run-time error CSS1034: Expected closing parenthesis, found ','
(206,76): run-time error CSS1042: Expected function, found ','
(206,86): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(210,85): run-time error CSS1034: Expected closing parenthesis, found ','
(210,85): run-time error CSS1042: Expected function, found ','
(210,95): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(211,77): run-time error CSS1034: Expected closing parenthesis, found ','
(211,77): run-time error CSS1042: Expected function, found ','
(211,87): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(215,83): run-time error CSS1034: Expected closing parenthesis, found ','
(215,83): run-time error CSS1042: Expected function, found ','
(215,93): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(216,77): run-time error CSS1034: Expected closing parenthesis, found ','
(216,77): run-time error CSS1042: Expected function, found ','
(216,87): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
.benefits-hero {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.benefits-hero::after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    z-index: 0;
    left: 0;
    height: 100%;
}



[bh-gradient-position-mobile="Top"]::after {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
}

[bh-gradient-position-mobile="Right"]::after {
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
}

[bh-gradient-position-mobile="Bottom"]::after {
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
}

[bh-gradient-position-mobile="Left"]::after {
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
}

[bh-gradient-position-mobile="TopBottom"]::after {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%, #000000);
    background: linear-gradient(360deg, #000000 0%, rgba(107, 107, 107, 0.75) 50%, #000000);
}

[bh-gradient-position-mobile="LeftRight"]::after {
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%, #000000);
    background: linear-gradient(90deg, #000000 0%, rgba(107, 107, 107, 0.75) 50%, #000000);
}

.benefits-hero__container {
    width: 100%;
    max-width: 475px;
    margin: 0 auto;
    min-height: 600px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem 2.5rem 13.2rem;
}

@media (min-width: 992px) {
    .benefits-hero__container {
        padding: 13.3rem 2.5rem 19rem;
    }
}

@media (max-width: 992px) {
    .benefits-hero__container {
        max-width: 800px;
        justify-content: center;
    }
}

.benefits-hero__container--message {
    width: auto;
    color: white;
    z-index: 1;
    display: block;
    padding-right: 0;
}

    .benefits-hero__container--message .title {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-top: .8rem;
        margin-bottom: 1.6rem;
        font-weight: 700;
        font-size: 28px;
        line-height: 38px;
    }

    .benefits-hero__container--message .title__icon {
        max-width: 32px;
        max-height: 32px;
    }

    @media (min-width: 768px) {
        .benefits-hero__container--message .title {
        font-size: 50px;
        line-height: 66px;
    }
}

.benefits-hero__container--message h2 {
    font-size: 2.8rem;
    line-height: 3.85rem;
}

.benefits-hero__container--message span {
    margin-right: 17px;
}

@media (min-width: 768px) {
    .benefits-hero__container--message h2 {
        line-height: 66px;
        font-size: 5.0rem;
    }
}

.benefits-hero__container--message p, .benefits-hero__container--message .text-content {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 25px;
}

@media (min-width: 768px) {
    .benefits-hero__container--message p, .benefits-hero__container--message .text-content {
        font-size: 2.0rem;
        line-height: 31px;
    }
}

.benefits-hero__container--widget {
    width: 100%;
    z-index: 1;
    padding-left: 0;
}

@media only screen and (min-width: 62.0625em) {
    .benefits-hero::after {
        background: -webkit-linear-gradient(10.11deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
        background: linear-gradient(79.89deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    }

    .benefits-hero__container {
        z-index: 1;
        max-width: 1274px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .benefits-hero__container--message {
        width: 45%;
        max-width: 450px;
        padding-right: 15px;
    }

    .benefits-hero__container--widget {
        width: 55%;
        margin-left: auto;
        margin-right: 0;
        padding-left: 15px;
    }
}

@media (max-width: 992px) {
    [bh-content-position="Bottom"] .benefits-hero__container {
        padding: 1.5rem 1.5rem 56px;
    }
}


@media only screen and (min-width:62.0625em) {

    .cta-btn {
        max-width: 327px;
        font-weight: 500;
    }

    #airport-lounges .benefits-hero__container--message {
        width: 50%;
        max-width: 600px;
    }
    
    [bh-gradient-position="Top"]::after {
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
        background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    }

    [bh-gradient-position="Right"]::after {
        background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    }

    [bh-gradient-position="Bottom"]::after {
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    }

    [bh-gradient-position="Left"]::after {
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0, .75) 67%);
    }

    [bh-content-position="Center"] .benefits-hero__container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    [bh-content-position="Bottom"] .benefits-hero__container {
        padding: 13.3rem 1.5rem 100px;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.benefits-hero .copy-link-input {
    display: none;
}

.benefits-hero .copy-btn {
    max-height: 50px;
    font-size: 14px;
    color: #1d365f;
    background-color: #ffffff;
}

.benefits-hero .copy-btn img {
    max-width: 20px;
    max-height: 20px;
    margin-right: 15px;
}
