/**
 * Header
 */
@media (max-width: 1024px) {
    header .header-bottom .header-row .header-right .menu-right ul li {
        padding-left: 0;
    }
    
    header .header-bottom .header-row .header-right .menu-right ul li:last-of-type {
        padding-left: 25px;
    }
}

@media (max-width: 991px) {
    header.type22 .header-main .header.content .header-left,
    header.type22 .header-main .header.content .header-right {
        height: 64px;
        padding-top: 5px;
        padding-bottom: 0;
    }
    
    header.type22 .header-main .header.content .header-left span.nav-toggle {
        line-height: 25px;
        padding: 0 10px 0 1px;
        margin: 0px 1rem 0 0;
    }
    
    header.type22 .header-main .header.content .header-left span.nav-toggle:before {
        font-family: "afarma";
        font-size: 35px;
        color: #002840;
        content: "\e902";
    }
    
    header.type22 .header-main .header.content .header-left span.nav-toggle:hover:before {
        color: #0977DF !important;
    }
    
    header.type22 .header-main .header.content .header-left .search-area .search-toggle-icon {
        display: none;
    }
    
    header.type22 .header-main .header.content .header-right .header-contact .custom-block {
        display: block;
    }
    
    header.type22 .header-main .header.content .header-right .header-contact .welcome-area {
        min-width: 100px;
        margin-left: 26px;
    }
    
    header.type22 .header-main .header.content .header-right .minicart-wrapper {
        margin-top: 0 !important;
    }
    
    header.type22 .header-main .header.content .header-right .minicart-wrapper a.showcart.action {
        color: #002840 !important;
    }
    
    header.type22 .header-main .header.content .header-right .minicart-wrapper a.showcart.action:hover {
        color: #0977DF !important;
    }
    
    header.type22 .header-bottom {
        padding: 0 0 10px 0;
    }
    
    header.type22 .header-bottom .header-left {
        width: 50%;
        margin-right: 0;
    }
    
    header.type22 .header-bottom .header-left .block-search {
        min-width: 100%;
        background-color: #EDF2F4;
        border-radius: 8px;
        margin-left: 0 !important;
    }
    
    header.type22 .header-bottom .header-left .block-search input {
        height: 46px;
        font-size: 13px;
    }
    
    header.type22 .header-bottom .header-left .block-search .action.search {
        width: 58px;
        height: 46px;
        line-height: 46px;
        cursor: pointer;
    }

    header.type22 .header-bottom .header-left .block-search .action.search:before {
        color: #002840;
    }
}

@media (max-width: 768px) {
    header.type22 .header-main .header.content .header-right .header-contact .welcome-area a span,
    header.type22 .header-main .header.content .header-right .header-contact .welcome-area .slash-separator {
        display: inline;
    }
}

@media (max-width: 767px) {
    header.type22 .header-main .header.content .header-left .logo {
        max-width: none;
    }
    
    header .header-main .header.content .header-right .info-menu-center ul li {
        padding-right: 0;
    }
    
    header.type22 .header-main .header.content .header-right .header-contact .welcome-area,
    header.type22 .header-main .header.content .header-right .minicart-wrapper {
        margin-left: 15px !important;
    }
}

@media (max-width: 575px) {
    header.type22 .header-main .header.content .header-left,
    header.type22 .header-main .header.content .header-right {
        padding-top: 0;
    }
    
    header.type22 .header-main .header.content .header-left .logo img {
        width: auto;
        height: 42px;
        margin-bottom: 6px;
    }
    
    header.type22 .header-main .header.content .header-right .header-contact .welcome-area {
        min-width: auto;
    }
    
    header.type22 .header-main .header.content .header-right .header-contact .welcome-area,
    header.type22 .header-main .header.content .header-right .minicart-wrapper {
        margin-left: 0 !important;
    }
    
    header.type22 .header-main .header.content .header-right .header-contact,
    header.type22 .header-main .header-right .info-menu-center {
        margin-top: 0px;
    }
    
    header.type22 .header-main .header-right .info-menu-center ul li span,
    header.type22 .header-main .header-right .welcome-area::before,
    header.type22 .minicart-wrapper .showcart span.text {
        display: none !important;
    }
    
    header.type22 .header-main .header-right .welcome-area,
    header.type22 .header-main .header-right .welcome-area a {
        font-size: 0;
    }
    
    header.type22 .header-main .header-right .welcome-area .login-link span,
    header.type22 .header-main .header-right .welcome-area .slash-separator,
    header.type22 .header-main .header-right .welcome-area .register-link span,
    header.type22 .header-main .header-right .welcome-area .profile-link span,
    header.type22 .header-main .header-right .welcome-area .logout-link span {
        display: none !important;
    }
    
    header.type22 .header-main .header-right .welcome-area .login-link i,
    header.type22 .header-main .header-right .welcome-area .profile-link i,
    header.type22 .header-main .header-right .welcome-area .logout-link i {
        display: inline-block !important;
        margin: 0;
        vertical-align: bottom;
        font-size: 26px;
        font-style: normal;
    }
    
    header.type22 .minicart-wrapper:before {
        margin-left: 6px;
    }
    
    header.type22 .minicart-wrapper .action.showcart .counter.qty {
        right: 0px !important;
        top: -30px !important;
    }
    header.type22 .header-main .header.content .header-right .minicart-wrapper:before {
        margin-right: 20px;
        margin-left: 4px!important;
    }
}

@media (max-width: 480px) {
    header.type22 .main-panel-top .panel.wrapper {
        font-size: 14px;
    }
    
    header.type22 .header-main .header.content .header-right .header-contact .custom-block {
        display: none;
    }
}

@media (max-width: 420px) {
    header.type22 .header-main .header.content .header-left .logo img {
        height: 32px;
    }
}

@media (max-width: 375px) {
    header.type22 .main-panel-top .panel.wrapper {
        font-size: 12px;
    }
    
    header.type22 .header-main .header.content .header-left span.nav-toggle {
        margin-right: 0;
    }
    
    header.type22 .header-main .header.content .header-left .logo {
        min-width: 150px;
    }
    
    header.type22 .header-main .header.content .header-left .logo img {
        height: 32px;
    }
}

@media (max-width: 360px) {
    header.type22 .header-main .header.content .header-left .logo img {
        height: 24px;
    }
}

/* megamenu */
@media (max-width: 1280px) {
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu {
        width: 900px;
    }
}

@media (max-width: 1200px) {
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu {
        width: 820px;
    }
}

@media (max-width: 1024px) {
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu {
        width: 780px;
    }
}

