/* >>>> SIDEBAR MENU RESPONSIVE <<<< */
.sidebar_mobile_menu {
    z-index: 999 !important;
}


@media (max-width: 1280px) {
    .sidebar_mobile_menu {
        z-index: 9999 !important;
    }
}

/* >>>> HOME PAGE RESPONSIVE <<<< */

.advertisement_section {
    padding: 30px 0 30px !important;
}

@media (max-width: 1687px) {
    .modern_policy_item .item_title {
        font-size: 26px !important;
    }

    .modern_footer {
        padding: 0px 80px !important;
    }
}

@media (max-width: 1631px) {
    .footer_about_us_section {
        padding-left: 50px !important;
    }
}

@media (max-width: 1550px) {
    .modern_footer {
        padding: 0px 50px !important;
    }

    .modern_policy_item .item_title {
        font-size: 22px !important;
    }
}

@media (max-width: 1360px) {
    .modern_mobile_sidebar {
        padding: 60px 25px !important;
    }
}

@media (max-width: 1325px) {
    .advertisement_section {
        /*padding: 60px 0;*/
        padding: 30px 0 30px !important;
    }
}

@media (max-width: 1306px) {
    .modern_footer {
        padding: 0 40px !important;
    }

    .footer_useful_links a {
        font-size: 16px;
    }

    .circle_social_links {
        margin: 10px;
    }

    .circle_social_links a {
        width: 40px;
        height: 40px;
    }

    .modern_advertisement {
        height: 300px;
        min-height: 300px;
    }
}

@media (max-width: 1283px) {
    .modern_footer {
        padding: 0 30px !important;
    }

    .modern_footer .footer_widget_area {
        padding: 50px 0;
    }
}

@media (max-width: 1280px) {
    .modern_container {
        padding-left: 50px;
        padding-right: 50px;
    }

    .modern_advertisement {
        height: 330px;
        min-height: 330px;
    }

    .modern_footer {
        padding: 0 80px !important;
    }
}

@media (max-width: 1200px) {
    .main_left_arrow.slick-arrow {
        left: 20px !important;
    }

    .main_right_arrow.slick-arrow {
        right: 20px !important;
    }
}

@media (max-width: 1066px) {
    .modern_footer {
        padding: 0 60px !important;
    }
}

@media (max-width: 1026px) {
    .modern_footer {
        padding: 0 40px !important;
    }

    .modern_advertisement {
        height: 300px;
        min-height: 300px;
    }
}

@media (max-width: 992px) {
    .modern_newsletter {
        text-align: center !important;
    }

    .modern_newsletter > h3 {
        padding-bottom: 30px !important;
    }

    .footer-about-section {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }

    .footer_widget_area > .row {
        text-align: center !important;
    }

    .circle_social_links {
        justify-content: center !important;
    }

    .footer_about_us_section {
        padding-left: 0 !important;
    }
}

@media (max-width: 913px) {
    .modern_footer .footer_widget_area {
        padding: 30px 0;
    }

    .modern_policy_item .item_title {
        font-size: 18px !important;
    }

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

    .footer-about-section {
        margin-bottom: 10px;
    }

    .filter_sidebar_btn {
        padding: 0 !important;
    }
}

@media (max-width: 812px) {
    .modern_advertisement {
        height: 250px;
        min-height: 250px;
    }

    .modern_policy_item p {
        font-size: 14px !important;
    }
}

