@media only screen and (min-width: 1921px) {
    .modal-dialog {
        max-width: 730px;
    }

    .onboarding-row {margin-top: 6em;}
}

@media only screen and (max-width: 1920px) and (min-width: 1400px) {

    #main-carousel .carousel-caption {
         width: 40vw;
    }

    .popular-box::after {
        right: 3.5vw;
    }

    .callbox h2 {
        font-size: 42px;
    }

    .modal-dialog {
        max-width: 730px;
    }

    #bonusBanner.fixed {
        width: 900px;
    }

}

@media only screen and (max-width: 1399px) and (min-width: 1200px) {

    #main-carousel .carousel-caption {
         width: 45vw;
    }

    .highest-marchants-list .merchant-item:nth-child(4),
    .highest-marchants-list .merchant-item:nth-child(5),
    .highest-marchants-list .merchant-item:nth-child(6) {
        display: none;
    }

    .get-extension h2, .get-hotels h2, .get-gift-cards-parent h2 {
        font-size: 38px;
        line-height: 40px;
    }

    .main-all-stores {padding-top: 0;}

    .callbox h2 {
        font-size: 42px;
    }

    #randomCallAction {
        margin-right: 30px;
    }

    .online-merchant-item {
        width: 260px;
    }

    .merchant-logo {
        width: 120px;
    }

    .merchant-logo img {
        width: 100%;
    }

    .cashback-value {
        font-size: 20px;
        padding: 10px 15px 20px;
        flex: 0 0 100%;
    }

    .merchant-actions {padding-bottom: 10px}

    .highest-marchants-list .merchant-item {
        flex: 0 0 100%;
    }

    header nav.main-menu a.menu-item {
        padding: 5px;
    }

    .merchant-item p>b {
        font-size: 20px;
    }

    .merchant-item .centered-logo {
        width: 140px;
        margin: 15px 10px;
    }

    .restaurant-card .cashback-value {
        font-size: 20px;
        padding: 0px 5px 0px;
        flex: 0 0 40%;
    }

    .modal-dialog {
        max-width: 730px;
    }

    .history-item .value {font-size: 15px;}

    #bonusBanner {width: 1115px;}
    #bonusBanner.fixed {width: 800px;}

    .btns-box {
        height: 380px;
    }

    .plan-coast {
        font-size: 42px;
    }

    .onboarding-message {
        flex: 0 0 60%;
    }

    .merchant-data {
        margin: 10px 10px 10px 0;
        width: calc(100% - 120px);
    }

    .history-item .check_amount {
        flex: 0 0 11%;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {

    #main-carousel .carousel-caption {
         width: 40vw;
    }

    #main-carousel .carousel-caption h5 {
        font-size: 2.2rem;
        margin-bottom: 25px;
        line-height: 35px;
    }

    #main-carousel .carousel-caption p {
        font-size: 18px;
        width: 80%;
        line-height: 21px;
        margin-bottom: 3rem;
    }

    .highest-marchants-list .merchant-item:nth-child(5),
    .highest-marchants-list .merchant-item:nth-child(6) {
        display: none;
    }

    .popular-box::after {
        right: 1vw;
    }

    .main-all-stores {
        padding-top: 0;
    }

    .get-extension h2, .get-hotels h2, .get-gift-cards-parent h2 {
        font-size: 38px;
        line-height: 40px;
    }


    .left-pic .merchant-list .merchant-item:nth-child(5),
    .right-pic .merchant-list .merchant-item:nth-child(5),
    .left-pic .merchant-list .merchant-item:nth-child(6),
    .right-pic .merchant-list .merchant-item:nth-child(6),
    .left-pic .merchant-list .merchant-item:nth-child(7),
    .left-pic .merchant-list .merchant-item:nth-child(8),
    .right-pic .merchant-list .merchant-item:nth-child(7),
    .right-pic .merchant-list .merchant-item:nth-child(8) {
        display: none;
    }

    .md-flex-wrap {
        flex-wrap: wrap;
    }

    .get-extension-parent {
        flex: 1 0 100%;
    }

    .get-extension {
        background-position-x: 130%;
        background-position-y: 30px;
    }

    .get-online-parent, .get-hotels-parent, .get-gift-cards-parent {
        flex: 0 0 calc(100% / 3 - 20px);
        box-sizing: border-box;
        max-width: calc(100% / 3 - 20px);
    }

    .travel-bonus-description {
        width: 100%;
    } 

    .get-extension-parent, .get-hotels-parent, .get-gift-cards-parent {
        height: 410px;
    }

    .right-pic .col-lg-4,
    .left-pic .col-lg-4 {
        align-self: self-end;
    }

    .footer-left-side, .footer-right-side {
        width: auto;
    }

    .callbox h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .online-merchant-item {
        flex: 0 0 calc(100% / 2 - 10px);
    }

    .restaurant-card {
        width: calc(100% / 2 - 20px);
    }

    .restaurant-list {
        gap: 15px;
        flex-wrap: wrap;
    }

    #local-main-map iframe {
        height: 350px;
    }

    .balance-value {
        padding: 5px 20px 5px 5px;
    }

    .header-row .main-menu {
        flex: 0 0 38%;
    }

    .header-row .head-logo {
        flex: 0 0 75px;
    }

    .merchant-list .merchant-item {
        flex: 0 0 calc(50% - 20px);
    }

    header nav.main-menu a.menu-item {
        white-space: normal;
    }

    .merchant-list .merchant-item:nth-child(9),
    .merchant-list .merchant-item:nth-child(10),
    .merchant-list .merchant-item:nth-child(11),
    .merchant-list .merchant-item:nth-child(12) {
        display: none;
    }

    .highest-marchants-list .merchant-item {
        flex: 0 0 100%;
    }

    .modal-dialog {
        max-width: 730px;
    }

    .history-item .value {font-size: 15px;}

    #bonusBanner {width: 935px;}
    #bonusBanner.fixed {width: 770px; padding: 10px 20px;}

    .welcome-bonus-info {
        background-position: center bottom;
    }

    .sub-bullet {
        flex: 1 !important;
    }

    .destination-name {
        flex: 0 0 100%;
    }

    .bonus-section-bullets-row .bullet {
        height: 150px;
    }

    .bonus-description .flex-title-row h3.section-title {
        font-size: 40px;
        line-height: 36px;
    }

    .bonus-description .flex-title-row {
        align-items: flex-start;
    }

    .plan-coast {
        font-size: 36px;
        line-height: 36px;
    }

    .plan-bullet .bullet-value {
        font-size: 20px;
    }

    .btns-box {
        height: 320px;
    }

    .onboarding-message {
        flex: 0 0 100%;
    }

    h3.page-title {
        margin-bottom: 1em;
    }

    #onboarding-page {
        background: #f5f5f5 url(../images/onboarding-mobile.png) center top no-repeat;
        background-size: cover;
    }

    .checkout-right-side {
        flex: 0 0 25%;
    }

    .checkout-left-side {
        flex: 0 0 calc(80% - 4em);
    }

    .history-item {
        gap: 4%;
    }

    .history-item .check_amount {
        flex: 0 0 14%;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {

    #head-search {
        display: none;
    }

    .head-logo {order: 0;}
    .main-menu {order: 1;}
    .head-search-row, .signin-box {order: 2;}

    .header-row>.signin-box {
        flex: 0 0 auto;
    }

    #main-carousel .carousel-caption {
        position: absolute;
        left: 1%;
        top: 10%;
        bottom: auto;
        padding-top: 0.25rem;
        padding-bottom: 1.25rem;
        color: #121212;
        text-align: left;
        width: 45vw;
    }

    #main-carousel .carousel-caption h5 {
        font-size: 1.8rem;
        margin-bottom: 20px;
        line-height: 25px;
        font-family: "Outfit-SemiBold";
    }

    #main-carousel .carousel-caption p {
        font-size: 15px;
        width: 85%;
        line-height: 18px;
        margin-bottom: 2rem;
    }

    a.carousel-btn {
        width: 240px;
        display: block;
        text-align: center;
    }

    .display-sm-none, .top6-row {display: none}

    .md-flex-wrap {
        flex-wrap: wrap;
    }

    .get-extension-parent {
        flex: 0 0 100%;
        order: 0;
    }

    .get-online-parent, .get-gift-cards-parent {
        flex: 0 0 calc(100% / 2 - 20px);
        box-sizing: border-box;
        max-width: calc(100% / 2 - 20px);
    }

    .get-hotels-parent {
        order: 1;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .get-online-parent {
        order: 2;
    }

    .get-gift-cards-parent {
        order: 3;
    }

    .merchant-item {
        width: calc(50% - 50px);
    }

    .highest-marchants-list .merchant-item {
        width: 100%;
    }

    .footer-left-side, .footer-right-side {
        width: 100%;
        text-align: center;
    }

    nav.footer-nav {
        gap: 30px;
        display: flex;
        justify-content: center;
        margin-bottom: 25px;
    }

    nav.socials {
        gap: 20px;
        justify-self: center;
    }

    .footer-logo {
        margin-bottom: 25px;
        display: block;
    }

    .footer-left-side {
        padding-bottom: 25px;
    }

    .callbox h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .merchant-data {
        margin: 10px;
        width: calc(100% - 20px);
    }

    .cashback-value {
        text-align: center;
        padding: 10px 0;
    }

    .cashback-rates-row {
        padding: 10px;
    }

    .cashback-rates-row a {
        font-size: 14px;
    }

    .online-merchant-item {
        flex: 0 0 calc(100% / 2 - 10px);
    }

    .merchant-logo {
        width: calc(100% - 20px);
        height: 120px;
    }

    .stores-sort-box {
        width: auto;
    }

    .gap70 {
        gap: 20px;
    }

    .online-filter-box {
        padding: 15px 5px;
        width: 180px;
    }

    .online-filter-box .section-title {
        margin-bottom: 10px;
        margin-left: 10px;
    }

    .checkbox-label {
        font-size: 12px;
        line-height: 12px;
    }

    .custom-check {
        margin: 3px;
    }

    header nav.main-menu a.menu-item {
        margin: 7px 0;
        font-size: 14px;
    }

    .body-section-sub-header {
        padding: 41px 0 30px;
        min-height: 100vh;
    }

    .restaurant-card {
        width: calc(100% / 2 - 20px);
    }

    .restaurant-list {
        gap: 15px;
        flex-wrap: wrap;
    }

    #local-main-map iframe {
        height: 350px;
    }

    .restaurant-name {
        font-size: 20px;
    }

    .merchant-actions {
        order: 1;
    }

    .balance-title {
        display: none;
    }

    .header-balance {
        border-radius: 15px;
        border: 0.5px solid #DCDCDC;
        background: #EAEAEA;
        width: 140px;
        margin-right: 10px;
    }

    .balance-value {
        padding: 5px 20px 5px 5px;
    }

    .header-row .main-menu {
        flex: 0 0 60%
    }

    .header-row .head-logo {
        flex: 0 0 75px;
    }

    nav.drop-nav {
        display: flex;
        align-items: center;
        gap: 3px;
        justify-content: end;
    }

    .merchant-list .merchant-item {
        flex: 0 0 calc(50% - 15px);
    }

    .merchant-item p {
        padding: 10px 20px 20px;
    }

    .get-extension {
        background-image: none;
    }

    .travel-bonus-description {
        width: 100%;
        margin-top: 30px;
    }

    .left-pic .merchant-list .merchant-item,
    .right-pic .merchant-list .merchant-item {
        flex-wrap: wrap;
    }

    .centered-logo {
        flex: 0 0 100%;
    }

    .modal-dialog {
        max-width: 730px;
    }

    aside.profile-sidebar .profile-nav {
        display: flex;
        gap: 10px;
    }

    .profile-nav a.profile-nav-item {
        padding-right: 45px;
        background-position: 95% center;
    }

    #bonusBanner {width: 690px;}
    #bonusBanner.fixed {width: 580px; padding: 10px 20px;}

    .hotels-bonus-box p {
        line-height: 20px;
    }

    .welcome-bonus-info {
        background-position: center bottom;
        background-size: cover;
        font-size: 22px;
    }

    .welcome-bonus-info .title {font-size: 26px;}

    .welcome-bonus-info .coin-up {display: none;}

    .subscription-plan-item.monthly {
        flex: 0 0 calc(50% - 15px);
        order: 0;
    }

    .subscription-plan-item.annually {
        flex: 0 0 calc(50% - 15px);
        order: 1;
    }

    .subscription-plan-item.free {
        flex: 0 0 50%;
        order: 2;
    }

    .desktop-profile-menu {
        display: none;
    }

    .mobile-profile-menu {
        width: 100%;
        margin-bottom: 10px;
        display: block;
    }

    .card.card-body {
        border-radius: 30px;
    }

    .profile-nav-item.active::before {
        content:'';
        display: inline-block;
        border-top: .4em solid;
        border-right: .4em solid transparent;
        border-bottom: 0;
        border-left: .4em solid transparent;
        margin-right: 15px;
    }

    .btns-box {
        height: 240px;
    }

    .top-section .bottom-message {
        width: 100%;
        font-size: 40px;
    }

    .bonus-section-bullets-row .bullet:nth-child(1)>br {display: none;}

    .bonus-section-bullets-row .bullet {
        font-size: 20px;
        height: 130px;
    }

    .receives-title-row h3.section-title {
        font-size: 34px;
    }

    .receives-left-side, .receives-right-side, .plan-name, .plan-coast {
        flex: 0 0 100%;
    }

    .receives-title-row a.btn.btn-secondary.icon-right {
        flex: 0 0 calc(40% - 15px);
    }

    .sub-bullet:nth-child(2) {
        flex: 0 0 48%;
    }

    .employers-plans-list, .short-description-plans-box {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .employer-plan, .short-plan-item {
        flex: 0 0 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .about-rewarda .first-call,
    .about-rewarda .second-call {
        font-size: 60px;
        line-height: 60px;
    }

    .plan-bullet {
        flex: 0 0 calc(50% - 3px);
    }

    .short-plan-item:nth-child(2) {
        order: 0;
    }

    .short-plan-item:nth-child(1) {
        order: 1;
        flex: 0 0 calc(50% - 15px);
    }

    .short-plan-item:nth-child(3) {
        order: 2;
        flex: 0 0 calc(50% - 15px);
    }

    .plan-coast {font-size: 42px}

    .onboarding-message {
        flex: 0 0 100%;
    }

    h3.page-title {margin-bottom: .7em;}

    .field-container.short-container {
        flex: 0 0 35%;
    }

    .choosen-user-plan-block {
        flex: 0 0 calc(65% - 20px);
    }

    .onboarding-side .form-section {
        gap: 10px;
    }

    #onboarding-page {
        background: #f5f5f5 url(../images/onboarding-mobile.png) center top no-repeat;
        background-size: cover;
    }

    .giftcards-merchant-detales {
        display: none;
    }

    .checkout-left-side {
        flex: 0 0 calc(80% - 2em);
    }

    .checkout-right-side {
        flex: 0 0 22%;
    }

    .order-detale-row {
        flex-wrap: wrap;
        gap: 5px;
    }

    .order-detale-row .title,
    .order-detale-row .value {
        flex: 0 0 100%;
    }
}

