@media (min-width: 1440px) {
    .layout-1220 .block.category.event,
    .layout-1220 .footer.content,
    .layout-1220 .header.content,
    .layout-1220 .navigation,
    .layout-1220 .page-main,
    .layout-1220 .page-wrapper > .breadcrumbs > ul,
    .layout-1220 .page-wrapper > .page-bottom,
    .layout-1220 .page-wrapper > .widget,
    .layout-1220 .top-container,
    .layout-1220 .container {
        max-width: 100% !important;
        padding: 0% 5% 0% 5% !important;
    }
}

@media (min-width: 992px) {
    .page-header.type22 .header-main .header-left, .page-header.type22 .header-main .header-right, .page-header.type22 .header-main .header-center {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    /*.sw-megamenu.navigation.side-megamenu li.level2 > .submenu a {*/
    .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu a {
        line-height: 15px !important;
        padding-top: 0.2em !important;
        padding-bottom: 0.2em !important;
    }

    .sw-megamenu.navigation.side-megamenu li.level0.fullwidth>.submenu {
        width: 1196px !important;
    }

    body.catalog-product-view main#maincontent div.product-info-main div.product.overview {
        max-width: 60%;
    }
}

@media (min-width: 350px) {
    body.ambrand-index-index form[data-role="tocart-form"],
    body.catalog-category-view form[data-role="tocart-form"] {
        position: absolute;
        width: calc(100% - 40px);
        bottom: 12px;
        box-sizing: border-box;
    }

    body.ambrand-index-index div#amasty-shopby-product-list ol.product-items li.product-item .product-item-info,
    body.catalog-category-view div#amasty-shopby-product-list ol.product-items li.product-item .product-item-info {
        padding: 10px 10px 60px 10px;
    }
}

@media (min-width: 380px) {
    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.homeTopCategory {
        flex: 0 0 50%;
    }
}

@media (min-width: 769px), print {
    main#maincontent .ambrands-letters-list {
        display: block;
    }

    main#maincontent .ambrands-letters-list .ambrands-letter {
        width: unset;
    }
}

/*@media (min-width: 1280px) and (max-width: 2048px) {
    .products-grid.columns3 .product-item,
    .products-grid.columns4 .product-item,
    .products-grid.columns5 .product-item,
    div#amasty-shopby-product-list .products-grid.columns5 .product-item {
        width: 20%;
    }
}*/

@media (min-width: 1281px) and (max-width: 1800px) {
    .tab-home-checklist p {
        margin: 0;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    .products-grid.columns3 .product-item,
    .products-grid.columns4 .product-item,
    .products-grid.columns5 .product-item,
    div#amasty-shopby-product-list .products-grid.columns5 .product-item {
        width: 20%;
    }
}

@media (min-width: 650px) and (max-width: 720px) {
    #maincontent > div.columns > div > div:nth-child(6) div.pagebuilder-column {
        flex-basis: 50%;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .products-grid.columns3 .product-item,
    .products-grid.columns4 .product-item,
    .products-grid.columns5 .product-item,
    div#amasty-shopby-product-list .products-grid.columns5 .product-item {
        width: 33.33%;
    }

    #html-body [data-pb-style="OF3RLKM"] {
        margin-left: 20px;
    }

    .rassicurazione-cliente .col-12 {
        flex: 0 0 50%;
    }

    div.estimatedDeliveryDate {
        float: right !important;
    }

}

@media (min-width: 240px) and (max-width: 575px) {
    .products-grid.columns3 .product-item,
    .products-grid.columns4 .product-item,
    .products-grid.columns5 .product-item,
    div#amasty-shopby-product-list .products-grid.columns5 .product-item {
        width: 48%;
        margin-bottom: 0;
    }
}

