@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
    --background: #4D4D4D;
    --footer-bg: #23211F;
    --primary-color: #FFF;
    --active-color: #FF8000;
    --cta-bg: linear-gradient(180deg, #FF8C00 20.31%, #EF5700 100%);
    --font-family: 'Roboto', sans-serif;
    --gs-bg: #E4E6E8;
    --cta-wrap-bg: #757575;
    --merchant-card-bg: #ECECEC;
    --deal-btn-bg: linear-gradient(180deg, #FF8C00 20.31%, #EF5700 100%);
}

body {
    color: var(--primary-color);
    font-family: var(--font-family);
    background-color: var(--background);
}

a,
a:hover {
    color: var(--active-color);
    transition: 0.4s;
}

p {
    font-size: 18px;
}

h1 {
    font-size: 62px;
    font-weight: 900;
}

h2 {
    font-size: 46px;
    font-weight: 500;
}

.footer {
    background: var(--footer-bg);
}

.footer .container {
    background: url(../img/footer-bg.webp) center right no-repeat;
}

.footer ul {
    margin-left: -15px;
    margin-bottom: 15px;
}

.nav-link {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    transition: 0.45s;
}

.nav-link:hover,
.nav-item.active .nav-link {
    color: var(--active-color);
    transition: 0.45s;
}

#navbarSupportedContent {
    margin-top: -30px;
}

.cta-wrap {
    background: var(--cta-wrap-bg);
    border-radius: 25px;
    min-width: 400px;
}

.ctabtn {
    background: var(--cta-bg);
    color: var(--primary-color);
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
    height: 42px;
    line-height: 30px;
}

.ctabtn:hover {
    color: var(--primary-color);
    opacity: 0.8;
    transition: 0.3s;
}

.fdbck-header-holder {
    background: var(--background);
}

#errorMsg {
    text-align: left;
    background: #f7f7f736;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

#starScore {
    margin-left: -20px;
}

.light-title {
    color: var(--primary-color);
}

.top-section {
    background: url(../img/top-section-bg.webp) top right no-repeat;
    min-height: 450px;
}

#getting-started {
    background: var(--gs-bg);
    color: var(--background);
}

#getting-started div {
    min-height: 300px;
    background-size: contain;
    text-align: center;
}

#getting-started h3 {
    font-size: 24px;
}

#getting-started p {
    font-size: 14px;
    line-height: normal;
}

#deals {
    background: var(--background);
    color: var(--primary-color);
}

.popular-stores {
    background: var(--primary-color);
    color: var(--background);
}

.end-section {
    background: var(--primary-color);
    color: var(--background);
}

.end-section-bg {
    background: url(../img/end-section-bg.webp) center right no-repeat;
    min-height: 320px;
}

.end-img {
    margin-top: -129px;
    margin-left: 101px;
}

.end-section p {
    font-size: 18px;
}

.merchant-card {
    background: var(--merchant-card-bg);
    border-radius: 5px;
}

.merchant-card-logo {
    width: 120px;
    height: 120px;
    border-radius: 120px;
    background-size: 80% !important;
}

.merchant-card-name {
    font-size: 14px;
}

.merchant-card a {
    color: var(--footer-bg);
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    transition: 0.4s;
}

.merchant-card a:hover {
    filter: drop-shadow(0px 0px 3px var(--background));
    transition: 0.4s;
}

.cards-header,
.cards-header a {
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    color: var(--background);
    transition: 0.4s;
}

.cards-header a {
    text-decoration: none;
    background: var(--cta-wrap-bg);
    color: var(--merchant-card-bg);
    border-radius: 25px;
}

.cards-header a:hover,
.cards-header a.back:hover {
    background: #FF8C00;
    color: var(--primary-color);
    opacity: 1;
    transition: 0.4s;
}

.cards-header a.back {
    color: var(--primary-color);
    background: var(--cta-wrap-bg);
}

.page-item .page-link {
    z-index: 3;
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    border-radius: 35px;
    opacity: 1;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--active-color);
    border-color: transparent;
    border-radius: 35px;
}

.page-item.prev .page-link,
.page-item.next .page-link {
    color: var(--active-color);
    font-size: 27px;
    line-height: 22px;
    font-weight: bold;
}

.page-item.disabled .page-link {
    color: var(--primary-color);
    background: transparent;
    border: none;
}

.pagination {
    justify-content: center;
}

.coupon-card,
.deal-card {
    border-radius: 5px;
    background: var(--primary-color);
    color: var(--background);
}

.coupon-card p,
.coupon-card a,
.deal-card p,
.deal-card a {
    font-size: 14px;
    font-weight: 400;
}

.coupon-card h3,
.deal-card h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    min-height: 50px;
}

.coupon-card-code {
    border-radius: 35px;
    background: #F3F3F3;
    justify-content: space-between;
}

.coupon-card-code a,
.coupon-card-code p {
    font-size: 16px;
    font-weight: 400;
}

.coupon-card-code a,
.deal-card-code a {
    background: var(--deal-btn-bg);
    color: var(--primary-color);
    text-decoration: none;
    border-radius: 30px;
    transition: 0.4s;
}

.coupon-card-code a:hover,
.deal-card-code a:hover {
    filter: hue-rotate(-28deg);
    transition: 0.4s;
}


.coupon-card-code span {
    font-size: 14px;
}

.coupon-card-left {
    background: url(../img/devide-bg.svg) 91% 52% no-repeat;
}

.coupon-card-right {
    line-height: 16px !important;
}

.deal-card-code {
    justify-content: space-between;
}

.deal-card-code span {
    line-height: 35px;
}

.deal-card-logo {
    background-size: 100% !important;
    border-radius: 0px !important;
}

.deal-card-left {
    background: #F6F6F6;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background-size: 128%;
}

.deal-card-left .ends-text {
    background: #ffffffad;
    border-bottom: 5px solid var(--primary-color);
}

.ends-text {
    font-size: 14px;
    font-weight: 400;
    width: max-content;
}

.op7 {
    opacity: 0.7;
}

.tdlt {
    text-decoration: line-through;
}

#ty-how-it-works,
#ty-using-extension {
    background: var(--primary-color);
    color: var(--background);
}

.ty-page p {
    font-size: 14px;
}

.ty-page h3 {
    font-size: 24px;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--primary-color);
}

::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: var(--cta-bg);
}

::-webkit-scrollbar-thumb:hover {
    cursor: pointer;
}

@media (min-width: 1650px) {
    .htu-fs {
        width: 120%;
        margin-left: -94px;
    }
}

@media (max-width: 1200px) {
    #navbarSupportedContent {
        margin-top: 15px !important;
    }
}

@media (max-width: 1100px) {
    .box160x600-sticky {
        display: none !important;
    }
}

@media (max-width: 1000px) {
    .coupon-card-code {
        width: 94%;
    }

    .top-section-right,
    .end-section-right {
        display: none;
    }
}

@media (max-width: 985px) {
    #navbarSupportedContent .nav-item {
        width: 100%;
        text-align: center;
    }

    .box970x250-apps {
        display: none !important;
    }
}

@media (max-width: 740px) {
    .box728x90 {
        display: none !important;
    }
}

@media (max-width: 575px) {

    .coupon-card-left,
    .coupon-card-right {
        width: 50%;
    }
}