/* breakpoint: md */
@media (min-width: 768px) {
    .page-header.type2 .nav-sections {
        display: flex !important;
    }

    div[id="store.menu"] .navigation {
        display: flex !important;
        align-items: center;
    }

    div[id="store.menu"]
        .navigation
        ul
        .ui-menu-item.level0.menu-item-active:not(:hover)
        .level-top {
        border-bottom: 1px solid #000;
    }

    .breadcrumbs {
        padding: 0 4rem !important;
    }

    .catalog-header-filters {
        position: absolute;
    }

    .catalog-product-view #maincontent {
        padding: 1rem 4rem;
    }

    .featured-brands {
        padding: 2rem 3rem;
    }

    .footer-column {
        padding: 1rem !important;
    }

    #layer-product-list .toolbar .catalog-filter-button {
        color: #777 !important;
        user-select: none;
        margin-right: auto !important;
    }

    .page-layout-1column .product-info-main,
    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main,
    .page-product-downloadable .product-options-bottom {
        width: 100% !important;
    }

    .page-layout-1column .product.media,
    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media,
    .page-product-downloadable .product-options-wrapper {
        width: 100% !important;
    }

    .page-wrapper #maincontent .featured-brands .pagebuilder-column {
        padding: 0 2rem;
        width: 100%;
    }

    .page-wrapper header.page-header .header-main {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .service-strength-points {
        flex-direction: row;
    }

    .slide-in-filter {
        width: 25% !important;
    }

    #banner-slider {
        padding: 0;
    }

    #layer-product-list {
        padding: 0.4rem 3rem;
    }

    #layered-filter-block {
        position: block;
    }

    #product_addtocart_form .fieldset .actions .buy-whatsapp {
        width: 100%;
    }

    .header-upper-block
        .upper-block-section.right
        .upper-info-box:first-of-type {
        display: block;
    }

    .header-upper-block .upper-block-section.left {
        flex: 1;
    }

    #layer-product-list .toolbar .catalog-filter-button .filter-text {
        display: unset;
    }

    .block.newsletter {
        margin: 0 !important;
    }

    .product-info-main .product.overview {
        margin-bottom: 20px;
    }

    .category-brand.category-image {
        padding-left: 2.1rem;
    }

    .search-area .block.block-search {
        width: 100% !important;
        margin: 0 auto !important;
        min-width: 100% !important;
    }

    div[id="store.menu"] .navigation .submenu ul {
        text-align: left;
    }

    div[id="store.menu"] .navigation .submenu.level0 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        box-shadow: none !important;
    }

    div[id="store.menu"] .navigation .submenu.level0 .container {
        max-width: 1800px !important;
    }

    .footer ul li a {
        display: inline-block !important;
        position: relative !important;
    }

    .page-header
        .navigation:not(.side-megamenu)
        .level0.parent
        > a
        > span:after {
        margin-left: auto !important;
        border: none;
    }

    div[id="store.menu"] .navigation li.level1 a:hover span {
        text-decoration: none !important;
    }

    .page-wrapper .container.info-page {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .page-wrapper .container.info-page .row {
        padding: 0 30px;
    }

    .info-page .title-info-page .row.grid-info .col {
        max-width: 100%;
    }

    .wishlist-index-index .products-grid .product-items .product-item {
        width: 45% !important;
    }

    header.page-header .nav-sections-items {
        width: 100%;
    }

    div[id="store.menu"] .navigation .submenu.level0 {
        padding-top: 0 !important;
    }
}

/* breakpoint: md-something */
@media (min-width: 992px) {
    .page-header.type2
        .navigation:not(.side-megamenu)
        .level0:not(:last-child) {
        margin-right: 65px !important;
    }

    .checkout-cart-index .checkout-cart-payment-methods {
        width: 33.33333333%;
    }

    #layer-product-list .toolbar {
        flex-direction: row-reverse !important;
    }
    
    #layer-product-list .toolbar .sorter {
        margin: unset !important;
    }
    
    #layer-product-list .toolbar .catalog-filter-button {
        color: #777 !important;
        user-select: none;
        margin-right: auto !important;
    }

    .page-layout-1column .product-info-main,
    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main,
    .page-product-downloadable .product-options-bottom {
        width: 45% !important;
    }

    .page-layout-1column .product.media,
    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media,
    .page-product-downloadable .product-options-wrapper {
        width: 52% !important;
    }
}