@media (max-width: 1280px) {

    html body.catalog-product-view main#maincontent div.product-info-main div.page-title-wrapper.product h1.page-title,
    html body.catalog-product-view main#maincontent div.product-info-main div.page-title-wrapper.product h1.page-title span {
        text-align: center;
        display: block !important;
        padding-bottom: 5rem !important;
        padding-top: 1rem;
    }

    main#maincontent.page-main div.tab-home-checklist div.container.tab div.row div.col-sm-3.dx {
        display: none;
    }

    main#maincontent.page-main div.tab-home-checklist div.container.tab div.row div.col-sm-6.center {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    main#maincontent.page-main div.tab-home-checklist img {
        display: none;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .tab-home-checklist .container .reason p i {
        display: block;
        /*float: left;*/
        top: 3px;
        /*left: 10px;*/
        position: relative;
        font-size: 1.2em;
    }

    body#html-body main#maincontent div.tab-home-checklist div.reason p i.flaticon-check {
        display: inline-block;
        position: relative;
        left: -10px;
        top: 2px;
    }

    body#html-body.cms-porto_home_33 main#maincontent div.tab-home-checklist div.reason p i.flaticon-check {
        left: -12px;
    }

    body#html-body.catalog-product-view [data-pb-style=TOKUDJO] {
        flex-direction: row-reverse;
    }

    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .title-banner {
        background-size: contain;
        height: 20px !important;
    }

    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .brand-banner {
        height: 31px !important;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili,
    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole,
    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento,
    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento {
        margin-top: 20px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .products-novtia-row {
        padding-top: 0;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home {
        padding-bottom: 20px;
    }

    body#html-body main#maincontent div.product-info-main div.product.attribute.overview iframe {
        width: 100% !important;
        /*height: auto !important;*/
    }

    #newsletter-validate-detail-1 .field.newsletter .control {
        flex-wrap: wrap;
    }

    #html-body .single-subscribe .newsletter .input-text {
        width: auto;
    }

    #html-body .page-wrapper .newsletter-container .col-md-6.col-12 .single-subscribe .newsletter input,
    #html-body .page-wrapper main#maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 .single-subscribe .newsletter input {
        width: 290px;
        margin-bottom: 10px;
    }

    body.catalog-product-view main#maincontent div.product-info-main div.prod-brand-box {
        top: -76px;
    }

    #html-body main#maincontent [data-pb-style="G55EC18"] {
        padding-left: 20px;
        padding-right: 20px;
    }

    body#html-body main#maincontent.page-main div.columns div.pagebuilder-column div.tab-home-checklist h3 {
        font-size: 1.2em !important;
    }

    main#maincontent.page-main div.tab-home-checklist div.container.tab div.row div.col-sm-6.center {
        margin-bottom: 0;
    }

    body.catalog-product-view div.column.main div.tab-home-checklist .container div div:not(.col-sm-4) p {
        line-height: 3.4em;
    }

    div#assembla-fucile > .container p.customize > button {
        display: block;
        margin: 20px auto 0 auto;
    }

    div.estimatedDeliveryDate {
        float: unset;
    }

    body.catalog-product-view div.column.main .product-info-main {
        width: 100%;
    }

    div.block.block-minicart.empty.ui-dialog-content.ui-widget-content {
        box-shadow: -2px 2px 8px 8px rgba(0, 0, 0, 0.2);
    }

    body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.price-box {
        margin: 20px 5px;
    }

    body.catalog-product-view div.column.main .product-info-main {
        border-image: linear-gradient(to right, #fff, #ddd 33%, #ddd 66%, #fff) 1;
        border-width: 0 0 3px 0;
        border-style: solid;
    }

    div#assembla-fucile > .container p.customize button {
        margin-bottom: 0;
    }

}

