/***   max-width     ***/

@media all and (max-width: 1440px) {
    .arv-attributes {
        width: 100%;
        margin: 0 0 20px;
    }
}

@media all and (max-width: 1366px) {
    .main_service_item {
        display: block;
        text-align: center;
    }

    .service_content {
        width: 100%;
        margin: 20px 0 0 0;
    }
}

@media all and (max-width: 1250px) {

    .arv-cart-table,
    .order-summary-content .cart-footer {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .order-summary-content .cart-footer {
        display: flex;
        flex-wrap: wrap;
    }

    .order-summary-content .cart-footer>div {
        width: 49%;
        margin-left: 2%;
    }

    .order-summary-content .cart-footer>div:nth-child(2n+1) {
        margin-left: 0;
    }
}

@media all and (max-width: 1199px) {

    .hero-carousel.homepage-carousel .img-box img {
        max-width: 430px;
    }

    .variant-overview .product-name,
    .variant-overview .arv-product-info,
    .product-variant-list .arv-buttons,
    .product-variant-list .arv-buttons .add-to-cart .add-to-cart-panel {
        justify-content: center;
    }

    .variant-overview .product-price,
    .product-variant-list .product-estimate-shipping {
        text-align: center;
    }

    .product-variant-list .product-estimate-shipping {
        margin-top: 15px;
    }

    .designby_nopcypher {
        width: 100%;
        margin-bottom: 8px;
    }

    .designby_nopcypher p {
        justify-content: flex-end;
    }
}

@media all and (max-width: 1024px) {

    .section-width,
    .manufacturer-grid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .home-page .topic-block {
        padding: 40px 50px;
    }

    .arv-account-section .side-2,
    .arv-account-section .center-2,
    .arv-order-detail-products,
    .arv-order-detail-bottom .section.totals,
    .gallery,
    .arv-product-detail-content {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .block.block-account-navigation {
        max-width: 100%;
    }

    .arv-order-detail-bottom .section.totals {
        margin: 0;
    }

    .gallery {
        margin-bottom: 50px;
    }

    .gallery .picture:before {
        padding: 0;
    }

    .gallery .picture img,
    .gallery .picture-thumbs img,
    .variant-picture img {
        position: unset;
    }

    .gallery .picture,
    .gallery .picture-thumbs {
        text-align: center;
    }

    .footer-block .header-logo,
    .follow-us {
        text-align: center;
    }

    .footer-block {
        margin: 0 0 20px 0;
        width: 50%;
    }

    .footer-block .list a:hover,
    .footer-block .list a:focus {
        color: var(--color-primary);
    }

    .arv-card {
        text-align: center;
    }

    .footer-block .title {
        padding-bottom: 20px;
    }

    .footer-block .list {
        margin-bottom: 0;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 30px;
    }

    .footer-block.follow-us .list {
        padding-left: 0;
    }

    .follow-us .apps .list li {
        margin-bottom: 20px;
    }

    .follow-us .apps .list li:last-child {
        margin-bottom: 0;
    }

    .footer-block .list a {
        color: #333;
        padding-left: 0;
    }

    .follow-us .payments .desc {
        text-align: left;
    }

    .video-gallery {
        text-align: center;
    }

    .video-gallery iframe.thumb-item {
        width: 100%;
        max-width: 550px;
        margin: 0 auto;
    }

    .html-account-page .side-2 {
        margin-right: 0;
        margin-bottom: 0;
    }

    .block-account-navigation .listbox {
        margin-bottom: 0;
    }

    .block-account-navigation .listbox .list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}

@media all and (max-width: 1000px) {
    .header-upper {
        padding: 20px 20px 85px;
        align-items: flex-start;
    }

    .header .dzm_search_bar {
        position: absolute;
        bottom: 15px;
        left: 0;
        max-width: none;
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-links .setting-inner {
        right: 0;
        left: auto;
        transform: none;
    }

    .header-lower {
        position: static;
    }

    .hero-carousel.homepage-carousel .img-box img {
        max-width: 400px;
    }

    .header-menu .top-menu .menu-toggle {
        background-color: var(--color-primary);
    }

    .top-menu li.menu-toggle.hide-on-desktop::before {
        display: none;
    }

    .top-menu li.menu-toggle.hide-on-desktop::after {
        content: "\e916";
    }

    .hero-carousel.homepage-carousel .slick-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .hero-carousel.homepage-carousel .slick-dots>li {
        font-size: 0;
        max-width: 15px;
        height: 15px;
        border-radius: 50%;
        padding: 0;
        background-color: #ddd;
    }

    .hero-carousel.homepage-carousel .slick-dots>li.slick-active {
        background-color: var(--color-primary);
    }

    .hero-carousel.homepage-carousel .slick-dots>li * {
        display: none !important;
    }

    .hero-carousel.homepage-carousel .slick-slide .banner-content .content-box h2 {
        font-size: 44px;
    }

    .arv-product-attributes {
        width: 100%;
        margin: 0;
    }

    .arv-product-attributes::after,
    span.currency-symbol {
        display: none;
    }

    .arv-attributes {
        width: 49%;
        margin-left: 2%;
        text-align: left;
    }

    .cart .add-to-cart {
        background-color: #f4f4f4;
    }

    .header-menu .sublist li a.sublist-toggle .arv-right-arrow:before {
        color: #fff;
    }

    .wishlist-content .product-name {
        justify-content: center;
    }

    .wishlist-content td.quantity input,
    .wishlist-content td.quantity .select2-container {
        margin: 5px;
    }

    .wishlist-content td.quantity input,
    .wishlist-content td.quantity .select2-container--default .select2-selection--single {
        background-color: #fff !important;
    }

    .header {
        border: 0;
    }

    #mySidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        background-color: var(--color-text);
        overflow-x: hidden;
        transition: 0.5s;
        padding-top: 40px;
        text-align: center;
        max-width: 300px;
    }

    a.closebtn {
        font-size: 20px;
        color: #fff;
        position: absolute;
        top: 0;
        right: 4px;
        padding: 10px;
        display: block;
        height: 40px;
        width: 40px;
    }

    .slinky-menu li {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .slinky-menu li a {
        width: calc(100% - 55px);
    }

    .slinky-menu li a.sublist-toggle {
        width: 55px;
        position: unset;
        text-align: center;
    }

    .arv-logo-menu {
        width: 30%;
        display: flex;
        align-items: center;
        margin-left: 20px;
    }

    .arv-logo-menu .arv-hemberg-menu {
        margin-right: 5px;
    }

    .header-nav-setting {
        width: 70%;
        display: inline-block;
    }

    .header-nav-inner .header-upper {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-right: 60px;
    }

    .header-links-wrapper {
        width: 100%;
        justify-content: flex-end;
        padding-top: 0;
        padding-bottom: 0;
    }

    #topcartlink {
        width: auto;
        max-width: initial;
        margin: 0;
    }


    /*** GLOBAL TABLES ***/
    .cart {
        display: block;
    }

    .cart colgroup,
    .cart thead {
        display: none;
    }

    .cart tbody {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }

    .cart tr {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 30px;
        border: 1px solid #ddd;
    }

    .cart td {
        display: block;
        border: none;
        padding: 10px;
    }

    .cart td.remove-from-cart {
        margin: 0;
        background-color: #f4f4f4;
        padding: 10px;
    }

    .cart td.product-picture {
        border-top: 1px solid #ddd;
        padding: 15px 10px 5px;
        background: #f4f4f4;
    }

    .cart td.product {
        min-width: 0;
        border-bottom: 1px solid #ddd;
        padding: 5px 10px 15px;
        text-align: center;
        min-height: 84px;
        background: #f4f4f4;
    }

    .cart td.quantity {
        display: block;
        padding: 0 10px;
        background: #f4f4f4;
    }

    .cart td.unit-price,
    .cart td.subtotal {
        display: block;
        padding: 20px 10px;
    }

    .order-details-page .data-table {
        display: block;
    }

    .order-details-page .data-table colgroup,
    .order-details-page .data-table thead {
        display: none;
    }

    .order-details-page .data-table tbody {
        display: block;
        overflow: hidden;
    }

    .order-details-page .data-table tr {
        display: block;
        float: left;
        width: 100%;
        margin: 40px 0 0;
        border: 1px solid #ddd;
    }

    .order-details-page .data-table td {
        display: block;
        border: none;
        padding: 10px;
    }

    .order-details-page .data-table td.product,
    .order-details-page .data-table td.tracking-number {
        min-width: 0;
        border-bottom: 1px solid #ddd;
        padding: 5px 10px 15px;
        text-align: center;
    }

    .block-category-navigation {
        display: none;
    }

    .block-account-navigation {
        float: none;
        margin: auto !important;
    }

    .write-review .review-rating {
        text-align: center;
    }

    .write-review .review-rating div.name-description {
        width: 100%;
        margin: 0 5px 0 0;
    }

    .block {
        margin: 0 0 10px;
        max-width: 100%;
    }

    /* SLIDER */
    .product-grid .slick-prev,
    .bestsellers .slick-prev {
        left: -30px;
        z-index: 2;
    }

    .product-grid .slick-next,
    .bestsellers .slick-next {
        right: -30px;
        z-index: 2;
    }
}

@media all and (max-width: 991px) {
    .main_service_section {
        padding: 0;
        border: 0;
        margin: 0 -15px;
    }

    .main_service {
        width: 50%;
        padding: 0 15px;
        margin: 0 0 20px 0;
        display: flex;
    }

    .main_service:nth-child(3) {
        margin-bottom: 0 !important;
    }

    .main_service_item {
        border: 1px solid #E1E1E1;
        padding: 25px;
    }

    .main_service:after {
        display: none;
    }

    .footer-block:last-child {
        margin: 0;
    }

    .product-list .item-box {
        margin-left: 2%;
        width: 49%;
    }

    .product-list .item-box:nth-child(2n+1) {
        margin-left: 0;
    }

    .arv-form-fields .inputs {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .arv-order-list.arv-order-list-mobile {
        display: block;
    }

    .arv-order-list.arv-order-list-desktop {
        display: none;
    }

    .arv-order-list-title {
        display: flex;
        flex-wrap: wrap;
    }

    .arv-order-list-title>div {
        padding: 15px;
        text-align: left;
        font-weight: 600;

    }

    .arv-order-list-title .arv-order-title {
        width: 25%;
        display: inline-block;
        text-align: left;
    }

    .arv-mobile-order-table {
        margin-bottom: 10px;
    }

    .arv-mobile-order-table:last-child {
        margin: 0;
    }

    .arv-order-table-data {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        background: #fff;
    }

    .arv-order-table-data>div {
        width: 25%;
        text-align: left;
        padding: 15px;
    }

    .arv-order-table-bottom-data {
        display: none;
    }

    .arv-order-table-bottom-data .arv-order-date-total .arv-order-title {
        margin-bottom: 10px;
    }

    .transform-class {
        text-align: center;
    }

    .m-up-down-arrow {
        display: block;
        background-color: var(--color-primary);
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        height: 32px;
    }

    .m-up-down-arrow span.arv-left-arrow {
        transform: rotate(270deg);
        display: inline-block;
        line-height: 28px;
    }

    .m-up-down-arrow span.arv-left-arrow:before {
        color: #333;
    }

    .m-up-down-arrow span.arv-left-arrow.transform-class {
        transform: rotate(90deg);
        text-align: center;
    }

    .arv-order-details-area>div {
        width: 100%;
        display: inline-block;
        margin: 0 0 20px 0;
        text-align: left;
    }

    .arv-order-details-area>div:last-child {
        margin: 0;
    }

    .downloadable-products-page .arv-order-list-mobile .order,
    .arv-rr-date {
        width: 25%;
        display: inline-block;
        text-align: left;
    }

    .downloadable-products-page .arv-order-list-mobile .product,
    .arv-rr-download {
        width: 75%;
        display: inline-block;
        text-align: left;
    }

    .change-password-page .arv-form-fields {
        max-width: 100%;
    }

    .wishlist-content .tax-shipping-info {
        order: 1;
        width: 100%;
        margin-top: 14px;
    }

    .arv-btn-group {
        justify-content: center;
    }

    .order-summary-content .cart-footer>div {
        width: 100%;
        margin-left: 0;
    }

    .order-summary-content .cart-footer>div:last-child {
        margin-bottom: 0;
    }

    .arv-order-nots-shipment .arv-order-list-title>div,
    .arv-order-nots-shipment .arv-order-detail-data>div {
        width: 33.33%;
    }

    .arv-order-nots-shipment .arv-order-detail-data .view-details {
        color: var(--color-primary);
    }

    .arv-order-nots-shipment .arv-order-table-bottom-data .arv-inner-order-table>div label {
        display: block;
        font-weight: 600;
    }

    .arv-order-nots-shipment .arv-order-table-bottom-data .arv-inner-order-table>div {
        width: 33.33%;
        margin-right: 0;
    }

    .arv-order-nots-shipment .shipments,
    .arv-order-nots-shipment .order-notes {
        width: 100%;
        margin: 0;
    }

    .arv-order-nots-shipment .shipments {
        margin-bottom: 30px;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-product-name,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-product-name {
        width: 35%;
        margin-right: 0;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-vendor {
        width: 55%;
        margin-right: 0;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-list-title .product-image,
    .order-details-page .arv-oder-tabel-main-data .product-image,
    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-order-qty,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-qty,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-sku {
        width: 20%;
        margin-right: 0;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-order-total,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-total,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-price {
        width: 25%;
        margin-right: 0;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-order-title {
        margin-bottom: 5px;
        font-weight: 600;
    }

    .arv-order-nots-shipment .arv-order-table-bottom-data .arv-inner-order-table,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-inner-order-table {
        padding: 0;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-vendor,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-sku,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-price,
    .arv-order-nots-shipment .arv-order-table-bottom-data .arv-inner-order-table>div {
        padding: 15px;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-sku-info {
        word-break: break-all;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-inner-order-table .arv-order-title {
        margin-right: 0;
    }

    .shipment-details-page .products .arv-order-list-title .name,
    .shipment-details-page .products .arv-order-detail-data .name,
    .return-request-page .arv-order-list-title .product,
    .return-request-page .arv-order-detail-data .product {
        width: 60%;
    }

    .shipment-details-page .products .arv-order-list-title .sku,
    .shipment-details-page .products .arv-order-detail-data .arv-sku,
    .shipment-details-page .products .arv-order-list-title .quantity,
    .shipment-details-page .products .arv-order-detail-data .quantity,
    .return-request-page .arv-order-list-title .unit-price,
    .return-request-page .arv-order-detail-data .unit-price,
    .return-request-page .arv-order-list-title .quantity,
    .return-request-page .arv-order-detail-data .quantity {
        width: 20%;
    }

    .shipment-details-page .products .arv-order-detail-data>div,
    .return-request-page .arv-order-detail-data>div {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }

    .shipment-details-page .products .arv-order-detail-data>div>div,
    .return-request-page .arv-order-detail-data>div>div {
        padding: 15px;
    }

    .shipment-details-page .products .arv-order-detail-data .name a,
    .return-request-page .arv-order-detail-data .product a {
        font-weight: 600;
    }

    .shipment-details-page .products .arv-order-detail-data .name .attributes,
    .return-request-page .arv-order-detail-data .product .attributes {
        margin-top: 8px;
    }

    .return-request-page .arv-order-detail-data .product a {
        font-weight: normal;
    }

    .footer-info,
    .arv-card,
    .arv-footer-selector,
    .footer-powered-by {
        width: 100%;
    }

    .arv-footer-selector {
        margin-top: 10px;
    }

    .footer-info {
        text-align: center;
    }

    .arv-footer-selector {
        justify-content: center;
    }

    .recurring-payments .arv-order-list-title>div,
    .recurring-payments .arv-order-table-data>div {
        width: 25%;
    }

    .recurring-payments .arv-order-list-title .cancel {
        display: none;
    }

    .recurring-payments .arv-order-table-data .cancel {
        width: 100%;
        text-align: center;
        padding-top: 0;
    }

    .recurring-payments .arv-order-list-mobile .arv-order-table-bottom-data .arv-order-date-total>div {
        width: 50%;
        padding: 15px;
        display: flex;
        flex-wrap: wrap;
    }

    .recurring-payments .arv-order-list-mobile .arv-order-table-bottom-data .arv-order-date-total>div label {
        font-weight: 600;
        margin-right: 8px;
    }

    .recurring-payments .arv-order-list-mobile .arv-order-date-total {
        padding: 0;
    }

    .recurring-payments .arv-order-list-mobile .arv-order-table-bottom-data .arv-order-date-total .initial-order,
    .recurring-payments .arv-order-list-mobile .arv-order-table-bottom-data .arv-order-date-total .retry {
        padding-top: 0;
    }

    .recurring-payments .arv-order-table-data .next-payment label,
    .recurring-payments .arv-order-table-data .cycle-info label {
        display: none;
    }

    .arv-order-detail-data label,
    .arv-inner-order-table-date .arv-order-title,
    .arv-order-table-data label,
    .arv-order-date-total .arv-order-title {
        font-weight: 700;
    }

    .designby_nopcypher p {
        justify-content: center;
    }

    .arv-footer-selector {
        padding: 0;
    }

    .footer-text p {
        text-align: center;
    }

    .footer-full-social-icon .arv-card,
    .footer-full-social-icon .follow-us {
        width: 100%;
        text-align: center;
    }

    .footer-full-social-icon .follow-us {
        margin-top: 10px;
    }
}

@media all and (max-width: 820px) {
    .home-page .product-grid.bestsellers .item-box {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px !important;
    }

    .bestsellers .item-box:nth-last-child(-n+3) {
        margin-bottom: 20px !important;
    }

    .bestsellers .item-box:last-child {
        margin-bottom: 0px !important;
    }

    .bestsellers .item-box .product-item .picture img {
        width: 100%;
        /* height: auto; */
    }

    .block-account-navigation .listbox .list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width: 767px) {
    .hero-carousel.homepage-carousel .img-box img {
        max-width: 320px;
    }

    .header-links-wrapper {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hero-carousel.homepage-carousel .slick-slide .banner-content .content-box h2 {
        font-size: 36px;
    }

    .home-page .topic-block {
        padding: 40px;
    }

    .newsletter-bg::before,
    .newsletter-bg::after {
        display: none;
    }

    .arv-order-overview-content>div:nth-child(odd) {
        width: calc(50% - 15px);
        margin-right: 15px;
    }

    .arv-order-overview-content>div:first-child,
    .arv-order-overview-content>div:nth-child(2) {
        margin-bottom: 15px;
        margin-top: 0;
    }

    .arv-order-overview-content>div:nth-child(even) {
        width: 50%;
        margin: 0;
    }

    .product-variant-line {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .arv-checkout-flex-box>div {
        width: 100%;
        margin-bottom: 30px;
    }

    .order-progress-inner-section a span[class^="arv-"]:before {
        width: 60px;
        height: 60px;
        border: 3px solid #333;
        font-size: 25px
    }

    .arv-order-progress-section::after {
        height: 3px;
    }

    .order-progress-inner-section a span:last-child {
        font-size: 14px;
    }

    .arv-cart-data .product-picture {
        max-width: 140px;
    }

    .arv-cart-data .product-picture img {
        height: auto;
    }

    .arv-cart-data-info .product {
        width: calc(100% - 170px);
    }

    .arv-cart-data-info .arv-price-qty-remove {
        width: 100%;
        margin-top: 10px;
    }

    .arv-cart-data-info .arv-cart-btn {
        display: flex;
        flex-wrap: wrap;
    }

    .arv-cart-data-info .arv-cart-btn>div,
    .arv-page-view-mode>div {
        width: 49%;
        margin-left: 2%;
    }

    .arv-cart-data-info .arv-cart-btn>div:nth-child(2n+1),
    .arv-page-view-mode>div:nth-child(2n+1) {
        margin-left: 0;
    }

    .arv-qty,
    .shopping-cart-page .common-buttons,
    .shopping-cart-page .arv_clear_cart_button,
    .shopping-cart-page .tax-shipping-info {
        margin-bottom: 0;
    }

    .arv-qty .quantity {
        display: flex;
        flex-wrap: wrap;
        min-height: 45px;
    }

    /*.arv-qty .quantity > div:last-child{
        width: calc(100% - 30px);
    }*/
    .arv-qty .quantity>div {
        margin: 0;
    }

    .arv-remove-btn .remove-from-cart button>span {
        padding: 10px 20px;
        min-height: 64px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .arv-cart-data-info .product a.product-name {
        font-size: 16px;
    }

    .arv-cart-data-info .product span.sku-number,
    .arv-cart-data-info .product .attributes {
        font-size: 14px;
    }

    .shipment-details-page .products .arv-order-list-title,
    .return-request-page .arv-order-list-title {
        display: none;
    }

    .shipment-details-page .products .arv-order-list-title .name,
    .shipment-details-page .products .arv-order-detail-data .name,
    .shipment-details-page .products .arv-order-list-title .sku,
    .shipment-details-page .products .arv-order-detail-data .arv-sku,
    .shipment-details-page .products .arv-order-list-title .quantity,
    .shipment-details-page .products .arv-order-detail-data .quantity,
    .return-request-page .arv-order-list-title .product,
    .return-request-page .arv-order-detail-data .product,
    .return-request-page .arv-order-list-title .unit-price,
    .return-request-page .arv-order-detail-data .unit-price,
    .return-request-page .arv-order-list-title .quantity,
    .return-request-page .arv-order-detail-data .quantity {
        width: 100%;
    }

    .shipment-details-page .products .arv-order-detail-data .arv-sku .sku,
    .shipment-details-page .products .arv-order-detail-data>div label,
    .return-request-page .arv-order-detail-data>div label {
        display: inline-block;
    }

    .shipment-details-page .products .arv-order-detail-data>div label,
    .return-request-page .arv-order-detail-data>div label {
        font-weight: bold;
        margin-right: 5px;
    }

    .shipment-details-page .products .arv-order-detail-data .arv-sku,
    .shipment-details-page .products .arv-order-detail-data .quantity,
    .return-request-page .arv-order-detail-data .unit-price,
    .return-request-page .arv-order-detail-data .quantity {
        padding-top: 0;
    }

    .newsletter-bg {
        padding: 60px 15px;
    }

    .product-sorting,
    .product-page-size {
        min-width: 100%;
        padding: 8px 10px;
    }

    .arv-product-info-price .prices .non-discounted-price,
    .arv-bottom-cart-qty input {
        margin-right: 5px;
    }

    .arv-product-info-price {
        margin: 0 10px;
    }

    .arv-product-info-data>div,
    .arv-bottom-cart-qty .customer-entered-price .price-range {
        width: 100%;
        text-align: center;
    }

    .arv-bottom-cart-qty .customer-entered-price {
        width: 100%;
        margin: 0;
    }

    .arv-product-info-price .prices,
    .arv-bottom-cart-qty .add-to-cart,
    .arv-bottom-cart-qty .add-to-cart-panel,
    .arv-bottom-cart-qty .customer-entered-price .price-input {
        justify-content: center;
    }

}

@media all and (max-width: 575px) {

    .header-links [class^="icon-"] {
        width: 40px;
        height: 40px;
        line-height: 1.4;
        font-size: 16px;
    }

    .header-links-wrapper .setting .icon-user {
        width: 40px;
        height: 40px;
        line-height: 1.2;
    }

    .home-page .title-row .section-title {
        font-size: 24px;
        line-height: 1.4;
    }

    .hero-carousel.homepage-carousel .slick-slide .banner-content .content-box h2 {
        font-size: 32px;
    }

    .cat-thumb-box+.product-grid .slick-arrow,
    .recently-viewed-product-section .slick-arrow,
    .bestsellers .slick-arrow {
        display: none !important;
    }

    .cat-thumb-box+.product-grid .slick-list,
    .recently-viewed-product-section .slick-list {
        padding-right: 25%;
    }

    .bestsellers .slick-list {
        padding-right: 15%;
    }

    .main_service {
        width: 100%;
        padding: 0 15px;
        margin: 0 0 20px 0;
        display: block;
    }

    .main_service:nth-child(3) {
        margin: 0 0 20px 0 !important;
    }

    .arv-mobile-logo {
        text-align: center;
        padding: 10px 0;
        /* display: block; */
    }

    .header-nav-setting {
        width: 80%;
    }

    .header-nav-inner .header-upper {
        width: 100%;
    }

    .item-box {
        width: 100%;
    }

    .product-list .item-box {
        margin-left: 0;
        width: 100%;
    }

    .inputs.custom-attributes ul li {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .inputs.custom-attributes ul li:last-child {
        margin: 0;
    }

    .arv-order-list {
        padding: 20px;
    }

    .arv-order_info-btn button {
        width: 100%;
        display: inline-block;
    }

    .arv-order_info-btn button span {
        font-size: 13px;
        justify-content: center;
    }

    .arv-inner-order-table>div:first-child,
    .arv-inner-order-table>div:nth-child(2),
    .arv-inner-order-table>div:last-child,
    .arv-rr-date,
    .arv-rr-download {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 15px 0;
    }

    .arv-order-detail-data label,
    .arv-inner-order-table-date .arv-order-title,
    .arv-order-table-data label,
    .arv-order-date-total .arv-order-title {
        margin-right: 8px;
    }

    .arv-product-name .attributes {
        width: 100%;
        margin-top: 15px;
        font-size: 14px;
    }

    .arv-order-status,
    .arv-order-total {
        margin: 0;
    }

    .downloadable-products-page .arv-order-list-mobile .product .attributes {
        margin-top: 12px;
    }

    .arv-product-review-item-box {
        display: flex;
        flex-wrap: wrap;
    }

    .product-review-item,
    .arv-attributes,
    .shipping-method .method-list li,
    .payment-method .method-list li,
    .arv-page-view-mode>div {
        width: 100%;
        margin: 0 0 2% 0;
    }

    .checkout-attributes,
    .selected-checkout-attributes {
        width: 100%;
        margin-left: 0
    }

    .selected-checkout-attributes {
        text-align: left;
    }

    .shopping-cart-page .cart-options .primary-btn {
        max-width: 100%;
    }

    .shopping-cart-page .cart-options .primary-btn>span {
        width: 100%;
    }

    .arv-order-nots-shipment .shipments .arv-order-list.arv-order-list-mobile .arv-order-detail-data label {
        display: none;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-product-name,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-product-name {
        width: 60%;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-list-title .product-image,
    .order-details-page .arv-oder-tabel-main-data .product-image,
    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-order-qty,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-qty {
        width: 20%;
    }

    .order-list-page .arv-order-list-title .arv-order-total {
        display: inline-block;
    }

    .arv-order-list-title .arv-order-total {
        display: none;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-total {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .arv-order-detail-data .arv-order-total label {
        display: block;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-vendor,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-sku,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-price,
    .arv-order-nots-shipment .arv-order-table-bottom-data .arv-inner-order-table>div {
        width: 100%;
        margin: 0;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-sku,
    .order-details-page .arv-order-detail-bottom .arv-order-table-bottom-data .arv-product-price,
    .arv-order-nots-shipment .arv-order-table-bottom-data .arv-inner-order-table .delivery-date {
        padding-top: 0;
    }

    .shipment-details-page .products table tr th.quantity {
        display: none;
    }

    .shipment-details-page .products table tr td.quantity {
        width: 100%;
    }

    .shipment-details-page .products table tr td.quantity label {
        display: block;
    }

    .setting-inner {
        left: -200px;
        transform: none;
    }

    .owl-nav {
        position: unset;
        width: 100%;
        margin-top: 15px;
    }

    .shopping-cart-page .cross-sells .section-head {
        padding-left: 0;
        padding-right: 0;
    }

    .block.block-popular-tags ul li {
        margin-right: 2%;
        margin-bottom: 2%;
        min-width: auto;
    }

    .block.block-popular-tags ul li:nth-child(3n) {
        margin-right: 0;
    }

    .blog-page .post,
    .news-items .news-item {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .arv-page-view-mode {
        display: block;
    }

    .product-sorting,
    .product-page-size {
        width: 100%;
        text-align: left;
    }

    .product-sorting span,
    .recurring-payments .arv-order-table-data .next-payment label,
    .recurring-payments .arv-order-table-data .cycle-info label {
        display: inline-block;
    }

    .product-sorting select {
        width: calc(100% - 60px);
    }

    .recurring-payments .arv-order-list-title>div,
    .recurring-payments .arv-order-table-data>div,
    .recurring-payments .arv-order-list-title .next-payment,
    .recurring-payments .arv-order-table-data .next-payment {
        width: 50%;
        margin-right: 0;
    }

    .recurring-payments .arv-order-list-title .next-payment,
    .recurring-payments .arv-order-list-title .cycle-info,
    .recurring-payments .arv-order-list-title .cancel {
        display: none;
    }

    .recurring-payments .arv-order-table-data .next-payment label {
        margin-right: 0;
    }

    .recurring-payments .arv-order-table-data .next-payment,
    .recurring-payments .arv-order-table-data .cycle-info,
    .recurring-payments .arv-order-table-data .cancel {
        padding-top: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .product-sorting span.selection {
        width: 100%;
    }

    .product-sorting .select2-container {
        display: flex;
        flex-wrap: wrap;
    }

    .arv-remove-btn .remove-from-cart button>span {
        min-height: 68px;
    }

    .arv-qty .quantity input,
    .arv-qty .quantity .select2-container--default .select2-selection--single {
        border: 0;
        padding: 0;
        background-color: transparent !important;
        min-height: auto;
    }

    .arv-qty .quantity .select2-container .selection {
        display: flex;
    }

    .category_without_slider .item-box {
        width: 49%;
        margin-left: 2%;
        margin-bottom: 2%;
    }

    .category_without_slider .item-box:nth-child(2n+1) {
        margin-left: 0%;
    }

    .header-nav-inner .header-upper {
        margin-right: 40px;
    }

    .header-contact-link {
        display: none;
    }

    .header-links-wrapper .dzm_search_bar .icon-search {
        width: 32px;
        height: 32px;
        font-size: 12px;
        text-align: center;
        line-height: 1.8;
        padding: 5px;
    }

    .header-links-wrapper .wishlist-label,
    .header-links-wrapper span.cart-label {
        width: 32px;
        height: 32px;
    }

    .header-links-wrapper .wishlist-label [class^="icon-"],
    .header-links-wrapper span.cart-label [class^="icon-"] {
        line-height: 1.8;
        font-size: 12px;
    }

    .header-links-wrapper a.ico-wishlist span.wishlist-qty,
    .header-links-wrapper a.ico-cart span.cart-qty,
    .header-links-wrapper a.ico-inbox span.inbox-unread {
        top: -5px;
        right: -5px;
        left: auto;
    }
}

@media all and (max-width: 501px) {

    .hero-carousel.homepage-carousel .img-box img {
        max-width: 200px;
    }

    .footer-block {
        width: 100%;
    }

    .footer-block .list {
        padding-top: 0;
        padding-bottom: 15px;
    }

    .contact-info .list li:last-child {
        padding-bottom: 0;
    }

    .rental-attributes .attribute-item {
        width: 100%;
        display: inline-block;
        text-align: left;
        margin-right: 0;
    }
}

@media all and (max-width: 480px) {

    .header-search {
        min-width: 280px;
    }

    .hero-carousel.homepage-carousel .slick-slide .banner-content .content-box h2 {
        font-size: 28px;
    }

    .home-page .topic-block {
        padding: 40px 20px;
    }

    .home-page .product-grid.bestsellers .item-box {
        margin-bottom: 20px;
    }

    .bestsellers .item-box .product-item {
        display: block;
    }

    .bestsellers .item-box .picture,
    .bestsellers .item-box .details {
        width: 100%;
    }

    .bestsellers .item-box .picture {
        padding: 0;
    }

    .header-menu {
        z-index: inherit;
    }

    #mySidenav {
        z-index: 9;
    }

    .sidebar-button h3 {
        font-size: 13px;
        margin-right: 10px;
    }

    .sidebar-button,
    .product-sorting,
    .product-page-size {
        padding: 8px;
    }

    .sidebar-button .arv-right-arrow:before {
        font-size: 12px;
    }

    .arv-form {
        padding: 20px;
    }

    .gender,
    .gender span {
        width: 100%;
    }

    .gender span {
        margin: 0 0 20px 0;
    }

    .gender span:last-child {
        margin: 0;
    }

    #check-availability-button {
        position: unset;
        transform: none;
        margin: 10px 0 0 !important;
    }

    .arv-order-overview-content,
    .arv-order-details-area>div {
        padding: 20px;
    }

    .arv-product-detail-content {
        padding: 50px 20px 20px;
    }

    .overview .product-name h1 {
        font-size: 26px;
    }

    .arv-buttons>div,
    .customer-entered-price {
        text-align: left;
    }

    .arv-buttons,
    .customer-entered-price .price-input {
        justify-content: flex-start;
    }

    .arv-buttons .product-estimate-shipping {
        margin: 15px 0 0 0;
    }

    .arv-buttons .add-to-cart input {
        max-width: 90px;
    }

    .arv-buttons .add-to-cart input,
    .arv-buttons button.primary-btn>span {
        font-size: 16px;
        padding: 10px;
    }

    .reward-points-history .arv-order-date-total>div {
        width: 100%;
        margin: 0 0 15px;
    }

    .reward-points-history .arv-order-date-total>div:last-child {
        margin: 0;
    }

    .cart td.product {
        min-height: auto;
    }

    .arv-order-progress-section a span[class^="arv-"]:before {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .order-progress-inner-section a span:last-child {
        font-size: 10px;
    }

    .order-progress a {
        min-width: auto;
    }

    .arv-order-table-data .arv-order_info-btn {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 10px;
        margin-right: 0px;
        padding-top: 0;
    }

    .arv-order-table-data .arv-order_info-btn button {
        width: 50%;
    }

    .arv-order-list-title .arv-order-title,
    .arv-order-table-data>div {
        width: 33.33%;
        padding: 15px;
    }

    .arv-order-nots-shipment .arv-order-table-bottom-data .arv-inner-order-table>div {
        display: block;
    }

    .cart-collaterals .coupon-code .primary-btn {
        position: relative;
        margin-top: 5px;
    }

    .cart-collaterals .deals>div {
        text-align: left;
    }

    .cart-collaterals .coupon-box,
    .cart-collaterals .coupon-box .hint,
    .cart-collaterals .coupon-code {
        text-align: center;
    }

    .cart-collaterals .coupon-code input[type="text"] {
        padding-right: 20px;
    }

    .newsletter-bg {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .item-box .buttons {
        opacity: 1;
        width: 100%;
        position: unset;
        transform: none;
        visibility: visible;
    }

    .item-box .details {
        width: 100%;
        display: inline-block;
    }

    .shopping-cart-page .cart-options .primary-btn,
    .shopping-cart-page .arv_clear_cart_button {
        width: 100%;
    }

    .message-error,
    .field-validation-error,
    .username-not-available-status,
    .poll-vote-error,
    .password-error {
        font-size: 14px;
    }

    .arv-product-info-img {
        display: none;
    }

    .wishlist-content .arv-btn-group .buttons button,
    .wishlist-content .arv-btn-group .buttons button span {
        width: 100%;
    }

    .arv_clear_cart_button,
    .arv_clear_cart_button .primary-btn,
    .arv_clear_cart_button .primary-btn span {
        width: 100%;
        display: inline-block;
    }

    .block-account-navigation .listbox .list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width: 426px) {
    .login-page .customer-blocks .arv-form-fields .inputs.reversed {
        gap: 25px;
        margin-bottom: 10px;
    }

    .login-page .customer-blocks .arv-form-fields .inputs.reversed>div {
        width: 100%;
        text-align: left;
    }

    .menu-toggle {
        top: 17px;
    }

    .arv-page-title .order-number {
        width: 100%;
        display: block;
        margin-bottom: 8px;
    }

    .order-details-page .arv-page-title {
        justify-content: center;
    }

    .arv-order-summry-data .actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .arv-order-summry-data .actions .primary-btn>span {
        padding: 10px 20px;
    }

    .arv-account-title {
        font-size: 22px;
    }

    .arv-product-info>div {
        width: 100%;
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .arv-product-info>div:last-child {
        margin-bottom: 0;
    }

    .arv-cart-data .product-picture {
        max-width: 100px;
    }

    .arv-cart-data-info .product {
        width: calc(100% - 130px);
    }

    .flyout-cart,
    .arv_mini_shopping_cart_total {
        width: 320px;
    }

    .mini-shopping-cart .items,
    .mini-shopping-cart .count,
    .arv_mini_shopping_cart_title {
        padding: 12px;
    }

    .arv_mini_shopping_cart_title span {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .mini-shopping-cart .name {
        font-size: 14px;
    }

    .mini-shopping-cart .picture {
        width: 60px;
    }

    .mini-shopping-cart .picture+.product {
        margin: 0 0 0 70px;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-list-title .product-image,
    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-order-qty,
    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-product-name {
        display: none;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-product-name label,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-qty label {
        display: inline-block;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-list-title .product-image,
    .order-details-page .arv-oder-tabel-main-data .product-image,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-qty,
    .order-details-page .arv-order-detail-bottom .arv-order-list-title .arv-product-name,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-product-name,
    .recurring-payments .arv-order-list-mobile .arv-order-table-bottom-data .arv-order-date-total>div {
        width: 100%;
    }

    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-product-name,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-qty,
    .order-details-page .arv-order-detail-bottom .arv-order-detail-data .arv-order-total,
    .recurring-payments .arv-order-list-mobile .arv-order-table-bottom-data .arv-order-date-total .cycles-remaining {
        padding-top: 0;
    }

    .center-2,
    .side-2 {
        margin: 0 0 30px;
    }

    .inputs.date-of-birth .date-picker-wrapper>span {
        width: 100% !important;
        margin: 0 0 20px 0;
    }

    .arv-footer-selector .footer-powered-by {
        width: 100%;
        margin: 0;
    }

    .arv-footer-selector .theme-selector {
        width: 100%;
        margin: 10px 0 0;
        text-align: center;
    }

    .html-product-details-page .footer .footer-lower .theme-selector .select2-container {
        margin: 0 auto;
    }

    .arv-footer-selector .theme-selector .select2-container {
        margin: 0 auto;
    }

    .follow-us .social li {
        margin-bottom: 5px;
    }

    .whatsapp,
    #button {
        right: 10px;
    }

    #button.show {
        margin-bottom: 70px;
    }

    .arv-qty-inner input {
        width: 75%;
    }

    .arv-addmore {
        width: calc(25% - 10px);
    }
}

@media all and (max-width: 375px) {
    .wishlist-content .arv-btn-group button {
        width: 100%;
    }

    .wishlist-content .arv-btn-group .primary-btn>span,
    .arv_clear_cart_button {
        width: 100%;
    }

}

@media all and (max-width: 360px) {
    .login-page .customer-blocks .arv-form-fields .inputs.reversed>div {
        width: 100%;
        display: inline-block;
    }

    .arv-forgotpassword {
        text-align: left;
        margin-top: 10px;
    }
}

@media all and (max-width: 350px) {

    .arv-order-title,
    .arv-order-table-data>div,
    .arv-order-status,
    .arv-order-date {
        font-size: 14px;
    }

    .arv-order-list-title,
    .arv-order-table-data {
        padding: 10px;
    }

    .arv-order-list {
        padding: 15px;
    }

    .address-list-page .button-2>span,
    .order-list-page .button-2>span {
        padding: 5px;
        font-size: 8px;
    }

    .arv-buttons .add-to-cart .add-to-cart-panel,
    .customer-entered-price .price-input {
        justify-content: center;
    }

    .arv-buttons button.primary-btn {
        width: 100%;
        margin-top: 10px;
    }

    .arv-buttons>div {
        margin-right: 0;
    }

    .customer-entered-price {
        text-align: center;
    }
}

/***   min-Width     ***/
@media all and (min-width: 481px) {
    /*** GLOBAL ***/

    .order-details-page .data-table tr {
        width: 46%;
        margin: 40px 2% 0;
    }

    .order-details-page .data-table tr:nth-child(2n+1) {
        clear: both;
    }


    /*** HEADER ***/


    .header-selectors-wrapper>div {
        display: inline-block;
        width: 30%;
        margin: 10px auto;
    }

    .ui-autocomplete {
        width: 280px !important;
    }

    .ui-autocomplete img {
        display: inline;
    }


    /*** FOOTER ***/
    .newsletter-email input[type="text"] {
        width: 240px;
    }


    /*** CATEGORY ***/
    .item-box {
        width: 49%;
        margin: 0 0 30px;
    }

    .item-box .product-title {
        min-height: 42px;
    }


    /*** PRODUCT PAGE ***/
    .overview-buttons div {
        display: inline-block;
        width: auto;
        margin: 0 1px 2px;
    }

    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }


    /*** TOPICS ***/
    .enter-password-form input[type="password"] {
        width: 260px;
    }


    /*** FORUM & PROFILE ***/
    .forums-header {
        padding: 30px 20px 20px;
    }

    .ui-tabs-nav li {
        display: inline-block;
        min-width: 150px;
        margin: 0 5px -1px;
        /*override jQuery UI styles, do not delete doubled properties*/
        margin: 0 5px -1px !important;
    }

    .topic-post .post-text {
        float: left;
        width: 90.5%;
        text-align: left;
    }

    .forum-group .forum-table th.latest-post,
    .forum-group .forum-table th.topics,
    .forum-group .forum-table th.posts,
    .forum-group .forum-table td.latest-post,
    .forum-group .forum-table td.topics,
    .forum-group .forum-table td.posts {
        display: table-cell;
    }

    .topic-group .forum-table th.latest-post,
    .topic-group .forum-table td.latest-post {
        display: table-cell;
    }

    .forum-table td.image {
        max-width: 40px;
    }

    .forum-table td.image div {
        max-width: 100%;
        background-size: contain;
    }


    /*** ESTIMATE SHIPPING POPUP ***/
    .estimate-shipping-popup {
        padding: 25px;
    }
}

@media all and (min-width: 576px) {
    .arv-product-review-item-box {
        display: flex;
        flex-wrap: wrap;
    }

    .product-review-item {
        width: 49%;
        margin: 0 0 2% 2%;
    }

    .product-review-item:nth-child(2n+1) {
        margin-left: 0;
    }

    .category-page .product-grid .item-grid,
    .product-tag-page .product-grid .item-grid,
    .manufacturer-page .product-grid .item-grid,
    .recently-added-products-page .product-grid .item-grid,
    .recently-viewed-products-page .product-grid .item-grid,
    .search-results .product-grid .item-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-page-brands-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* HOMEPAGE PRODUCT CATEGORY CARD */
    .cat-thumb-box {
        width: 33.33%;
    }

    .cat-thumb-box+.product-grid {
        width: calc(66.67% - 15px);
    }

    .cat-thumb-box+.product-grid .slick-prev {
        display: none !important;
    }
}

@media all and (min-width: 641px) {

    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* 404 PAGE  */
    .error-page-content-wrap h2 {
        font-size: 100px;
    }
}

@media all and (min-width: 769px) {

    .category-page .product-grid .item-grid,
    .manufacturer-page .product-grid .item-grid,
    .product-tag-page .product-grid .item-grid,
    .recently-added-products-page .product-grid .item-grid,
    .recently-viewed-products-page .product-grid .item-grid,
    .search-results .product-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .block.block-account-navigation .listbox {
        display: block;
    }

    .home-page-brands-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* 404 PAGE  */
    .error-page-content-wrap {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
    }

    .error-page-content-wrap .content-col {
        text-align: left;
    }

    /**** GLOBAL TABLES ***/

    .order-details-page .data-table tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

    .order-details-page .data-table tr:nth-child(2n+1) {
        clear: none;
    }

    .order-details-page .data-table tr:nth-child(3n+1) {
        clear: both;
    }


    /*** HEADER ***/


    .header-selectors-wrapper>div {
        width: 20%;
    }


    /*** CATEGORY ***/


    .product-selectors {
        text-align: left;
    }

    .product-selectors .product-viewmode a {
        display: inline-block;
        margin: 0 0 0 12px;
        opacity: 0.5;
    }

    .product-selectors .product-viewmode a.selected {
        opacity: 1;
    }

    .item-box {
        width: 33.33333%;
        margin: 0 0 30px;
    }

    .product-list .item-box .product-item:after {
        content: "";
        display: block;
        clear: both;
    }

    .product-list .item-box:hover .picture a img,
    .product-list .item-box:focus .picture a img {
        opacity: 1;
    }

    .product-list .item-box .picture:hover a img,
    .product-list .item-box .picture:focus a img {
        opacity: 0.85;
    }

    .product-list .item-box .product-title {
        height: auto;
        font-size: 18px;
    }


    .product-list .item-box .prices {
        height: auto;
        margin: 0;
    }

    /*** PRODUCT PAGE ***/


    .gallery {
        width: 550px;
    }




    /*** PRODUCT REVIEWS ***/


    .product-review-item .review-title {
        float: left;
        max-width: 600px;
    }

    .product-review-item .product-review-box {
        float: right;
    }

    .write-review .review-rating div {
        cursor: default;
        font-size: 14px;
    }


    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    /*** REGISTRATION, LOGIN, ACCOUNT ***/
    .address-list-page .section,
    .order-list-page .section,
    .return-request-list-page .section {
        display: inline-block;
        width: 49%;
        margin-left: 2%;
        margin-bottom: 2%;
        vertical-align: top;
    }

    .address-list-page .section:nth-child(2n+1),
    .order-list-page .section:nth-child(2n+1),
    .return-request-list-page .section:nth-child(2n+1) {
        margin-left: 0%;
    }

    .recurring-payments {
        width: 100% !important;
        margin: 20px 0 !important;
    }


    /*** SHOPPING CART ***/


    .order-progress {
        padding: 20px;
    }

    .order-progress li {
        margin: 0 10px;
    }

    .order-progress a {
        min-width: 80px;
    }

    .cart-options .common-buttons {
        text-align: right;
    }

    .cart-options .checkout-attributes,
    .cart-options .selected-checkout-attributes {
        padding: 0 10px;
    }

    .cart-footer .terms-of-service {
        text-align: left;
    }

    .cart-footer .addon-buttons {
        text-align: right;
    }

    .cart-footer .cart-collaterals div,
    .cart-footer .cart-collaterals label {
        text-align: left;
    }

    .cart-footer .estimate-shipping label {
        display: block;
        margin: 0 0 10px;
    }

    .cart-footer .estimate-shipping .buttons {
        text-align: right;
    }


    /*** CHECKOUT ***/


    .checkout-page .selected-checkout-attributes {
        float: right;
    }

    .shipping-method .method-list li,
    .payment-method .method-list li {
        display: inline-block;
        width: 32%;
        margin: 0 0 2% 2%;
        vertical-align: top;
    }

    .shipping-method .method-list li:nth-child(3n+1),
    .payment-method .method-list li:nth-child(3n+1) {
        margin-left: 0;
    }

    .payment-method .payment-details {
        display: block;
        width: auto;
        min-width: 0;
        margin: 10px 0 0;
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 75px;
    }

    .order-review-data,
    .order-details-area,
    .shipment-details-area {
        overflow: hidden;
    }

    .shipment-details-area {
        display: flex;
        flex-wrap: wrap;
    }

    .order-review-data>div,
    .shipment-details-area>div {
        width: 49%;
        margin: 0 0 2% 2%;
    }

    .order-review-data>div:nth-child(2n+1),
    .shipment-details-area>div:nth-child(2n+1) {
        margin-left: 0;
    }


    /*** ORDER DETAILS & SHIPPING DETAILS ***/


    .order-details-page .section.options {
        text-align: right;
    }

    .order-details-page .selected-checkout-attributes {
        padding: 0 10px;
    }

    .order-details-page .tax-shipping-info {
        text-align: right;
    }

    .order-details-page .totals {
        float: right;
        clear: both;
    }

    .shipment-details-page .tracking-number .tracking-url {
        color: var(--color-primary);
    }


    /*** BLOG & NEWS ***/


    .blog-posts .tags {
        float: right;
        width: 80%;
        text-align: right;
    }

    .blog-posts .buttons {
        float: left;
        width: 20%;
        text-align: left;
    }

    .new-comment {
        text-align: center;
    }

    .new-comment .buttons {
        text-align: center;
    }

    .comment-list .comment {
        display: table;
        width: 100%;
        margin: 0;
    }

    .comment-list .comment:last-child {
        border-bottom: 1px solid #ddd;
    }

    .comment-info {
        display: table-cell;
        width: 15%;
        margin: 0;
        vertical-align: top;
    }

    .comment-info .username {
        min-height: 40px;
        margin: 0;
        border: none;
    }

    .comment-info .avatar {
        border: none;
    }

    .comment-info .avatar img {
        max-width: 80%;
        max-height: 80%;
    }

    .comment-content {
        display: table-cell;
        width: 85%;
        border-left: 1px solid #ddd;
        vertical-align: top;
        text-align: left;
    }

    .comment-time {
        min-height: 40px;
        margin: 0;
        background-color: #f6f6f6;
        padding: 10px 15px;
        font-size: 14px;
        font-weight: normal;
    }

    .comment-title {
        margin: 0 0 -20px;
        padding: 20px;
    }

    .comment-body {
        padding: 20px;
    }


    /*** FORUM & PROFILE ***/


    .forum-actions,
    .topic-actions {
        overflow: hidden;
    }

    .forum-actions .actions,
    .topic-actions .actions {
        float: left;
    }

    .forum-actions .pager,
    .topic-actions .pager {
        float: right;
        max-width: 450px;
    }

    .forum-actions .pager li,
    .topic-actions .pager li {
        margin: 2px 4px;
    }

    .forum-actions .pager.upper {
        display: block;
    }

    .topic-actions.lower .actions {
        display: block;
    }

    .topic-posts {
        margin: 0 0 30px;
    }

    .topic-post {
        display: table;
        width: 100%;
        margin: 0;
    }

    .topic-post .post-info {
        display: table-cell;
        width: 15%;
        margin: 0;
        vertical-align: top;
        text-align: left;
    }

    .topic-post .user-info {
        width: auto;
    }

    .topic-post .username {
        min-height: 40px;
        margin: 0;
        border: none;
        text-align: center;
    }

    .topic-post .avatar {
        margin: auto;
        border: none;
    }

    .topic-post .avatar img {
        max-width: 80%;
        max-height: 80%;
    }

    .topic-post .user-stats li {
        margin: 0;
    }

    .topic-post .send-pm {
        margin: 0 0 20px;
    }

    .topic-post .post-content {
        display: table-cell;
        width: 85%;
        border-left: 1px solid #ddd;
        vertical-align: top;
        text-align: left;
    }

    .topic-post .post-head {
        min-height: 45px;
        overflow: hidden;
        background-color: #f6f6f6;
    }

    .topic-post .post-time {
        float: left;
        margin: 0;
        font-size: 14px;
        font-weight: normal;
    }

    .topic-post .post-actions {
        float: right;
        margin: 0;
    }

    .topic-post .post-actions a {
        margin: 0;
        line-height: 20px;
    }

    .topic-post .post-actions .quote-post a {
        min-width: 70px;
    }

    .topic-post .post-actions a.post-link-button {
        margin: 0 0 0 10px;
        border-left: 1px solid #ddd;
        text-align: center;
    }

    .topic-post .post-text {
        padding: 20px 5px;
    }

    .topic-post .post-vote {
        padding: 20px 0 20px 15px;
    }

    .forum-table th.replies,
    .forum-table th.views,
    .forum-table th.votes,
    .forum-table td.replies,
    .forum-table td.views,
    .forum-table td.votes {
        display: table-cell;
    }

    .forum-table td.image {
        max-width: none;
    }

    .forum-table td.image div {
        max-width: none;
        background-size: initial;
    }

    .ui-tabs-nav {
        text-align: left;
    }

    .ui-tabs-nav li {
        margin: 0 10px -1px 0;
        /*override jQuery UI styles, do not delete doubled properties*/
        margin: 0 10px -1px 0 !important;
    }

    .profile-info-box .avatar {
        float: left;
        margin: 0 15px 15px 0;
    }

    .profile-info-box .profile-stats {
        float: left;
        text-align: left;
    }

    .profile-info-box .title {
        text-align: left;
    }

    .profile-info-box .send-pm {
        clear: both;
        text-align: left;
    }
}

@media all and (min-width: 992px) {

    .center-2,
    .side-2 {
        margin-bottom: 40px;
    }

    /* HOMEPAGE PRODUCT CATEGORY CARD */
    .cat-thumb-box {
        width: 300px;
    }

    .cat-thumb-box+.product-grid {
        width: calc(100% - 315px);
    }

    .product-cat-card .desc {
        padding: 40px;
        max-width: 250px;
    }

    .cat-thumb-box .img img {
        max-width: 300px;
        max-height: 455px;
    }

    .cat-thumb-box+.product-grid .item-box .picture a img {
        height: 315px;
    }
}

@media all and (min-width: 1025px) {
    .center-2 {
        float: right;
        width: 75%;
    }

    .side-2 {
        float: left;
        width: 20%;
    }

    .footer-block {
        width: 25%;
        vertical-align: top;
        float: left;
        font-size: 14px;
        padding: 0 10px;
        text-align: left;
    }

    .footer-block .title {
        background: none !important;
        cursor: auto;
    }

    .footer-block .list {
        display: block !important;
        /* prevents toggle display:none on resize */
        background: none;
        padding: 0;
    }

    .footer-block .list li {
        padding: 0;
        margin-bottom: 25px;
    }

    .footer-block .list li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .footer-block .list a {
        padding: 0;
    }

    .arv-checkout-flex-box>div {
        width: 32%;
        margin: 0 0 2% 2%;
    }

    .arv-checkout-flex-box>div:nth-child(3n+1) {
        margin-left: 0;
    }

    .category_without_slider .item-box {
        width: 18.4%;
        margin-left: 2%;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .category_without_slider .item-box:nth-child(5n+1) {
        margin-left: 0;
    }

    .home-page-brands-grid .item-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media all and (min-width: 1001px) {
    .dzm_search-mobile {
        display: none;
    }

    .header-menu .sublist li a.sublist-toggle {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
    }

    /** Header  **/
    .arv-hemberg-menu {
        display: none;
    }

    #mySidenav {
        display: none;
    }

    /*** GLOBAL STYLES ***/

    .page {
        text-align: left;
    }

    .inputs {
        text-align: left;
    }

    .inputs label {
        display: inline-block;
        margin: 0 10px 0 0;
        text-align: left;
    }

    .inputs input[type="text"],
    .inputs input[type="email"],
    .inputs input[type="tel"],
    .inputs input[type="password"],
    .inputs select {
        min-height: 40px;
    }

    .inputs .option-list li {
        margin: 0 10px 0 0;
    }

    .center-1 .buttons {
        text-align: center;
    }

    .inputs.accept-consent label {
        width: auto;
    }

    .page-title a+h1 {
        float: left;
    }

    .link-rss {
        display: block;
        float: right;
        margin: 6px 0 0;
    }


    /*** GLOBAL TABLES ***/


    .cart label {
        display: none;
    }

    .order-details-page .data-table tr {
        width: auto;
        margin: 0;
    }

    .order-details-page .data-table label {
        display: none;
    }


    /*** HEADER ***/
    .header-selectors-wrapper>div {
        width: auto;
        min-width: 100px;
        margin: 0 12px 0 0;
        line-height: 43px;
    }

    .header-selectors-wrapper select {
        height: 25px;
        padding: 4px;
        font-size: 12px;
    }

    .language-list {
        text-align: left;
    }

    .header-links-wrapper {
        padding: 0;
    }

    .header-links a,
    .header-links span {
        text-transform: none;
    }

    #topcartlink {
        display: inline-block;
        width: auto;
        margin: 0;
    }

    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(6, 1fr);
    }


    /*** NAVIGATION ***/
    .menu-toggle,
    .sublist-toggle {
        display: none;
    }

    .header-menu>ul {
        display: block !important;
        /* prevents toggle display:none on resize */
        font-size: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .header-menu>ul.mobile {
        display: none !important;
    }

    .header-menu>ul>li {
        position: relative;
        display: inline-block;
        padding: 20px 20px 20px 0;
        cursor: pointer;
    }

    .header-menu>ul>li:first-child {
        margin-right: 0;
    }

    .header-menu>ul>li:last-child {
        padding-right: 0;
    }

    .header-menu>ul>li>a {
        display: inline-block;
        line-height: 20px;
        font-size: 16px;
        font-weight: 500;
        color: var(--color-text);
        /* color: var(--color-white); */
        cursor: pointer;
        text-transform: capitalize;
    }

    .header-menu>ul>li>a.sublist-toggle {
        margin-left: 5px;
    }

    .header-menu>ul>li>a:hover,
    .header-menu>ul>li>a:focus {
        color: var(--color-primary);
    }

    .header-menu>ul>li.deals-menu h2 {
        padding-right: 20px;
    }

    .header-menu>ul>li.deals-menu:hover h2 {
        color: var(--color-primary);
    }

    .header-menu>ul>li.deals-menu h2::before {
        content: "\e932";
        position: absolute;
        top: -10px;
        right: 3px;
        margin: 0;
        left: auto;
        display: inline-block;
        font-size: 16px;
        color: var(--color-primary);
    }

    .header-menu .sublist {
        display: none;
        position: absolute;
        width: 200px;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
        background-color: #fff;
        padding: 10px 0;
        text-align: left;
        left: 0;
        z-index: 9;
    }

    .header-menu .sublist li {
        position: relative;
    }

    .header-menu .sublist li a {
        width: 100%;
        display: block;
        position: relative;
        padding: 10px 20px;
        font-size: 14px;
        color: var(--color-text);
    }

    .header-menu .sublist li:hover>a,
    .header-menu .sublist li:focus>a {
        color: var(--color-primary);
    }

    .header-menu .sublist li:hover>a .arv-right-arrow:before,
    .header-menu .sublist li:focus>a .arv-right-arrow:before {
        color: var(--color-primary);
    }

    .header-menu ul li:hover>.sublist,
    .header-menu ul li:focus>.sublist {
        display: block;
    }

    .header-menu .sublist .sublist {
        top: -10px;
        left: 100% !important;
    }

    /* .header-menu .top-menu.notmobile li:first-child {
        position: relative;
    } */

    .header-menu .top-menu.notmobile li:first-child h2 {
        position: relative;
        font-size: 16px;
        font-weight: 500;
        padding-left: 30px;
        font-family: var(--font-primary);
        /* color: var(--color-white); */
    }

    .header-menu .top-menu.notmobile li:first-child h2::before {
        content: "\e91e";
        width: 18px;
        height: 18px;
        position: absolute;
        left: 0;
        /* color: var(--color-white); */
    }

    .header-menu .top-menu.notmobile li:first-child:hover h2 {
        color: var(--color-primary);
    }

    .header-menu .top-menu.notmobile li:first-child:hover h2::before {
        color: var(--color-primary);
    }

    .header-menu .top-menu.notmobile ul.category__list {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        min-width: 310px;
        background: var(--color-white);
        box-shadow: 5px 5px 10px 0px #eee;
        display: none;
    }

    .header-menu .top-menu.notmobile li:first-child:hover ul.category__list {
        display: block;
    }

    .header-menu .top-menu.notmobile ul.category__list h3 {
        font-size: 16px;
        font-weight: 500;
        text-align: left;
    }

    .header-menu .top-menu.notmobile ul.category__list .category__sublist__item {
        padding: 15px;
    }

    .header-menu .top-menu.notmobile ul.category__list .category__sublist__item:hover {
        background-color: #f6f6f6;
    }

    .header-menu .top-menu.notmobile ul.category__list .category__sublist__link {
        display: flex;
        gap: 15px;
        align-items: center;
    }

    .header-menu .top-menu.notmobile ul.category__list .category__sublist__image img {
        width: 60px;
        height: 40px;
        object-fit: contain;
    }


    /*** FOOTER ***/
    .footer-upper:after {
        content: "";
        display: block;
        clear: both;
    }

    .footer-block {
        margin: 0;
    }

    .footer-block .list {
        margin: 0;
    }

    .follow-us .social li {
        margin: 0 10px 0 0;
    }

    .newsletter-email input[type="text"] {
        width: 200px;
    }

    .newsletter-validation .field-validation-valid {
        text-align: left;
    }

    .footer-lower:after {
        content: "";
        display: block;
        clear: both;
    }

    .footer-info {
        text-align: left;
        line-height: 32px;
        width: 50%;
    }

    .footer-powered-by {
        margin: 0;
        line-height: 32px;
        text-align: right;
        width: 50%;
    }

    .theme-selector {
        margin: 0 0 0 15px;
    }


    /*** COLUMN ***/
    .block .title {
        margin: 0;
    }

    .block a.product-picture {
        display: inline-block;
        position: relative;
        width: 30%;
        margin: 0 0 0 -15px;
        vertical-align: middle;
    }

    .block a.product-name {
        vertical-align: middle;
    }

    .block a.product-picture+a.product-name {
        width: 70%;
    }

    .block a.product-picture+a.product-name:before {
        display: none;
    }


    /*** CATEGORY ***/
    .product-details-page .product-grid .item-box,
    .shopping-cart-page .product-grid .item-box {
        width: 24%;
        margin: 0 0 30px;
    }

    .product-details-page .product-grid .item-box:nth-child(3n+1),
    .shopping-cart-page .product-grid .item-box:nth-child(3n+1) {
        clear: none;
    }

    .product-details-page .product-grid .item-box:nth-child(4n+1),
    .shopping-cart-page .product-grid .item-box:nth-child(4n+1) {
        clear: both;
    }


    /*** PRODUCT PAGE ***/


    .gallery {
        width: 40%;
        display: inline-block;
        vertical-align: top;
    }

    .gallery .picture {
        width: auto;
    }

    .overview {
        width: calc(50% - 15px);
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
    }

    .rental-attributes {
        overflow: hidden;
    }

    .rental-attributes .datepicker {
        text-align: left;
    }

    .attribute-squares li {
        margin: 0 10px 10px 0;
    }

    .product-details-page .title {
        text-align: left;
    }


    /*** PRODUCT REVIEWS ***/


    .product-review-item .review-title {
        max-width: 850px;
    }

    .write-review .review-rating div.name-description {
        margin: 0 5px 0 0;
    }

    .product-review-item .review-text {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .product-review-item .avatar {
        display: table-cell;
        vertical-align: top;
        width: 120px;
    }

    .product-review-item .avatar img {
        max-width: 100%;
    }

    .product-review-item .text-body {
        display: table-cell;
        vertical-align: middle;
    }

    .product-review-item .avatar+.text-body {
        padding: 0 0 0 20px;
    }


    /*** WISHLIST & COMPARE LIST ***/

    .compare-products-page .page-title {
        margin: 0 0 -1px;
    }

    .compare-products-page .clear-list {
        position: absolute;
        top: -7px;
        right: 0;
    }

    .compare-products-table .full-description td {
        display: table-cell;
    }

    .compare-products-table .full-description td p {
        margin-top: 0;
    }


    /*** TOPICS ***/


    .center-1 .topic-block-title {
        text-align: center;
    }


    /*** REGISTRATION, LOGIN, ACCOUNT ***/


    .gender span {
        margin: 0 10px 0 0;
    }

    .gender span>* {
        margin: 0 5px 0 0;
    }

    .date-of-birth .select2-container {
        margin: 0 12px 0 0;
    }

    #check-availability-button {
        display: block;
        margin: 10px auto;
    }

    .login-page .customer-blocks {
        overflow: hidden;
    }

    .login-page .new-wrapper {
        float: left;
        width: 49%;
        margin: 0;
    }

    .login-page .new-wrapper .text {
        min-height: 200px;
    }

    .address-list-page .buttons {
        position: absolute;
        top: 5px;
        right: 5px;
        display: flex;
    }

    .avatar-page .message-error,
    .avatar-page .buttons {
        text-align: center;
    }

    .customer-info-page .vat-status {
        display: inline-block;
    }

    /*** SHOPPING CART ***/


    .shopping-cart-page .cart-options {
        overflow: hidden;
    }

    .shopping-cart-page .checkout-attributes li {
        margin: 5px 10px 5px 0;
    }



    /*** CHECKOUT ***/

    .order-progress {
        margin: 0 0 50px;
    }

    .checkout-page .terms-of-service {
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 15px;
    }

    .payment-info .info td:first-child {
        width: 265px !important;
        margin: 0 10px 0 0;
        text-align: right;
    }

    .payment-info .info td:only-child {
        width: 100% !important;
    }

    .order-review-data .title,
    .order-details-area .title,
    .shipment-details-area .title {
        text-align: left;
    }

    .opc .order-review-data ul {
        text-align: left;
    }


    /*** SEARCH & SITEMAP ***/


    .advanced-search .price-range {
        margin-left: 114px;
    }


    /*** BLOG & NEWS ***/


    .comment-list {
        margin: 0 0 50px;
    }

    .news-list-homepage .news-items {
        overflow: hidden;
        text-align: left;
    }

    .news-list-homepage .news-head {
        text-align: center;
    }

    /*** FORUM & PROFILE ***/
    .forum-search-box .advanced a {
        line-height: normal;
    }

    .forums-table-section td {
        min-width: 150px;
    }

    .forums-table-section td:first-child {
        min-width: 90px;
    }

    .forums-table-section .view-all {
        text-align: right;
    }

    .topic-actions .pager.upper {
        display: block;
        max-width: 400px;
    }

    .forum-table .forum-details,
    .forum-table .topic-details {
        min-width: 225px;
    }

    .forum-table td {
        padding: 20px;
    }

    .private-message-send-page .bb-code-editor-wrapper {
        width: 400px;
        vertical-align: middle;
    }
}

@media all and (min-width: 1200px) {
    .variant-picture {
        float: left;
    }

    .variant-picture+.variant-overview {
        width: auto;
        margin: 0 0 0 240px;
    }

    .variant-overview {
        text-align: left;
    }

    .home-page-brands-grid .item-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .footer-block {
        width: 20%;
    }
}

@media all and (min-width: 1367px) {

    /* .header-links-wrapper .header-wishlist-link .label,
    .header-links-wrapper .header-account-link .label,
    #topcartlink .label {
        display: inline-block;
    } */

    /*** GLOBAL STYLES ***/
    .inputs.accept-consent label {
        width: auto;
    }

    /*** PRODUCT REVIEWS ***/
    .product-review-item .review-title {
        max-width: 1050px;
    }

    .write-review .review-rating div.name-description {
        margin: 0 5px 0 0;
    }

    /*** SHOPPING CART ***/

    .cart-footer .estimate-shipping .inputs label {
        display: inline-block;
        width: 35%;
    }

    .cart-footer .estimate-shipping .inputs input,
    .cart-footer .estimate-shipping .inputs select {
        width: 65%;
    }


    /*** CHECKOUT ***/

    .payment-info .info td:first-child {
        width: 375px !important;
    }

    .payment-info .info td:only-child {
        width: 100% !important;
    }


    /*** FORUM & PROFILE ***/


    .forum-actions .pager,
    .topic-actions .pager {
        max-width: 600px !important;
    }

    .topic-post .post-text {
        width: 930px;
        max-width: 100%;
    }
}

@media all and (min-width: 1381px) {
    .hero-carousel.homepage-carousel .slick-dots {
        overflow: visible;
    }

    .category-page .product-grid .item-grid,
    .manufacturer-page .product-grid .item-grid,
    .product-tag-page .product-grid .item-grid,
    .recently-added-products-page .product-grid .item-grid,
    .recently-viewed-products-page .product-grid .item-grid,
    .search-results .product-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .product-grid .item-grid .item-box:nth-child(4n) {
        border-right: 1px solid #f6f6f6;
    }

    .product-grid .item-box {
        margin-left: 2%;
        width: 23.5%;
    }

    .home-page-brands-grid .item-grid {
        grid-template-columns: repeat(8, 1fr);
        gap: 0;
    }
}

@media all and (min-width: 1441px) {

    .dzm_search_bar {
        max-width: 735px;
    }

    .search-box.header-search .ui-autocomplete {
        max-width: 685px;
    }

    .product-selectors .product-viewmode {
        display: block;
    }

    .product-list .item-box:nth-child(2n+1) {
        margin-left: 0;
    }

    .product-list .item-box {
        margin-left: 2%;
        width: 49%;
    }

    .product-list .item-box .picture {
        float: left;
        width: 220px;
    }

    .product-list .item-box .picture+.details {
        margin: 0 0 0 240px;
    }

    .product-list .item-box .product-title {
        height: auto;
        padding: 10px 0;
        font-size: 18px;
    }

    .product-list .item-box .description {
        display: block;
        margin: 0 0 16px;
        line-height: 22px;
    }

    .block.block-popular-tags ul li:nth-child(4n) {
        margin-right: 0;
    }

    .hero-carousel.homepage-carousel .slick-dots {
        grid-template-columns: repeat(4, 1fr);
    }

    .cat-thumb-box+.product-grid .item-box .picture a img {
        height: 310px;
    }
}

@media all and (min-width: 1641px) {

    .section-width,
    .footer-upper,
    .footer-lower {
        padding-left: 15px;
        padding-right: 15px;
    }

    .dzm_search_bar {
        max-width: 785px;
    }

    .search-box.header-search .ui-autocomplete {
        max-width: 750px;
    }

    .bestsellers .item-box:nth-last-child(-n+4) {
        margin-bottom: 0 !important;
    }

    .arv-payment-method input[type="radio"]:checked~.bullet {
        top: -4px;
    }
}

/***   min-Width and max-width     ***/
@media all and (max-width: 1640px) and (min-width: 1240px) {

    .bestsellers .item-box:nth-last-child(-n+3) {
        margin-bottom: 0 !important;
    }
}

@media all and (max-width: 1640px) and (min-width: 1381px) {
    .hero-carousel.homepage-carousel .slick-dots {
        display: flex;
        gap: 10px;
    }

    .hero-carousel.homepage-carousel .slick-dots li .content-box .heading {
        font-size: 16px;
    }

    .hero-carousel.homepage-carousel .slick-dots li .img-box img {
        max-width: 100px;
    }
}

@media all and (max-width: 1440px) and (min-width: 1025px) {
    .block.block-popular-tags ul li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%;
        min-width: auto;
    }

    .block.block-popular-tags ul li:nth-child(2n) {
        margin-right: 0;
    }
}

@media all and (max-width: 1440px) and (min-width: 992px) {
    .product-list .item-box {
        margin-left: 2%;
        width: 32%;
    }
}

@media all and (max-width: 1380px) and (min-width: 1025px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width: 1380px) and (min-width: 1001px) {
    .hero-carousel.homepage-carousel .slick-dots {
        display: flex;
        gap: 15px;
    }

    .hero-carousel.homepage-carousel .slick-dots li {
        width: 25%;
    }

    .hero-carousel.homepage-carousel .slick-dots li .banner-content {
        flex-direction: column;
    }

    .hero-carousel.homepage-carousel .slick-dots li .content-box,
    .hero-carousel.homepage-carousel .slick-dots li .img-box {
        width: 100%;
        text-align: center;
    }

    .hero-carousel.homepage-carousel .slick-dots li .img-box img {
        max-height: 70px;
    }

    .hero-carousel.homepage-carousel .slick-dots li .content-box .btn-wrap {
        margin-top: 10px;
    }

    .hero-carousel.homepage-carousel .slick-dots li .content-box .btn-wrap .btn {
        text-align: center;
    }

    .hero-carousel.homepage-carousel .slick-dots li .btn-primary::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media all and (max-width: 1200px) and (min-width: 1025px) {
    #check-availability-button {
        position: unset;
        transform: none;
        margin: 10px 0 0 !important;
    }
}

@media all and (max-width: 1239px) and (min-width: 821px) {
    .home-page .product-grid.bestsellers .item-box {
        width: 49%;
        margin-left: 2%;
    }

    .home-page .product-grid.bestsellers .item-box:nth-child(2n+1) {
        margin-left: 0%;
    }

    .bestsellers .item-box:nth-last-child(-n+2) {
        margin-bottom: 0 !important;
    }
}

@media all and (max-width: 1024px) and (min-width: 769px) {
    .arv-checkout-flex-box>div {
        width: 49%;
        margin: 0 0 2% 2%;
    }

    .arv-checkout-flex-box>div:nth-child(2n+1) {
        margin-left: 0;
    }

    .block.block-popular-tags ul li {
        width: 15%;
        margin-right: 2%;
        margin-bottom: 2%;
        min-width: auto;
    }

    .block.block-popular-tags ul li:nth-child(6n) {
        margin-right: 0;
    }

    .category_without_slider .item-box {
        width: 23.5%;
        margin-left: 2%;
        margin-bottom: 0;
    }

    .category_without_slider .item-box:nth-child(4n+1) {
        margin-left: 0;
    }
}

@media all and (max-width: 1000px) and (min-width: 769px) {
    .cart tr {
        width: 32%;
        margin-left: 2%;
        margin-bottom: 2%;
    }

    .cart tr:nth-child(3n+1) {
        margin-left: 0;
    }
}

@media all and (max-width: 767px) and (min-width: 576px) {

    .product-grid .item-box,
    .shipping-method .method-list li,
    .payment-method .method-list li {
        margin-left: 2%;
        width: 49%;
    }

    .product-grid .item-box:nth-child(2n+1),
    .shipping-method .method-list li:nth-child(2n+1),
    .payment-method .method-list li:nth-child(2n+1) {
        margin-left: 0;
    }

    .block.block-popular-tags ul li {
        width: 15%;
        margin-right: 2%;
        margin-bottom: 2%;
        min-width: auto;
    }

    .block.block-popular-tags ul li:nth-child(6n) {
        margin-right: 0;
    }

    .category_without_slider .item-box {
        width: 32%;
        margin-left: 2%;
        margin-bottom: 2%;
    }

    .category_without_slider .item-box:nth-child(4n+1) {
        margin-left: 0;
    }
}

@media all and (max-width: 767px) and (min-width: 481px) {
    .cart tr {
        width: 49%;
        margin-left: 2%;
        margin-bottom: 2%;
    }

    .cart tr:nth-child(2n+1) {
        margin-left: 0;
    }
}

@media screen and (min-width: 1001px) and (max-width: 1440px) {
    .hero-carousel.homepage-carousel .slick-dots li {
        padding: 20px 25px;
    }

    .hero-carousel.homepage-carousel .slick-dots li .content-box .heading {
        font-size: 18px;
    }

    .hero-carousel.homepage-carousel .slick-dots li .img-box img {
        max-width: 100px;
    }

    .hero-carousel.homepage-carousel .slick-dots li .content-box .btn-wrap .btn {
        font-size: 13px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1366px) {
    .dzm_search_bar {
        max-width: 550px;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1440px) {
    .dzm_search_bar {
        max-width: 460px;
    }
}

@media screen and (min-width: 1441px) and (max-width: 1640px) {
    .dzm_search_bar {
        max-width: 550px;
    }
}
