.lp-tpir .bg-header {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/price-is-right-landing/bg-header.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

.lp-tpir .bg-review {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/price-is-right-landing/bg-review.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

.lp-tpir .bg-promo {
    background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(../img/price-is-right-landing/bg-promo.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 20px;
    padding-bottom: 0px;
}

.lp-tpir .bg-bordeaux {
    /* background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(161, 161, 161, 0.9)),
        linear-gradient(rgba(49, 207, 205, 1.0), rgba(49, 207, 205, 1.0)); */
    background: url(../img/price-is-right-landing/bg-bordeaux.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 50px;
}

.lp-tpir .bg-grey {
    background: linear-gradient(rgba(246, 246, 246, 1), rgba(246, 246, 246, 1));
    background-size: cover;
    background-position: center;
    padding-top: 30px;
    padding-bottom: 0px;
}

.lp-tpir .bg-advantage-1 {
    position: absolute;
    right: 0;
}

.lp-tpir .bg-advantage-2 {
    position: absolute;
    margin-top: 550px;
    left: 0;
}

.lp-tpir .bg-advantage-3 {
    position: absolute;
    margin-top: 1100px;
    right: 0;
}

.lp-tpir .bg-advantage-4 {
    position: absolute;
    margin-top: 1650px;
    left: 0;
}

.lp-tpir .text-light *,
.lp-tpir .text-light {
    color: white !important;
}

.lp-tpir .text-dark *,
.lp-tpir .text-dark {
    color: black !important;
}

.lp-tpir .text-accent *,
.lp-tpir .text-accent {
    color: #31CFCD !important;
}

.lp-tpir .text-center *,
.lp-tpir .text-center {
    text-align: center;
}

.lp-tpir .py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.lp-tpir .mx-10 {
    margin-left: 10px;
    margin-right: 10px;
}

.lp-tpir .btn-accent {
    min-height: 48px;
    width: auto;
    font-weight: 500;
    font-family: 'Josefin Sans', sans-serif;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 20px;
    background-color: #31CFCD;
    border-style: none;
    border-color: transparent;
    color: white;
}

.lp-tpir .btn-accent:hover,
.lp-tpir .btn-accent:focus,
.lp-tpir .btn-accent:active,
.lp-tpir .btn-accent.active,
.lp-tpir .open>.dropdown-toggle.btn-accent {
    background-color: #000000;
    border-color: transparent;
    color: white;
}

.lp-tpir .btn-accent:disabled {
    background-color: #acacac;
    border-color: transparent;
    color: white;
}

.lp-tpir .btn-black {
    min-height: 48px;
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 500;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 20px;
    background-color: #000000;
    border-style: none;
    border-color: transparent;
    color: white;
}

.lp-tpir .btn-black:hover,
.lp-tpir .btn-black:focus,
.lp-tpir .btn-black:active,
.lp-tpir .btn-black.active,
.lp-tpir .open>.dropdown-toggle.btn-black {
    background-color: #31CFCD;
    border-color: transparent;
    color: white !important;
}

.lp-tpir .btn-black:disabled {
    background-color: #acacac;
    border-color: transparent;
    color: white !important;
}

.lp-tpir .img-bordeaux {
    width: 100%;
    margin-bottom: -10px;
}

.lp-tpir .img-promo {
    width: 100%;
    margin-top: -60px;
}

.lp-tpir .img-advantage {
    margin-bottom: 0px;
}

.lp-tpir .italix {
    font-style: italic;
}

.lp-tpir .categories {
    display: flex;
}

.lp-tpir .category {
    width: 100%;
    height: 240px;
    margin-top: 30px;
    margin-bottom: 50px;
}

.lp-tpir .category h3 {
    line-height: 240px;
}

.lp-tpir .bg-category-1 {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../img/price-is-right-landing/img-category-1.jpg);
    background-size: cover;
    border-radius: 24px;
}

.lp-tpir .bg-category-2 {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../img/price-is-right-landing/img-category-2.jpg);
    background-size: cover;
    border-radius: 24px;
}

.lp-tpir .bg-category-3 {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../img/price-is-right-landing/img-category-3.jpg);
    background-size: cover;
    border-radius: 24px;
}

.lp-tpir .logo-categories {
    max-height: 32px;
    padding-top: 20px;
}

.lp-tpir .bg-story-1 {
    background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(../img/price-is-right-landing/img-story-1.jpg);
    background-size: cover;
    border-radius: 24px;
}

.lp-tpir .bg-story-2 {
    background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(../img/price-is-right-landing/img-story-2.jpg);
    background-size: cover;
    border-radius: 24px;
}

.lp-tpir .bg-story-3 {
    background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(../img/price-is-right-landing/img-story-3.jpg);
    background-size: cover;
    border-radius: 24px;
}

.lp-tpir .bg-story-4 {
    background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(../img/price-is-right-landing/img-story-4.jpg);
    background-size: cover;
    border-radius: 24px;
}

.lp-tpir .advantages {
    position: relative;
}

.lp-tpir .advantage {
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 50px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.lp-tpir .w-lg-50 {
    width: 50%;
}

.lp-tpir .show-tablet {
    display: none;
}

.lp-tpir .hide-tablet {
    display: block;
}

.lp-tpir .show-mobile {
    display: none;
}

.lp-tpir .hide-mobile {
    display: block;
}

.lp-tpir .timer-section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.lp-tpir .timer-logo {
    object-fit: contain;
    min-width: 400px;
}

.lp-tpir .timer-logos {
    margin-bottom: 20px;
}

.lp-tpir .timer-container {}

.lp-tpir .timer {
    display: flex;
    justify-content: center;
}

.lp-tpir .timer-time {
    display: flex;
    justify-content: center;
}

.lp-tpir .timer-cell {
    width: 50px;
    height: 50px;
    background-color: #000000;
    margin: 2px;
}

.lp-tpir .timer-digit {
    line-height: 50px;
}

.lp-tpir .timer-title {
    margin-bottom: 0px;
}

.lp-tpir .dialog-section {
    z-index: 20;
    position: fixed;
    background-color: transparent;
    border-style: none;
    width: 100%;
    height: 70%;
    margin: 0px;
    padding: 0px;
}

.lp-tpir .dialog-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    height: 100%;
}

.lp-tpir .dialog-card {
    background-color: white;
    border-radius: 24px;
    padding-bottom: 20px;
    -webkit-box-shadow: 0 0 20px black;
    -moz-box-shadow: 0 0 20px black;
    box-shadow: 0 0 20px black;
    margin-top: 0px;
}

.lp-tpir .dialog-code {
    padding-top: 30px;
}

.lp-tpir .dialog-header {
    display: flex;
    background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(../img/price-is-right-landing/bg-dialog-header.png);
    border-radius: 24px 24px 0px 0px;
    padding-top: 8px;
}

.lp-tpir .dialog-form {
    margin-bottom: 10px;
}

.lp-tpir .dialog-close {
    width: 20px;
    height: 20px;
    padding-right: 10px;
}

.lp-tpir .dialog-title h5, .dialog-title, .dialog-description {
    font-size: 16px !important;
    width: 100%;
}

.lp-tpir .form-control {
    width: 75%;
    min-height: 48px;
    font-size: 18px !important;
    font-weight: 500;
    font-family: 'Josefin Sans', sans-serif;
    color: black;
    opacity: 1;
    background-color: transparent;
    border-style: solid;
    border-color: black;
    border-width: 2px !important;
    text-indent: 16px;
}

.lp-tpir .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black;
    opacity: 0.7;
    /* Firefox */
}