@media (max-width: 991px) {

    .checkout-cart-index div.qty > input ~ div.mage-error {
        top: 30px;
    }

    div.paypal-later-payment-container {
        float: none;
        width: unset;
    }

    body.page-layout-2columns-right header.page-header nav.sw-megamenu.navigation.side-megamenu ul li.level0.fullwidth > .submenu,
    body.page-layout-2columns-right header.page-header nav.sw-megamenu.navigation.side-megamenu ul li.level0.staticwidth > .submenu {
        left: 0 !important;
    }

    div.category-view:has(> button#show-hide-filters-button) {
        display: none !important;
    }

    .page-wrapper > .breadcrumbs .items {
        margin-bottom: 5px !important;
    }

    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: 30px;
    }

    .page-header.type22 nav.navigation.side-megamenu ul > li.level0 > .submenu {
        padding: 0;
    }

    .page-header.type22 nav.navigation.side-megamenu ul > li.level0 > .submenu.opened {
        padding: 10px;
    }

    body.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.parent > a::after,
    .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
        transform: rotate(90deg) translateY(10px) translateX(9px);
    }

    .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
        width: 52px;
        height: 52px;
    }

    .am-labels-folding .am-collapse-icon::after {
        transform: translateY(4px);
    }

    .title-product-carosello {
        margin-top: 30px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .container {
        margin-top: 20px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .carosello-prodotti {
        margin-top: 20px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .carosello-prodotti {
        padding-bottom: 20px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home,
    .cms-porto_home_33 .page-wrapper #maincontent .column.main .carosello-prodotti,
    .cms-porto_home_33 .page-wrapper #maincontent .column.main .products-sceltiperte-row {
        border-image: linear-gradient(to right, #fff, #ddd 33%, #ddd 66%, #fff) 1;
        border-width: 0 0 3px 0;
        border-style: solid;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .products-sceltiperte-row .carosello-prodotti {
        border: 0;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .products-novtia-row {
        padding-bottom: 40px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .products-sceltiperte-row {
        margin: 20px 0;
        padding-bottom: 35px;
    }

    #html-body .search-area.show-icon-tablet {
        position: unset;
    }

    #html-body .search-area.show-icon-tablet .block.block-search {
        display: block;
        top: 75px;
        max-width: 90%;
        left: 5%;
        border-width: 2px;
        margin: 0;
    }

    #html-body .search-area.show-icon-tablet a.search-toggle-icon {
        display: none;
    }

    #html-body .search-area.show-icon-tablet .block.block-search .block-content div.actions {
        display: none;
    }

    body#html-body header.sticky-header div.block.block-search {
        display: none !important;
    }

    body#html-body .page-header .header-contact .custom-block {
        display: block;
    }

    body#html-body [data-pb-style=IVFH7MA] {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    body#html-body.catalog-product-view .product.media {
        margin: 20px auto;
        display: block;
        float: none;
        width: 60%;
    }

    div#assembla-fucile > .container p.customize > a {
        margin-top: 20px;
        display: grid;
    }

    body.catalog-product-view main#maincontent div.product-info-main div.product.overview {
        text-align: justify;
    }

    body#html-body.cms-index-index .page-header.type22:not(.sticky-header) .header-bottom {
        border-bottom: 0;
    }

    body.catalog-product-view main#maincontent div.product.info.detailed {
        margin-top: 2.5rem;
        padding-top: 2.5rem;
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
        border-image: linear-gradient(to right, #fff, #ddd 33%, #ddd 66%, #fff) 1;
        border-width: 3px 0 3px 0;
        border-style: solid;
    }

    #html-body > div.page-wrapper > footer > div > div.footer-middle div.row div.col {
        flex: 0 1 50%;
        text-align: center;
    }

    div.messages > div.message {
        top: 34px;
    }

    div.messages.fixed-message-box {
        top: 26px;
    }

}

@media (max-width: 768px) {
    body.catalog-product-view main#maincontent div.product.info.detailed {
        border-bottom: 0;
    }

    body.account .block-collapsible-nav {
        position: relative;
        z-index: unset;
    }

    .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu a {
        line-height: 1rem;
    }

}

@media (max-width: 669px) {

    #html-body .search-area.show-icon-tablet .block.block-search {
        top: 70px;
    }

}