@media (max-width: 768px) {
    .relevance-section {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .home-delivery-section-item {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .modern_policy_item .item_title {
        font-size: 16px !important;
    }
}

@media (max-width: 715px) {
    .main_slider > .slick-list > .slick-track {
        height: 858px !important;
    }
}

@media (max-width: 661px) {
    .main_slider > .slick-list > .slick-track {
        height: 788px !important;
    }

    .modern_advertisement {
        height: 200px !important;
        min-height: 200px !important;
    }

    .home-delivery-section-item {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .modern_policy_section > .row {
        justify-content: center;
    }

    .modern_policy_item .item_title {
        font-size: 20px !important;
    }

    .modern_policy_item p {
        font-size: 15px !important;
    }
}

@media (max-width: 614px) {
    .main_slider > .slick-list > .slick-track {
        height: 735px !important;
    }

    .modern_advertisement {
        height: 180px !important;
        min-height: 180px !important;
    }
}

@media (max-width: 591px) {
    .main_slider > .slick-list > .slick-track {
        height: 705px !important;
    }
}

@media (max-width: 575px) {
    .home-delivery-section-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .relevance-section {
        flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 30px;
    }

    .modern_advertisement {
        height: 260px !important;
        min-height: 260px !important;
    }

    .footer-about-section {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .main_slider > .slick-list > .slick-track {
        height: 680px !important;
    }
}

@media (max-width: 550px) {
    .relevance-section {
        padding-bottom: 15px;
    }
}

@media (max-width: 520px) {
    .main_slider > .slick-list > .slick-track {
        height: 615px !important;
    }

    .custom_title_home {
        font-size: 30px !important;
    }

    .relevance-section {
        padding-bottom: 0;
    }
}

@media (max-width: 480px) {
    .modern_advertisement {
        height: 240px !important;
        min-height: 240px !important;
    }
}

@media (max-width: 455px) {
    .main_slider > .slick-list > .slick-track {
        height: 545px !important;
    }
}

@media (max-width: 450px) {
    .main_slider > .slick-list > .slick-track {
        height: 540px !important;
    }

    .modern_advertisement {
        height: 220px !important;
        min-height: 220px !important;
    }

    .most-new, .most-discounts {
        padding-left: 15px;
        padding-right: 15px;
    }

    .advertisement_section {
        padding-bottom: 20px !important;
    }

    .circle_social_links {
        padding-left: 0 !important;
    }
}

@media (max-width: 425px) {
    .main_slider > .slick-list > .slick-track {
        height: 505px !important;
    }

    .modern_advertisement {
        height: 200px !important;
        min-height: 200px !important;
    }
}

@media (max-width: 412px) {
    .modern_section_title .sub_title {
        font-size: 18px;
    }

    .custom_title_home {
        font-size: 25px !important;
    }

    .main_slider > .slick-list > .slick-track {
        height: 480px !important;
    }
}

@media (max-width: 390px) {
    .main_slider > .slick-list > .slick-track {
        height: 465px !important;
    }

    .modern_advertisement {
        height: 180px !important;
        min-height: 180px !important;
    }
}

@media (max-width: 380px) {
    .main_slider > .slick-list > .slick-track {
        height: 450px !important;
    }
}

@media (max-width: 362px) {
    .custom_title_home {
        font-size: 22px !important;
    }
}

@media (max-width: 350px) {
    .relevance-section {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .random-products-col {
        width: 100% !important;
    }

    .main_slider > .slick-list > .slick-track {
        height: 300px !important;
    }

    .modern_slider .item {
        min-height: 400px !important;
    }

    .modern_advertisement {
        height: 160px !important;
        min-height: 160px !important;
    }
}

@media (max-width: 330px) {
    .custom_title_home {
        font-size: 20px !important;
    }
}


/* >>>> FAB ICONS RESPONSIVE <<<< */

@media (max-width: 800px) {
    .fab-wrapper {
        display: none;
    }

    #mobile-nav-bar {
        display: flex;
    }

    .mobile-nav-images {
        height: 35px !important;
    }
}

@media (max-width: 350px) {
    .mobile-nav-images {
        height: 30px !important;
    }
}

/* >>>> GENERAL FILTER RESPONSIVE <<<< */

@media (max-width: 1360px) {
    .product-search-result-image {
        padding: 0 !important;
    }

    .product-search-result-image > img {
        height: 50px !important;
    }
}

@media (max-width: 1333px) {
    .product-search-result-name {
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    .fs_stores_list_item {
        width: 33.33% !important;
    }
}

/* >>>> SIDEBAR MENU RESPONSIVE <<<< */

@media (max-width: 575px) {
    .sidebar_categories_item {
        width: 50% !important;
    }
}


/* >>>> PRODUCT LIST CARDS RESPONSIVE <<<< */

@media (max-width: 2600px) {
    .modern_product_item .product_item_img img {
        min-height: 350px;
        max-height: 350px;
    }
}

@media (max-width: 1900px) {
    .modern_product_item .product_item_img img {
        min-height: 320px;
        max-height: 320px;
    }
}

@media (max-width: 1770px) {
    .modern_product_item .product_item_img img {
        min-height: 290px;
        max-height: 290px;
    }

    .modern_product_item .item_image {
        min-height: 290px;
        margin-bottom: 15px;
    }
}

@media (max-width: 1720px) {
    .modern_product_item .product_item_img img {
        min-height: 260px;
        max-height: 260px;
    }

    .modern_product_item .item_image {
        min-height: 260px;
        margin-bottom: 15px;
    }
}

@media (max-width: 1660px) {
    .modern_product_item .product_item_title a {
        height: 35px;
        font-size: 15px !important;
    }
}

@media (max-width: 1650px) {
    .modern_product_item .product_price del {
        font-size: 15px;
    }

    .modern_product_item .product_price strong {
        margin-right: 10px;
        font-size: 15px;
    }
}

@media (max-width: 1600px) {
    .modern_product_item .product_item_img img {
        min-height: 200px;
        max-height: 200px;
    }

    .modern_product_item .item_image {
        min-height: 200px;
        margin-bottom: 15px;
    }

    .product_item_add_to_cart_btn > img {
        width: 40px !important;
        max-width: 90%;
    }

    .modern_product_item .product_price strong {
        height: 30px;
        line-height: 32px;
    }

    .product_item_badge {
        font-size: 16px !important;
        height: 30px;
    }

    .modern_product_item .product_item_title a {
        font-size: 14px !important;
    }
}

@media (max-width: 1560px) {
    .modern_product_item .effect_wrap {
        width: 80% !important;
    }
}

@media (max-width: 1510px) {
    .modern_product_item {
        padding: 25px;
    }
}

@media (max-width: 1490px) {
    .modern_product_item {
        padding: 20px;
    }
}

@media (max-width: 1280px) {
    .modern_product_item .product_item_img img {
        min-height: 280px;
        max-height: 280px;
    }

    .modern_product_item {
        padding: 28px;
    }

    .modern_product_item .product_price del {
        font-size: 16px;
    }

    .modern_product_item .product_price strong {
        font-size: 16px;
    }

    .product_item_add_to_cart_btn > img {
        width: 50px !important;
        max-width: 100%;
    }

    .modern_product_item .product_item_title a {
        font-size: 15px !important;
    }
}

@media (max-width: 1150px) {
    .modern_product_item .product_item_img img {
        min-height: 250px;
        max-height: 250px;
    }
}

@media (max-width: 1050px) {
    .modern_product_item .product_item_img img {
        min-height: 220px;
        max-height: 220px;
    }

    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 15px !important;
    }

    .product_item_add_to_cart_btn > img {
        width: 45px !important;
        max-width: 90%;
    }

    .modern_product_item .product_item_title a {
        font-size: 14px !important;
    }
}

@media (max-width: 1010px) {
    .modern_product_item .product_price strong {
        margin-right: 5px;
    }

    .product_item_add_to_cart_btn > img {
        width: 43px !important;
        max-width: 90%;
    }
}

@media (max-width: 992px) {
    .modern_product_item .product_item_img img {
        min-height: 320px;
        max-height: 320px;
    }

    .modern_product_item .product_item_title a {
        font-size: 16px !important;
    }

    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 18px !important;
    }

    .modern_product_item .product_item_title a {
        height: 40px;
    }

    .product_item_add_to_cart_btn > img {
        width: 50px !important;
        max-width: 100%;
    }

    .modern_product_item .product_price strong {
        margin-right: 10px;
    }
}

@media (max-width: 895px) {
    .modern_product_item .product_item_img img {
        min-height: 300px;
        max-height: 300px;
    }
}

@media (max-width: 820px) {
    .modern_product_item .product_item_img img {
        min-height: 250px;
        max-height: 250px;
    }

    .modern_product_item .product_item_title a {
        font-size: 15px !important;
    }

    .modern_product_item .product_item_title a {
        height: 35px;
    }
}

@media (max-width: 820px) {
    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    .product-list-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 730px) {
    .modern_product_item .product_item_img img {
        min-height: 220px;
        max-height: 220px;
    }

    .modern_product_item .product_item_title a {
        height: 30px;
    }

    .modern_product_item .product_item_title a {
        font-size: 14px !important;
    }

    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 14px !important;
    }

    .product_item_add_to_cart_btn > img {
        width: 40px !important;
        max-width: 100%;
    }
}

@media (max-width: 670px) {
    .modern_product_item .product_item_img img {
        min-height: 200px;
        max-height: 200px;
    }

    .modern_product_item .product_item_title a {
        font-size: 13px !important;
    }

    .modern_product_item .product_item_category {
        font-size: 15px;
    }

    .modern_product_item .product_price strong {
        font-size: 13px !important;
    }
}

@media (max-width: 660px) {
    .modern_product_item {
        padding: 20px;
    }
}

@media (max-width: 630px) {
    .product-list-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .modern_product_item .product_item_img img {
        min-height: 320px;
        max-height: 320px;
    }

    .modern_product_item {
        padding: 30px;
    }

    .modern_product_item .product_item_title a {
        font-size: 17px !important;
    }

    .modern_product_item .product_item_category {
        font-size: 17px;
    }

    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 18px !important;
    }

    .product_item_add_to_cart_btn > img {
        width: 55px !important;
        max-width: 100%;
    }

    .modern_product_item .product_item_title a {
        height: 40px;
    }
}

@media (max-width: 460px) {
    .modern_product_item .product_item_img img {
        min-height: 280px;
        max-height: 280px;
    }

    .modern_product_item .product_item_title a {
        font-size: 16px !important;
    }

    .modern_product_item .product_item_category {
        font-size: 16px;
    }

    .product_item_add_to_cart_btn > img {
        width: 50px !important;
        max-width: 100%;
    }

    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 17px !important;
    }
}