.lp-tpir .form-control:hover,
.lp-tpir .form-control:focus,
.lp-tpir .form-control:active,
.lp-tpir .form-control.active,
.lp-tpir .open>.dropdown-toggle.form-control {
    background-color: transparent;
    border-style: solid;
    border-color: #31CFCD;
    border-width: 2px;
    color: black;
    opacity: 1;
}

.lp-tpir .span-link {
    cursor: pointer;
    min-height: 48px;
    max-width: 100px;
    font-weight: 500;
    background-color: transparent;
    color: #31CFCD;
    text-decoration: none;
}

.lp-tpir .span-link:hover {
    color: #31CFCD;
}

.lp-tpir .span-link-black {
    cursor: pointer;
    min-height: 48px;
    max-width: 100px;
    font-weight: 500;
    background-color: transparent;
    color: #000000 !important;
    text-decoration: none;
}

.lp-tpir .span-link:hover {
    color: #000000 !important;
}

.lp-tpir .p-legal {
    padding-top: 16px;
    font-size: 12px;
}

.lp-tpir #dialog-redeem-form-button {
    display: none;
}

.lp-tpir #mc-embedded-2-subscribe {
    width: 260px;
    font-size: 16px;
}

.lp-tpir .blur {
    filter: blur(10px);
}

