/**
 * Header
 */
@media (max-width: 1680px) {
    .page-wrapper .page-header.type21 .main-panel-top .panel.header {
        padding: 10px 0;
    }
}

@media (max-width: 1440px) {
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search {
        width: 500px;
    }
}

@media (max-width: 1280px) {
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .col-sm-2 {
        max-width: 24%;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns6 > li {
        width: 25% !important;
    }
}

@media (max-width: 1200px) {
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area {
        margin-right: 48%;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search {
        max-width: 380px;
    }
}

@media (max-width: 1024px) {
    .page-wrapper .page-header.type21 .header.content .logo {
        max-width: 250px;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0 {
        margin-right: 0;
    }
    
    .page-wrapper .page-header.type21 .navigation .level0 > .level-top {
        padding: 17.33px 4px 0;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .col-sm-2 {
        max-width: 30%;
        padding: 0 15px;
        margin-bottom: 15px;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns6 > li {
        width: 33% !important;
    }
}

@media (max-width: 991px) {
    .page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block {
        line-height: 18px;
    }
    
    .page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links {
        display: inline-block;
        font-size: 12px;
    }
    
    .page-wrapper .page-header.type21 .main-panel-top .panel.header #flip {
        font-size: 14px;
    }
    
    .page-wrapper .page-header.type21 .main-panel-top .panel.header #flip > div:first-child {
        padding-top: 2px;
    }
    
    .page-wrapper .page-header.type21 .header.content .logo {
        max-width: 150px;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0 0 0 15px;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .custom-block {
        order: 2;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account > span {
        display: none;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .action.my-wishlist {
        order: 3;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper {
        order: 4;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area {
        order: 1;
        margin: 0 auto;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search {
        position: relative;
        right: auto;
        margin-top: 0;
    }
    
    /* modifica dimensioni barra di navigazione a scomparsa */
    .nav-open .page-wrapper {
        left: 380px !important;
    }
    
    .nav-open .page-wrapper .page-header.type21 .nav-sections {
        width: 380px;
        background-color: #fff;
        border-top: none;
        box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
    }
    
    .page-wrapper .page-header.type21 .nav-sections .nav-sections-item-content {
        margin-top: 53px;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .nav-sections-item-content .sw-megamenu {
        padding: 0;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0 > .level-top {
        line-height: 18px !important;
        padding: 9.33px 8px 0;
        margin-bottom: 9.33px;
        text-align: left;
        font-size: 14px;
        font-weight: 500;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0 > .level-top.ui-state-active {
        background: #FFF;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu {
        display: none;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu.opened {
        display: block;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu.opened li.level0 a,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu.opened li.level0 a {
        overflow: visible;
        color: #338a9B !important;
        white-space: normal;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu.opened li.level1 a,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu.opened li.level1 a {
        overflow: visible;
        white-space: normal;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a:before,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a:before {
        display: inline;
        margin-right: 10px;
        vertical-align: top;
        font-family: 'porto-icons';
        font-size: 16px;
        color: #aaa;
        content: '\f801';
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label {
        top: 5%;
        right: -30px;
        margin-top: 0 !important;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu {
        padding-top: 15px;
        background-color: #eee;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .col-sm-2 {
        width: 50%;
        max-width: 50%;
        padding: 0 10px;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns4,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns6 {
        padding-left: 0;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .megamenu-subcategory-topblock,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .megamenu-subcategory-topblock .megam-ispirazione-after-img,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .megamenu-subcategory-topblock + span {
        text-align: center;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns6 > li {
        float: left !important;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns4 > li a:before,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns6 > li a:before {
        display: none;
    }
    
    /* sticky header */
    header.page-header.type21.sticky-header {
        height: 96px !important;
    }
    
    header.page-header.type21.sticky-header .nav-sections {
        display: none !important;
    }
}

@media (max-width: 800px) {
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search {
        max-width: 360px;
    }
}

@media (max-width: 767px) {
    .page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links {
        display: none;
    }
    
    .page-wrapper .page-header.type21 .main-panel-top .panel.header #flip {
        margin: 0 auto;
    }
    
    .page-wrapper .page-header.type21 {
        box-shadow: 0 0px 5px rgba(0,0,0,0.3);
    }
    
    .page-wrapper .page-header.type21 .header.content {
        align-items: flex-start;
        height: 116px;
    }
    
    .page-wrapper .page-header.type21 .header.content span.action.nav-toggle {
        margin-top: 20px;
        margin-right: 10px;
    }
    
    .page-wrapper .page-header.type21 .header.content .logo {
        max-width: 250px;
        margin: 12px 0;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right {
        display: block;
        margin-top: 12px;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account > i {
        border: none;
    }
    
    .page-wrapper header.page-header.type21 .header-main-right a.action.my-wishlist {
        position: relative;
        z-index: 10;
        margin-right: 7px;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area {
        position: absolute;
        display: flow-root;
        top: unset;
        right: unset;
        bottom: unset;
        left: 0;
        width: 100%;
        height: 31px;
        padding: 0 20px;
        margin: 10px 0;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search {
        position: static;
        width: 100%;
        max-width: 100%;
        border: none;
        margin-top: 0;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search .form.minisearch #search {
        display: block;
        top: 0;
        left: 0;
        height: 31px;
        padding: 0 10px;
        border: 1px solid #aaa;
        margin: 0;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search .form.minisearch .actions {
        display: none;
    }
    
    .page-wrapper .page-header.type21 .nav-sections {
        background: #FFF;
        margin-top: 0;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu.opened li.level0 a,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu.opened li.level0 a {
        color: #338A9B !important;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label {
        right: -30px;
    }
        
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .col-sm-2 {
        width: 100%;
        max-width: 100%;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns6 > li {
        float: left !important;
    }
    
    /* sticky header */
    header.page-header.type21.sticky-header {
        height: 116px !important;
    }
}

@media (max-width: 575px) {
    .page-wrapper .page-header.type21 .header.content {
        height: 94px;
    }
    
    .page-wrapper .page-header.type21 .header.content span.action.nav-toggle {
        margin-top: 10px;
    }
    
    .page-wrapper .page-header.type21 .header.content .logo {
        max-width: 160px;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right {
        margin-top: 0;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .search-area {
        margin: 0 0 10px 0;
    }
}

@media (max-width: 480px) {
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a:before,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a:before {
        display: none;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label,
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label {
        top: 21%;
        right: unset;
        margin-top: 0 !important;
        margin-left: 6px;
    }
    
    .page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu.mega-columns.columns6 > li {
        width: 100% !important;
    }
    
    /* sticky header */
    header.page-header.type21.sticky-header {
        height: 94px !important;
    }
}

@media (max-width: 375px) {
    .page-wrapper .page-header.type21 .main-panel-top .panel.header #flip {
        padding-top: 4px;
        font-size: 12px;
    }
    
    .page-wrapper .page-header.type21 .main-panel-top .panel.header #flip > div:first-child {
        padding-top: 0;
    }
    
    .page-wrapper .page-header.type21 .header.content span.action.nav-toggle {
        margin-top: 8px;
    }
    
    .page-wrapper .page-header.type21 .header.content .logo {
        max-width: 120px;
    }
    
    .page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account > i {
        margin-right: 0;
    }
    
    /* modifica dimensioni barra di navigazione a scomparsa */
    .nav-open .page-wrapper .page-header.type21 .nav-sections {
        width: calc(100% - 54px);
    }
}

@media (max-width: 360px) {
    .page-wrapper .page-header.type21 .header.content .logo {
        max-width: 80px;
        margin: 18px 0;
    }
}

/**
 * container slider notice
 */
@media (max-width: 767px) {
    .page-wrapper .porto-block-html-top {
        margin-top: 20px;
        margin-bottom: 11px;
    }
}

@media (max-width: 575px) {
    .page-wrapper .porto-block-html-top .notice-slider-container {
        padding: 10px 0;
    }
}

@media (max-width: 480px) {
    .page-wrapper .porto-block-html-top {
        margin-top: 20px;
    }
}

/**
 * Footer
 */
@media (max-width: 1200px) {
    .page-wrapper .page-footer .footer-bottom > .container .custom-block {
        padding-left: 0;
        margin: -1px 0 0 60px;
    }
    
    .page-wrapper .page-footer .footer-bottom > .container address {
        max-width: calc(100% - 315px);
        line-height: 20px;
        white-space: break-spaces;
    }
}

@media (max-width: 1024px) {
    .page-wrapper .page-footer .footer-middle ul.links li {
        padding: 5px 0;
        font-size: 11px;
    }
    
    .page-wrapper .page-footer .footer-middle a,
    .page-wrapper .page-footer .footer-middle a:hover,
    .page-wrapper .page-footer .footer-middle a:focus {
        font-size: 11px;
        color: #777;
    }
    
    .page-wrapper .page-footer .footer-bottom > .container address {
        font-size: 11px;
        color: #777;
    }
}

@media (max-width: 991px) {
    .page-wrapper .page-footer .footer-top {
        padding: 10px 0 !important;
    }
}

@media (max-width: 768px) {
    .page-wrapper .page-footer .footer-bottom > .container .custom-block.f-right {
        padding: 0;
    }
    
    .page-wrapper .page-footer .footer-bottom > .container address {
        line-height: 20px !important;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .page-wrapper .page-footer .footer-top {
        padding-bottom: 5px !important;
    }
    
    .page-wrapper .page-footer .footer-middle .block .block-title {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    
    .page-wrapper .page-footer .footer-bottom {
        text-align: center;
    }
    
    .page-wrapper .page-footer .footer-bottom > .container {
        display: block;
    }
    
    .page-wrapper .page-footer .footer-bottom > .container .custom-block.f-right {
        margin: 0;
    }
    
    .page-wrapper .page-footer .footer-bottom > .container .custom-block.f-right,
    .page-wrapper .page-footer .footer-bottom > .container address {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .page-wrapper .page-footer .footer-middle .block .block-title {
        margin-bottom: 8px;
    }
}

/**
 * homepage
 */
@media (max-width: 991px) {
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .cms-index-index .page-main .main .home-banner > .container > .row > .mb-3.mb-lg-0.col-lg-5 > .row > .mb-3.mb-md-0.col {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 480px) {
    .cms-index-index .page-main .main .home-banner > .container > .row > .mb-3.mb-lg-0.col-lg-5 > .row > .mb-3.mb-md-0.col {
        margin-bottom: 16px !important;
    }
    
    .cms-index-index .page-main .main .home-banner > .container > .row > .mb-3.mb-lg-0.col-lg-5 > .row > .col {
        min-width: 100%;
    }
}

/**
 * Cart Page
 */
@media (min-width: 767.99px) and (max-width: 768.99px) {
    .checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-photo {
        display: table-cell;
        width: 1%;
        vertical-align: middle;
    }
    
    .checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-details {
        display: table-cell;
        width: 99%;
        padding-left: 10px;
        vertical-align: middle;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table thead tr th,
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td {
        display: table-cell;
        float: none;
        width: auto;
    }

   .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td {
        padding: 10px 5px !important;
    }

    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td:before {
        display: none;
    }

    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td .product-item-photo {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto;
    }
    
    .checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-details dl.item-options dd {
        text-align: left;
        white-space: collapse;
    }
    
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .cart-summary .title {
        display: block;
    }
}

@media (max-width: 767px) {
    .checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-photo {
        width: auto;
        max-width: 74px;
        padding-right: 0;
        margin: 0 !important;
    }
    
    .checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-photo img {
        width: 66px;
        max-width: 66px;
        height: auto;
    }

    .checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-details {
        padding: 0;
        margin-top: 10px;
        text-align: left;
    }
}

@media (max-width: 575px) {
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table thead tr th {
        display: none;
    }
    
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr.item-actions {
        display: block;
        position: absolute;
        top: 10px;
        right: 0;
    }

    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td {
        display: block;
    }
    
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.item {
        overflow: hidden;
    }

    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.item .product-item-photo,
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.item .product-item-details {
        float: left;
    }
    
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.item .product-item-details {
        width: calc(88% - 74px);
        padding-left: 15px;
        white-space: normal;
    }
    
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.price,
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.qty,
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.subtotal {
        float: left;
        width: 33%;
    }

    .checkout-cart-index .page-wrapper .page-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 .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.item:before {
        display: none;
    }
}

@media (max-width: 375px) {
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.item .product-item-details {
        width: calc(82% - 74px);
        padding-left: 10px;
    }
    
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.price,
    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.subtotal {
        width: 25%;
        padding: 10px 0 !important;
    }

    .checkout-cart-index .page-wrapper .page-main .columns .cart-container .form-cart table tbody tr td.qty {
        width: 50%;
        padding: 10px 0 !important;
    }
}

/**
 * Checkout Page
 */
@media (max-width: 991px) {
    .checkout-index-index .page-wrapper .checkout-container .checkout-header {
        margin: 12px 0 20px 12px;
    }
    
    .checkout-index-index .page-wrapper #checkout .authentication-wrapper {
        margin: 10px 0 10px 12px !important;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside .modal-content {
        padding: 20px;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .form-login,
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .form-shipping-address {
        max-width: unset;
        margin: 28px 0 !important;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name^="shippingAddress.custom_attributes"] {
        width: 100%;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fiscal-code-calculator-form-container {
        left: unset;
        width: auto;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary {
        border: none;
    }
    
    .checkout-index-index #checkout .opc-wrapper .opc .checkout-payment-method .payment-option.discount-code .payment-option-title {
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside {
        left: 0;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside .modal-inner-wrap {
        background-color: #f4f4f4;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .fieldset > .field {
        width: 100%;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-estimated-wrapper {
        padding: 18px 0;
        margin: 20px 21px 0 21px !important;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login .actions-toolbar > .secondary,
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login .actions-toolbar > .secondary a {
        display: inline-block;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .fieldset .payment-method .payment-method-title {
        padding: 15px 0;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option {
        margin: 0;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method.submit .payment-methods .actions-toolbar {
        text-align: right;
    }
}

@media (max-width: 767px) {
    .checkout-index-index  .page-wrapper .checkout-container > .messages {
        margin: 20px 21px;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .authentication-wrapper > span {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .checkout-index-index .page-wrapper .checkout-container {
        padding: 12px 0;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block {
        margin: 7px 0 32px;
    }
}

@media (max-width: 480px) {
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .payment-option-inner,
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
        float: none;
        width: 100%;
    }
    
    .checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method.submit .payment-methods .actions-toolbar button {
        width: 100%;
    }
}

/**
 * Contact Page
 */
@media (max-width: 767px) {
    .cms-contatti .page-wrapper main .columns .column h1 {
        line-height: 27px;
        margin-bottom: 18px;
        font-size: 25px;
    }
}

/**
 * Clerk Slider
 */
@media (max-width: 767px) {
    #clerk-slider-container {
        margin-bottom: 40px;
    }
    
    #clerk-slider-container .clerk-slider .item-container .item {
        height: 485px;
    }
}

@media (max-width: 575px) {
    #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-name {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal !important;
    }
    
    #clerk-slider-container .clerk-slider .clerk-slider-nav {
        top: 35%;
    }
}

@media (max-width: 480px) {
    .container.clerk-container {
        padding-right: 0;
        padding-left: 0;
    }
    
    #clerk-slider-container .clerk-slider .item-container .item {
        height: auto;
    }
    
    #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary button,
        #clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary a {
        padding: 0 3px;
        font-size: 11px;
    }
}

@media (max-width: 375px) {
    #clerk-slider-container .clerk-slider .clerk-slider-nav {
        top: 30%;
    }
}

/* impostazioni numero slide clerk visibili */
@media (max-width: 1199px) {
    #home-page-visitor-complementary #clerk-slider-container .clerk-slider .item-container {
        width: 25%;
        max-width: 25%;
    }
    
    #category-page-popular #clerk-slider-container .clerk-slider .item-container {
        width: 34%;
        max-width: 34%;
    }
    
    #product-page-alternatives #clerk-slider-container .clerk-slider .item-container,
    #product-page-others-also-bought #clerk-slider-container .clerk-slider .item-container {
        width: 34%;
        max-width: 34%;
    }
    
    #cart-others-also-bought #clerk-slider-container .clerk-slider .item-container {
        width: 34%;
        max-width: 34%;
    }
}

@media (max-width: 991px) {
    #home-page-visitor-complementary #clerk-slider-container .clerk-slider .item-container {
        width: 34%;
        max-width: 34%;
    }
    
    #category-page-popular #clerk-slider-container .clerk-slider .item-container {
        width: 50%;
        max-width: 50%;
    }
    
    #product-page-alternatives #clerk-slider-container .clerk-slider .item-container,
    #product-page-others-also-bought #clerk-slider-container .clerk-slider .item-container {
        width: 50%;
        max-width: 50%;
    }
    
    .checkout-cart-index .cart-container .clerk {
        float: none;
        width: 100%;
        padding: 0;
    }
    
    #cart-others-also-bought #clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-prev {
        left: -16px;
    }
    
    #cart-others-also-bought #clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-next {
        right: -16px;
    }
}

@media (max-width: 767px) {
    #home-page-visitor-complementary #clerk-slider-container .clerk-slider .item-container {
        width: 50%;
        max-width: 50%;
    }
    
    #cart-others-also-bought #clerk-slider-container .clerk-slider .item-container {
        width: 50%;
        max-width: 50%;
    }
    
    #cart-others-also-bought #clerk-slider-container .clerk-slider .item-container .item {
        height: 520px;
    }
}










@media (max-width: 991px) {
    .toolbar.toolbar-products {
        background: #e0e0e0;
    }
    
    .page-layout-2columns-left .sidebar-main {
        width: 300px !important;
    } 
}

@media (max-width: 360px) {
    .catalog-category-view .toolbar select {
        min-width: 48px;
        max-width: 100px;
    }
}

@media (min-width: 768px) {
    .slideshow-text {
        display: table-cell;
        vertical-align: middle;
        color: #35332b;
        padding-right: 8%;
        padding-left: 1%;
    }
    .slideshow-button {
        background: #35332b;
        color: #fff;
        border-radius: 4px;
        padding: 12px 22px;
    }
    .slideshow-text a {
        text-decoration: underline;
    }
    .slideshow-text p {
        font-weight: 700;
        margin: 2rem 0;
        font-size: 16px;
    }
    .slideshow_overlay {
        background: rgba(255,255,255,0.35) !important;
        box-shadow: 3px -2px 20px 5px rgb(255 255 255 / 35%);
        display: table;
        height: 100%;
        width: 100%;
        padding-left: 32px;
    }
    .cap .container {
        height: 100%;
    }
    .cap {
        left: auto;
        padding: 0 !important;
    }
    
    .filterproducts-tab .data.items {
        background: transparent;
    }
    .filterproducts-tab .data.items>.item.title {
        float: right;
        background-color: transparent;
    }
    .filterproducts-tab .data.items>.item.title a.switch {
        border: 0;
        padding: 0;
        margin-right: 10px;
        font-size: 14px;
        font-weight: 500;
        line-height: 24px;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        border-bottom: 3px solid transparent;
        display: inline-block;
    }
    .filterproducts-tab .data.items>.item.title.active a.switch, .filterproducts-tab .data.items>.item.title a.switch:hover  {
        border-bottom: 3px solid;
        text-decoration: none;
        color: #606da6;
    }
    .filterproducts-tab .data.items>.item.content {
        margin-top: 50px;
        box-sizing: border-box;
        float: left;
        margin-left: 0;
        width: 100%;
    }
    
    /**
     * pagina prodotto
     */
    .catalog-product-view.page-layout-2columns-right .product-info-main {
        width: 51%;
        padding: 0 20px;
    }
    
    .product.data.items > .data.item.title {
        padding-top: 0px !important;
    }
    
    .product.data.items > .data.item.content {
        padding: 35px;
        margin-top: 30px !important;
    }
    
    /**
     * pagina checkout
     */
    .page-wrapper .filterproducts-tab .data.items>.item.content {
        margin-top: 37px;
    }
    .page-wrapper .filterproducts-tab .data.items {
        text-align: right;
    }
    .page-wrapper .filterproducts-tab .data.items>.item.title {
        float: none;
        display: inline-block;
    }
    .page-wrapper .filterproducts-tab .homepage-tabs {
        text-align: left;
    }
    .page-wrapper .filterproducts-tab .data.items>.item.content {
        text-align: left;
        padding-top: 22px;
    }
    
    .catalog-category-view .products-list .product-item-photo,
    .ambrand-index-index .products-list .product-item-photo {
        width: 21%;
    }
    .catalog-category-view .products-list .product-item,
    .ambrand-index-index .products-list .product-item {
        padding: 19px 0;
    }
    .catalog-product.view .fotorama__stage {
        width: 475px !important;
        height: 475px !important;
    }
    
    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price{
        font-size: 26px!important;
    }
    
    .hide768 {
        display: none !important;
    }
    
    .page-wrapper .filterproducts-tab .data.items>.item.title a:hover, .page-wrapper .filterproducts-tab .data.items>.item.title a:active, .page-wrapper .filterproducts-tab .data.items > .item.title[aria-expanded=true] a.switch, .page-wrapper .filterproducts-tab .data.items>.item.title a:visited {
        padding-bottom: 4px;
    }
    .page-wrapper .filterproducts-tab .data.items>.item.title a.switch {
        font-size: 15px;
        padding: 0 0;
    }
    
    .macroarea-lookbook .macroarea_lookbook_text {
        bottom: 10px;
    }
    
    .macroarea-lookbook .macroarea_lookbook_text h2{
        margin: 0;
    }
    
    .page-layout-2columns-left  .container, .page-layout-2columns-left  .page-wrapper>.breadcrumbs { max-width:100%}
    
    .page-layout-2columns-left .page-wrapper .page-main{
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 769px) {
    .filterproduct-title + .filterproducts-tab {
        margin-top: -54px;
    }
}

@media (min-width: 767.99px) and (max-width: 768.99px) {
    .filterproduct-title + .filterproducts-tab {
        margin-top: -30px;
    }
}

@media (min-width: 767.99px) and (max-width: 768.99px) {
    .catalog-product-view .column.main {
        display: block;
    }
    
    .catalog-product-view .column.main .product.media {
        float: left;
    }
    
    .catalog-product-view .column.main .product-info-main {
        float: right;
    }
}

@media (min-width: 1160px) {
    .recent-posts > .item > .row > .col-md-5 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .recent-posts > .item > .row > .col-md-7 {
        max-width: 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 1440px) {
.recent-posts .postContent > p {
    -webkit-line-clamp: 3;
}
}

@media (min-width: 992px) {
    .slideshow_overlay {
        margin-top: 0px;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .home-banner .container{
        padding-left:0;
        padding-right:0;
    }
    
    /**
     * pagine brand
     */
    .ambrand-index-index .page-wrapper .page-main {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    /**
     * pagina checkout
     */
     
    .catalog-category-view .products-grid.columns4 .product-item,
    .ambrand-index-index .products-grid.columns4 .product-item {
        padding: 8px;
        width: 25%;
    }
    
    .cms-index-index .page-wrapper .page-main,
    .catalog-category-view .page-wrapper .page-main,
    .catalog-product-view .page-wrapper .page-main,
    .ambrand-index-index .page-wrapper .page-main,
    .page-wrapper .container,
    .page-wrapper > .breadcrumbs,
    .page-wrapper > .breadcrumbs .items {
        max-width: 1700px !important;
    }
    
    body.layout-fullwidth.catalog-category-view .page-main,
    body.layout-fullwidth.catalog-product-view .page-main,
    body.layout-fullwidth.cms-index-index .page-main,
    body.layout-fullwidth.catalogsearch-result-index .page-main { 
        max-width: 1700px !important;
    }
    
    .page-main {
        max-width: 1700px !important;
    }
}

@media (min-width: 1460px) {
    .catalog-category-view .page-wrapper .page-main .columns,
    .catalog-product-view .page-wrapper .page-main .columns,
    .ambrand-index-index .page-wrapper .page-main .columns {
        margin-bottom: 20px;
    }
    
    .catalog-category-view .page-wrapper .page-main .column.main,
    .catalog-product-view .page-wrapper .page-main .column.main,
    .ambrand-index-index .page-wrapper .page-main .column.main {
    }
    
    .catalog-category-view .page-wrapper .page-main .sidebar,
    .catalog-product-view .page-wrapper .page-main .sidebar,
    .ambrand-index-index .page-wrapper .page-main .sidebar {
        width: 18%;
    }
    
    .filterproducts-tab-main .filterproducts-tab .filterproduct-title {
            margin-bottom: -35px;
            padding-top: 70px;
    }
            .filterproducts-tab-main .filterproducts-tab .filterproduct-title h2 {
        font-size: 17px;
        letter-spacing: 1px;
        color: #3d3d3c;
        font-weight: 700;
    }
    .two-pictures-banner .home-banner2  p {
            margin-bottom: 0;
    }
    .homepage-bar.payment-and-shipping .col-md-3 {
            flex: 0 0 24%;
            max-width: 24%;
    }
}

@media (min-width: 768px) and (max-width: 1460px) {
	.sidebar-main .custom-categories .filter-options-title {
	    font-size: 14px;
	}
	.page-wrapper .sidebar-main .filter-options-content a {
	    font-size: 14px;
	    line-height: 35px;
	}
	.page-wrapper .sidebar-main .custom-categories .child-category a {
	    font-size: 11px;
	}
	.sidebar-main .filter-options-title:after, .sidebar-main .filter-options-title {
	    font-size: 14px;
	}
	.page-wrapper .sidebar-main .filter-options-content a {
	    font-size: 12px;
	    line-height: 30px;
	}
}

@media (min-width: 1200px) and  (max-width: 1460px) {
    /**
     * pagina prodotto
     */

    /* sidebar */
    .catalog-product-view .sidebar-additional .sidebar-grant img {
	width: 100%;
        max-width: 75px;
	height: auto;
        max-height: 75px;
    }
    
    .catalog-product-view .sidebar-additional .amshopby-option-link {
        width: inherit;
        margin-right: 0;
    }
    
    .catalog-product-view .sidebar-additional .amshopby-option-link a {
        display: block;
        width: inherit;
    }
    
    .catalog-product-view .sidebar-additional .sidebar-logo img {
	width: auto;
        max-width: 100%;
	height: auto;
        max-height: 75px;
    }
    
    .catalog-product-view .sidebar-additional .custom-block img {
        margin-bottom: 40px
    }
    
    .catalog-product-view .sidebar-additional .sales_side_block .sales-side-content {
        left: 15%;
    }
    
    .catalog-product-view .sidebar-additional .sales_side_block .btn {
        left: 15px;
        bottom: 5px;
    }
    
    .page-wrapper .porto-ibanner-desc .porto-ibanner-content p {
            margin-bottom: 0;
            font-size: 15px;
    }
    .page-wrapper .porto-ibanner-desc .porto-ibanner-content h4 {
            font-size: 20px;
    }
}

@media (max-width: 1459.98px) {
    /**
     * pagina prodotto
     */
    .catalog-product-view .product-info-main  .product-add-form .product-options-wrapper {
        padding-bottom: 0;
    }
    
    .catalog-product-view .product-info-main  .product-add-form .product-options-wrapper .field {
        margin-bottom: 10px;
    }
    
    .catalog-product-view .product-info-main  .product-add-form .product-options-wrapper .field select {
        height: auto;
        white-space: normal;
    }
    
    .catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        min-width: 25% !important;
    }
    
    .block.newsletter {
        width: 88% !important;
    }
}

@media (max-width: 1199.98px) {
    /**
     * pagina prodotto
     */
    
    
    .catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        min-width: 28% !important;
    }
    
    /* sidebar */
    .catalog-product-view .sidebar-additional .sidebar-grant {
	display: none;
    }
    
    /**
     * homepage
     */
    .cms-homepage .home-banner1 .porto-ibanner-desc .porto-ibanner-content {
        width: 100%;
    }
    
    .page-wrapper .container {
        max-width: 100%;
    }
    
    .two-pictures-banner .home-banner2 .oldman-content,
    .two-pictures-banner .home-banner2 .upside-down-content {
            line-height: 14px;
    }
    .two-pictures-banner .home-banner2  p {
            margin-bottom: 0;
    }
    .two-pictures-banner .home-banner2 .upside-down-content p {
            font-size: 14px;
    }
    .two-pictures-banner .home-banner2 .upside-down-content h4 {
            font-size: 20px;
    }
    .two-pictures-banner .home-banner2 .oldman-content p {
            font-size: 14px;
    }
    .two-pictures-banner .home-banner2 .oldman-content h4 {
            font-size: 20px;
    }
    .two-pictures-banner .home-banner2 .btn {
            top: 50%;
    }
    .two-pictures-banner .home-banner2 .oldman-content, .two-pictures-banner .home-banner2 .upside-down-content {
        top: 21%;
        left: 1%;
    }

    .sidebar-main .filter-options-item {
            padding: 10px 4px;
    }
    
    .product-info-main .product.sku,
    .product-info-main .stock.available,
    .product-info-main .stock.unavailable {
        float: none;
        width: 100%;
    }
    
    .product-info-main .stock.available,
    .product-info-main .stock.unavailable {
        margin-top: 10px;
    }
}

@media (max-width: 991.98px) {
    .home_novita{ padding-top: 0px!important;}
    
    /**
     * pagina prodotto
     */
    .catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        min-width: 32% !important;
    }
    
    .catalog-product-view .product-info-main  .product-add-form .product-options-bottom {
        display: block;
        overflow: hidden;
        margin-bottom: 0;
    }
    
    .catalog-product-view .product-info-main  .product-add-form .product-options-bottom .product-addto-links .action.towishlist,
    .catalog-product-view .product-info-main  .product-add-form .product-options-bottom .product-addto-links .action.tocompare,
    .catalog-product-view .product-info-main  .product-add-form .product-options-bottom .product-social-links .action.mailto.friend {
        width: 40px;
        height: 41px;
        line-height: 41px;
        margin-top: 10px;
        margin-left: 0;
    }
    
    .catalog-product-view .bundle-options-container {
        width: 100%;
    }
    
    .customer-account-login main .column.main .login-container .fieldset > .field > .control {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .customer-account-login main .column.main .login-container .fieldset:after {
        margin-top: 13px;
        text-align: left;
    }
    
    .customer-account-login main .column.main .login-container .actions-toolbar .primary,
    .customer-account-login main .column.main .login-container .actions-toolbar .secondary {
        float: none;
    }
    
    .customer-account-login main .column.main .login-container .actions-toolbar .primary button {
        width: 100% !important;
        margin-bottom: 13px;
    }
    
    .customer-account-login main .column.main .login-container .block-new-customer {
        overflow: hidden;
    }
    
    .customer-account-login main .column.main .login-container .block-new-customer .actions-toolbar {
        overflow: hidden;
        margin-top: 0;
        margin-bottom: 25px;
    }
    
    .customer-account-login main .column.main .login-container .block-new-customer .actions-toolbar .primary a {
        width: 100% !important;
    }
    
    .customer-account-create main .column.main form > .fieldset.create.account {
        float: none;
    }
    
    .customer-account-forgotpassword main .column.main > form > .fieldset > .field > .control,
    .customer-account-createpassword main .column.main > form > .fieldset > .field > .control {
        width: 100%;
    }
    
    .customer-account-create main .column.main form .actions-toolbar .primary button,
    .customer-account-forgotpassword main .column.main form .actions-toolbar .primary button,
    .customer-account-createpassword main .column.main form .actions-toolbar .primary button {
        width: 100% !important;
        margin-right: 0;
    }
}

@media (max-width: 767.98px) {
    /**
     * pagina categoria
     */
    
    /* sidebar */
    .sidebar-main #layered-filter-block {
        border: none;
    }
    
    /**
     * pagina prodotto
     */
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom .box-tocart,
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom .product-addto-links {
        display: block;
        float: left;
    }
    
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom .box-tocart .actions {
        margin-right: 5px;
    }
    
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom .product-addto-links .action.towishlist,
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom .product-addto-links .action.tocompare,
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom .product-social-links .action.mailto.friend {
        margin-top: 0;
    }
    
    .catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        min-width: 38% !important;
    }
    
    /**
     * pagine CMS
     */
    .cms-page-view .faq h2 {
        font-size: 30px;
    }
    
    .cms-page-view summary {
        font-size: 16px;
        padding: 20px 30px 20px 0px;
    }
    
    .cms-page-view .faq__content p {
        font-size: 14px;
        line-height: 22px;
    }
    
    .cms-page-view .faq-general {
        margin: 5px;
        padding-top: 6vh;
    }
    
    .cms-page-view .d-image-none {
        display:none;
    }
    
    .data.item .product-tabs-banner {
            text-align: center;
            padding-top: 20px;
    }
    .payment-and-shipping .shipping-bar .row {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .payment-and-shipping .shipping-bar .shipping-column {
            padding: 10px;
    }
    .page-wrapper header.page-header .nav-sections-item-title.active > a,
    .page-wrapper header.page-header .nav-sections-item-title.active > a:hover,
    .page-wrapper header.page-header .nav-sections-item-title.active > a:focus {
        color: #338a9b;
    }
    .page-wrapper header.page-header .nav-sections-item-title {
            background-color: #a62337;
    }
    .page-wrapper header.page-header .nav-sections-item-title.active {
            background-color: #ffffff;
    }
    .page-wrapper .navigation .level0 > .level-top:hover {
            color: #a62339 !important;
    }
    .filterproduct-title.featured-title {
        margin-top: 30px;
    }
    .container .two-pictures-banner {
            margin-top: 30px;
    }
    .filterproducts-tab-main .filterproducts-tab .filterproduct-title {
        padding-top: 30px;
    }
    .sidebar-main .filter-options-content {
            border-bottom: 0;
    }
    .sidebar-main .filter-options-content {
        padding-bottom: 0;
    }

    .filterproducts-tab-main .porto-ibanner-content {
        top: 13%;
        left: 20%;
    }
    .filterproducts-tab-main .category1 button {
        left: 19%;
        top: 74%;
    }
    .filterproducts-tab-main .porto-ibanner-content p {
        font-size: 16px;
    }
    .filterproducts-tab-main .porto-ibanner-content h4 {
        font-size: 27px;
    }
    .page-wrapper .product-tabs-banner .price-box.price-final_price {
        padding-top: 0;
    }
    
    .catalog-product-view .product-info-main .punti-forza-product-view {
        margin-top: 32px;
    }
    
    .catalog-product-view .product-info-main .punti-forza-product-view h3 {
        height: 14px !important;
        margin-bottom: 0 !important;
    }
    
    .catalog-product-view .product-info-main .punti-forza-product-view img {
        margin-left: 11px;
    }
    
    .catalog-product-view .product-info-main .punti-forza-product-view p {
        margin-left: 40px !important;
    }
}

@media (max-width: 639.98px) {
    /**
     * pagina prodotto
     */
    .catalog-category-view .products-list .product-item .tocart,
    .ambrand-index-index .products-list .product-item .tocart {
        margin-bottom: 10px;
    }
    
    .slideshow_overlay {  width: 100%;  }
    .slideshow-text{ padding-right: 0;}
}

@media (max-width: 575.98px) {
    /* brand slider*/
    .cms-homepage .page-main .am-widget-brand-slider .am-brand-slider .wrapper .slide {
        max-width: 40%;
        flex-basis: 40%;
    }
    
    /**
     * pagina prodotto
     */
    .catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        min-width: 48% !important;
    }
    
    
    .cms-faq .page-wrapper .page-main .columns .column.main{
        padding: 0;
    }
    
    .cms-faq.layout-fullwidth .question .stpage-general h2{
        font-size: 14px!important;
    }
}

@media (max-width: 480px) {
    .slideshow_overlay .slideshow-text h1{margin-bottom: 0; }
    .slideshow_overlay .slideshow-text h2{margin-top: 0;     font-size: 15px;
        font-weight: 500;  margin-bottom: 5px; }
    .slideshow-button { margin-bottom: 11px !important; }
    
    .macroarea_cat_block_text h2{ font-size: 2rem; }
    .macroarea_cat_block_text { top: 10px;}
    .product-item-info.macroarea_cat_block { height: auto; }
    
    .parallax-container.parallax-wrapper .parallax{ padding-top: 10px!important;}
    .parallax-container.parallax-wrapper .parallax .mb-5{ margin-bottom: 0px!important;}
    .newsletter-subscribe .block{margin-bottom: 0!important;}
    .newsletter-subscribe .block-title{line-height: 30px}
    .newsletter-subscribe { text-align: left; }
    .newsletter-form .block.newsletter { float: left; }
    
    /**
    * pagine categoria e brand
    */
    /* toolbar */
    .catalog-category-view .page-title-wrapper .toolbar.toolbar-products .field.limiter,
    .ambrand-index-index .page-title-wrapper .toolbar.toolbar-products .field.limiter {
        clear: none;
        float: right;
    }
    
    /**
     * pagina prodotto
     */
    .catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        min-width: 55% !important;
    }
    
    /**
     * homepage
     */
    .cms-homepage .page-main .container.two-pictures-banner {
        padding: 0;
    }
    
    /**
     * pagine CMS
     */
    .cms-page-view .container.first-container,
    .cms-page-view .container.first-container.lavorazioni {
        padding: 6vh 4vh 8vh;
    }
    
    .cms-page-view .container.first-container h1 {
        padding-right: 0px;
        font-size: 4rem;
    }
    
    .cms-page-view .page-int .text-center {
        text-align:left!important;
    }
    
    .cms-page-view .page-int h1 {
        font-size: 30px;
        margin: 20px 0;
        line-height: 38px;
    }
    
    .cms-page-view .page-int p {
        margin-bottom: 40px;
    }
    
    .cms-page-view .page-int .pad-right {
        padding-right: 10px;
    }
    
    .cms-page-view .page-int .pad-left {
        padding-left: 10px;
    }
    
    
    .cms-index-index .newsletter-subscribe .block-title {
        font-size: 26px;
    }
    .cms-index-index .parallax-content .mb-5 {
        margin-bottom: 29px !important;
    }
    
    .two-pictures-banner .home-banner2 .upside-down-content p,.two-pictures-banner .home-banner2 .oldman-content p {
        font-size: 12px;
    }
    .two-pictures-banner .home-banner2 .upside-down-content h4,.two-pictures-banner .home-banner2 .oldman-content h4 {
        font-size: 16px;
    }
    .two-pictures-banner .home-banner2 .btn a {
        font-size: 10px;
    }
    .two-pictures-banner .home-banner2 .btn {
        padding: 5px 5px;
        right: 20px;
    }
    .catalog-product-view .product-info-main .box-tocart .action.tocart {
        font-size: 11px !important;
        padding: 0 12px;
    }
    .catalog-product-view .product-info-main .box-tocart .action.tocart:before {
        display: none;
    }
    .catalog-product-view .block.upsell .title strong {
        font-size: 13px;
    }
    
    .catalog-product-view .product-info-main .page-title-wrapper h1 {
        font-size: 23px!important;
        line-height: 29px;
    }
    .product-info-main .stock.available, .product-info-main .stock.unavailable {
        clear: both;
    }
    
    .looktitleh1 {
        font-size: 4rem;
        font-weight: 600;
        margin-top: 20px;
    }
    
    .looktitlesection h3.looksectitleh3{margin-top: 0;}
    .looktitlesection h1.looktitleh1 {
        font-size: 2rem;
        font-weight: 600;
        margin-top: 11px;
        margin-bottom: 4px;
        max-width: 99%;
    }
    .looktitlesection{margin-left: 10px;}
    .lookrow {
        margin-bottom: 9px;
    }
    .blurtitle {
        z-index: 1;
        position: absolute !important;
        filter: blur(19px);
        min-width: 80%;
        min-height: 170px;
        background-color: rgba(255, 255, 255, 0.6);
    }
    .scoprih3 {
        margin-top: 5px;
    }
    .product-info-main .stock.available, .product-info-main .stock.unavailable {
        float: left;
    }
    .catalog-product-view .product-info-main .blocco_conferma_ordine_prodotto {
        float: left;
        max-width: 95%;
    }
   
    .newsletter-subscribe p {
        font-size: 17px;
    }
    
    .customer-account-login .page-title-wrapper{ margin: 16px;}
    
    .cms-pagamenti.cms-page-view img.himg {
        margin: 10px 0 4px;
    }
    
    .brands-slider .owl-carousel .owl-item img {
        max-height: 75px;
    }
    
    .catalog-category-view .products-grid .product-item-details .product-item-actions .actions-primary {
        margin-left: 5px !important;
    }
    
    .catalog-product-view .product-info-main .bundle-actions .action.primary.customize {
        line-height: 17px !important;
    }
}

@media (max-width: 375px) {
    /**
     * pagina prodotto
     */
    .catalog-product-view .product-info-main .product-options-wrapper .fieldset .field.configurable.required {
        width: 100%;
    }
}

@media (max-width: 359.98px) {
    /**
     * pagina prodotto
     */
    .catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
        min-width: 75% !important;
    }
    
    .cms-page-view .container.first-container h1 {
        font-size: 3rem;
        line-height: 36px;
    }
    
    .cms-page-view .page-int h1 {
        font-size: 22px;
        line-height: 29px;
    }
    .parallax-container.parallax-wrapper .parallax-content {
        padding-top: 20px;
    }
    
    .catalog-product-view .punti-forza-product-view img {
        margin-bottom: 41px;
    }
    
    .catalog-product-view .product-add-form .box-tocart .field.qty {
        margin-right: 7px;
    }
    
    .catalog-product-view .product-info-main .product-add-form .box-tocart .actions,
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom .box-tocart .actions {
        margin-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    /**
     * homepage
     */
    .cms-homepage .filterproducts-tab-main .product-tabs-banner .porto-ibanner-content h4 {
        margin: 1rem 0;
    }
    
    .cms-homepage .filterproducts-tab-main .product-tabs-banner .category1 button {
        top: 95px;
    }
    
    .cms-homepage .page-main .small-list-container h2 {
        min-height: 50px;
    }
    
    .cms-homepage .page-main .small-list-container .small-list.products-grid .product-item-info .product-item-details {
        padding: 0 0 0 0px;
    }
    
    .cms-homepage .page-main .small-list-container .small-list.products-grid .product-item-info .product-item-photo {
        margin-right: 5px;
    }
    
    .page-wrapper .filterproducts-tab .data.items>.item.title a.switch {
        font-size: 15px;
    }

    .products.wrapper.grid.small-list.products-grid .price-box .old-price {
        order: 2;
        padding-left: 3px;
    }
    
    .two-pictures-banner .home-banner2 .btn {
            right: 20px;
    }
    .page-wrapper .home-banner1 .lastimage {
            height: 738px;
    }

    .filterproducts-tab-main .porto-ibanner-content {
        left: 34px;
    }
    .page-wrapper .sidebar-main .filter-options-content a,.page-wrapper .sidebar-main .custom-categories .child-category a {
        font-size: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    /**
     * homepage
     */
    .cms-homepage .filterproducts-tab-main .product-tabs-banner .category1 button {
        top: 120px;
    }

    /* sidebar */
    .catalog-product-view .sidebar-additional .sales_side_block .sales-side-content {
        left: 15%;
        font-size: 17px;
    }
    
    .catalog-product-view .sidebar-additional .sales_side_block .btn {
        left: 15px;
        bottom: 5px;
        font-size: 12px;
    }
}

@media (min-width: 769px) and (max-width: 1199.98px) {
    /**
     * homepage
     */
    .cms-homepage .filterproducts-tab-main .product-tabs-banner .category-image1 {
        height: 100%;
        object-fit: cover;
    }
    
    .cms-homepage .filterproducts-tab-main .product-tabs-banner .porto-ibanner-content {
        top: 10px;
        left: 33px;
    }
    
    .cms-homepage .filterproducts-tab-main .product-tabs-banner .porto-ibanner-content .price-box {
        padding-top: 0;
    }
    
    /**
     * pagine CMS
     */
    .cms-page-view .container.first-container {
        padding: 4vh;
        margin-bottom: 0vh;
    }
    
    .cms-page-view .container.last-div {
        margin-bottom: 3vh;
    }
    
    .cms-page-view .page-int {
        margin-top: 5vh;
    }
    
    .cms-page-view .page-int .pad-right {
        padding-right: 3vh;
    }
    
    .cms-page-view .page-int .pad-left {
        padding-left: 3vh;
    }
    
    .cms-page-view .page-int h1 {
        line-height: 26px;
        font-size: 28px;
    }
    
    .cms-page-view .faq h2 {
        font-size: 24px;
    }
    
    .cms-page-view .faq-general {
        padding-top: 6vh;
    }
    
    .catalog-product-view .product-info-main {
        width: 50%;
        padding-right: 5px;
        padding-left: 5px;
    }
}

/** CSS RESTYLING **/
@media (max-width: 480px){
    .hide768{display: none;}
    
    #totop {
        right: 73px!important;
    }
   
  
    .cms-index-index .page-main .main .home-banner .homepage-bar .text-area {
        width: 258px;
    }
    
    .cms-index-index .page-main .main .home-banner .homepage-bar [class*=" porto-icon-"],
    .cms-index-index .page-main .main .home-banner .homepage-bar [class^=porto-icon-],
    .cms-index-index .page-main .main .home-banner .homepage-bar [class*=" porto-new-icon-"],
    .cms-index-index .page-main .main .home-banner .homepage-bar [class^=porto-new-icon-] {
        font-size: 45px;
    }
    
    .catalog-category-view .category-description {
        margin: 0 11px;
    }
    
    .category-readmore {
        left: 11px;
        margin: -81px auto 36px!important;
    
    }
    .newsletter-subscribe .block-title {
        font-size: 28px;
    }
    .catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .product.media {
        margin: 16px;
    }
    
    .product-info-main {
        margin: 30px 12px;
    }
    
    .sidebar.sidebar-main {
        border:none;
        margin-top: 20px;
    }
    .block-category-list{margin: 0 11px;}
    
    .block-category-list .block-content, .block-category-list .block-title, .sidebar .custom-block, .sidebar-filterproducts.custom-block+h2, .sidebar-filterproducts.custom-block+h2+h5, .sidebar-filterproducts.custom-block+h2+h5+p, .sidebar-title {
        padding-left: 20px!important;
        padding-right: 0;
    }
    .sticker.premiumlab {
        background-size: 36%;
        padding: 10px;
    }
    
    .block.upsell{
        margin-left: 10px;
    }
    .catalog-product-view .block.upsell .products {
        padding: 0 0 0 5px;
    }
   .cms-page-view .page-wrapper .page-main {
        margin: 20px 15px;
    }
    .cms-page-view .page-main > .page-title-wrapper h1.page-title {
        font-size: 2.5rem;
    }
    .cms-page-view .row{
        margin-right: 0px;
        margin-left: 11px;
    }
    
    .cms-page-view .columns .column.main {
        max-width: 98%;
    }
    
   .cms-contatti .actions-toolbar{margin-bottom:20px}
    
    .cms-personalizza.cms-page-view .row, .cms-specialisti.cms-page-view .row,   .cms-qualita.cms-page-view .row, .cms-b-b-e-agriturismi .row{
        margin-right: 0;
        margin-left: -11px;
    }
    
    .macroarea-lookbook .macroarea_lookbook_text {
        bottom: 4px;
    }
    .macroarea-lookbook .macroarea_lookbook_text h2 {
        margin: 0;
        font-size: 18px;
    }
    .macroarea-lookbook .macroarea_lookbook_text .second-title {
        margin-bottom: 0;
    }
    .cms-page-view .row.homepage-business-partner  {
        margin-right: 0;
        margin-left: 11px;
    }
    
    .cms-page-view .slideshow-text h1{
        font-size: 1.7rem;
        margin-top: 5px;
        font-weight: 700;}
    
    .label.minisearch-label{display: none!important;}
    
    .macroarea-button {
        padding: 10px 9px;
        font-size: 11px;
    }
    
    .category_price_list{display: none}
    .category_price_list_mobile_label{
        display: block;
        text-transform: uppercase;
        background-color: #ddd;
        font-weight: 600;
        padding: 4px 7px;
        width: fit-content;
        margin: 0 auto;
        color: #338a9b;
    }
    
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right button {
        bottom: -5px;
    }
    
    .cms-index-index .products-grid .product-item-details .product-item-actions .actions-primary {
        margin-left: 0;
    }
    
    .cms-index-index .products-grid .product-item-details .product-item-actions .actions-secondary {
        right: 0 !important;
    }
    
    .product.description p {
        line-height: 18px;
    }
    
    .slideshow_overlay {
        padding-left: 7px!important;
    }
    
    h1.h1_homepage_bottom {
        letter-spacing: 2px;
    }
}

@media (max-width: 769px) {
    .ban .image {
        max-width: 100%;
    }
    
  .cms-hotel-e-ristoranti  .category-featured-slider .owl-carousel .owl-item,
  .cms-b-b-e-agriturismi .category-featured-slider .owl-carousel .owl-item,
  .cms-onlus-e-centri-accoglienza .category-featured-slider .owl-carousel .owl-item
  {
        padding: 4px;
    }
    
    .cms-showroom .ban .image {
        max-width: 100%;
    }
    
}

@media (max-width: 1024px){
    .sidebar-main .filter-options-title:after, .sidebar-main .filter-options-title {
        font-size: 14px;
        line-height: 19px;
    }
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left h3 {
        font-size: 21px;
    }
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right {
        padding: 30% 0 10% 9%;
    }
    
    .cms-page-view .page-wrapper .page-main {
        max-width: 95%;
    }
    
    .sticker.premiumlab {
        padding-left: 40px;
        background-size: 34px;
    }
    .sticker {
        padding: 8px;
    }
}

@media (min-width: 992px) and (max-width: 1023px) {
    .cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.content .owl-middle-narrow .owl-theme .owl-prev, .cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.content .owl-middle-narrow.owl-theme .owl-prev {
        left: -44px;
    }
    .cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.content .owl-middle-narrow .owl-theme .owl-next, .cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.content .owl-middle-narrow.owl-theme .owl-next {
        right: -44px;
    }
    
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left h3 {
        font-size: 21px;
    }
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left button:not(.primary) {
        padding: 0 6px;
    }
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right {
        padding: 22% 0 21% 9%;
    }
    
    .page-wrapper .sidebar-main .filter-options-content a, .page-wrapper .sidebar-main .custom-categories .child-category a {
        font-size: 12px;
    }
    .page-wrapper .sidebar-main .filter-options-content a {
        line-height: 12px;
    }
    .filter-options-content {
        padding: 0!important;
    }
    .sidebar-main .filter-options-title:after, .sidebar-main .filter-options-title {
        font-size: 13px;
        line-height: 6px!important;
        padding: 10px 0;
        
    }
    .sidebar.sidebar-main {
        border:none;
    }
    
    .sidebar-main .filter-options-title:after{
        right: 0;
    }
}

@media  (max-width: 767px) {
    .cms-index-index .page-main .main .home-banner{
        margin-top: 0;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .home-banner .container{
        padding-left:0;
        padding-right:0;
    }
    
    .cms-index-index .page-main .main .home-banner .homepage-bar .text-area {
        width: 277px;
    }
    .cms-index-index .page-main .main .home-banner .filterproduct-title {
        margin-bottom: 0;
    }
    
    .toolbar .limiter {
        margin-right: 24px!important;
    }
    
    .sidebar-main .filter-options-title:after {
        top: 12px !important;
    }
    
    .product-info-main .stock.available, .product-info-main .stock.unavailable{
        float: left;
        clear: left;
        width: 100%;
    }
    
    .macroarea_cat_block_text h2 {
        font-weight: 600;
        line-height: 1.1;
        font-size: 2rem;
    }
    .product-item-info.macroarea_cat_block {
        height: 178px;
    }
    .macroarea-premium .premium-btn::after{background-image: none; width: 0px; }
    
    .cms-page-view  #category-list ul{    padding-left: 0;}
    
    .cms-page-view  .homepage-business-partner .margin-bottom-40{
        margin-left: 15px;
    }
    
    .cms-page-view .slideshow-text h1{
        font-size: 25px;
        margin-bottom: 0;
    }
    .cms-page-view .slideshow-text h2{
        font-size: 18px;
        margin: 5px 0;
    }
    
    
    .filterproducts-tab .data.items>.item.title {
        padding: 7px;
    }
    .macroarea-premium .premium-btn {
        padding: 10px 13px;
    }
    
    .page-wrapper .filterproducts-tab .data.items>.item.title{
        border-top:none;
    }
}

@media (min-width: 1200px) and (max-width: 1280px) {
    .page-layout-2columns-left .sidebar-main {
        width: 19% !important;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .page-layout-2columns-left .sidebar-main {
        width: 20% !important;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    .container {
        max-width: 100% !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .sidebar.sidebar-main {
        border: none;
    }
    
    .sidebar-main .filter-options-title {
        line-height: 13px;
    }
    .sidebar-main .filter-options-title:after {
        margin-left: 20px;
    }
    .page-wrapper .sidebar-main .filter-options-content a {
        font-size: 12px;
        line-height: 19px;
    }
   
    .toolbar .limiter {
        margin-right: 10px!important;
    }
    
    .product-info-main .stock.available, .product-info-main .stock.unavailable {
        float: none!important;
        clear: both;
        margin-bottom: 20px;
    }
    .catalog-product-view .product.media {
        margin-left: 10px;
    }
    .product-info-main .product-options-bottom .box-tocart {
        float: left;
    }
    .block.upsell{
        margin-left: 20px;
    }
}

@media (max-width: 375px) {
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right button{
        bottom:-3px;
    }
}

@media (min-width: 340px) {
    .slideshow_overlay {
        height: 100%;
        width: 100%;
        padding-left: 32px;
    }
}

@media (max-width: 340px) {
    .page-wrapper .page-main {
        z-index: unset;
        max-width: 85%;
        padding: 0;
    }
}

/* blocco prodotto del mese */
@media (max-width: 1224px) {
    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-image {
        width: 35%;
    }

    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details {
        width: 62%;
    }

    .cms-index-index .page-main .main .monthoffer-container .offer-banner-col h4.offertext-overimg {
       display: none;
    }
}

@media (max-width: 800px) {
    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .countdown .countdown-item .countdown-item-update {
        font-size: 3vw !important;
    }

    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer {
        padding: 20px 30px;
    }

    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-image {
        width: 35%;
    }

    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details {
        width: 64%;
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .countdown .countdown-item .countdown-item-update {
        font-size: 6vw !important;
    }

    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-image {
        width: 60%;
    }

    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details {
        width: 100%;
        margin-top: 14px;
    }

    .cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer {
        padding: 5px 20px 25px;
    }
}

/*AGGIORNAMENTO SLIDE*/
@media(max-width:768px) {
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right button {
      color: white;
  font-weight: 700;
  border: 1px solid #0c7f8f;
  background-color: #0c7f8f;
  height: 33px;
  float: right;
    }

    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right h3 {
        font-size: 21px !important;
        margin: 0 0 93% 0 !important;
        top: 25% !important;
        margin-bottom: 100% !important;
    }
    
    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right a:hover {
      text-decoration: none !important;
    }

    /*slide*/
    .cms-index-index .page-main .main .home-banner .testo-slide {
      width: 100% !important;
    }

    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right {
      padding: 5% 0 20.3% 0% !important;
      min-height: 495px;
    }

    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right h2 {
      width: 100% !important;
    }

    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right button {
      font-size: 20px !important;
      font-size: 35px;
    }

    .cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text {
      max-width: 100%;
      left: 0px;
      box-shadow:none !important;
    }
}