@media (max-width: 415px) {
    .modern_product_item .product_item_img img {
        min-height: 230px;
        max-height: 230px;
    }

    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 15px !important;
    }

    .product_item_add_to_cart_btn > img {
        width: 40px !important;
        max-width: 100%;
    }

    .modern_product_item .product_item_title a {
        font-size: 15px !important;
    }

    .modern_product_item .product_item_title a {
        height: 35px;
    }
}

@media (max-width: 388px) {
    .modern_product_item {
        padding: 20px;
    }
}

@media (max-width: 365px) {
    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 14px !important;
    }

    .modern_product_item .product_item_img img {
        min-height: 200px;
        max-height: 200px;
    }

    .modern_product_item .product_item_title a {
        height: 35px;
    }

    .modern_product_item .product_item_title a {
        height: 32px;
    }

    .modern_product_item .product_item_category {
        font-size: 15px;
    }
}

@media (max-width: 365px) {
    .modern_container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .modern_product_item .product_label li {
        height: 30px;
    }
}

@media (max-width: 335px) {
    .modern_product_item .product_item_title a {
        height: 28px;
    }

    .modern_product_item .product_item_title a {
        font-size: 13px !important;
    }

    .modern_product_item .product_price strong {
        font-size: 15px !important;
    }

    .product_item_add_to_cart_btn > img {
        width: 37px !important;
    }

    .modern_product_item .product_price del, .modern_product_item .product_price strong {
        font-size: 13px !important;
    }
}