@media (max-width: 655px) {

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .tab-home-checklist {
        margin-top: 50px;
    }

    div.footer div.container div.col {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    div.rassicurazione-cliente,
    div.message {
        text-align: center;
    }

    div.category-image > img {
        margin: auto;
    }

    #html-body #maincontent [data-pb-style="G55EC18"] {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    #html-body #maincontent [data-pb-style="G55EC18"] .pagebuilder-column {
        margin-bottom: 40px;
    }

    body.catalog-product-view main#maincontent div.rassicurazione-cliente {
        margin-top: 2rem;
    }

    body.catalog-product-view main#maincontent div.product-info-main div.prod-brand-box {
        position: unset;
        float: none;
        text-align: center;
        margin: 20px 0;
    }


}

@media (max-width: 575px) {
    /** BANNERs HOME PAGE */
    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col div.col-md-6.col-12.banner1,
    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col div.col-md-6.col-12.banner2 {
        height: 372px;
        margin-bottom: 10px;
    }

    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .border-btn-white {
        position: absolute;
        bottom: 14%;
        left: 29%;
    }

    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .btn-white {
        color: white;
        font-size: 20px;
        position: absolute;
        bottom: 8%;
        left: 28%;
    }

    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .brand-banner {
        display: none;
    }

    .cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .title-banner {
        background-size: contain;
        height: 20px !important;
    }

    ul.slick-dots {
        display: none !important;
    }

    div.product-items.slick-dotted.slick-slider {
        margin-bottom: 0 !important;
    }

    div#amrelated-block-1,
    div#amrelated-block-2 {
        margin: 0;
    }

    body.catalog-product-view main#maincontent div.block-products-list div.block-title strong {
        margin-top: 2rem;
    }

    div.product-info-main .safara-price-box {
        display: none;
    }

    .am-porto-cmtb .product-items.slick-slider .slick-slide {
        margin: 0 2px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent [data-content-type="products"][data-appearance="carousel"] .slick-initialized li.product-item {
        width: 100% !important;
    }

    #html-body .page-wrapper .page-footer .footer .textwidget li a, .d-flex a {
        padding: 3px 0 !important;
    }

    div.footer-bottom {
        padding-bottom: 10px;
    }

    div.footer-bottom div.agency,
    div.footer-bottom div.iscrizione {
        line-height: 1.5rem;
        font-size: .7rem;
    }

}

/*@media (max-width: 391px) {
    .products-grid.columns3 .product-item,
    .products-grid.columns4 .product-item,
    .products-grid.columns5 .product-item,
    div#amasty-shopby-product-list .products-grid.columns5 .product-item {
        width: 100%;
    }

}*/