@media (max-width: 991px) {
    header.type22 .header-bottom  .header-row .header-left .side-nav-wrap .nav-sections {
        box-shadow: none;
        background-color: #FFFFFF;
    }

    .nav-open header.type22 .header-bottom  .header-row .header-left .side-nav-wrap .nav-sections {
        box-shadow: 0 0 10em #0000006b;
    }

    
    header.type22 .header-bottom  .header-row .header-left .side-nav-wrap .nav-sections .section-items .section-item-title {
        display: none;
    }
    
    header.type22 .header-bottom  .header-row .header-left .side-nav-wrap .nav-sections .section-items .section-item-content {
        margin-top: 31px;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 {
        margin-bottom: 6px;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0:last-child {
        border-bottom: none;
    }

    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > a {
        border: none;
        margin: 0;
        font-size: 16px;
        color: #002840;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > a:after {
        right: 10px;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu {
        min-height: unset;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu {
        padding: 20px;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > a.ui-state-active,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu.opened {
        background-color: #FFFFFF;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu > li.level1,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu li.level2 {
        width: 100%;
        margin-bottom: 14px;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu > li.level1 > a,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu li.level2 > a {
        padding: 0;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu > li.level1 > a:before {
        display: none;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu > li.level1 > a span {
        font-weight: 700;
        color: #333333;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu > li.level1 > a span:hover {
        text-decoration: underline;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections nav.navigation ul li.level0 > .submenu .subchildmenu > li.level1 > .subchildmenu {
        padding-top: 16px;
        padding-bottom: 0;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] {
        display: table !important;
        clear: right;
        margin-top: 26px !important;
        margin-bottom: 26px !important;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-top {
        padding-top: 26px;
        padding-bottom: 26px;
        border-top: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-bottom {
        padding-top: 26px;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-top ul,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-bottom ul {
        padding-left: 16px;
        list-style-type: none;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-top ul li,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-bottom ul li {
        line-height: 16px;
        margin-bottom: 16px;
        font-size: 16px;
        font-weight: 600;
        color: #002840;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-top ul li a,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-bottom ul li a {
        line-height: 16px;
        font-size: 16px;
        font-weight: 400;
        color: #002840;
    }
    
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-top ul li .label,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-bottom ul li .label {
        line-height: 13px;
        padding: 2px 6px;
        background-color: #3DA7F6;
        border-radius: 5px;
        margin-left: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #FFFFFF;
    }
}

@media (max-width: 360px) {
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-top ul li a,
    header.type22 .header-bottom .header-row .header-left .side-nav-wrap .nav-sections div[id="store.static_menu"] .menu-bottom ul li a {
        font-size: 15px;
    }
}

/* menu */
@media (max-width: 991px) {
    header.type22 .header-bottom .header-right .menu-left {
        float: right;
    }
    
    header.type22 .header-bottom .header-right .menu-left ul li {
        padding-right: 0;
        padding-left: 25px;
    }
    
    header.type22 .header-bottom .header-right .menu-right {
        display: none;
    }
    
    header.type22 .header-bottom .header-row .header-right {
        display: block !important;
        width: 45%;
        padding: 10px 0;
        margin-left: 5%;
    }
    
    header.type22 .header-bottom .header-row .header-right ul {
        display: flex;
        justify-content: space-between;
        padding-left: 0;
    }
    
    header.type22 .header-bottom .header-row .header-right ul li {
        float: none;
        margin-left: 0 !important;
    }
    
    header.type22 .header-bottom .header-row .header-right ul li a span {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    header.type22 .header-bottom .header-row {
        flex-direction: column;
    }
    
    header.type22 .header-bottom .header-row .header-left,
    header.type22 .header-bottom .header-row .header-right {
        width: 100% !important;
        margin-left: 0;
    }
    
    header.type22 .header-bottom .header-row .header-right {
        margin-top: 10px;
    }
    
    header.type22 .header-bottom .header-row .header-right .menu-left {
        width: 100%;
    }
    
    header.type22 .header-bottom .header-row .header-right .menu-left ul li {
        padding-left: 0;
    }
    
    header.type22 .header-bottom .header-row .header-right ul {
        margin: 0.35rem 0;
    }
    
    header.type22 .header-bottom .header-row .header-right ul li a span {
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    header.type22 .header-bottom .header-row .header-right ul li a span {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    header.type22 .header-bottom .header-row .header-right ul li a span {
        font-size: 11px !important;
    }
}

/* sticky header */
@media (max-width: 1200px) {
    header.type22.sticky-header .header-bottom .header-row .header-left {
        margin-left: 200px;
    }
}

@media (max-width: 1024px) {
    header.type22.sticky-header .header-bottom .header-row .header-left {
        margin-left: 185px;
    }
    
    header.type22.sticky-header .search-area .block.block-search {
        max-width: 300px !important;
    }
}

@media (max-width: 991px) {
    header.type22.sticky-header  {
        height: 130px !important;
    }
    
    header.type22.sticky-header .header-main {
        height: auto;
        box-shadow: none !important;
    }
    
    header.type22.sticky-header .header-main .header.content .header-left {
        margin-top: 0;
    }
    
    header.type22.sticky-header .header-main .header.content .header-left span.nav-toggle:before {
        color: #FFF !important;
    }
    
    header.type22.sticky-header .header-main .header.content .header-left span.nav-toggle:hover:before {
        color: #0977DF !important;
    }
    
    header.type22.sticky-header .header-main .header.content .header-left .logo img.logo-image {
        display: none;
    }
    
    header.type22.sticky-header .header-main .header.content .header-left .logo img.sticky-logo-image {
        display: block !important; /* questa regola si deve sovrapporre a quella js relativa ad adaptive logo */
        width: auto;
        max-width: unset;
        height: 24px;
        max-height: unset;
    }
    
    header.type22.sticky-header .header-main .header.content .header-right {
        padding-top: 0;
    }
    
    header.type22.sticky-header .header-main .header.content .header-right span#welcome-area a i {
        color: #FFF !important;
    }
    
    header.type22.sticky-header .header-main .header.content .header-right .info-menu-center a:hover i,
    header.type22.sticky-header .header-main .header.content .header-right .info-menu-center a:hover span,
    header.type22.sticky-header .header-main .header.content .header-right .info-menu-center a:hover,
    header.type22.sticky-header .header-main .header.content .header-right span#welcome-area a:hover span,
    header.type22.sticky-header .header-main .header.content .header-right span#welcome-area a:hover i,
    header.type22.sticky-header .header-main .header.content .header-right span#welcome-area:hover:before {
        color: #0977DF !important;
    }
    
    header.type22.sticky-header .header-main .header.content .header-right .minicart-wrapper {
        margin-top: -2px !important;
    }
    
    header.type22.sticky-header .header-main .header.content .header-right .minicart-wrapper:before,
    header.type22.sticky-header .header-main .header.content .header-right .minicart-wrapper a.action.showcart span {
        color: #FFF;
    }
    
    header.type22.sticky-header .header-main .header.content .header-right .minicart-wrapper:hover:before,
    header.type22.sticky-header .header-main .header.content .header-right .minicart-wrapper:hover a.action.showcart span {
        color: #0977DF !important;
    }
    
    header.type22.sticky-header .header-bottom {
        padding: 0;
        margin-top: 68px;
    }
    
    header.type22.sticky-header .header-bottom .header-row .header-left {
        margin-top: 0;
        margin-left: 0;
    }
    
    header.type22.sticky-header .header-bottom .header-row .header-right ul li a:not(.promo) {
        color: #FFF;
    }
}

@media (max-width: 767px) {
    header.type22.sticky-header {
        height: 164px !important;
    }
    
    header.type22 .header-bottom .header-row .header-right {
        padding: 0;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    header.type22.sticky-header {
        height: 114px !important;
    }
    
    header.type22.sticky-header .header-bottom .header-row .header-left {
        overflow: hidden;
        height: 0;
    }
}

/**
 * Minicart
 */
@media (max-width: 1680px) {
    header.type22.sticky-header .header-main .header.content .header-right .minicart-wrapper .block-quickcart {
        right: -20px !important;
    }
}

@media (max-width: 991px) {
    header.type22.sticky-header .header-main .header.content .header-right .minicart-wrapper .block-quickcart {
        top: 0 !important;
        right: 0 !important;
    }
}

@media (max-width: 480px) {
    header.type22 .header-main .header.content .header-right .minicart-wrapper .block-quickcart {
        width: 100%;
    }
}

/**
 * Footer
 */
@media (max-width: 1280px) {
    footer.page-footer .footer .footer-middle-2 .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 1199px) {
    footer.page-footer .footer .footer-middle-2 > .container {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    footer.page-footer .footer .footer-middle-2 > .container > .row > div:last-of-type {
        padding-top: 3rem;
    }
    
    footer.page-footer .footer .footer-bottom > .container {
        flex-direction: column;
    }
    
    footer.page-footer .footer .footer-bottom > .container address {
        display: none;
    }
    
    footer.page-footer .footer .footer-bottom > .container p {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    footer.page-footer .footer .footer-middle .container .row > div .block.newsletter .content .form.subscribe .field.amgdpr-checkbox label {
        display: block;
        margin: -18px 0 0 22px;
        width: 100%!important;
        font-size: 13px;
        max-width: 100%!important;
    }
    
    footer.page-footer .footer .footer-middle-2 > .container > .row > div:last-of-type {
        padding-top: 1.5rem;
    }
    
    footer.page-footer .footer .footer-bottom > .container p {
        text-align: center;
    }
}

@media (max-width: 575px) {
    footer.page-footer .footer .footer-middle-2 .container .row .btn-footer-help {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }
    footer .footer-middle .block.newsletter .block-title strong {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    footer.page-footer .footer .footer-middle > .container {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
    }
    
    footer.page-footer .footer .footer-middle-2 > .container {
        padding: 2rem 0;
    }
}

@media (max-width: 375px) {
    footer .footer .newsletter .action.subscribe {
        padding-right: 10px;
        padding-left: 10px;
    }
}

/**
 * Messages
 */
@media (max-width: 480px) {
    main .messages .message {
        padding: 12px 1em;
        padding-left: 1em;
    }
}

/**
 * Chat Whatsapp
 */
@media (max-width: 575px) {
    #chatwhatsapp .whatsapp_text_bubble {
        display: none;
    }
}

/**
 * Product Slider
 */
@media (max-width: 575px) {
    .products-grid .owl-carousel .product-item .product-item-info {
        padding: 20px 10px;
    }
}

@media (max-width: 480px) {
    .products-grid .owl-carousel .product-item .product-item-info {
        padding: 20px;
    }
}

/**
 * Homepage
 */
@media only screen and (max-width: 1024px) {
    .cms-index-index main .promo-home-top p {
        line-height: 1.4rem;
        font-size: 0.8rem;
    }
    
    .cms-index-index main .promo-home-top img {
        width: 20px;
    }
    
    .cms-index-index main .grid-images .grid-padding-images {
    	padding-bottom: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .cms-index-index .categories-home h4.heading-home {
        margin-bottom: 0;
    }
    
    .cms-index-index main .grid-images {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .cms-index-index main .grid-images img {
        width: 100%;
        height: 200px;
        border-radius: 8px;
    	object-fit: cover;
    	object-position: 0;
    }
}

/**
 * Category Page, Search Result Page and Brand Page
 */
@media (max-width: 1200px) {
    .catalog-category-view main .columns .main,
    .ambrand-index-index main .columns .main {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .catalog-category-view main .columns .sidebar.sidebar-main,
    .ambrand-index-index main .columns .sidebar.sidebar-main {
        width: 380px;
    }
}

@media (max-width: 480px) {
    .catalog-category-view main .columns .sidebar.sidebar-main,
    .ambrand-index-index main .columns .sidebar.sidebar-main {
        width: 340px;
    }
}

@media (max-width: 414px) {
    .catalog-category-view main .columns .sidebar.sidebar-main,
    .ambrand-index-index main .columns .sidebar.sidebar-main {
        width: 300px;
    }
}

@media (max-width: 375px) {
    .catalog-category-view main .columns .sidebar.sidebar-main,
    .ambrand-index-index main .columns .sidebar.sidebar-main {
        width: 280px;
    }
}

/* sidebar */
@media (max-width: 1680px) {
    .catalog-category-view main .columns .sidebar.sidebar-main,
    .ambrand-index-index main .columns .sidebar.sidebar-main {
        padding-right: 20px;
    }
}

@media (max-width: 1440px) {
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item {
        padding-right: 10px;
        padding-left: 10px;
    }
    
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items {
        margin-left: 0;
    }
    
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > a,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > a {
        padding-left: 10px;
    }
}

@media (max-width: 1280px) {
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > a span,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > a span {
        line-height: 24px;
        font-size: 14px;
    }
    
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items.items-children > li > a span,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items.items-children > li > a span {
        line-height: 20px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > a[class*="am-filter-item-"],
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > a[class*="am-filter-item-"] {
        padding: 0;
    }
    
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > .am-collapse-icon,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > .am-collapse-icon {
        top: 6px;
        margin: 0;
    }
    
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > .am-collapse-icon:after,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > .am-collapse-icon:after {
        margin-right: -6px;
    }
    
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > .am-collapse-icon.-active:after,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content #narrow-by-list .filter-options-item.active .filter-options-content .items > li > .am-collapse-icon.-active:after {
        margin-left: -4px
    }
}

@media (max-width: 480px) {
    .catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content,
    .ambrand-index-index main .columns .sidebar.sidebar-main .sidebar-content {
        padding-right: 10px;
        padding-left: 10px;
    }
}

/* toolbar */
@media (max-width: 991px) {
    .catalog-category-view main .columns .main .toolbar,
    .ambrand-index-index main .columns .main .toolbar {
        border-radius: 10px;
    }
    
    .catalog-category-view main .columns .main .toolbar .sidebar-toggle,
    .ambrand-index-index main .columns .main .toolbar .sidebar-toggle {
        border-radius: 8px;
    }
    
    .catalog-category-view main .columns .main .toolbar select,
    .ambrand-index-index main .columns .main .toolbar select {
        background-color: #FFFFFF;
        border: 1px solid #E7E7E7;
        border-radius: 8px;
        text-transform: initial;
    }
}

/* list */
@media (max-width: 1440px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info {
        padding: 0 10px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo {
        flex: 0 0 200px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img {
        max-width: 162px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-labels-container,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-labels-container {
        margin-top: 11px;
        margin-bottom: 6px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-name a,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-name a {
        margin-bottom: 0;
    }
}

@media (max-width: 1280px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo {
        flex: 0 0 120px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img {
        max-width: 102px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details {
        max-width: calc(100% - 120px);
    }
}

@media (max-width: 1200px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info {
        padding: 0;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo {
        flex: 0 0 82px;
        margin-right: 10px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img {
        max-width: 82px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details {
        max-width: calc(100% - 82px);
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-name a,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-name a {
        white-space: normal;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description {
        margin-bottom: 0;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description,
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description p,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description p {
        line-height: 21px;
        font-size: 14px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description p:first-of-type,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description p:first-of-type {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 42px;
        text-overflow: ellipsis;
        white-space: normal;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-labels,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-labels {
        margin-top: 26px;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-labels-container,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-labels-container {
        margin-top: 11px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .product-item-description {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo {
        flex: 0 0 60px;
        margin-right: 10px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img {
        max-width: 60px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details {
        max-width: calc(100% - 60px);
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-center,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-center {
        margin-top: -58px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details h2,
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details h2 a,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details h2,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details h2 a {
        line-height: 22px;
        font-size: 16px;
        font-weight: 400;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details .actions-secondary,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details .actions-secondary {
        display: none;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-labels,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-labels {
        display: none;
    }
}

@media (max-width: 480px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info {
        display: block;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo {
        display: block;
        width: 100%;
        padding: 0 10px 0 0;
        margin: 0;
        vertical-align: middle
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img {
        margin: 0;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-center,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-center {
        float: right;
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
        margin-top: 0;
    }
    .catalog-category-view main .columns .main .products-list ol li.item {
        padding: 0 20px;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-photo a img {
        max-width: 150px;
        margin: 0 auto;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart span, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart span {
        display: none
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .actions-primary .stock.available, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .actions-primary .stock.available, 
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .actions-primary .stock.unavailable, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .actions-primary .stock.unavailable {
        display: block;
        width: 100%;
        text-align: right;
        margin-bottom: 9px;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart:before,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart:before {
        margin-right: 0;
    }

}

/* prezzo */
@media (max-width: 1200px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price {
        display: block;
        width: 100%;
        padding-top: 2px;
        padding-bottom: 0;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price .price,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price .price {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price {
        padding-top: 6px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .special-price .price,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .special-price .price {
        line-height: 32px;
    }
}

@media (max-width: 480px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price,
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price .price,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price .price {
        display: inline;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price .price, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box .old-price .price {
        font-size: 16px;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .special-price .price, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .special-price .price {
        font-size: 24px;
    }
}

/* primary action */
@media (max-width: 1200px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right {
        min-width: 300px;
        width: 300px;
        max-width: 300px;
        padding: 0 10px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-inner,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-inner {
        width: 100%;
    }

    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right {
        min-width: 240px;
        width: 240px;
        max-width: 240px;
        padding: 0;
    }
}

@media (max-width: 575px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right {
        min-width: 200px;
        width: 200px;
        max-width: 200px;
        padding: 0 0 0 10px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart {
        padding: 9px 9px;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart:before,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart:before {
        display: none;
    }
}

@media (max-width: 480px) {
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right {
        clear: both;
        min-width: 100%;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart:before,
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart:before {
        display: inline;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .price-box {
        width: 60%;
        text-align: left;
        float: left;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-inner, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-inner {
        width: 40%;
        float: right;
        text-align: end;
    }
    .catalog-category-view main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart, 
    .ambrand-index-index main .columns .main .products-list ol li.item .product-item-info .product-item-details.details-right .product-item-actions .tocart {
        width: 44px!important;
    }
}

/* clerk slider */
@media (max-width: 1680px) {
    #category-page-popular #clerk-slider-container .clerk-slider .item-container {
        width: 25%;
        max-width: 25%;
    }
}

@media (max-width: 1280px) {
    #category-page-popular #clerk-slider-container .clerk-slider .item-container {
        width: 33%;
        max-width: 33%;
    }
    
    #category-page-popular #clerk-slider-container .clerk-slider .item-container:nth-of-type(3n) {
        width: 34%;
        max-width: 34%;
    }
}

@media (max-width: 1200px) {
    #category-page-popular #clerk-slider-container .clerk-slider .item-container .item .product-item-info {
        padding: 20px 10px;
    }
}

@media (max-width: 767px) {
    #category-page-popular #clerk-slider-container .clerk-slider .item-container {
        width: 50%;
        max-width: 50%;
    }
}

@media (max-width: 480px) {
    #category-page-popular #clerk-slider-container .clerk-slider .item-container {
        width: 100%;
        max-width: 100%;
    }
    
    #category-page-popular #clerk-slider-container .clerk-slider .item-container .item .product-item-info {
        padding: 20px;
    }
}

/* description */    
@media (max-width: 991px) {
    .catalog-category-view main .columns .category-description,
    .ambrand-index-index main .columns .category-description {
        order: 2;
    }
    
    .catalog-category-view main .columns .switcher {
        order: 3;
    }
}

/**
 * Product Page
 */
@media (max-width: 1440px) {
    .catalog-product-view main .columns .main .product.media,
    .catalog-product-view main .columns .main .product-info-main,
    .catalog-product-view main .columns .main .product-info-side {
        width: 32%;
        margin-right: 2%;
    }
    
    .catalog-product-view main .columns .main .product-info-side {
        margin-right: 0
    }
}

@media (max-width: 1280px) {
    .catalog-product-view main .columns .main {
        display: flex;
        flex-wrap: wrap;
    }
    
    .catalog-product-view main .columns .main .product.media {
        order: 1;
    }
    
    .catalog-product-view main .columns .main .product-info-main {
        order: 3;
        width: 100%;
        margin: 32px 0 0 0;
    }
    
    .catalog-product-view main .columns .main .product-info-main .additional-attributes-wrapper {
        float: left;
        padding: 17px 8% 17px 21px;
        margin-bottom: 0;
    }
    
    .catalog-product-view main .columns .main .product-info-main .promobanner-product {
        float: right;
    }
    
    .catalog-product-view main .columns .main .product-info-side {
        order: 2;
        width: 66%;
    }
    
    .catalog-product-view main .columns .main #product-page-alternatives {
        order: 5;
        width: 100%;
    }
    
    .catalog-product-view main .columns .main .description-faq-product {
        order: 4;
        margin-top: 3rem;
    }
    
    .catalog-product-view main .columns .main #product-page-others-also-bought {
        order: 6;
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .catalog-product-view main .columns .main .product-info-main .additional-attributes-wrapper {
        padding: 17px 6% 17px 21px;
    }
}

@media (max-width: 1024px) {
    .catalog-product-view main .columns .main .product-info-main .additional-attributes-wrapper {
        padding: 17px 3% 17px 21px;
    }
}

@media (max-width: 991px) {
    .catalog-product-view main .columns .main {
        flex-direction: row;
    }
    
    .catalog-product-view main .columns .main .product-info-main .additional-attributes-wrapper {
        float: none;
        max-width: 565px;
        margin: 0 auto 30px auto;
    }
    
    .catalog-product-view main .columns .main .product-info-main .promobanner-product {
        float: none;
        text-align: center;
    }
    
    .catalog-product-view .sticky-product .actions .product-info-price {
        float: none;
        margin: 0;
        text-align: right;
    }
    
    .catalog-product-view .sticky-product .actions .product-info-price .price-box {
        display: inline-block;
    }
}

@media (max-width: 575px) {
    .catalog-product-view main .columns .main {
        flex-direction: column;
    }
    
    .catalog-product-view main .columns .main .product.media,
    .catalog-product-view main .columns .main .product-info-main,
    .catalog-product-view main .columns .main .product-info-side {
        width: 100%;
        margin-right: 0;
    }
    
    .catalog-product-view main .columns .main .product.media {
        margin-bottom: 30px;
    }
    
    .catalog-product-view main .columns .main .product-info-side .product-info-side-second .strenght-after-cart p {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    
    .catalog-product-view main .columns .main .product-info-side .product-info-side-second .strenght-after-cart p i {
        vertical-align: middle;
    }
    
    .catalog-product-view main .columns .main .description-faq-product {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    
    .catalog-product-view main .columns .main .description-faq-product > div {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    .catalog-product-view main .columns .main .description-faq-product .product-faq details {
        padding: 20px 10px;
    }
    
    .catalog-product-view main .columns .main .description-faq-product .product-faq details summary:after {
        right: 10px;
    }
}

@media (max-width: 414px) {
    .product-info-price .price-box .old-price .price-container .price-label {
        display: none !important;
    }
    
    .catalog-product-view main .columns .main .product-info-side .product-info-side-first .product-discount .discount-label span span {
        display: none;
    }
    
    .catalog-product-view main .columns .main .description-faq-product .product-faq details summary {
        font-size: 16px;
    }
}

@media (max-width: 375px) {
    .catalog-product-view main .columns .main .product-info-side .product-info-side-first .box-tocart .action.tocart:before {
        display: none;
    }
    
    .catalog-product-view main .columns .main .description-faq-product .product-faq details summary {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    .catalog-product-view main .columns .main .product-info-side .product-info-side-first .freeshipping-after-cart {
        display: inline-block;
        text-align: center;
    }
    
    .catalog-product-view main .columns .main .product-info-side .product-info-side-first .freeshipping-after-cart i {
        vertical-align: middle;
    }
    
    .catalog-product-view main .columns .main .product-info-side .product-info-side-first .box-tocart .action.tocart,
    .catalog-product-view .sticky-product .box-tocart .action.tocart {
        padding: 0 1rem;
    }
}

/**
 * Customer Account Pages
 */
@media (max-width: 1680px) {
    .customer-account-create main .columns .main .form-create-account .fieldset .newsletter label span,
    .customer-account-create main .columns .main .form-create-account .fieldset .amgdpr-checkbox label span {
        line-height: 18px;
        font-size: 14px;
    }
    
    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary {
        width: 50%;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-name,
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner {
        width: calc(68% - 232px);
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .price-box {
        width: 30%;
        margin-top: -3px;
    }
}

@media (max-width: 1440px) {
    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary {
        width: 60%;
    }
    
    .customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary {
        width: 70%;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo {
        width: 162px;
        max-width: 162px;
        margin-right: 0;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-name,
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner {
        width: calc(68% - 162px);
    }
}

@media (max-width: 1280px) {
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .primary,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .secondary {
        width: 50%;
    }
    
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .primary {
        float: left;
    }
    
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .secondary {
        float: right;
        text-align: right;
    }
    
    .customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary {
        width: 60%;
        text-align: left;
    }
    
    .customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button,
    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button,
    .customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar a,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar button {
        width: 90%;
    }
    
}

@media (max-width: 1200px) {
    .customer-account-create main .columns .main .form-create-account .customer-dob input,
    .customer-account-edit main .columns .main .form-edit-account .customer-dob input {
        width: 55%;
    }
    
    .customer-account-create main .columns .main .form-create-account .customer-dob button,
    .customer-account-edit main .columns .main .form-edit-account .customer-dob button {
        width: 30%;
    }
}

@media (max-width: 1024px) {
    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary {
        width: 80%;
    }
}

@media (max-width: 991px) {
    .customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary,
    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary,
    .customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .primary,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .secondary,
    .customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button,
    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button,
    .customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .primary button,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .secondary a {
        width: 100%;
    }
    
    .wishlist-index-index .page-wrapper main .wishlist-toolbar {
        background-color: #FFFFFF;
    }
}

@media (max-width: 768px) {
    .customer-account-create main .columns .main .form-create-account,
    .customer-account-forgotpassword main .columns .main .form.password.forget,
    .customer-account-createpassword main .columns .main .form.password.reset {
        overflow: hidden;
        padding: 0 5px !important;
        margin: 2.5rem auto 0 auto !important;
    }
    
    .customer-account-create main .columns .main .form-create-account,
    .customer-account-forgotpassword main .columns .main .form.password.forget,
    .customer-account-createpassword main .columns .main .form.password.reset {
        max-width: none;
    }
    
    .sales-order-view main .items.order-links li {
        float: left;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist {
        margin-right: 0;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-name,
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .price-box {
        margin-left: 0;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner .product-item-actions {
        display: inline-block;
        float: left;
    }
}

@media (max-width: 639px) {
    .sales-order-view main .table-order-items .product-item-name {
        vertical-align: bottom;
    }
}

@media (max-width: 575px) {
    .customer-account-create main .columns .main .form-create-account .customer-dob button,
    .customer-account-edit main .columns .main .form-edit-account .customer-dob button {
        width: 43%;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo {
        display: none;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-name,
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner {
        width: 68%;
    }
    .customer-account-login main .page-title-wrapper h1 span, 
    .customer-account-create main .page-title-wrapper h1 span, 
    .customer-account-forgotpassword main .page-title-wrapper h1 span, 
    .customer-account-createpassword main .page-title-wrapper h1 span, 
    .customer-account-logoutsuccess main .page-title-wrapper h1 span {
        font-size: 18px;
    }
    .customer-account-login main .page-title-wrapper .row .mb-4, 
    .customer-account-create main .page-title-wrapper .row .mb-4, 
    .customer-account-forgotpassword main .page-title-wrapper .row .mb-4, 
    .customer-account-createpassword main .page-title-wrapper .row .mb-4, 
    .customer-account-logoutsuccess main .page-title-wrapper .row .mb-4 {
        margin-bottom: 5px!important;
    }
    .customer-account-login main .page-title-wrapper, 
    .customer-account-create main .page-title-wrapper, 
    .customer-account-forgotpassword main .page-title-wrapper, 
    .customer-account-createpassword main .page-title-wrapper, 
    .customer-account-logoutsuccess main .page-title-wrapper {
        padding: 1rem 0 0!important;
    }
    .customer-account-create main .columns .main form.form-create-account, 
    .customer-account-forgotpassword main .columns .main form.form.password.forget, 
    .customer-account-createpassword main .columns .main form.form.password.reset {
        padding: 2.5rem 5px 0 !important;
        margin: 0 auto 0 auto !important;
    }
    .customer-account-login main .columns .main .login-container {
        padding-bottom: 0;
    }
}

@media (max-width: 480px) {
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info {
        min-height: 128px;
        padding: 7px;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner .box-tocart {
        margin-right: 0;
    }
}

@media (max-width: 375px) {
    .sales-order-view main .items.order-links li strong {
        padding: 0 5px;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-name,
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner {
        width: 100%;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .price-box {
        display: none;
    }
    
    .wishlist-index-index .page-wrapper main .actions-toolbar .primary button {
        font-size: 0.5em;
    }
}

/**
 * Cart Page
 */
@media (max-width: 1280px) {
    .checkout-cart-index main .columns .cart-container {
        display: flex;
        flex-direction: column;
    }
    
    .checkout-cart-index main .columns .cart-container .rewards {
        order: 1;
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 16px;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-summary {
        order: 5;
        float: none;
        width: 100%;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart {
        order: 2;
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 16px;
    }
    
    .checkout-cart-index main .columns .cart-container .cart.main.actions {
        display: none;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount {
        order: 3;
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 32px;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount > #block-discount {
        float: left;
        width: 48%;
        margin-bottom: 0;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount > #block-reward {
        float: right;
        width: 48%;
    }
    
    .checkout-cart-index main .columns #cart-others-also-bought {
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .checkout-cart-index main {
        padding-bottom: 0;
    }
}

@media (max-width: 800px) {
    .checkout-cart-index main .columns .cart-container .cart-discount > #block-discount,
    .checkout-cart-index main .columns .cart-container .cart-discount > #block-reward {
        float: none;
        width: 100%;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount > #block-discount {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 768px) {
    .checkout-cart-index main .columns .cart-container .form-cart table thead tr th,
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td {
        display: table-cell;
        width: auto;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td {
        padding: 10px 5px !important;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td:before {
        display: none;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td .product-item-photo {
        margin: 0 auto;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount {
        border-bottom: none;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount > .discount {
        width: 100%;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount > .discount .title,
    .checkout-cart-index main .columns .cart-container .cart-discount > .reward .title {
        border-top: none;
        padding: 0;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount > .discount .content,
    .checkout-cart-index main .columns .cart-container .cart-discount > .reward .content {
        display: block !important;
        padding: 0;
    }
}

@media (max-width: 575px) {
    .checkout-cart-index main .columns .cart-container .form-cart table thead tr th {
        display: none;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td {
        display: block;
        float: left;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.actions {
        width: 10%;
    }

    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.actions .actions-toolbar>.action-delete {
        right: auto;
        left: 0;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.actions .actions-toolbar {
        margin-top: 50%;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.item {
        width: 90%;
        display: flex;
        align-items: center;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.item .product-item-photo {
        width: 30%;
        margin: 0 auto 0 0;
    }

    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.item .product-item-details {
        text-align: left;
        padding-left: 20px;
        width: 70%;
    }

    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.item .product-item-details .product-item-name a{
        font-size: 15px;
        white-space: pre-wrap;
    }
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.price,
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.qty,
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.subtotal {
        width: 33%;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td:before {
        display: block;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
    }

    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.col.item:before {
        display: none!important;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar {
        padding-top: 29px;
    }
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.price {
        text-align: left;
    }
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.subtotal {
        text-align: right;
    }
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.qty {
        padding-bottom: 25px!important;
    }
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td .field .input-text.qty, 
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.col.qty .input-text.qty {
        height: 2rem;
    }
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td .qty.field .qty-changer>a, 
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.col.qty .qty-changer>a {
        height: 2rem;
        line-height: 2rem;
    }

}

@media (max-width: 414px) {
    .checkout-cart-index main .columns .cart-container .cart-discount > .discount .content .field,
    .checkout-cart-index main .columns .cart-container .cart-discount > .reward .content .field,
    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar,
    .checkout-cart-index main .columns .cart-container .cart-discount #block-reward form .fieldset .actions-toolbar {
        display: block;
        width: 100%;
        max-width: none;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .field .control input,
    .checkout-cart-index main .columns .cart-container .cart-discount #block-reward form .fieldset .field .control input {
        width: 100%;
        border-right: 1px solid rgba(0, 0, 0, 0.09) !important;
        border-top-right-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar {
        padding-top: 0;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar .primary,
    .checkout-cart-index main .columns .cart-container .cart-discount #block-reward form .fieldset .actions-toolbar .primary,
    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar .primay button,
    .checkout-cart-index main .columns .cart-container .cart-discount #block-reward form .fieldset .actions-toolbar .primay button {
        width: 100%;
    }
    
    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar .primary button,
    .checkout-cart-index main .columns .cart-container .cart-discount #block-reward form .fieldset .actions-toolbar .primary button {
        border-top-left-radius: 8px !important;
        border-bottom-left-radius: 8px !important;
    }
}

@media (max-width: 375px) {
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.price,
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.subtotal {
        width: 25%;
    }
    
    .checkout-cart-index main .columns .cart-container .form-cart table tbody tr td.qty {
        width: 50%;
    }
}

/**
 * Checkout Page
 */

/* containers */
@media (max-width: 991px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar {
        padding: 15px;
    }
}

/* billing and shipping addresses */
@media (max-width: 991px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form,
    .checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form {
        padding: 15px 12px;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-of-type(5),
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-of-type(5),
    .checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-of-type(5) {
        width: 100%;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-of-type(5) .control:last-of-type,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-of-type(5) .control:last-of-type,
    .checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-of-type(5) .control:last-of-type {
        width: 33%;
    }
}

@media (max-width: 768px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form,
    .checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form {
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .checkout-index-index.firecheckout .page-wrapper header .logo img {
        width: 200px;
        max-width: 200px;
    }
    .checkout-index-index.firecheckout .page-wrapper header .logo  {
        margin: 0 auto;
        width: fit-content;
        max-width: fit-content;
    }
}

@media (max-width: 480px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .step-title,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-block-summary > .title {
        font-size: 21px;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field,
    .checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field {
        width: 100%;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container,
    .checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container {
        width: 100%;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field,
    .checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field {
        width: 100%;
    }
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset.checkout-registration .field.fc-field-choice {
        width: 100% !important;
    }
}

@media (max-width: 375px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .step-title,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-block-summary > .title {
        font-size: 19px;
    }
}

/* discount and rewards block */
@media (max-width: 1280px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward {
        display: block;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward input {
        border-right: 1px solid rgba(0, 0, 0, 0.09) !important;
        border-top-right-radius: 5px !important;
        border-bottom-right-radius: 5px !important;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .payment-option-inner,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward .payment-option-inner,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward .actions-toolbar {
        display: block;
        width: 100%;
        margin-bottom: 1em;
        text-align: center;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward .payment-option-inner .field,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward .payment-option-inner .actions-toolbar {
        display: block;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward .actions-toolbar .primary {
        float: none;
        width: 100%;
        height: 100% !important;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward .actions-toolbar .primary button {
        border-top-left-radius: 8px !important;
        border-bottom-left-radius: 8px !important;
    }
}

@media (max-width: 991px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .payment-option-inner label {
        display: none !important;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button.action {
        height: 100% !important;
        margin-right: 5px !important
    }
}

@media (max-width: 767px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-reward {
        max-width: 500px;
    }
}


/* minicart */
@media (max-width: 991px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-image-container {
        margin-right: 0;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details {
        max-width: calc(100% - 64px);
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details .product-item-inner .subtotal {
        display: block;
        width: 100%;
        padding-right: 0;
    }
    
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details .product-item-inner .subtotal {
        margin-top: -21px;
    }
}

@media (max-width: 375px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .payment-option-title span,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .title strong {
        font-size: 15px;
    }
}

/**
 * Contact Page
 */
@media (max-width: 1680px) {
    .contact-index-index .page-wrapper main .columns .column .form.contact .fieldset .amgdpr-checkbox label span {
        line-height: 18px;
        font-size: 14px;
    }
}

@media (max-width: 1440px) and (min-width: 992px) {
    .contact-index-index .page-wrapper main .columns .column .row .col-lg-8 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    
    .contact-index-index .page-wrapper main .columns .column .row .contact-info {
        margin-left: 0;
    }
}

@media (max-width: 1280px) and (min-width: 992px) {
    .contact-index-index .page-wrapper main .columns .column .form.contact .fieldset .amgdpr-checkbox {
        position: relative;
    }
    
    .contact-index-index .page-wrapper main .columns .column .form.contact .fieldset .amgdpr-checkbox label {
        position: absolute;
        top: 4px;
    }
    
    .contact-index-index .page-wrapper main .columns .column .form.contact .actions-toolbar {
        margin-top: 25px;
    }
    
    .contact-index-index .page-wrapper main .columns .column .contact-info .row .col-md-12 p {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .contact-index-index .page-wrapper main .columns .column .form.contact .fieldset .amgdpr-checkbox {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .contact-index-index .page-wrapper main .columns .column .form.contact .actions-toolbar > .primary {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .contact-index-index .page-wrapper main .columns .column .contact-info {
        margin-top: 20px;
    }
}

/**
 * Brands Page
 */
@media (max-width: 768px) {
    .cms-brands main .ambrands-brandlist-widget .ambrands-letters-list .ambrands-content li.ambrands-brand-item {
        max-width: 156px;
    }
}

@media (max-width: 390px) {
    .cms-brands main .ambrands-brandlist-widget .ambrands-letters-list .ambrands-content {
        grid-template-columns: repeat(auto-fill, 150px);
        grid-gap: 15px;
    }
}

@media (max-width: 375px) {
    .cms-brands main .ambrands-brandlist-widget .ambrands-letters-list .ambrands-content {
        grid-template-columns: repeat(auto-fill, 120px);
        grid-gap: 10px;
    }
}

/**
 * Clerk Slider
 */
/* featured products slider */
@media (max-width: 1680px) {
    #clerk-slider-container .clerk-slider .item-container {
        width: 20%;
        max-width: 20%;
    }
}

@media (max-width: 1280px) {
    #clerk-slider-container .clerk-slider .item-container {
        width: 25%;
        max-width: 25%;
    }
}

@media (max-width: 1024px) {
    #clerk-slider-container .clerk-slider .item-container {
        width: 33%;
        max-width: 33%;
    }
    
    #clerk-slider-container .clerk-slider .item-container:nth-of-type(3n) {
        width: 34%;
        max-width: 34%;
    }
}

@media (max-width: 800px) {
    #clerk-slider-container .clerk-slider .item-container .item .product-item-info {
        padding: 20px 10px;
    }
}

@media (max-width: 767px) {
    #clerk-slider-container .clerk-slider .item-container {
        width: 50%;
        max-width: 50%;
    }
    
    #clerk-slider-container .clerk-slider .item-container:nth-of-type(3n) {
        width: 50%;
        max-width: 50%;
    }
    
    #clerk-slider-container .clerk-slider .item-container .item .product-item-info {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    #clerk-slider-container .clerk-slider .item-container .item .product-item-info {
        padding: 20px 5px;
    }
}

@media (max-width: 480px) {
    #clerk-slider-container .clerk-slider .item-container {
        width: 100%;
        max-width: 100%;
    }
    
    #clerk-slider-container .clerk-slider .item-container:nth-of-type(3n) {
        width: 100%;
        max-width: 100%;
    }
    
    #clerk-slider-container .clerk-slider .item-container .item .product-item-info {
        padding: 20px;
    }
}

/* cart page slider / success page slider */
@media (max-width: 1680px) {
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box {
        float: none;
        height: auto;
        margin-right: 0;
        margin-bottom: 0;
        text-align: left;
    }
    
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .old-price,
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .special-price {
        display: inline-block;
    }
    
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-labels {
        float: left;
        margin-top: 4px;
    }
}

@media (max-width: 1200px) {
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container {
        width: 33%;
        max-width: 33%;
    }
    
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container:nth-of-type(3n) {
        width: 34%;
        max-width: 34%;
    }
    
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo {
        width: 36%;
    }
}

@media (max-width: 991px) {
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container {
        width: 50%;
        max-width: 50%;
    }
    
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container:nth-of-type(3n) {
        width: 50%;
        max-width: 50%;
    }
}

@media (max-width: 650px) {
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container {
        width: 100%;
        max-width: 100%;
    }
    
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container:nth-of-type(3n) {
        width: 100%;
        max-width: 100%;
    }
    
    #cart-others-also-bought .container-width #clerk-slider-container .clerk-slider .item-container .item {
        margin: 0 auto;
    }
}

/* Sidebar pagine */

@media (min-width: 992px) {
    .page-layout-2columns-left .page-wrapper main .columns .static-pages-2columns .titolo-blocco {
        display:none;
    }
}


@media (max-width: 991px) {

    .cms-modalita-di-pagamento.page-layout-2columns-left .page-wrapper main .columns,
    .cms-spedizione-e-consegna.page-layout-2columns-left .page-wrapper main .columns,
    .cms-resi-rimborsi.page-layout-2columns-left .page-wrapper main .columns,
    .cms-faq.page-layout-2columns-left .page-wrapper main .columns,
    .cms-guida-all-acquisto.page-layout-2columns-left .page-wrapper main .columns,
    .cms-termini-e-condizioni-di-vendita.page-layout-2columns-left .page-wrapper main .columns {
        flex-direction: column-reverse!important;
    }

    .cms-modalita-di-pagamento.page-layout-2columns-left .page-wrapper main .columns .sidebar-additional,
    .cms-spedizione-e-consegna.page-layout-2columns-left .page-wrapper main .columns .sidebar-additional,
    .cms-resi-rimborsi.page-layout-2columns-left .page-wrapper main .columns .sidebar-additional,
    .cms-faq.page-layout-2columns-left .page-wrapper main .columns .sidebar-additional,
    .cms-guida-all-acquisto.page-layout-2columns-left .page-wrapper main .columns .sidebar-additional,
    .cms-termini-e-condizioni-di-vendita.page-layout-2columns-left .page-wrapper main .columns .sidebar-additional {
       padding: 0!important;
    }

    .page-layout-2columns-left .page-wrapper main .columns .static-pages-2columns .titolo-blocco {
        box-shadow: 0px 0px 30px #DEE5E8;
        margin-bottom: 20px;
        padding: 20px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
    }
    .page-layout-2columns-left .page-wrapper main .columns .static-pages-2columns .titolo-blocco .icon {
        position: absolute;
        right: 15px;
    }

    .page-layout-2columns-left .page-wrapper main .columns .static-pages-2columns .icon-minus {
        display: none;
    }
}

/* wishlist */

@media (max-width: 1280px) {

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info {
        min-height: 146px;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo {
        width: 102px;
        max-width: 102px;
        margin-right: 15px;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-name,
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner {
        width: calc(51% - 102px);
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .price-box .price-as-configured > .price-container:before,
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .price-box .price-as-configured .special-price .price-container:before {
        display: none;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .price-box .price-as-configured .old-price .price-container {
        text-align: right;
    }
    
    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .price-box .price-as-configured .old-price .price-container .price-label {
        display: none;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-name {
        margin-top: 35px;
        text-align: left;
    }

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-name a {
        text-wrap: wrap;
        margin-bottom: 13px;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner {
        margin-top: -100px;
        width: 50%;
    }

}

@media (max-width: 768px) {

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner {
        margin-top: -70px;
        width: min-content;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner .box-tocart {
        margin: 0 0 10px;
    }

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-inner .product-item-actions {
        width: 100%;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .product-item .product-item-inner .product-item-actions > a.action.edit {
        width: fit-content;
        height: auto;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .product-item .product-item-inner .product-item-actions > a.btn-remove.action.delete {
        width: fit-content;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .price-box {
        width: 47%;
    }

}

@media (max-width: 668px) {
    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner {
        margin-top: -120px;
        width: min-content;
    }
}

@media (max-width: 575px) {
    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item {
        max-height: fit-content;
        padding: 5px 25px 25px;
    }

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo {
        display: block;
        width: 30%;
        max-width: 30%;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-name {
        width: 65%;
        margin-bottom: 5px;
        margin-top: 15px;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .price-box {
        width: 65%;
        float: left;
        text-align: left;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
        display: block;
        float: inherit;
        right: auto;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner .box-tocart {
        width: 100%;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner .box-tocart .fieldset {
        width: 100%;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .actions-primary .action.tocart {
        width: 100%;
    }

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo {
        width: 100%;
        max-width: 100%;
    }

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo img.product-image-photo {
        width: 60%;
        margin: 0 auto;
        position: inherit;
    }

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo .product-image-wrapper {
        padding-bottom: 0!important;
        height: fit-content;
    }

    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .product-item-name,
    .wishlist-index-index .page-wrapper main .column form.form-wishlist-items .products-grid.wishlist .product-item .product-item-info .price-box {
        width: 100%;
    }

    .wishlist-index-index .page-wrapper main .products-grid.wishlist .product-item .product-item-info .product-item-photo .product-image-container {
        width: fit-content;
        max-width: fit-content;
        display: block;
    }

}