/* >>>> PRODUCT DETAIL RESPONSIVE <<<< */

@media (max-width: 1502px) {
    .product-detail-brand, .product-detail-reviews {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product-detail-brand .brand_image {
        width: 30% !important;
    }
}

@media (max-width: 1300px) {
    .details_section.shop_details {
        padding: 100px 20px !important;
    }

    .product-detail-brand .brand_image {
        width: 40% !important;
    }
}


@media (max-width: 992px) {
    .product-detail-gallery-section, .product-detail-info-section {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product-detail-brand, .product-detail-reviews {
        flex: 0 0 40%;
        max-width: 60%;
    }

    .product-detail-brand .brand_image {
        width: 100% !important;
    }

    .product-detail-content-top {
        display: block;
        padding-bottom: 50px !important;
    }

    .product-detail-content-bottom > .pdp-title, .product-detail-content-bottom > .pdp-price {
        display: none;
    }

    .product-detail-gallery-thumbnail {
        width: 100px !important;
    }

    .details_section.shop_details {
        padding: 70px 20px !important;
    }
}

@media (max-width: 976px) {
    .product-detail-brand, .product-detail-reviews {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product-detail-brand .brand_image {
        width: 35% !important;
    }
}

@media (max-width: 767px) {
    .specification-container {
        padding-top: 30px;
        border-left: 0 !important;
    }

    /*.zoomContainer {*/
    /*    display: none;*/
    /*}*/
}

@media (max-width: 522px) {
    .product-detail-brand .brand_image {
        width: 50% !important;
    }
}

@media (max-width: 480px) {
    #add-to-cart-section > .custom_btn {
        height: 50px;
    }
}

@media (max-width: 414px) {
    .add_review_btn {
        display: none;
    }
}

@media (max-width: 413px) {
    .quantity_input {
        width: 100% ;
    }

    #productQty {
        margin-left: 70px;
        margin-right: 70px;
    }

    #add-to-cart-section > .custom_btn {
        width: 100%;
    }
}

@media (max-width: 386px) {
    .product-detail-brand .brand_image {
        width: 100% !important;
    }
}

@media (max-width: 371px) {
    #productQty {
        margin-left: 60px;
        margin-right: 60px;
    }
}