.lp-tpir .reveal {
    -webkit-animation: 0.25s linear forwards reveal;
    -moz-animation: 0.25s linear forwards reveal;
    -o-animation: 0.25s linear forwards reveal;
    animation: 0.25s linear forwards reveal;
}

@-webkit-keyframes reveal {
    from {
        filter: blur(5px);
    }

    to {
        filter: blur(0px);
    }
}

@-moz-keyframes reveal {
    from {
        filter: blur(5px);
    }

    to {
        filter: blur(0px);
    }
}

@-o-keyframes reveal {
    from {
        filter: blur(5px);
    }

    to {
        filter: blur(0px);
    }
}

@keyframes reveal {
    from {
        filter: blur(5px);
    }

    to {
        filter: blur(0px);
    }
}

/* Extra small devices (phones, 576px and down) */
@media only screen and (max-width: 576px) {
    .lp-tpir h1 {
        font-size: 40px !important;
    }

    .lp-tpir .largeTitle {
        font-size: 24px !important;
    }

    .lp-tpir .xlargeTitle {
        font-size: 36px !important;
    }

    .lp-tpir .xlargeSubTitle {
        font-size: 16px !important;
    }

    .lp-tpir .p {
        font-size: 16px !important;
    }

    .lp-tpir .btn-accent {
        font-size: 16px;
    }

    .lp-tpir .btn-black {
        font-size: 16px;
    }

    .lp-tpir .btn-bordeaux {
        font-size: 10px;
    }

    .lp-tpir .categories {
        display: block;
    }

    .lp-tpir .category {
        height: 400px;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .lp-tpir .category h3 {
        line-height: 400px;
    }

    .lp-tpir .advantage {
        display: block;
        margin-top: 20px;
        margin-bottom: 80px;
    }

    .lp-tpir .img-advantage {
        margin-bottom: 50px;
    }

    .lp-tpir .img-promo {
        margin-top: 0px;
        margin-bottom: -8px;
    }

    .lp-tpir .timer-cell {
        width: 40px;
        height: 50px;
    }

    .lp-tpir .timer-digit {
        line-height: 50px;
    }

    .lp-tpir .w-lg-50 {
        width: 100%;
    }

    .lp-tpir .show-tablet {
        display: block;
    }

    .lp-tpir .hide-tablet {
        display: none;
    }

    .lp-tpir .show-mobile {
        display: block;
    }

    .lp-tpir .hide-mobile {
        display: none;
    }

    .lp-tpir .timer-logo {
        min-width: 150px;
        margin-top: -20px;
        padding-bottom: 200px;
    }

    .lp-tpir .bg-advantage-1,
    .lp-tpir .bg-advantage-2,
    .lp-tpir .bg-advantage-3,
    .lp-tpir .bg-advantage-4 {
        display: none;
    }

    .lp-tpir .form-control {
        width: 90%;
    }

    .lp-tpir .dialog-card {
        width: 90%;
    }

    .lp-tpir .dialog-code {
        font-size: 30px !important;
    }

    .lp-tpir .dialog-title h5, .dialog-title, .dialog-description {
        font-size: 12px !important;
    }

}

/* Small devices (portrait tablets and large phones, 576px and up) */
@media only screen and (min-width: 576px) {
    .lp-tpir .categories {
        display: block;
    }

    .lp-tpir .category {
        height: 500px;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .lp-tpir .category h3 {
        line-height: 500px;
    }

    .lp-tpir .advantage {
        display: block;
    }

    .lp-tpir .img-advantage {
        margin-bottom: 50px;
    }

    .lp-tpir .img-promo {
        margin-top: 0px;
        margin-bottom: -8px;
    }

    .lp-tpir .w-lg-50 {
        width: 100%;
    }

    .lp-tpir .show-tablet {
        display: block;
    }

    .lp-tpir .hide-tablet {
        display: none;
    }

    .lp-tpir .show-mobile {
        display: block;
    }

    .lp-tpir .hide-mobile {
        display: none;
    }

    .lp-tpir .timer-logo {
        min-width: 150px;
    }

    .bg-advantage-1,
    .bg-advantage-2,
    .bg-advantage-3,
    .lp-tpir .bg-advantage-4 {
        display: none;
    }

    .lp-tpir .dialog-card {
        width: 580px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .lp-tpir .categories {
        display: flex;
    }

    .lp-tpir .category {
        height: 240px;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .lp-tpir .category h3 {
        line-height: 240px;
    }

    .lp-tpir .advantage {
        display: block;
    }

    .lp-tpir .img-advantage {
        margin-bottom: 50px;
    }

    .lp-tpir .img-promo {
        margin-top: 0px;
        margin-bottom: -8px;
    }

    .lp-tpir .w-lg-50 {
        width: 100%;
    }

    .lp-tpir .show-tablet {
        display: block;
    }

    .lp-tpir .hide-tablet {
        display: none;
    }

    .lp-tpir .show-mobile {
        display: none;
    }

    .lp-tpir .hide-mobile {
        display: block;
    }


    .lp-tpir .timer-logo {
        min-width: 250px;
    }

    .lp-tpir .bg-advantage-1,
    .lp-tpir .bg-advantage-2,
    .lp-tpir .bg-advantage-3,
    .lp-tpir .bg-advantage-4 {
        display: none;
    }

    .lp-tpir .dialog-card {
        width: 600px;
    }
}


/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .lp-tpir .categories {
        display: flex;
    }

    .lp-tpir .category {
        height: 240px;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .lp-tpir .category h3 {
        line-height: 240px;
    }

    .lp-tpir .advantage {
        display: flex;
    }

    .lp-tpir .img-advantage {
        margin-bottom: 0px;
    }

    .lp-tpir .img-promo {
        margin-top: -40px;
        margin-bottom: -8px;
    }

    .lp-tpir .w-lg-50 {
        width: 50%;
    }

    .lp-tpir .show-tablet {
        display: none;
    }

    .lp-tpir .hide-tablet {
        display: block;
    }

    .lp-tpir .show-mobile {
        display: none;
    }

    .lp-tpir .hide-mobile {
        display: block;
    }


    .lp-tpir .timer-logo {
        min-width: 300px;
    }

    .lp-tpir .bg-advantage-1,
    .lp-tpir .bg-advantage-2,
    .lp-tpir .bg-advantage-3,
    .lp-tpir .bg-advantage-4 {
        display: block;
    }

    .lp-tpir .dialog-card {
        width: 700px;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .lp-tpir .categories {
        display: flex;
    }

    .lp-tpir .category {
        height: 240px;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .lp-tpir .category h3 {
        line-height: 240px;
    }

    .lp-tpir .advantage {
        display: flex;
    }

    .lp-tpir .img-advantage {
        margin-bottom: 0px;
    }

    .lp-tpir .img-promo {
        margin-top: -60px;
        margin-top: -10px;
    }

    .lp-tpir .w-lg-50 {
        width: 50%;
    }

    .lp-tpir .show-tablet {
        display: none;
    }

    .lp-tpir .hide-tablet {
        display: block;
    }

    .lp-tpir .show-mobile {
        display: none;
    }

    .lp-tpir .hide-mobile {
        display: block;
    }

    .lp-tpir .timer-logo {
        min-width: 400px;
    }

    .lp-tpir .bg-advantage-1,
    .lp-tpir .bg-advantage-2,
    .lp-tpir .bg-advantage-3,
    .lp-tpir .bg-advantage-4 {
        display: block;
    }

    .lp-tpir .dialog-card {
        width: 800px;
    }
}