/* breakpoint: lg */
@media (min-width: 1024px) {
    div[id="store.menu"] .navigation li .level-top span:after,
    div[id="store.menu"] .navigation li.level1 a span:after,
    .footer ul li a span:after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background-color: #000 !important;
        transform: scaleX(0) !important;
        transform-origin: bottom right !important;
        transition: transform 0.35s cubic-bezier(0.45, 0, 0.14, 1.03) !important;
    }
    div[id="store.menu"] .navigation li:hover .level-top span:after,
    div[id="store.menu"] .navigation li.level1 a:hover span:after,
    .footer ul li a:hover span:after {
        transform: scaleX(1) !important;
        transform-origin: bottom left !important;
    }

    .navigation .submenu:not(:first-child) ul {
        padding-bottom: 0;
    }

    .footer ul li a {
        display: inline-block !important;
        position: relative !important;
    }

    .page-header
        .navigation:not(.side-megamenu)
        .level0.parent
        > a
        > span:after {
        margin-left: auto !important;
        border: none;
    }

    div[id="store.menu"] .navigation li.level1 a:hover span {
        text-decoration: none !important;
    }

    .page-wrapper .container.info-page {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .page-wrapper .container.info-page .row {
        padding: 0 30px;
    }

    .info-page .title-info-page .row.grid-info .col {
        max-width: 100%;
    }

    div[id="store.menu"] nav.navigation .ui-menu-item .level-top {
        font-size: 0.98rem !important;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
        padding: 0px 0 !important;
        margin: 10px 0;
    }

    .footer-column {
        padding: 2rem !important;
    }

    .product-info-main {
        padding-right: 3rem;
    }

    #product_addtocart_form .fieldset .actions {
        flex-direction: row;
        align-items: center;
    }

    #product_addtocart_form .fieldset .actions .buy-whatsapp {
        margin-top: 0;
        margin-left: 20px;
    }

    .catalog-product-view .MagicToolboxContainer #mtImageContainer {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 600px;
    }

    #maincontent .homepage-slider {
        margin-top: 1rem;
    }

    .info-page .title-info-page .row.grid-info {
        grid-template-columns: repeat(5, 1fr);
    }

    .info-page .title-info-page .row.grid-info {
        display: grid;
        gap: 2%;
    }

    .cms-brands .page-wrapper .ambrands-brandlist-widget {
        padding: 1rem 7rem;
    }

    .page-wrapper #maincontent .featured-brands > div .pagebuilder-column-line {
        display: flex !important;
        flex-direction: row !important;
        min-width: 40%;
    }

    .checkout-cart-payment-methods {
        width: 33.33333333%;
    }
}

/* breakpoint: xl */
@media (min-width: 1280px) {
    .products-grid.wishlist .box-tocart .action.tocart {
        font-size: 1em;
    }
}

/* breakpoint: 2xl */
@media (min-width: 1536px) {
    .products-grid.wishlist .product-items .product-item {
        width: 24% !important;
    }

    .header-upper-block .upper-block-section.center {
        display: flex;
    }
}

@media (max-width: 375px) {
    .product-item-info .product-item-photo {
        padding-left: 0.2rem !important;
        padding-right: 0.2rem !important;
    }
}

@media (max-width: 320px) {
    header.type2 .minicart-wrapper .block-quickcart {
        width: 275px !important;
    }

    .product-item-info .product-item-photo {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .catalog-category-view .toolbar select#sorter {
        max-width: 97px !important;
    }

    .customer-account-index .page-wrapper main,
    .sales-order-history .page-wrapper main,
    .customer-address-index .page-wrapper main,
    .customer-address-form .page-wrapper main,
    .customer-account-edit .page-wrapper main,
    .gdpr-customer-settings .page-wrapper main,
    .paypal-billing_agreement-index .page-wrapper main,
    .newsletter-manage-index .page-wrapper main,
    .wishlist-index-index .page-wrapper main {
        padding: 20px !important;
    }

    .checkout-index-index.firecheckout
        .page-wrapper
        main
        #checkout
        .opc-sidebar
        .checkout-agreements
        .checkout-agreement
        label
        button {
        height: unset !important;
    }
}

@media (max-width: 1280px) {
    header.type2.sticky-header
        .nav-sections-items
        nav.navigation
        .sticky-logo
        img {
        max-width: 180px;
    }

    header.type2.sticky-header .nav-sections-items nav.navigation > ul {
        padding-left: 200px;
    }

    .contact-index-index .page-wrapper main .columns .column .contact-info .row .col-md-12 p {
        font-size: 14px !important;
    }
}

