@media (max-width: 768px) {
    h5 {
        font-size: 1rem;
    }

    .menu {
        padding: 20px 15px;
        bottom: 0;
    }

    .mob-max-w-150 {
        max-width: 150px!important;
    }

    .mob-flex-col {
        flex-direction: column;
    }

    .mob-w-100 {
        width: 100%;
    }

    .mob-mt-0 {
        margin-top: 0;
    }

    .mob-mt-40 {
        margin-top: 40px!important;
    }

    .mob-text-center {
        text-align: center;
    }

    .features-list > li {
        flex-direction: column;
    }

    .features-list > li > div {
        width: 100%!important;
        order: 0!important;
    }

    .grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .menu .m-right {
        display: none;
        position: fixed;
        height: calc(100% - 90px);
        width: 100%;
        background: #efefef;
        top: 90px;
        left: 0;
        flex-direction: column;
        margin: 0 0 200px 0;
    }

    body.mob-menu-active .menu .m-right {
        display: flex;
    }

    .menu ul.links {
        gap: 10px;
    }

    .menu .m-right ul {
        flex-direction: column;
    }

    .menu .m-right > ul.links * {
        font-size: 22px;
    }

    .menu .m-left {
        width: 100%;
        display: flex;
        padding: 0 20px;
    }

    .menu .m-left > div {
        align-self: center;
    }

    .menu .m-left > a {
        margin-left: auto;
    }

    .menu .mob-nav {
        font-size: 38px;
    }

    body:not(.mob-menu-active) .menu .mob-nav > a > i + i {
        display: none;
    }

    body.mob-menu-active .menu .mob-nav > a > i:first-child {
        display: none;
    }

    .product-grid > .product {
        flex-direction: column;
    }

    .product-grid > .product .image {
        margin: auto;
    }

    .coupon-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .store-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .coupon .b-left {
        border: 0;
    }

    .menu ul.links {
        text-align: center;
        margin: auto;
        order: 2;
    }

    .search-container {
        height: auto;
        width: 90%;
        margin-top: 30px;
        margin-right: 0;
        order: 1;
    }

    .search-container > .search {
        background: #fff;
        width: 100%;
    }

    body.search-a .search .search-pp {
        left: 0;
        width: 100%;
    }

    .search-container + div {
        margin-bottom: 30px;
        order: 3;
    }

    .section > .d-flex {
        flex-direction: column;
    }

    .slide {
        flex-direction: column;
    }

    .slide > div {
        width: 100%;
        order: 2;
    }

    .slide > img {
        width: 100%;
        order: 1;
    }

    .slide > .cta {
        width: 100%;
    }

    .slide .cta-els {
        padding: 15px;
    }

    .slide h2 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .store-head {
        flex-direction: column;
    }

    .reqExt {
        display: none;
    }

    .ext-alert {
        flex-direction: column;
    }
}

@media (max-width: 1320px) {
    body {
        overflow-x: hidden;
    }

    .reviews,
    .reviews .swp_container,
    .expense,
    .save-money,
    .banner-el,
    .sld_container,
    .i_container {
        width: 100%;
    }

    .home_header {
        max-height: 100%;
        padding: 64px 0;
    }

    .home_header .hh_box {
        flex-direction: column;
        height: 100%;
    }

    .home_header .hh_box .hh_left {
        width: 100%;
        margin: 0;
        order: 2;
    }

    .home_header .hh_box .hh_right {
        flex: auto;
        margin-bottom: 64px;
        order: 1;
        width: 100%;
    }

    .chat_conv:before {
        left: 0;
    }

    .chat_conv:after {
        right: 0;
    }

    .expense ul li {
        margin: 0!important;
    }

    .expense ul li img {
        width: 100%;
    }

    .expense ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .hiw_list {
        flex-direction: column;
        gap: 30px;
    }

    .hiw_list > div {
        width: 100%;
    }

    .chat_plugin {
        width: 100%;
    }

    .chat_sm, .chat_rec {
        padding-left: 30px;
    }

    .h_stores ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .h_stores ul a {
        margin: auto!important;
    }

    .boxes > .container > div {
        flex-direction: column;
        gap: 20px;
    }

    .boxes img {
        max-width: 100%;
    }

    .boxes > .container> div:nth-child(even) > div {
        order: 0;
    }

    footer .flist {
        flex-direction: column;
        gap: 30px;
        padding: 30px 15px;
    }

    footer .logo_wrapper {
        width: 100%;
    }

    footer .freviews {
        flex-direction: column;
        height: 100%;
    }

    footer .fcopyrights .pref {
        flex-direction: column;
    }

    footer .foot {
        flex-direction: column;
        padding: 0 15px;
    }

    .home_header a.button {
        width: 100%;
    }

    .home_header .info {
        flex-direction: column;
    }

    .home_header .info span {
        left: 0;
    }

    .home_header a.button {
        font-size: 18px;
    }

    .product-grid2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .flex-col-mob {
        flex-direction: column;
    }
}