@media (max-width: 351px) {
    #productQty {
        margin-left: 40px;
        margin-right: 40px;
    }
}

@media (max-width: 311px) {
    #productQty {
        margin-left: 20px;
        margin-right: 20px;
    }
}


/* >>>> MINI CART RESPONSIVE <<<< */

@media (max-width: 574px) {
    /*.cart_sidebar {*/
    /*    width: 350px*/
    /*}*/

    .cart_sidebar .btns_group a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* >>>> CART PAGE RESPONSIVE <<<< */

@media (max-width: 1572px) {
    .cart_table > .table .quantity_input {
        padding:  0 10px !important;
    }

    .cart_table > .table .quantity_input input {
        width: 60px;
    }
}

@media (max-width: 1512px) {
    .cart_table > .table .quantity_input {
        height: 50px;
    }

    .cart_table > .table .quantity_input span {
        font-size: 20px;
        margin: 0px 5px;
    }

    .cart_table > .table .quantity_input input {
        font-size: 18px;
    }
}

@media (max-width: 1509px) {
    .cart_pricing_table > .custom_btn {
        padding: 10px 20px !important;
    }
}

@media (max-width: 1479px) {
    .cart-page-table td {
        padding: 20px;
    }
}

@media (max-width: 1344px) {
    .cart_product .item_title {
        font-size: 15px;
    }
}

@media (max-width: 1325px) {
    .cart-page-table td {
        padding: 10px;
    }
}

@media (max-width: 1198px) {
    .cart-page-table tr th:first-child, .cart-page-table tr td:first-child {
        padding-left: 82px;
    }
}

@media (max-width: 990px) {
    .cart-page-table {
        width: 100% !important;
    }

    .coupon_form > .custom_btn, .cart_update_btn > .custom_btn, .cart-page-pricing-table {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 950px) {
    .cart-page-table-desk {
        display: none;
    }

    .cart-page-table-mobile {
        display: inline-table;
    }
}

@media (max-width: 656px) {
    .cart-page-table-mobile .cart_product > .item_image {
        margin-left: -15px !important;
    }

    .cart-page-table-mobile > .table .quantity_input input {
        width: 50px;
    }

}

@media (max-width: 537px) {
    .cart_table > .table .quantity_input input {
        font-size: 14px;
    }

    .cart_table > .table .quantity_input input {
        width: 20px;
    }

    .cart_table > .table .quantity_input {
        height: 40px;
    }

    .cart_product .item_title {
        font-size: 14px;
    }

    .cart_table .price_text > strong, .cart_table .price_text > del {
        font-size: 14px;
    }

    .cart-page-table-mobile .cart_product > .item_image {
        margin-left: -30px !important;
    }

    .cart_product .item_image {
        width: 90px;
    }
}

@media (max-width: 472px) {
    .cart_table > .table .quantity_input input {
        width: 10px;
    }

    .cart_table > .table .quantity_input span {
        font-size: 14px;
    }

    .cart_table .total_price {
        font-size: 14px;
    }
}

@media (max-width: 413px) {
    .cart_pricing_table .table_title {
        margin: 0px -20px
    }
}



/* >>>> STORE PAGE RESPONSIVE <<<< */

@media (max-width: 550px) {
    .page-item .page-link {
        height: 2rem;
        min-width: 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 500px) {
    .page-item {
        margin-right: 5px;
    }

    .page-item .page-link {
        height: 1.5rem;
        min-width: 1.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 460px) {
    .page-item .page-link {
        height: 28px;
        min-width: 28px;
        font-size: 18px;
        width: 25px;
    }
}


/* >>>> TOP BANNER STYLES RESPONSIVE <<<< */

@media (max-width: 925px) {
    .top-banner-principal-text {
        font-size: 18px;
    }

    .top-banner-second-text {
        font-size: 14px;
    }
}

@media (max-width: 834px) {
    .top-banner-principal-text {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .top-banner-principal-text {
        font-size: 20px;
    }

    .top-banner-second-text {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .top-banner-principal-text {
        font-size: 18px;
    }

    .top-banner-second-text {
        font-size: 14px;
    }
}

@media (max-width: 415px) {
    .top-banner-principal-text {
        font-size: 16px;
    }
}

@media (max-width: 370px) {
    .top-banner-principal-text {
        font-size: 14px;
    }

    .top-banner-second-text {
        font-size: 13px;
    }
}

@media (max-width: 370px) {
    .top-banner-principal-text {
        font-size: 13px;
    }

    .top-banner-second-text {
        font-size: 12px;
    }
}