/**
 * 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: 50px;
    }

/*    .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: 4px;
    }

    .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;
    }

    div.column.main div.cart-container tr.item-info {
        border-bottom: 1px solid #ccc;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 #newsletter-validate-detail-1 {
        margin-right: 20px;
        margin-left: 20px;
        max-width: 100% !important;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 .single-subscribe .newsletter input#newsletter {
        width: 32em;
        margin: 0 auto 20px auto;
        display: block;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12.newsletter div.amgdpr-checkbox {
        margin: 20px auto;
        text-align: center;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili {
        background-size: 14rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole {
        background-size: 7rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento {
        background-size: 4.8rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento {
        background-size: 5.6rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .thespace-4col p {
        top: 6.8rem;
    }

    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar {
        padding-top: 0;
    }

}

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

    #banner-slider-carousel {
        margin-top: 36px;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili {
        background-size: 12rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole {
        background-size: 6rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento {
        background-size: 4.3rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento {
        background-size: 5.3rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .thespace-4col p {
        top: 5.6rem;
    }
}

@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;
    }

    .checkout-cart-index main .columns .cart-container .form-cart {
        margin-bottom: 25px;
    }

}

@media (max-width: 768px) {

    .page-wrapper>.breadcrumbs .items {
        flex-wrap: nowrap;
    }

    .page-wrapper >.breadcrumbs .items .item,
    .page-wrapper >.breadcrumbs .items .item > strong {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body#html-body.catalog-product-view [data-pb-style=TOKUDJO] {
        flex-direction: column;
        margin-top: 20px;
    }

    .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;
    }

    #html-body .page-wrapper .page-footer .footer-bottom .col-md-4.agency span {
        margin-left: 0%;
        display: block;
    }

    #html-body .page-wrapper .page-footer .footer-bottom .iscrizione {
        text-align: left;
    }

    body#html-body.cms-condizioni-di-vendita main#maincontent div.pagine-info-softair p,
    body#html-body.cms-terms-of-sale main#maincontent div.pagine-info-softair p,
    body#html-body.cms-faq main#maincontent div.pagine-info-softair p,
    body#html-body.cms-pagamenti main#maincontent div.pagine-info-softair p,
    body#html-body.cms-payments main#maincontent div.pagine-info-softair p,
    body#html-body.cms-chi-siamo main#maincontent div p,
    body#html-body.cms-about-us main#maincontent div p {
        text-align: justify;
    }

    body#html-body.contact-index-index .page-wrapper #maincontent .column.main #contact-form .actions-toolbar {
        float: right;
        position: relative;
        top: -22px;
        left: 0;
    }

    body#html-body.cms-chi-siamo .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6.text .icon-mirino {
        left: calc(100% - 56px);
        top: 16px;
    }

    body#html-body.cms-chi-siamo main#maincontent div p {
        color: black;
    }

    body#html-body.cms-about-us .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6.text .icon-mirino {
        left: calc(100% - 56px);
        top: 16px;
    }

    body#html-body.cms-about-us main#maincontent div p {
        color: black;
    }

    body#html-body main#maincontent div div div.rassicurazione-cliente > div > div > div {
        margin-bottom: 20px;
        flex: 0 0 50%;
    }

    body#html-body main#maincontent div div div.rassicurazione-cliente h5 {
        margin-bottom: 15px;
    }

    body#html-body main#maincontent div.page-coupon,
    body#html-body main#maincontent div.payment-page,
    body#html-body main#maincontent div.notfound-product-page,
    body#html-body main#maincontent .container-width.static-information-page {
        padding-left: 0;
    }

    body#html-body main#maincontent div.payment-page {
        text-align: justify;
    }

    .page-coupon .col-12 {
        display: block;
    }

    .page-coupon .block-coupon {
        width: 100%;
        margin: 0 0 25px;
    }

    .cms-chi-siamo .page-azienda.html-block-contact {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .cms-chi-siamo .page-azienda.html-block-contact .single-block-contact {
        padding: 10px 0 !important;
    }

    .cms-chi-siamo .page-azienda.html-block-contact .single-block-contact img {
        width: 60px;
        margin: auto;
        display: block;
    }

    .cms-chi-siamo .page-azienda.html-block-contact .single-block-contact h4 {
        text-align: center;
    }

    .cms-about-us .page-azienda.html-block-contact {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .cms-about-us .page-azienda.html-block-contact .single-block-contact {
        padding: 10px 0 !important;
    }

    .cms-about-us .page-azienda.html-block-contact .single-block-contact img {
        width: 60px;
        margin: auto;
        display: block;
    }

    .cms-about-us .page-azienda.html-block-contact .single-block-contact h4 {
        text-align: center;
    }

    body#html-body main#maincontent .static-information-page.payment-page .info-payment {
        padding: 10px 0;
        margin: 0;
    }

    .cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .pagine-info-softair p,
    .cms-shipping-returns .page-wrapper #maincontent .column.main .pagine-info-softair p,
    .cms-non-trovi-un-prodotto .page-wrapper #maincontent .column.main .content-info-page p {
        text-align: justify;
    }

    body#html-body main#maincontent .static-information-page .page-azienda-title.container {
        padding: 0 !important;
    }

    body#html-body.catalog-category-view main#maincontent div.rassicurazione-cliente div.container div.row > div {
        max-width: 160px;
    }

    body#html-body.cms-index-index div.products-offerte-row > div > div:has(h5.title-product-carosello):has(p) {
        display: none !important;
    }

    .checkout-cart-index main .columns .cart-container .cart-summary .rassicurazione-cliente {
        position: relative;
        bottom: 0;
        margin-top: 20px;
    }

    /*.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili {
        background-size: 16rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole {
        background-size: 8rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento {
        background-size: 5.5rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento {
        background-size: 6.4rem;
    }*/

}