@media only screen and (max-width: 767px) {

    #head-search {
        display: none;
    }

    .head-logo {order: 0;}
    .main-menu {order: 1;}
    .head-search-row {order: 2;}

    #main-carousel .carousel-caption {
        position: absolute;
        left: 1%;
        top: 10%;
        bottom: auto;
        padding-top: 0.25rem;
        padding-bottom: 1.25rem;
        color: #121212;
        text-align: left;
        width: 45vw;
    }

    #main-carousel .carousel-caption h5 {
        font-size: 1.8rem;
        margin-bottom: 20px;
        line-height: 25px;
        font-family: "Outfit-SemiBold";
    }

    #main-carousel .carousel-caption p {
        font-size: 15px;
        width: 85%;
        line-height: 18px;
        margin-bottom: 2rem;
    }

    a.carousel-btn {
        width: 240px;
        display: block;
        text-align: center;
    }

    .display-sm-none, .top6-row {display: none}

    .md-flex-wrap {
        flex-wrap: wrap;
    }

    h3.section-title.small {
        font-size: 22px !important;
        margin-bottom: 20px;
    }

    .get-extension-parent, .get-hotels-parent, .get-online-parent, .get-gift-cards-parent {
        flex: 0 0 100%;
        max-width: 100%;
        min-height: 400px;
    }

    .get-extension-parent {
        min-height: 450px;
    }

    .merchant-list .merchant-item {
       flex: 0 0 calc(50% - 20px);
       flex-wrap: wrap;
       min-height: 170px;
    }

    .highest-marchants-list .merchant-item {
        flex: 0 0 calc(50% - 10px);
        min-height: 170px;
        max-width: 140px;
    }

    .footer-left-side, .footer-right-side {
        width: 100%;
        text-align: center;
    }

    .travel-bonus-description {width: 100%;}

    nav.footer-nav {
        gap: 30px;
        display: flex;
        justify-content: center;
        margin-bottom: 25px;
    }

    .get-extension h2 {
        margin-bottom: 30px;
        font-size: 30px;
        line-height: 30px;
    }

    nav.socials {
        gap: 20px;
        justify-self: center;
    }

    .footer-logo {
        margin-bottom: 25px;
        display: block;
    }

    .footer-left-side {
        padding-bottom: 25px;
    }

    .header-row>.signin-box {
        flex: 0 0 60%;
    }

    .burger-btn {
        background: none;
        border: none;
        padding: 10px;
        position: relative;
        z-index: 1001;
        order: 4;
        opacity: .7;
    }

    .burger-line {
        display: block;
        width: 24px;
        height: 2px;
        background: #333;
        margin: 5px 0;
        transition: all 0.3s ease;
    }

    #slider {display: none;}

    .highest-marchants {
        margin-top: 40px;
    }

    .mobile-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: #fff;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1);
        z-index: 1000; /* Увеличиваем для меню */
        transition: all 0.3s ease;
        padding: 80px 20px 20px;
    }

        /* Затемнение фона (теперь отдельный элемент) */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s ease;
        z-index: 999; /* Теперь точно ниже меню */
    }

    .mobile-menu.active {
        left: 0;
    }

    .mobile-menu-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }

        /* Анимация бургера */
    .burger-btn.active .burger-line:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .burger-btn.active .burger-line:nth-child(2) {
        opacity: 0;
    }

    .burger-btn.active .burger-line:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .no-scroll {
        overflow: hidden;
    }

    .head-search-row {display: none !Important;}

    header .mobile-menu .mobile-menu-list a {
        color: #222;
        margin-bottom: 20px;
    }

    .mobile-menu a {
        display: block;
    }

    .merchant-item p {
        padding: 10px 5px 5px;
        flex: 0 0 100%;
    }

    .merchant-item p>b {
        font-size: 20px;
    }

    .get-extension {background-image: none;}

    .d-xs-none {display: none;}

    #randomCallAction {
        display: none;
    }

    .justify-content-xs-center {
        justify-content: center;
    }
    
    .online-filter-box {display: none;}

    .stores-sort-box {
        display: none;
    }

    .stores-search-box {width: 100%; margin-right: 20px;}

    .online-merchant-item {
        flex: 0 0 100%;
        text-align: center;
    }

    .merchant-logo {
        width: calc(100% - 20px);
        height: 150px;
    }

    .cashback-value {
        padding: 15px 10px 10px;
    }

    .merchant-data {margin: 20px 10px; justify-content: space-between; width: calc(100% - 20px);}

    .restaurant-card {
        width: 100%;
        margin: 15px 0;
    }

    .cashback-value {
        padding: 0px;
    }

    .sort-box {
        display: none;
    }

    button.btn.filter-btn {
        display: none;
    }

    .location-input,
    .search-input {
        margin: 3px 0;
    }

    #local-main-map iframe {
        height: 540px;
    }

    .restaurant-name {
        font-size: 22px;
    }

    .merchant-actions {
        order: 1;
    }

    .merchant-actions a {
        padding: 15px 60px;
    }

    .cashback-value p {
        text-align: left !important;
    }

    .white-section {
        padding: 40px 0 50px;
    }

    header {
        padding: 5px 0;
    }

    .user-fn {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .field-container {
        margin-bottom: 20px;
    }

    button.btn.link-card-btn {
        width: 100%;
    }

    button.btn.link-card-btn, .linked-card-box {
        margin-bottom: 10px;
    }

    .history-item {
        flex-wrap: wrap;
        row-gap: 15px;
        padding: 20px;
    }

    .history-item .date,.history-item .amount,.history-item .comment,.history-item .status {
        flex: 0 0 100%;
    }

    .history-item .date {
        order: 2
    }

    .history-item .amount, .history-item .check_amount  {
        order: 1;
    }

    .history-item .comment {
        order: 3;
    }

    .history-item .status {
        order: 0;
    }

    .current-plan-container {
        flex-wrap: wrap;
    }

    .current-plan-details {
        flex: 0 0 100%;
        background-position: 5px center;
        padding-left: 45px;
    }

    .plan-action-box {
        flex: 0 0 100%;
        margin-top: 15px;
    }

    .change-plan-box {
        flex: 0 0 calc(100% - 54px);
    }

    .change-plan-box .btn {width: 100%;}

    .payment-system {
        order: 0;
    }

    .plan-dropbox {
        order: 1;
    }

    .payment_card-number {
        order: 2;
        flex: 0 0 100%;
    }

    .payment_card-expired {
        order: 3;
        flex: 0 0 100%;
    }

    .payment-item {
        flex-wrap: wrap;
    }

    .payment_card-number, .payment_card-expired {
        margin: 5px 10px;
    }

    .additional_exp-cvc {width: 100%;}

    .add-method {
        padding-bottom: 0px;
    }

    .history-item .merchant {
        flex: 0 0 100%;
        order: 1;
    }

    #bonusBanner {width: 336px;}
    #bonusBanner.fixed {width: 336px; padding: 10px 20px;}

    .hotels-bonus-box p {
        line-height: 20px;
    }

    #bonusBanner {align-items: baseline;}

    .welcome-bonus-info {
        background-position: center bottom;
        background-size: cover;
        font-size: 22px;
    }

    .welcome-bonus-info .title {font-size: 26px;}

    .welcome-bonus-info .coin-up {display: none;}

    .desktop-profile-menu {
        display: none;
    }

    .mobile-profile-menu {
        width: 100%;
        margin-bottom: 10px;
        display: block;
    }

    .card.card-body {
        border-radius: 30px;
    }

    .profile-nav-item.active::before {
        content:'';
        display: inline-block;
        border-top: .4em solid;
        border-right: .4em solid transparent;
        border-bottom: 0;
        border-left: .4em solid transparent;
        margin-right: 15px;
    }

    .top-section .bottom-message {
        font-size: 44px;
        width: 100%;
    }

    .big-img-block .content-box, .receives-bullet {
        height: auto;
    }

    .employers-video-bg, .receives-title-row a.btn.btn-secondary.icon-right {
        display: none;
    }

    .btns-box, .flex-title-row, .bonus-section-bullets-row,.employers-plans-list, .about-bullets, .short-description-plans-box {
        flex-wrap: wrap;
    }

    .btns-box a.btn, .bonus-description .flex-title-row h3.section-title, .flex-title-row .section-description, .bonus-section-bullets-row .bullet, .receives-bullet.short, .receives-left-side, .receives-right-side, .sub-bullet, .sub-bullet:nth-child(2), .employer-plan, .review-item, .about-bullet.left-box, .short-plan-item {
        flex: 0 0 100%;
    }

    .sub-bullets-row {flex-wrap: wrap;}

    .employers-plans h3.section-title {
        font-size: 40px;
    }

    .reviews-list {
        height: auto;
        flex-wrap: wrap;
    }

    .about-rewarda .first-call,
    .about-rewarda .second-call {
        font-size: 35px;
        line-height: 42px;
    }

    .about-rewarda .section-title {
        font-size: 34px;
        line-height: 30px;
    }

    .top-section .top-message {
        font-size: 18px;
    }

    .onboarding-message {
        flex: 0 0 100%;
    }

    h3.page-title {
        margin-bottom: .7em;
        font-size: 28px;
    }

    h3.page-title p {
        line-height: 30px;
        margin-bottom: 0;
    }

    .field-container.short-container {
        flex: 0 0 35%;
    }

    .choosen-user-plan-block {
        flex: 0 0 calc(65% - 20px);
        height: fit-content;
    }

    .onboarding-side .form-section {
        gap: 10px;
    }

    .onboarding-side.payment-info {
        order: 0
    }

    .onboarding-side.contact-info {
        order: 1;
    }

    .onboarding-side {flex: 0 0 100%}

    .onboarding-side.contact-info .field-container {
        flex: 0 0 100%;
    }

    #onboarding-page {
        background: #f5f5f5 url(../images/onboarding-mobile.png) center top no-repeat;
        background-size: cover;
    }

    .employers-video-bg.mobile-only {
        display: block !important;
        border-radius: 30px;
        height: 336px;
    }

    .btns-box {
        height: 425px;
        align-content: end;
    }

    .btns-box .btn.btn-secondary.whis-icon {
        order: 1;
    }

    .btns-box .btn.btn-main.whis-icon {
        order: 0;
        font-size: 14px;
    }

    .giftcards-merchant-detales {
        display: none;
    }

    .d-flex-table-nav {
        justify-content: space-between;
        align-items: center;
    }

    .giftcards-merchant-back .merchant-name {
        width: 100px;
    }

    .checkout-right-side {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .checkout-left-side {
        order: 1;
        flex: 0 0 100%;
    }

    .checkout-area {
        flex-wrap: wrap;
    }

    .checkout-cart-container-item {
        flex-wrap: wrap;
    }

    .cart-item-quantity {
        flex: 0 0 100% !important;
        justify-content: space-around !important;
        align-items: center;
        border-top: 1px dotted #dcdcdc;
        border-bottom: 1px dotted #dcdcdc;
        padding: 5px 0;
    }

    .checkout-cart-container-item .title {
        flex: 0 0 auto;
    }

    .payment-method-dropdown-row {
        flex-wrap: wrap;
    }

    .payment-method-dropdown {
        flex: 0 0 100%;
        margin: 10px 0;
    }

    .success-title p {
        font-size: 40px;
        line-height: 40px;
    }

    .merchant-item {
        border: 1px solid #eaeaea;
    }

    #mobile-first-screen {
        display: block;
        padding: 5em 15px 2em;
        background: linear-gradient(90deg, rgba(68, 156, 236, .2) 0%, rgba(246, 60, 158, .2) 50%, rgba(255, 95, 43, .2) 100%);
    }

    #mobile-first-screen h5 {
        font-size: 40px;
        line-height: 36px;
    }

    #mobile-first-screen p {
        font-size: 18px;
        line-height: 20px;
        margin-top: 40px;
    }

    #mobile-first-screen a {
        width: 100%;
        margin-top: 50px;
    }
}

@media only screen and (max-width: 320px) {
    .get-extension-parent {
        min-height: 485px;
    }

    .merchant-list .merchant-item {
        flex: 0 0 calc(50% - 15px);
    }
}

@media only screen and (min-width: 768px) {
    .employers-video-bg.mobile-only {display: none !important;}
}