@media (max-width: 1024px) {
    header.type2.sticky-header
        .nav-sections-items
        nav.navigation
        .sticky-logo
        img {
        max-width: 140px;
    }

    header.type2.sticky-header .nav-sections-items nav.navigation > ul {
        padding-left: 160px;
    }

    .checkout-cart-index #thespace-free-shipping-won {
        flex-direction: column;
        text-align: center;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label button {
        height: unset !important;
    }

    .abs-discount-block .fieldset, .paypal-review-discount .fieldset, .cart-discount .fieldset {
        display: flex !important;
        flex-direction: column;
    }
}

@media (max-width: 992px) {
    .toolbar.toolbar-products {
        display: flex;
    }

    .toolbar.toolbar-products .toolbar-sorter {
        order: 2;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .cart-container {
        display: flex;
        flex-direction: column;
    }

    .cart-container .cart-summary {
        order: 1;
    }

    .cart-container .checkout-cart-payment-methods {
        order: 2;
    }

    .cart-container .form-cart {
        order: 3;
    }

    .checkout-cart-index .cart-container .cart-discount {
        order: 4;
        width: 100%;
    }

    .info-page .title-info-page .row.grid-info {
        display: grid !important;
        gap: 2%;
        grid-template-columns: 1fr 1fr;
    }

    .checkout-cart-index .page-wrapper #maincontent {
        padding: 10px 20px !important;
    }
}

@media (max-width: 768px) {
    .cart-discount .block > .title {
        display: block;
    }

    .cart-discount .block > .content .fieldset > .field,
    .cart-discount .block > .content .fieldset > .actions-toolbar {
        display: block;
    }

    .checkout-cart-index .cart-discount #discount-coupon-form #coupon_code {
        width: 100%;
    }

    .wishlist-index-index .actions-toolbar > .primary .action.tocart {
        margin-top: 15px !important;
    }

    .checkout-cart-index .payment-cart-box {
        margin-bottom: 15px;
    }

    .page-layout-1column .product.media,
    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media,
    .page-product-downloadable .product-options-wrapper {
        width: unset !important;
    }

    .checkout-cart-index .checkout-cart-index .cart-container .checkout-cart-payment-methods {
        margin-bottom: 15px !important;
    }

    .checkout-cart-index .cart.table-wrapper .item .col.item {
        padding-bottom: 0;
        display: block;
        min-height: 75px;
        padding: 15px 15px 9px 90px;
        padding-bottom: 9px;
        position: relative;
        white-space: unset !important;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        margin: unset !important;
        display: block;
        left: 15px;
        max-width: 65px;
        padding: 0;
        position: absolute;
        top: 15px;
        width: 100%;
        border: 0;
        border-radius: 0;
    }

    .checkout-cart-index .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33.333333333%;
    }

    .checkout-cart-index .cart.table-wrapper {
        padding: 1rem 0 !important;
    }

    .checkout-cart-index .qty.field .control, .col.qty .control {
        width: 85px !important;
    }

    .service-strength-points {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .cms-metodi-di-pagamento .info-page .title-info-page {
        margin-bottom: 4rem;
    }

    .cms-metodi-di-pagamento .info-page .content-info-page,
    .cms-metodi-di-spedizione .info-page .content-info-page,
    .cms-domande-frequenti- .info-page .content-info-page {
        padding-bottom: 2rem;
        padding-top: 1rem;
    }
}

@media (max-width: 480px) {
    .info-page .title-info-page .row.grid-info {
        grid-template-columns: 1fr;
    }

    .cms-home .product-item-info .product-item-photo {
        padding-left: 0.2rem;
        padding-right: 0.2rem;
    }

    .cms-home .product-item-info .product-item-photo .amlabel-position-wrapper {
        width: 100% !important;
        display: flex !important;
    }

    .cms-home .product-item-info .product-item-photo .amlabel-position-wrapper div.amasty-label-container, .cms-home .product.media .amlabel-position-wrapper div.amasty-label-container {
        margin-top: unset !important;
        margin-left: 10px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .why-21basilicius-section .pagebuilder-column-line {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .why-21basilicius-section .pagebuilder-column-line > div {
        width: 100% !important;
    }
}