@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: 14px;
        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 .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;
        text-align: center;
    }

    .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;
    }

    .checkout-cart-index main .columns .cart-container .cart.table-wrapper .item .message {
        font-size: .9em;
        padding: 5px;
        text-align: center;
        white-space: break-spaces;
    }

    .checkout-cart-index main .columns .cart-container .cart.table-wrapper .item .message > :first-child::before {
        content: '';
    }

    .checkout-cart-index main .columns .cart-container .cart-discount {
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
    }

    body#html-body main#maincontent div.cart-saving-message {
        padding: 10px;
        background-color: #e5efe5;
    }

    .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 > .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;
    }

    /*.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili {
        background-size: 12rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole {
        background-size: 6rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento {
        background-size: 4.3rem;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento {
        background-size: 5.3rem;
    }*/

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .thespace-4col .homeTopCategory p {
        top: 5.8rem;
    }

    body#html-body .cart-discount .actions-toolbar button.action {
        margin: 0;
    }

    div#amasty-shopby-product-list .products-grid.columns5 .product-item {
        margin-bottom: 10px;
    }

}

@media (max-width: 414px) {

    body#html-body main#maincontent div div div.rassicurazione-cliente > div > div > div {
        flex: 0 0 100%;
    }


    .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;
        text-align: center;
    }

    .checkout-cart-index main .columns .cart-container .cart-discount #block-discount form .fieldset .actions-toolbar {
        padding-top: 0;
    }

    .cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 .single-subscribe .newsletter input#newsletter {
        width: 30em;
    }

}

@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%;
    }
}

/* modifiche matteo rossi */

/**
 * 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%;
    }
}

@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%;
    }
}

@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 > .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: 991px) {
    .customer-account-create main .columns .main .form-create-account input.init-fcc,
    .customer-account-edit main .columns .main .form-edit-account input.init-fcc {
        width: 100%;
        margin-right: 0;
    }

    .customer-account-create main .columns .main .form-create-account button.fcc-toggle-link,
    .customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link {
        width: 100%;
        margin-top: 0.8em;
    }

    .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%;
    }

    .customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button span,
    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button span,
    .customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button span,
    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar button span,
    .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 span {
        font-size: 16px;
    }
}

/* inizio gestione del link alla pagina di creazione utente in risoluzione small */
@media (max-width: 768px) {
    .customer-account-login main .columns .main .login-container .block-customer-login {
        margin-bottom: 0 !important;
    }

    .customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar {
        overflow: hidden;
    }
}
/* fine gestione del link alla pagina di creazione utente in risoluzione small */

@media (max-width: 768px) {
    .sales-order-view main .items.order-links li {
        float: left;
    }
}

@media (max-width: 767px) {
    .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,
    .customer-account-login main .columns .main .login-container .block-content .form {
        overflow: hidden;
        padding: 0 5px !important;
        margin: 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,
    .customer-account-login main .columns .main .login-container .block-content .form {
        max-width: none;
    }

    .customer-account-create main .columns .main .form-create-account input.init-fcc,
    .customer-account-edit main .columns .main .form-edit-account input.init-fcc {
        width: 32%;
        margin-right: 1%;
    }

    .customer-account-create main .columns .main .form-create-account button.fcc-toggle-link,
    .customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link {
        width: auto;
        margin-top: 0;
    }

    .customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary,
    .customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary {
        width: 70%;
        text-align: left;
    }
}

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

@media (max-width: 480px) {
    .customer-account-create main .columns .main .form-create-account input.init-fcc,
    .customer-account-edit main .columns .main .form-edit-account input.init-fcc {
        width: 100%;
        margin-right: 0;
    }

    .customer-account-create main .columns .main .form-create-account button.fcc-toggle-link,
    .customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link {
        width: 100%;
        margin-top: 0.8em;
    }

    .customer-account-create main .columns .main .form-create-account .fiscal-code-calculator-form .field:nth-child(5) .control,
    .customer-account-edit main .columns .main .form-edit-account .fiscal-code-calculator-form .field:nth-child(5) .control {
        width: 31%;
        margin-right: 1%;
    }

    .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 {
        width: 100%;
    }

    .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 {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .customer-account-create main .columns .main .form-create-account .customer-dob button span,
    .customer-account-edit main .columns .main .form-edit-account .customer-dob button span,
    .customer-account-create main .columns .main .form-create-account button.fcc-toggle-link span,
    .customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link span {
        font-size: 16px;
    }

    .sales-order-view main .items.order-links li strong {
        padding: 0 5px;
    }

    div.slick-slide li.product-item span.productSaleSpan, div#amasty-shopby-product-list ol.product-items li.product-item span.productSaleSpan {
        top: 20px;
    }

    body.catalog-category-view form[data-role="tocart-form"] {
        width: calc(100% - 20px);
        bottom: 20px;
    }
}

@media (max-width: 375px) {
    .customer-account-login main .page-title-wrapper h1,
    .customer-account-create main .page-title-wrapper h1,
    .customer-account-forgotpassword main .page-title-wrapper h1,
    .customer-account-createpassword main .page-title-wrapper h1 {
        height: auto;
        line-height: 31px;
        padding-bottom: 9px;
    }

    .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 {
        line-height: 31px;
    }
}

/**
 * Checkout Page
 */
@media (max-width: 1440px) {
    .children-category {
        width: 15.4%;
    }
}

@media (max-width: 1024px) {
    .children-category {
        width: 18%;
    }

    .children-categories {
        margin-bottom: 15px;
        /*justify-content: space-between;*/
        gap: 20px;
    }
    .children-categories::after {
        content: "";
        flex: auto;
    }

}
/* containers */
@media (max-width: 991px) {
    .checkout-index-index.firecheckout .page-wrapper header .logo img {
        max-height: none;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar {
        padding: 15px;
    }

    .children-category {
        width: 23%;
    }

    .children-categories {
        gap: 20px;
    }
}

/* 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%;
    }

    .children-category {
        width: 22%;
    }
}

@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;
    }

    .children-category {
        width: 30.33%;
    }
}

@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.checkout-registration .field {
        float: none;
        width: 100% !important;
    }

    .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%;
    }

    .children-category {
        width: 47%;
    }

    .children-category:nth-last-of-type(1) {
        grid-column: span 1;
    }
}

@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;
    }

    .children-category {
        width: 46%;
    }
}

/* armory store fields */
@media (max-width: 1200px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form {
        padding: 12px 16px 9px 12px;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .field {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button span,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button span {
        font-size: 16px;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary {
        float: none;
        margin-top: 0.8em;
    }

}

@media (max-width: 991px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_number"] label,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_authority"] label {
        height: 36px;
        line-height: 18px;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field label span {
        white-space: normal;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button span,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button span {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_number"] label,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_authority"] label {
        height: 18px;
    }
}

@media (max-width: 575px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_number"] label,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_authority"] label {
        height: 36px;
    }
}

@media (max-width: 480px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field {
        width: 100%;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_number"] label,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_authority"] label {
        height: 18px;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button span,
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button span {
        font-size: 19px;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button {
        padding: 0 6px;
    }

    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.4em;
    }
}

/* discount block */
@media (max-width: 1280px) {
    .checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount {
        display: block;
    }

    .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 {
        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-discount .actions-toolbar .primary {
        float: none;
        height: 100% !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
    }
}

/* 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;
    }
}

/**
 * Success Page
 */
@media (max-width: 768px) {
    checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items {
        padding: 0 10px;
        margin-bottom: 0;
    }

    .checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table {
        margin-bottom: 0;
    }

    .checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.name .product-item-name {
        white-space: normal;
    }
}

@media (max-width: 639px) {
    .checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.name .product-image-container {
        display: none;
    }

    .checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.name .product-item-name {
        vertical-align: middle;
    }
}
