/*
defauklt.css
##########################################################################################
*/
/*
@media (min-width: 1601px) and (max-width: 1700px) {
	header ul.header-nav>li {
		padding:0 30px;
	}
}
@media (min-width: 1401px) and (max-width: 1600px) {
	header ul.header-nav>li {
		padding:0 25px;
	}
}
@media (min-width: 1301px) and (max-width: 1400px) {
	header ul.header-nav>li {
		padding:0 20px;
	}
		header ul.header-nav>li>a {
			font-size:15px;
			white-space:nowrap;
			line-height:24px;
		}
}
@media (min-width: 1201px) and (max-width: 1300px) {
	header ul.header-nav>li {
		padding:0 20px;
	}
		header ul.header-nav>li>a {
			font-size:14px;
			white-space:nowrap;
			line-height:24px;
		}
}
@media (min-width: 1024px) and (max-width: 1200px) {
	header ul.header-nav>li {
		padding:0 10px;
	}
		header ul.header-nav>li>a {
			font-size:14px !important;
			white-space:nowrap;
			padding:10px 0 10px 0 !important;
			line-height:24px;
		}
}
*/


@media (min-width: 1601px) {
    .page-wrapper .list-wrapper .list-box-wrapper {
        padding: 0 32px 0 0;
    }
}

@media (max-width: 1600px) {
    .page-wrapper .list-wrapper .list-box-wrapper {
        padding: 0 0 0 0;
    }
}

@media (min-width: 1400px) {
    .detail-content ul.content-data {
        --first-col-width: 250px;
    }
    /* .detail-content ul.content-data>li:first-of-type {
        -ms-flex: 0 0 var(--first-col-width);
        flex: 0 0 var(--first-col-width);
        max-width: var(--first-col-width);
    }

    .detail-content ul.content-data>li:last-of-type {
        -ms-flex: 0 0 calc(100% - var(--first-col-width));
        flex: 0 0 calc(100% - var(--first-col-width));
        max-width: calc(100% - var(--first-col-width));
    } */
}

@media (min-width: 1201px) and (max-width: 1600px) {
    /*
    header ul.header-nav {
        width:calc(100% - 64px + 20px);
    }
    header ul.header-nav>li>a {
        font-size:15px;
        padding:10px 10px 10px 10px;
        white-space:nowrap;
    }
    */
}

@media (min-width: 1501px) and (max-width: 1600px) {
    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 16.666666%;
        flex: 0 0 16.666666%;
        max-width: 16.666666%;
    }
}

@media (min-width: 1301px) and (max-width: 1500px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 16.666666%;
        flex: 0 0 16.666666%;
        max-width: 16.666666%;
    }
}

@media (min-width: 1201px) and (max-width: 1300px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .main-body .page-header-parent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .main-body .page-header-parent>.page-header-children-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .main-body .page-header-parent>.page-header-children-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .main-body .page-header-parent>.page-header-children-right.box-dark {
        background: #263339;
    }

    .main-body .page-header-parent>.page-header-children-right .detail-sidebar-content {
        /*
        position:relative;
         top:50%;
         transform:translate(0,-50%);
         padding:64px 32px 64px 32px !important;
         */
    }

    .blog-wrapper .articolo-wrapper .blog-header-image {
        height: 400px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (min-width: 881px) and (max-width: 991px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 64px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti,
    .homepage .home-divisioni {
        justify-content: center;
    }
}

@media (min-width: 768px) and (max-width: 881px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti,
    .homepage .home-divisioni {
        justify-content: center;
        margin-left: -16px;
        margin-right: -16px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-divisioni {
        justify-content: center;
        margin-left: -16px;
        margin-right: -16px;
    }

    .homepage .home-argomenti {
        margin-left: 16px;
        margin-right: 16px;
    }
}

@media (max-width: 575px) {
    .homepage .more-space-left-rigth-bottom {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
    }

    .homepage .home-argomenti .more-space-left-rigth-bottom {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .homepage .home-divisioni {
        justify-content: center;
    }

    .homepage .home-argomenti {
        margin-left: 16px;
        margin-right: 16px;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {

    /*
    header ul.header-nav {
        width:calc(100% - 64px + 20px);
    }
    */
    header ul.header-nav>li>a {
        font-size: 13.5px;
        padding: 10px 10px 10px 10px;
        white-space: nowrap;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .main-body {
        padding-left: 32px;
        padding-right: 32px;
    }

    .bread-crumbs {
        padding-left: 32px;
        padding-right: 32px;
    }

    header>.row.main-header-row button.main-header-button.btn-main-menu {
        margin-left: 32px;
    }

    header>.row.main-header-row button.main-header-button.btn-user-data {
        margin-right: 32px;
    }

    .common-wrapper,
    .blog-wrapper {
        margin: 0 -32px 0 -32px;
    }

    .home-wrapper {
        margin: 0 -32px 0 -32px;
    }

    .blog-wrapper .blog-box .blog-item-content {
        padding: 32px 32px 32px 32px;
    }

    .blog-wrapper .section-content {
        padding: 0 32px 0 32px;
        margin: 0 0 32px 0;
    }
}

@media (min-width: 1500px) {
    .page-wrapper .list-wrapper .list-box-wrapper .row-list-item {
        padding-left: 0;
        padding-right: 0;
        margin: 0 0 0 0;
        width: 100%;
        text-align: center;
    }

    ul.box-social-networks {
        max-width: 80%;
    }

    ul.box-social-networks>li>a {
        font-size: 36px;
    }
}

@media (max-width: 1300px) and (min-width: 1025px) {
    .page-wrapper .list-wrapper .list-box-wrapper .row-list-item .list-item-data {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .row-list-item .list-item-options {
        flex: 0 0 100%;
        max-width: 100%;
        font-size: 0;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .row-list-item .list-item-options.list-item-title-lg {
        display: none;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .row-list-item .list-item-options button.btn.btn-default {
        display: inline-block;
        max-width: calc(50% - 15px);
        box-sizing: border-box;
        margin: 0 15px 15px 0;
    }

}

@media (max-width: 1300px) and (min-width: 1200px) {
    header ul.header-nav {
        width: calc(100% - 128px + 30px);
        flex-wrap: nowrap;
    }

    header .main-menu .menu-body-wrapper ul.menu-body {
        width: calc(100% - 128px + 30px);
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    .page-wrapper .list-wrapper .list-box-wrapper .row-list-item:after {
        content: "";
        display: block;
        margin: 70px -35px 70px -35px;
        width: calc(100% + 70px);
        height: 1px;
    }

    .home-argomenti.sidebar-box .item-list-wrapper,
    .home-divisioni.sidebar-box .item-list-wrapper {
        margin: 0 0 64px 0;
    }

    .col-12.col-xl-4.light-style:not(.blog-header-item-2) .home-argomenti.sidebar-box .box-square,
    .col-12.col-xl-4.light-style:not(.blog-header-item-2) .home-divisioni.sidebar-box .box-square {
        max-width: none;
        height: auto !important;
        display: flex;
        text-decoration: none;
    }

    .col-12.col-xl-4.light-style:not(.blog-header-item-2) .home-argomenti.sidebar-box .box-square>img,
    .col-12.col-xl-4.light-style:not(.blog-header-item-2) .home-divisioni.sidebar-box .box-square>img {
        width: 200px;
        height: 200px;
    }

    .col-12.col-xl-4.light-style:not(.blog-header-item-2) .home-argomenti.sidebar-box .box-square>.box-square-news-content,
    .col-12.col-xl-4.light-style:not(.blog-header-item-2) .home-divisioni.sidebar-box .box-square>.box-square-news-content {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        max-width: calc(100% - 200px);
    }

    .home-wrapper .home-box .data-box .home-item-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .home-wrapper .home-box .data-box .home-item-content .content-box {
        flex: auto;
    }

}

@media (max-width: 1349px) and (min-width: 1200px) {

    /*
        .owl-carousel.detail-carusel .owl-item .detail-page>.detail-image {
            flex:0 0 160px;
            max-width:160px;
        }
        .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data {
            flex:0 0 calc(100% - 390px);
            max-width:calc(100% - 390px);
        }
        .owl-carousel.detail-carusel .owl-item .detail-page>.detail-info {
            flex:0 0 230px;
            max-width:230px;
        }
    */
    .detail-data .dettaglio-data-info {
        font-size: 18px;
        margin: 30px 0 0 0;
        padding: 0 0 0 0;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {

    /*
        .owl-carousel.detail-carusel .owl-item .detail-page>.detail-image {
            flex:0 0 150px;
            max-width:150px;
        }
        .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data {
            flex:0 0 calc(100% - 150px);
            max-width:calc(100% - 150px);
        }
            .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data h1 {
                font-size:24px;
            }
            .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data h2 {
                font-size:18px;
            }
        .owl-carousel.detail-carusel .owl-item .detail-page>.detail-info {
            flex:0 0 100%;
            max-width:100%;
        }

        .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info {
            font-size:16px;
            padding:0 0 0 15px;
        }
            .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info label {
                margin:0 0 5px 0;
            }
            .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info .row.margin-bottom-15 {
                margin:0 0 20px 0;
            }
            .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info div[class*="col-"] {
                padding-left:0;
                padding-right:0;
            }
            .owl-carousel.detail-carusel .owl-item .detail-page .detail-info button.dettaglio-selezione-formato:nth-last-of-type(2) {
                margin-bottom:50px;
            }
            .owl-carousel.detail-carusel .owl-item .detail-page .detail-info .btn-default.add-cart {
                position:relative;
                width:100%;
                bottom:auto;
            }
        .main-body section.owl-carousel.detail-carusel {
            padding:0 0 10px 0;
        }
        .owl-carousel.detail-carusel .owl-item {
            min-height:620px;
        }
    */
    .search-lists h3 {
        margin: 0 25px 15px 25px;
    }
}


@media (min-width: 1200px) {
    .home-wrapper .row.box-full-screen-height {
        min-height: calc(100vh - 178px);
    }

    .home-wrapper .row.box-fullwidth.homepage-header-box>.background-image:not(.full-width-box):not(.bstrp-normal-grid) {
        flex: 0 0 calc(100% - 450px);
        max-width: calc(100% - 450px);
    }

    .home-wrapper .row.box-fullwidth.homepage-header-box>.data-box:not(.bstrp-normal-grid) {
        flex: 0 0 450px;
        max-width: 450px;
    }
}


@media (min-width: 1025px) {

    /*
    SIDEBAR homepages topo
    */
    a.sidebar-toggler {
        display: none;
    }

    .page-wrapper .list-wrapper {
        flex: 0 0 calc(100% - 450px);
        max-width: calc(100% - 450px);
        padding-right: 32px;
    }

    .page-wrapper .sidebar-wrapper {
        flex: 0 0 450px;
        max-width: 450px;
        padding-right: 0;
        padding-left: 0;
        margin-top: -25px;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-title-sm {
        display: none;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-title-lg {
        display: flex;
    }
}

@media (min-width: 1025px) and (max-width: 1400px) {

    /*
    .page-wrapper .list-wrapper {
            flex:0 0 calc(100% - 350px);
            max-width:calc(100% - 350px);
        }
        .page-wrapper .sidebar-wrapper {
            flex: 0 0 350px;
            max-width: 350px;
        }
        .page-wrapper .sidebar-wrapper .sidebar-box-wrapper {
            max-width:350px;
        }
    */
    .page-wrapper .list-wrapper .list-box-wrapper {
        padding-right: 0;
    }
}

@media (min-width: 1201px) {

    ul.extra-body>li.extra-body-main,
    ul.detail-body>li.detail-body-left-col {
        -ms-flex: 0 0 calc(100% - 450px);
        flex: 0 0 calc(100% - 450px);
        max-width: calc(100% - 450px);
    }

    ul.extra-body>li.extra-body-sidebar,
    ul.detail-body>li.detail-body-right-col {
        -ms-flex: 0 0 450px;
        flex: 0 0 450px;
        max-width: 450px;
    }

    .list-box-wrapper ul.extra-body>li.extra-body-main,
    .list-box-wrapper ul.detail-body>li.detail-body-left-col,
    .list-box-wrapper ul.extra-body>li.extra-body-sidebar,
    .list-box-wrapper ul.detail-body>li.detail-body-right-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /*ul.extra-body>li.extra-body-main.col-12 {
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%;
    }
    */

}

@media (min-width: 1025px) and (max-width: 1200px) {
    .page-wrapper .list-wrapper {
        flex: 0 0 calc(100% - 400px);
        max-width: calc(100% - 400px);
    }

    .page-wrapper .sidebar-wrapper {
        flex: 0 0 400px;
        max-width: 400px;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper {
        max-width: 400px;
    }

    .detail-content ul.content-data {
        --first-col-width: 150px;
    }
    /* .detail-content ul.content-data>li:first-of-type {
        -ms-flex: 0 0 var(--first-col-width);
        flex: 0 0 var(--first-col-width);
        max-width: var(--first-col-width);
    }
    .detail-content ul.content-data>li:last-of-type {
        -ms-flex: 0 0 calc(100% - var(--first-col-width));
        flex: 0 0 calc(100% - var(--first-col-width));
        max-width: calc(100% - var(--first-col-width));
    } */

    ul.extra-body>li.extra-body-main,
    ul.detail-body>li.detail-body-left-col {
        -ms-flex: 0 0 calc(100% - 400px);
        flex: 0 0 calc(100% - 400px);
        max-width: calc(100% - 400px);
    }

    ul.extra-body>li.extra-body-sidebar,
    ul.detail-body>li.detail-body-right-col {
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        max-width: 400px;
    }

    .list-box-wrapper ul.extra-body>li.extra-body-main,
    .list-box-wrapper ul.detail-body>li.detail-body-left-col,
    .list-box-wrapper ul.extra-body>li.extra-body-sidebar,
    .list-box-wrapper ul.detail-body>li.detail-body-right-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 1560px) and (min-width: 1200px) {
    .box-square>.box-square-news-content {
        padding: 16px 16px 16px 16px;
    }

    .box-square>.box-square-news-content>p {
        -webkit-line-clamp: 2;
        height: 40px;
    }
}

@media (max-width: 1350px) and (min-width: 1200px) {
    .box-square>.box-square-news-content {
        padding: 8px 8px 8px 8px;
    }

    .box-square>.box-square-news-content>p {
        line-height: 16px;
        height: 32px;
    }
}

@media (min-width: 1200px) {
    header .main-menu .navigation-toolbar {
        display: none;
    }
}

@media (min-width: 1024px) {

    /*
    header .main-menu .navigation-toolbar {
        display:none;
    }
    */
    header .main-search {
        padding: 15px 64px 15px 64px !important;
    }

    header .main-search ul.header-search-form {
        width: 75% !important;
    }
}

@media (max-width: 1199px) {
    header .navigation-toolbar.row {
        display: none;
    }

    header .main-menu .menu-body-wrapper {
        display: none;
    }

    table.table.cart-table-responsive {
        display: block;
        box-sizing: border-box;
    }

    table.table.cart-table-responsive>thead {
        display: none !important;
    }

    table.table.cart-table-responsive>tbody,
    table.table.cart-table-responsive>tfoot {
        display: block;
        box-sizing: border-box;
    }

    table.table.cart-table-responsive>tbody>tr,
    table.table.cart-table-responsive>tfoot>tr {
        display: block;
        font-size: 0;
        box-sizing: border-box;
    }

    table.table.cart-table-responsive>tbody>tr>td,
    table.table.cart-table-responsive>tfoot>tr>td {
        display: block;
        min-width: 0 !important;
        box-sizing: border-box;
        position: relative;
        padding: 16px 16px 16px 16px !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image {
        display: inline-block;
        width: 10% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image img {
        max-width: 100% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-title {
        display: inline-block;
        width: 90% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-qta {
        display: inline-block;
        font-size: 22px;
        width: 10% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-price {
        display: inline-block;
        font-size: 22px;
        width: 20% !important;
        text-align: left;
        padding: 16px 16px 16px 32px !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-price:after {
        content: "X";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-total-price {
        display: inline-block;
        font-size: 22px;
        width: 20% !important;
        text-align: left;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-delete {
        display: inline-block;
        font-size: 22px;
        width: 50% !important;
        text-align: right;
    }

    td.codice-coupon {
        font-size: 16px !important;
        text-align: left !important;
    }

    td.esito-richiesta {
        font-size: 16px;
        text-align: left !important;
    }

    td.codice-coupon>.lable-title {
        display: block !important;
        font-weight: 700 !important;
        font-size: 16px !important;
    }

    td.esito-richiesta>.lable-title {
        display: block !important;
        font-weight: 700 !important;
        font-size: 16px !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image {
        position: relative;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img {
        margin: 0 0 0 0;
        position: absolute;
        top: 8px;
        box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.75);
        left: 0;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img:first-of-type {
        margin: 0 0 0 0;
        box-shadow: none;
        position: relative;
        left: auto;
        top: auto;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-2 {
        top: 8px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-3 {
        top: 16px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-4 {
        top: 24px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-5 {
        top: 32px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-6 {
        top: 40px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-7 {
        top: 48px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-8 {
        top: 56px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-9 {
        top: 64px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image a.product-image>img.item-index-10 {
        top: 72px;
    }


}

@media (max-width: 1023px) {
    /*
    header .navigation-toolbar.row {
        display: none;
    }
    */
}

header .main-menu ul.navigation-toolbar {
    list-style: none;
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
}

header .main-menu ul.navigation-toolbar>li>a {
    position: relative;
    display: block;
    height: 37px;
    line-height: 37px;
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
}

@media (min-width: 768px) {

    /*
    header .main-menu .navigation-toolbar {
        display:none;
    }
    */
    .detail-content .content-data ul.data-navigator.data-navigator-desktop {
        display: block;
    }

    .detail-content .content-data ul.data-navigator.data-navigator-mobile {
        display: none;
    }

    .homepage-content .home-row-list .section-content.section-content-half section.owl-carousel.home-list-carusel {
        /*
        max-width:867px !important;
        */
    }

    /*
    bottone estratto pagina dettaglio prodotto: start
    */
    .detail-content .detail-body-left-col .col-3 .cover {
        margin-bottom: 40px;
    }

    .detail-content .detail-body-left-col .col-3 hr {
        display: none !important;
    }

    .detail-content .detail-body-left-col .col-3 .data-navigator.data-navigator-desktop {
        display: flex;
        flex-direction: column;
    }

    .detail-content .detail-body-left-col .col-3 .data-navigator.data-navigator-desktop>li {
        order: 1;
    }

    .detail-content .detail-body-left-col .col-3 .data-navigator.data-navigator-desktop>li[data-modal="#estratto_modal"] {
        order: 0;
        color: #0B3B67 !important;
        border: solid 1px #0B3B67 !important;
        background: transparent !important;
        border-radius: 5px;
        padding: 0 0 0 0;
        margin-top: -20px;
        margin-bottom: 40px;
        text-align: center;
        transition: all .5s;
    }

    .detail-content .detail-body-left-col .col-3 .data-navigator.data-navigator-desktop>li[data-modal="#estratto_modal"]:hover {
        color: #fff !important;
        background: #0B3B67 !important;
    }

    .detail-content .detail-body-left-col .col-3 .data-navigator.data-navigator-desktop>li[data-modal="#estratto_modal"]:before {
        content: "\f5da";
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        margin-right: 3px;
    }

    /*
    bottone estratto pagina dettaglio prodotto: start
    */

}

@media (max-width: 1499px) and (min-width: 1200px) {
    .col-lg-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-lg-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-lg-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-lg-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
}

@media (max-width: 1499px) and (min-width: 768px) {

    /*
        .owl-carousel.detail-carusel .detail-carusel-owl-nav {
            display:none !important;
        }
        .owl-carousel.detail-carusel .owl-item {
            padding:25px 25px 25px 25px;
        }
            .owl-carousel.detail-carusel .owl-item .detail-page {
                padding:0 0 0 0;
            }
    */
    .main-body {
        padding: 0 32px 0 32px;
    }

    /*
    header ul.header-nav {
        width:100%;
        align-items:stretch;
        align-content:space-between;
        flex-wrap:nowrap;
    }
    */
    /*
    header ul.header-nav>li {
        width:auto;
    }
        header ul.header-nav>li>a {
            font-size:13px;
        }
    */
    .blog-wrapper .blog-box {
        margin: 0 0 0 0;
    }

    .blog-wrapper .blog-box .blog-item-content {
        padding: 32px 32px 32px 32px;
    }

    .box-rubriche .box-two-elements.box-dark {
        padding: 0 16px 16px 16px !important;
    }

    .box-rubriche .box-two-elements.box-light {
        padding: 0 16px 16px 16px !important;
    }

    .box-rubriche .box-two-elements>h3 {
        margin: 32px 16px 8px 16px;
    }

    .box-rubriche .box-two-elements>p {
        margin: 0 16px 16px 16px;
    }

    .box-rubriche .box-two-elements .box-single {
        padding: 16px 16px 16px 16px !important;
    }

    .common-wrapper,
    .blog-wrapper {
        margin: 0 -32px 0 -32px;
    }

    .home-wrapper {
        margin: 0 -32px 0 -32px;
    }

    .blog-wrapper .section-content {
        padding: 0 32px 0 32px;
        margin: 0 0 32px 0;
    }

    .blog-wrapper .articolo-wrapper .event-box-wrapper {
        margin: 32px 32px 0 0;
    }

    .pagina-registrazione .blog-wrapper .articolo-wrapper .content-text,
    .blog-wrapper .articolo-wrapper .content-text {
        margin: 0 32px 0 32px;
    }

    .blog-wrapper .articolo-wrapper .content-multilcols {
        margin: 0 32px 0 32px;
        padding: 0 0 32px 0;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        text-align: justify;
        font-size: 18px;
        color: #707070;
        line-height: normal;
    }

    .common-wrapper .default-content-wrapper h1.title,
    .blog-wrapper .articolo-wrapper h1.title {
        margin: 32px 32px 16px 32px;
    }

    .blog-wrapper .articolo-wrapper h2.subtitle {
        margin: 0 32px 32px 32px;
    }

    .common-wrapper .default-content-wrapper,
    .blog-wrapper .articolo-wrapper {
        margin: 0 32px 32px 32px;
    }

    .blog-wrapper .articolo-wrapper img.articolo-header {
        margin: 0 0 0 0;
    }

    .blog-wrapper .articolo-wrapper .content-multilcols img.articolo-body {
        margin: 0 0 16px 0;
        padding: 0 0 0 0;
    }

    footer {
        padding: 64px 32px 64px 32px;
    }

    .blog-news-box .blog-box-news-contents {
        height: 55%;
        padding: 8px;
    }

    .blog-news-box .blog-box-news-contents h3 {
        margin: 0 0 4px 0 !important;
        font-size: 16px !important;
    }

    .blog-news-box .blog-box-news-contents p {
        height: 57px;
        -webkit-line-clamp: 3;
        margin: 0 0 8px 0;
    }

    .home-wrapper .home-box .home-item-content .content-box {
        padding: 64px 32px 64px 32px;
    }

    .search-list-content .search-row-list,
    .homepage-content .home-row-list {
        padding: 0 0 0 0;
    }

    .search-list-content .search-row-list .section-content,
    .homepage-content .home-row-list .section-content {
        padding: 64px 32px 64px 32px;
    }

    .homepage-content .home-row-list .section-content>.home-catagolo-slider {
        margin: -64px -32px -64px -32px;
    }

    .home-wrapper .row.outer-padding-col>[class*="col-"],
    .home-wrapper .row.outer-padding-col>[class*="col-"] {
        padding: 64px 32px 64px 32px;
    }

    .outer-quotes {
        margin-left: 40px;
        margin-right: 40px;
        padding-right: 16px;
        padding-left: 16px;
        font-size: 16px;
    }

    .home-box .home-item-content h1.title {
        font-size: 60px;
        margin: 32px 32px 16px 32px;
        padding: 0 0 0 0;
        max-width: none;
    }

    .home-box .home-item-content h2.subtitle {
        font-size: 18px;
        margin-left: 32px;
        margin-right: 32px;
    }

    .home-box .home-item-content .link {
        margin-left: 32px;
        padding: 0 0 0 0;
    }

    .margin-left-fullwidth {
        margin-left: 32px;
    }

    .margin-right-fullwidth {
        margin-right: 32px;
    }

    .blog-wrapper .articolo-wrapper div.title-image {
        position: relative;
        margin: 32px 32px 32px 0;
    }
}

@media (max-width: 1199px) {
    .home-wrapper .home-box .outline-border-col .box-home-news {
        order: 2;
    }

    .home-wrapper .home-box .outline-border-col .box-home-catalogo {
        order: 1;
    }

    .home-right-col h3.user-group {
        padding: 0 0 0 0 !important;
        margin: 0 0 0 0 !important;
    }

    /*
        .owl-carousel.detail-carusel .owl-item:after {
            width:25px;
        }
    */
}

@media (max-width: 1024px) {
    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 18px;
    }

    .sidebar-box-wrapper h2 {
        font-size: 24px;
        margin: 25px 25px 50px 25px;
    }

    /*
    h3 {
        font-size:18px;
        line-height:23px;
    }
    */
    .search-filters h3 {
        font-size: 18px;
        line-height: 23px;
    }

    a.sidebar-toggler {
        position: absolute;
        top: 135px;
        left: -40px;
        display: block;
        width: 41px;
        height: 40px;
        background: #fff !important;
        border: solid 1px #ddd;
        border-right: 0;
        z-index: 13;
    }

    a.sidebar-toggler>i {
        width: 40px;
        height: 40px;
        font-size: 25px;
        line-height: 40px;
        text-align: center;
        transition: color .5s;
    }

    /*
    .show-filter-sidebar a.sidebar-toggler>i {
    }
    */
    .page-wrapper .list-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-title-lg {
        display: none;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-data {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .row-data-item:first-of-type {
        margin-top: 0;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-options {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-wrapper .sidebar-wrapper {
        position: fixed;
        display: block;
        right: -450px;
        top: 134px;
        bottom: 0;
        width: 100%;
        flex: 0 0 0;
        max-width: 450px;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        box-shadow: -5px 5px 10px rgba(0, 0, 0, 0);
        transition: all .5s;
        z-index: 12;
    }

    body.headerMenuOpen .page-wrapper .sidebar-wrapper {
        z-index: 2;
    }

    body.show-filter-sidebar .page-wrapper .sidebar-wrapper {
        right: 0;
        box-shadow: -5px 5px 10px rgba(0, 0, 0, .3);
    }

    /*
    .page-wrapper .sidebar-wrapper.show-filter-sidebar {
        right:0;
        box-shadow:-5px 5px 10px rgba(0,0,0,.3);
    }
    */
    body.sticky-header .page-wrapper .sidebar-wrapper {
        top: 60px;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper>h2 {
        margin: 0 0 32px 0;
    }

    .search-filters h3 {
        margin-left: 0;
    }

    .filter-box {
        padding-left: 0;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper {
        position: fixed;
        top: 0;
        width: 100%;
        bottom: 0;
        padding: 32px 0 0 0;
        margin: 0 0 0 0;
        height: auto !important;
        max-height: none !important;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper>.search-filters {
        position: absolute !important;
        left: 32px;
        right: 32px;
        top: auto;
        width: auto;
        overflow: hidden;
        overflow-y: auto;
        padding: 0 10px 30px 0;
        height: calc(100% - 120px);
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper>.search-filters.argomenti-wrapper {
        height: calc(100% - 190px) !important;
    }

    .page-wrapper .list-wrapper .list-box-wrapper {
        padding: 0 0 0 0;
    }

    .extra-content-wrapper .extra-volumi-opere.row {
        padding-left: 16px;
        padding-right: 16px;
    }

    .extra-content-wrapper .extra-volumi-opere>[class*="col-"] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .list-box-wrapper h1 {
        margin: 0 0 64px 0;
    }

    h1.search-page-title {
        margin: 0 0 8px 0;
    }

    .blog-wrapper .articolo-wrapper h1.title>span {
        font-size: 13px;
        position: relative;
        text-align: left;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        display: block;
        margin: 5px 0 0 0;
    }

    .sfogliatori-box-item {
        margin-bottom: 32px;
        margin-top: 32px;
    }

    .argomentiSearch .seachArgomentiTextBox {
        padding-right: 42px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    table.table.cart-table-responsive>tbody>tr>td.cart-image {
        width: 20% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-title {
        width: 80% !important;
    }
}

@media (max-width: 767px) {
    header {
        /* height:50px; */
    }

    body.sticky-header.main-menu-open header {
        height: 50px;
    }

    .xs-margin-bottom-30 {
        margin-bottom: 30px;
    }

    body i.icon-36,
    body i.icon-36 {
        font-size: 20px !important;
    }

    header>.row>div[class*="col-"] {
        height: 50px;
    }

    header>.row.main-header-row button.main-header-button.btn-main-menu {
        margin-left: 8px;
    }

    header>.row.main-header-row button.main-header-button.btn-user-data {
        margin-left: 8px;
        margin-right: 8px;
    }

    header>.row.main-header-row a.main-header-button.btn-cart {
        margin-right: 8px;
    }

    header>.row.main-header-row a.main-header-button.btn-cart>i {
        /*
        transform: translate(-50%,calc(-50% + 2px));
        */
    }

    header>.row.main-header-row a.main-header-button.btn-cart>span.cart-items {
        display: none;
    }

    body.sticky-header header a.btn-main-logo,
    header a.btn-main-logo {
        height: 35px;
        width: 100%;
        background-size: auto 30px !important;
        background-position: -55px center !important;
    }

    body.sticky-header .hoepli-editore header a.btn-main-logo,
    .hoepli-editore header a.btn-main-logo {
        background-position: -90px center !important;
    }

    header .main-menu ul.menu-body {
        list-style: none;
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
    }

    header .main-menu ul.menu-body>li[class*="col-"] {
        padding: 0 0 0 0;
    }

    /*
    .owl-carousel.detail-carusel .detail-carusel-owl-nav {
        display:none !important;
    }
*/
    .navigation-menu.nav-menu-horizontal>li>a,
    .navigation-menu.nav-menu-horizontal>li.active>a {
        display: block;
        width: auto;
        transition: all .5s;
    }

    .navigation-menu.nav-menu-horizontal>li.active>a {}

    .navigation-menu.nav-menu-horizontal>li>a:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        bottom: 0;

        transition: top .5s;
    }

    .navigation-menu.nav-menu-horizontal>li.active>a:before {
        top: 0;
    }

    .navigation-menu.nav-menu-horizontal>li>.navigation-menu-content,
    .navigation-menu.nav-menu-horizontal>li.active>.navigation-menu-content {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: none;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .navigation-menu.nav-menu-horizontal>li.active>.navigation-menu-content {
        display: block;
    }

    .navigation-menu.nav-menu-horizontal:before {
        display: none;
    }

    .navigation-menu.nav-menu-single {
        margin: 0 -5px;
    }

    .owl-carousel.lists-carusel .owl-item {
        opacity: .3;
        transition: transform .5s, opacity .5s;
    }

    .owl-carousel.lists-carusel .owl-item.active {
        opacity: 1;
        transform: scale(1.1);
    }

    .owl-carousel .owl-dots {
        display: none;
    }

    /*
        .owl-carousel.detail-carusel .owl-item {
            padding:10px 15px 10px 15px;
        }
            .owl-carousel.detail-carusel .owl-item .detail-page {
                padding:15px 15px 15px 15px;
            }

                .owl-carousel.detail-carusel .owl-item .detail-page>.detail-image {
                    display:none;
                }
                .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data {
                    flex:0 0 100%;
                    max-width:100%;
                }
                    .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data h1 {
                        font-size:20px;
                    }
                    .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data h2 {
                        font-size:16px;
                        margin: 0 0 30px 0;
                    }
                    .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .detail-image {
                        display:block;
                        margin-bottom:30px;
                    }
                .owl-carousel.detail-carusel .owl-item .detail-page>.detail-info {
                    flex:0 0 100%;
                    max-width:100%;
                }

                .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info {
                    margin:0 0 0 0;
                    padding: 0 0 0 0;
                }
                    .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info * {
                        font-size:18px;
                        line-height:normal;
                    }
                    .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info label {
                        margin:0 0 5px 0;
                    }
                    .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info .row.margin-bottom-15 {
                        margin:0 0 30px 0;
                    }
                    .owl-carousel.detail-carusel .owl-item .detail-page>.detail-data .dettaglio-data-info div[class*="col-"] {
                        padding-left:0;
                        padding-right:0;
                    }
                    .owl-carousel.detail-carusel .owl-item .detail-page .detail-info button.dettaglio-selezione-formato:nth-last-of-type(2) {
                        margin-bottom:50px;
                    }
                    .owl-carousel.detail-carusel .owl-item .detail-page .detail-info .btn-default.add-cart {
                        position:relative;
                        width:100%;
                        bottom:auto;
                    }
    */
    .content-row h3,
    .search-lists h3 {
        margin: 0 10px 15px 10px;
    }

    .content-row p,
    .search-lists p {
        margin: 0 10px 15px 10px;
    }

    .owl-carousel.lists-carusel.home-lists {
        width: calc(100% - 20px);
    }

    .page-wrapper .sidebar-wrapper {
        top: 0 !important;
        bottom: 0 !important;
        right: calc(-100% + 45px);
        width: calc(100% - 45px);
        flex: 0 0 calc(100% - 45px);
        max-width: calc(100% - 45px);
        z-index: 99;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper {
        top: 0 !important;
    }

    body.show-filter-sidebar .page-wrapper .sidebar-wrapper {
        right: 0;
        box-shadow: -5px 5px 10px rgba(0, 0, 0, .3);
    }

    /*
    .page-wrapper .sidebar-wrapper.show-filter-sidebar {
        right:0;
        box-shadow:-5px 5px 10px rgba(0,0,0,.3);
    }
    */
    /*
        .main-body section.owl-carousel.detail-carusel {
            padding:0 0 10px 0;
        }
        .owl-carousel.detail-carusel .owl-item {
            min-height:1400px;
        }
        .owl-carousel.detail-carusel .owl-item img {
            max-width:200px;
            margin:auto;
        }
    */
    .search-lists h3 {
        margin: 0 10px 15px 10px;
    }

    .page-wrapper .list-wrapper .list-box-wrapper {
        padding: 15px 0;
        height: 100%;
        font-size: 24px;
        margin: 0 0 0 0;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-image {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-title-sm {
        display: flex;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-title-lg {
        display: none;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-data {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-data .row-data-item {
        line-height: normal;
        margin-bottom: 15px;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .list-item-options {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-wrapper .list-wrapper .list-box-wrapper .argomento-info-testo {
        font-size: 16px;
    }

    /*
    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper>.search-filters {
        width:calc(100vw - 45px - 25px);
    }
    */
    .main-body {
        padding: 0 0 0 0;
    }

    .search-lists h2,
    .search-list-content .search-row-list .section-content h2,
    .homepage-content .home-row-list .section-content h2 {
        font-size: 24px;
        line-height: 30px;
        margin: 0 32px 15px 32px;
    }

    /*
    .homepage-content .home-row-list .section-content.section.content-divisioni h2 {
    */
    .homepage-content .home-row-list .section-content.section-content-divisioni h2 {
        margin: 0 0 15px 0;
    }

    .search-list-content .search-row-list,
    .homepage-content .home-row-list {
        padding: 0 0 0 0;
    }

    .search-list-content .search-row-list .section-content,
    .homepage-content .home-row-list .section-content {
        padding: 96px 0 96px 0;
    }

    .homepage-content .home-row-list .section-content>.home-catagolo-slider {
        margin: -96px 0 -96px 0;
    }

    .homepage-content .home-row-list .box-newsletter .section-content {
        padding: 0 0 0 0;
    }

    .homepage-content .home-row-list .box-newsletter .section-content h3.box-title {
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 32px 0;
    }

    .home-box .newsletter-body-sidebox div.box-test,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test {
        margin-bottom: 32px;
    }

    .home-box .newsletter-body-sidebox div.box-test>div,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test>div {
        font-size: 18px;
    }

    .search-lists p,
    .search-list-content .search-row-list .section-content p,
    .homepage-content .home-row-list .section-content p {
        margin: 0 32px 0 32px;
        text-align: center;
    }

    .homepage-content .home-row-list .section-content.section-content-divisioni p {
        margin: 0 0 0 0;
    }

    footer {
        padding: 64px 10px 64px 10px;
    }


    footer ul.list-square-dots {
        margin: 0 0 32px 0;
        padding-left: 20px;
    }

    footer ul.link-list {
        text-align: center;
    }

    footer ul.link-list>li {
        margin-bottom: 16px;
    }

    nav>ul.pagination>li.page-desktop {
        display: none;
    }

    nav>ul.pagination>li.page-mobile {
        display: list-item;
    }

    .blog-wrapper .articolo-wrapper .blog-header-image {
        height: 300px;
    }

    .argomentiSearch .seachArgomentiTextBox {
        padding-right: 0;
    }

    .blog-wrapper .articolo-wrapper>.row {
        margin-left: 0;
        margin-right: 0;
    }

    .modal-book-browser .book-browser-layer {
        width: calc(100vw - 30px);
        height: calc(100vh - 30px);
    }

    .modal-book-browser .book-browser-layer iframe.book-browser-content {
        width: calc(100vw - 30px - 22px);
        height: calc(100vh - 30px - 22px);
    }

    .cart-wrapper {
        margin: 0 0 0 0;
        padding: 64px 16px 64px 16px;
        background: #fff;
    }

    table.table.cart-table-responsive>tbody>tr>td,
    table.table.cart-table-responsive>tfoot>tr>td {
        padding: 24px 8px 24px 8px !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-image {
        width: 30% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-title {
        width: 70% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-title .product-title {
        font-size: 16px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-title .product-subtitle {
        font-size: 14px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-title .product-type {
        font-size: 14px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-title .product-type {
        font-size: 14px;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-qta {
        font-size: 14px !important;
        width: 20% !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-price {
        font-size: 14px !important;
        width: 30% !important;
        padding: 24px 8px 24px 16px !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-total-price {
        font-size: 14px !important;
        width: 30% !important;
        text-align: left !important;
    }

    table.table.cart-table-responsive>tbody>tr>td.cart-delete {
        font-size: 14px !important;
        width: 20% !important;
    }

    #cart .cart-info-bottom {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #cart .cart-info-bottom>p {
        font-size: 16px !important;
    }

    #cart .cart-checkout-bottom {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #cart .cart-checkout-bottom * {
        font-size: 16px !important;
    }

    #cart .cart-checkout-bottom .text-align-right.font-size-24 strong {
        font-size: 20px !important;
        font-weight: 600;
    }

    .blog-wrapper .articolo-wrapper div.title-image {
        position: relative;
        margin: 0 32px 32px 32px;
    }

    /*
    bottone estratto pagina dettaglio prodotto: start
    */
    .detail-content .detail-body-left-col .col-3 .cover {
        margin-bottom: 40px;
    }

    .detail-content .detail-body-left-col .col-3 hr.sidebar-separator {
        display: none !important;
    }

    .detail-content .detail-body-left-col .data-navigator.data-navigator-desktop {
        display: flex !important;
        flex-direction: column;
    }

    .detail-content .detail-body-left-col .data-navigator.data-navigator-desktop>li {
        display: none;
    }

    .detail-content .detail-body-left-col .data-navigator.data-navigator-desktop>li[data-modal="#estratto_modal"] {
        display: block;
        order: 0;
        color: #0B3B67 !important;
        border: solid 1px #0B3B67 !important;
        background: transparent !important;
        border-radius: 5px;
        padding: 0 0 0 0;
        margin-bottom: 0;
        text-align: center;
        transition: all .5s;
    }

    .detail-content .detail-body-left-col .data-navigator.data-navigator-desktop>li[data-modal="#estratto_modal"]:hover {
        color: #fff !important;
        background: #0B3B67 !important;
    }

    .detail-content .detail-body-left-col .data-navigator.data-navigator-desktop>li[data-modal="#estratto_modal"]:before {
        content: "\f5da";
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        margin-right: 3px;
    }

    .detail-content .detail-body-left-col .data-navigator.data-navigator-mobile>li[data-modal="#estratto_modal"] {
        display: none !important;
    }


    #estratto_modal>.modal-dialog {
        width: calc(100vw - 10px) !important;
        height: calc(100vh - 10px) !important;
    }

    #estratto_modal .modal-body {
        padding: 25px !important;
    }

    /*
     bottone estratto pagina dettaglio prodotto: start
     */

}


/*
header.css
##########################################################################################
*/
@media (max-width: 1500px) {
    header .main-menu ul.menu-body>li .main-data-evidenza {
        height: 200px;
    }

    header .main-menu .navigation-menu.nav-menu-horizontal {
        height: 200px;
    }

    header .main-menu .navigation-menu.nav-menu-horizontal>li>.navigation-menu-content {
        height: 200px;
    }
}

@media (max-width: 1024px) {
    body.show-filter-sidebar {
        overflow: hidden;
    }

    body.show-filter-sidebar:before {
        content: "";
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .5);
        z-index: 12;
    }

    header {
        top: 0;
        left: 0;
        right: 0;
        width: auto;
        transform: translate(0, 0);
    }

    header .main-search ul.menu-body>li>h3 a.title-cta {
        line-height: 23px;
    }

    header .main-menu .menu-body-wrapper {
        display: none;
    }

    .extra-sidebar-content .extra-isbn,
    .extra-sidebar-content .extra-prezzo {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 0;
    }
}

@media (min-width: 768px) {
    header .main-menu ul.menu-body .row.owl-carousel.main-menu-evidenza {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        width: auto;
    }

    .detail-content ul.content-data.mobile-content-data {
        display: none;
    }

    nav>ul.pagination>li.page-desktop {
        display: list-item;
    }

    nav>ul.pagination>li.page-mobile {
        display: none;
    }
}

@media (max-width: 1500px) and (min-width: 1300px) {
    header ul.header-nav>li {
        width: 150px;
    }

    header .main-menu ul.menu-body>li {
        width: 150px;
    }
}

@media (max-width: 1320px) and (min-width: 1025px) {
    /*
    header ul.header-nav {
        width:calc(100% - 30px);
        align-items: stretch;
        align-content: space-between;
        flex-wrap: nowrap;
    }
    */
    /*
    header ul.header-nav>li {
        width:100%
    }
    */
}

@media (max-width: 1199px) and (min-width: 768px) {
    .cart-wrapper {
        margin: 0 -32px 0 -32px;
        padding: 64px 32px 64px 32px;
    }

    header .main-menu .menu-body>li:first-of-type {
        margin-bottom: 30px;
    }

    header .main-search ul.menu-body>li ul.search-dettaglio-lista>li:nth-child(3) {
        margin-bottom: 15px !important;
        padding-bottom: 15px !important;
    }

    header .main-search ul.menu-body>li .menu-search-lists:first-of-type {
        margin-bottom: 30px !important;
    }

    header .main-search ul.menu-body>li .menu-search-lists ul.search-dettaglio-lista.lista-search>li {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-titolo {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-titolo>a {
        font-size: 16px;
        line-height: 20px;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-autore {
        font-size: 14px;
        line-height: 18px;
        max-height: 18px;
        -webkit-line-clamp: 1;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-autore>a {
        display: inline-block;
        font-size: 15px;
        margin: 0 10px 0 0;
    }

    header .user-data ul.menu-body>li ul.search-dettaglio-lista,
    header .main-search ul.menu-body>li ul.search-dettaglio-lista {
        margin: 10px 0 0 0;
    }

    header .user-data ul.menu-body>li ul.search-dettaglio-lista.lista-search a,
    header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a {
        height: 35px;
        line-height: 35px;
        font-size: 16px;
    }

    ul.search-dettaglio-lista.search-prodotti-list>li>.data-search-product>.product-image {
        -ms-flex: 0 0 12%;
        flex: 0 0 12%;
        max-width: 12%;
    }

    ul.search-dettaglio-lista.search-prodotti-list>li>.data-search-product>.product-info {
        -ms-flex: 0 0 88%;
        flex: 0 0 88%;
        max-width: 88%;
    }

    header .main-search ul.menu-body>li ul.user-dettaglio-lista>li:nth-child(3),
    header .main-search ul.menu-body>li ul.search-dettaglio-lista>li:nth-child(4) {
        margin-bottom: 15px !important;
        padding-bottom: 15px !important;
    }

    #cart .cart-info-bottom {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #cart .cart-checkout-bottom {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {

    header button.main-header-button.btn-main-menu {
        margin-left: 15px;
    }

    header button.main-header-button.btn-user-data {
        margin-left: 25px;
        margin-right: 15px;
    }

    header a.main-header-button>i,
    header button.main-header-button>i {
        font-size: 24px;
    }

    body.sticky-header i.icon-36,
    body.sticky-header i.icon-36 {
        font-size: 24px;
    }

    header .main-header-col:nth-child(1) {
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        max-width: 250px;
    }

    header .main-header-col:nth-child(2) {
        -ms-flex: 0 0 calc(100% - 500px);
        flex: 0 0 calc(100% - 500px);
        max-width: calc(100% - 500px);
    }

    header .main-header-col:nth-child(3) {
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        max-width: 250px;
    }

    /*
    header ul.header-nav {
        width:calc(100% - 30px);
        align-items:stretch;
        align-content:space-between;
        flex-wrap:nowrap;
    }
    header ul.header-nav>li {
        width:100%;
        white-space:nowrap;
    }
    */
    /*
    header ul.header-nav>li>a {
        padding:10px 6px 10px 6px;
    }
    header ul.header-nav>li>a {
        font-size:13px;
        line-height:24px;
    }
    */
    .bread-crumbs {
        padding: 25px 32px 25px 32px;
    }

    header>.row.main-header-row button.main-header-button.btn-main-menu {
        margin-left: 32px;
    }

    header>.row.main-header-row button.main-header-button.btn-user-data {
        margin-left: 32px;
        margin-right: 32px;
    }

    header>.row.main-header-row a.main-header-button.btn-cart {
        margin-right: 32px;
    }

    header a.btn-main-logo {
        width: 100%;
        max-width: 88%;
        background-size: contain !important;
    }

    header .main-search ul.header-search-form {
        width: 100%;
    }

    header .main-search {
        padding: 15px 32px 15px 32px;
    }

    header .main-search .advanced-search {
        width: 100%;
    }

    /* body.homepage .post-header-wrapper,
    .post-header-wrapper {
        padding: 142px 0 0 0;
    } */

    .login-wrapper .box-registrazione {
        min-width: 750px;
        max-width: 750px;
    }

    input.header-search {
        height: 32px;
        line-height: 32px;
    }

    header .main-search form.main-search-form ul.header-search-form button[type="submit"] {
        width: 32px;
        font-size: 22px;
    }

    header .main-search ul.header-search-form>li .btn-advanced-search {
        padding: 0 0 0 0;
        height: 32px;
        line-height: 32px;
        width: 32px;
        font-size: 22px;
    }

    .blog-background-image,
    .background-image {
        min-height: calc(100vh - 122px) !important;
    }

    .blog-background-image {
        min-height: calc(100vh - 122px - 128px) !important;
    }

}

@media (max-width: 767px) {
    header .main-header-col:nth-child(1) {
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        max-width: 40px;
    }

    header .main-header-col:nth-child(2) {
        -ms-flex: 0 0 calc(100% - 150px);
        flex: 0 0 calc(100% - 150px);
        max-width: calc(100% - 150px);
    }

    header .main-header-col:nth-child(3) {
        -ms-flex: 0 110px;
        flex: 0 0 110px;
        max-width: 110px;
    }

    .homepage-content .home-row-list .section-content h2>img {
        max-width: 200px;
    }

    .list-box-wrapper h1 {
        margin: 0 32px 64px 32px;
    }

    h1.search-page-title {
        margin: 0 0 8px 0;
    }

    .list-box-wrapper h1,
    .list-box-wrapper h1>strong {
        font-size: 24px;
    }


    body.advanced-search-open {
        overflow-y: hidden;
    }

    /* body.homepage .post-header-wrapper,
    .post-header-wrapper {
        padding: 102px 0 0 0;
    } */

    .post-header {
        padding: 0 0 0 0;
    }

    .bread-crumbs {
        display: none;
    }

    header .main-header-row .main-header-col:first-of-type {
        padding-left: 0;
    }

    header .main-header-row .main-header-col:last-of-type {
        padding-right: 0;
    }

    header button.main-header-button.btn-user-data {
        margin-left: 20px;
    }

    header a.main-header-button,
    header button.main-header-button {
        width: 24px;
        height: 24px;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }

    header button.main-header-button>i {
        font-size: 30px;
    }

    header .main-menu ul.menu-body .row.owl-carousel.main-menu-evidenza {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }

    header .main-menu ul.menu-body .row.owl-carousel.main-menu-evidenza .owl-stage {
        padding-left: 0 !important;
        margin-left: -15px !important;
    }

    header .main-menu,
    header .user-data,
    header .main-search {
        padding: 0 15px;
    }

    header .main-search {
        padding: 10px 15px 10px 15px;
    }

    header .main-search ul.header-search-form>li:first-of-type {
        margin: 0 8px 0 0;
    }

    input.header-search {
        height: 32px;
        line-height: 32px;
        padding: 0 5px;
    }

    header .main-search form.main-search-form ul.header-search-form button[type="submit"] {
        width: 32px;
        font-size: 20px;
    }

    header .main-search ul.header-search-form>li .btn-advanced-search {
        padding: 0 0 0 0;
        height: 32px;
        line-height: 32px;
        width: 32px;
        font-size: 20px;
    }

    header .main-menu ul.menu-body>li,
    header .user-data ul.menu-body>li,
    header .main-search ul.menu-body>li {
        padding: 0 32px;
    }

    header input.header-search {
        width: 100%;
    }

    header .menu-body.margin-top-50 {
        margin-top: 25px;
    }

    header .menu-body.margin-top-20 {
        margin-top: 0;
    }

    header .main-search ul.menu-body>li ul.search-dettaglio-lista>li:nth-child(3) {
        margin-bottom: 15px !important;
        padding-bottom: 15px !important;
    }

    header .main-search ul.menu-body>li ul.search-dettaglio-lista>li:nth-child(4) {
        margin-bottom: 0 !important;
        padding-bottom: 15px !important;
    }

    header .main-search ul.menu-body>li .menu-search-lists:first-of-type {
        margin-bottom: 30px !important;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-image {
        padding-left: 0;
        padding-right: 0;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info {
        padding-right: 0;
    }

    header .main-search ul.menu-body>li .menu-search-lists ul.search-dettaglio-lista.lista-search>li {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-titolo {
        font-size: 15px;
        line-height: normal;
        margin-bottom: 8px;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-titolo>a {
        font-size: 18px;
        display: inline-block;
        line-height: 22px;
        max-height: 48px;
        -webkit-line-clamp: 2;
    }

    header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-autore {
        /*
        display:none;
        */
    }

    header .main-search ul.menu-body .row-menu-search-lists {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    header .main-search ul.menu-body .row-menu-search-lists .menu-search-lists {
        padding-left: 0;
        padding-right: 0;
    }

    .common-wrapper,
    .blog-wrapper {
        margin: 0 0 0 0;
    }

    .home-wrapper {
        margin: 0 0 0 0;
    }

    .blog-wrapper .blog-box {
        margin: 0 0 24px 0;
    }

    .ufficio-stampa .blog-wrapper .blog-box {
        margin: 0 0 0 0;
    }

    .blog-wrapper .blog-box .blog-item-content {
        padding: 0 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog-wrapper .box-background .blog-item-content .home-header {
        margin: 0 0 0 0;
        max-width: none;
        top: 0;
    }

    .blog-wrapper .box-background .blog-item-content .home-header .blog-home-header-content {
        position: absolute;
        margin: 0 32px 0 32px;
        max-width: none;
        top: 50%;
        transform: translate(0, -50%);
        width: calc(100vw - 64px);
    }

    .blog-wrapper .box-background .blog-item-content .home-header h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h1.title {
        font-size: 32px;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h2.subtitle {
        font-size: 24px;
    }

    .blog-wrapper .blog-box .blog-item-content h3.title {
        font-size: 20px;
    }

    .blog-wrapper .blog-box .blog-item-content h4.subtitle {
        font-size: 16px;
        margin: 0 0 20px 0;
    }

    .blog-wrapper .blog-box .blog-item-content p.abstract {
        font-size: 14px;
        max-width: none;
    }

    .blog-wrapper .section-content {
        padding: 0 8px 0 8px;
        margin: 0 0 24px 0;
    }

    .blog-news-box .blog-box-news-contents p {
        height: calc(19px * 3);
        -webkit-line-clamp: 3;
        margin: 0 0 12px 0;
    }

    .box-rubriche .box-two-elements .box-single {
        padding: 16px 7px 24px 7px !important;
    }

    .box-rubriche .box-two-elements>h3 {
        margin: 16px 7px 8px 7px;
    }

    .box-rubriche .box-two-elements>p {
        margin: 0 7px 0 7px;
    }

    .blog-wrapper .blog-box .blog-item-content ul.post-list .post-text {
        padding: 16px 16px 58px 16px;
    }

    .blog-wrapper .blog-box .blog-item-content ul.post-list p.post-abstract {
        height: calc(18px * 3);
        -webkit-line-clamp: 3;
        margin: 0 0 7px 0;
    }

    .common-wrapper .default-content-wrapper,
    .blog-wrapper .articolo-wrapper {
        margin: 0 0 16px 0;
    }

    .blog-wrapper .articolo-wrapper img.articolo-header {
        margin: 0 0 0 0;
    }

    .common-wrapper .default-content-wrapper h1.title,
    .blog-wrapper .articolo-wrapper h1.title {
        font-size: 20px;
        margin: 32px 16px 30px 16px;
        padding: 0 0 0 0 !important;
    }

    .blog-wrapper .articolo-wrapper h2 {
        font-size: 16px !important;
        margin: 0 0 30px 0;
        padding: 0 0 0 0 !important;
    }

    .blog-wrapper .articolo-wrapper h2.subtitle {
        font-size: 18px;
        margin: 0 8px 24px 8px;
        padding: 0 0 0 0;
    }

    .blog-wrapper .articolo-wrapper .event-box-wrapper {
        margin: 8px 8px 0 0;
    }

    .pagina-registrazione .blog-wrapper .articolo-wrapper .content-text,
    .blog-wrapper .articolo-wrapper .content-text {
        margin: 0 32px 0 32px;
    }

    .blog-wrapper .articolo-wrapper .content-multilcols {
        margin: 0 32px 0 32px;
        padding: 0 0 8px 0;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        font-size: 14px;
    }

    .blog-wrapper .articolo-wrapper .content-multilcols img.articolo-body {
        margin: 8px 0 8px 0;
        padding: 0 0 0 0;
    }

    .main-body section.detail-content-wrapper .detail-content .detail-body .detail-body-content {
        padding: 8px 15px 16px 15px;
    }

    .main-body section.detail-content-wrapper .detail-content .detail-body .detail-sidebar-content {
        padding: 16px 15px 0 15px;
    }

    .main-body section.detail-content-wrapper .detail-content .detail-body .sidebar-box-mybookbox .detail-sidebar-content {
        padding: 32px 32px 32px 32px;
    }

    .detail-content-wrapper .detail-sidebar-content .prodotto-box,
    .extra-content-wrapper .extra-body-sidebar .prodotto-box {
        margin-bottom: 32px;
        margin-left: 16px;
        margin-right: 16px;
    }

    .detail-content ul.content-data {
        --first-col-width: 100%;
    }
    .detail-content ul.content-data>li:first-of-type {
        padding: 0 0 24px 0;
        -ms-flex: 0 0 var(--first-col-width);
        flex: 0 0 var(--first-col-width);
        max-width: var(--first-col-width);
    }
    .detail-content ul.content-data>li:last-of-type {
        padding: 0 0 0 32px;
        -ms-flex: 0 0 var(--first-col-width);
        flex: 0 0 var(--first-col-width);
        max-width: var(--first-col-width);
    }

    .detail-content ul.content-data {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    .detail-content ul.content-data>li {
        margin: 0 0 0 0 !important;
        padding: 0 0 0 0 !important;
    }

    .detail-content ul.content-data h4.author {
        font-size: 15px;
        margin: 0 0 8px 0;
        text-align: left;
    }

    .detail-content ul.content-data h4.author a {
        font-size: 15px;
    }

    .detail-content ul.content-data h1.title,
    .detail-content ul.content-data h2.title {
        font-size: 24px;
        margin: 0 0 8px 0;
        padding: 0 0 0 0;
    }

    .detail-content ul.content-data h2.subtitle,
    .detail-content ul.content-data h3.subtitle {
        font-size: 18px;
        margin: 0 0 16px 0;
    }

    .detail-content ul.content-data:not(.mobile-content-data) h1.title,
    .detail-content ul.content-data:not(.mobile-content-data) h2.title {
        display: none;
    }

    .detail-content ul.content-data:not(.mobile-content-data) h2.subtitle,
    .detail-content ul.content-data:not(.mobile-content-data) h3.subtitle {
        display: none;
    }

    .detail-content ul.content-data:not(.mobile-content-data) h4.author {
        display: none;
    }

    .detail-content .content-data .cover {
        max-width: 250px;
        margin: 32px auto 32px auto;
    }

    .detail-content .content-metadata {
        margin-top: 16px;
        padding-top: 16px;
        margin-bottom: 16px;
        padding-bottom: 0;
        position: relative;
    }

    .detail-content .content-metadata:before {
        content: "";
        position: absolute;
        top: 0;
        left: 16px;
        right: 16px;
        height: 1px;
        background: #f7e8f9;
    }

    .detail-content .content-metadata:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 16px;
        right: 16px;
        height: 1px;
        background: #f7e8f9;
    }

    .main-body section.extra-content-wrapper .extra-content h4.box-title {
        margin-bottom: 32px;
    }

    .extra-content-wrapper .extra-volumi-opere.row {
        padding-left: 0;
        padding-right: 0;
    }

    .extra-content-wrapper .extra-volumi-opere>[class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 32x;
    }

    .detail-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h3.title,
    .extra-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h3.title {
        margin-bottom: 8px;
    }

    .detail-content-wrapper .prodotto-box h4.subtitle,
    .extra-content-wrapper .prodotto-box h4.subtitle {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .detail-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h4.subtitle,
    .extra-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h4.subtitle {
        margin-bottom: 0;
    }

    .main-body section.extra-content-wrapper .extra-content .extra-body .extra-sidebar-content {
        padding: 0 15px 0 15px;
    }

    .detail-sidebar-content ul.emanazioni>li>.box-emanazioni {
        margin-bottom: 16px;
    }

    .main-body section.detail-content-wrapper .detail-content .detail-body .detail-add-to-cart {
        margin-bottom: 16px;
    }

    .main-body section.detail-content-wrapper .detail-content .detail-body>li:first-of-type {
        border-right: 0;
    }

    .main-body section.extra-content-wrapper .extra-content .extra-body>li:first-of-type {
        border-right: 0;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper {
        position: relative !important;
        width: calc(100vw - 45px);
        max-width: none;
        height: 100vh !important;
        top: auto !important;
        left: auto;
        right: auto;
        bottom: auto;
        max-height: none !important;
    }

    .page-wrapper .sidebar-wrapper {
        top: 60px;
    }

    header .main-search ul.header-search-form {
        width: 100%;
    }

    header .main-search .advanced-search {
        width: 100%;
        margin: 32px auto 0 auto;
    }

    header .advanced-search .advanced-search-fields {
        max-height: calc(100vh - 240px);
        overflow-y: auto;
    }

    header .advanced-search .advanced-search-fields .margin-bottom-30 {
        margin-bottom: 15px !important;
    }

    .home-box .home-item-content h1.title {
        font-size: 60px;
        margin: 16px 16px 16px 16px;
        max-width: none;
    }

    .home-box .home-item-content h2.subtitle {
        font-size: 24px;
        margin-left: 16px;
        margin-right: 16px;
    }

    .home-box .home-item-content .link {
        margin-left: 0;
        padding: 0 0 32px 0;
        text-align: center;
    }

    .home-wrapper .home-box .home-item-content .content-box {
        padding: 64px 32px;
    }

    .main-body .home-wrapper .detail-body-content,
    .main-body .home-wrapper .detail-sidebar-content,
    .main-body section.detail-content-wrapper .detail-content .detail-body .detail-body-content,
    .main-body section.detail-content-wrapper .detail-content .detail-body .detail-sidebar-content {
        padding: 64px 32px;
    }

    .min-width-75-perc {
        width: 100%;
        max-width: 250px;
    }

    .home-wrapper .home-box .outline-border-col .grey-box,
    .home-wrapper .home-box .outline-border-col .white-box {
        border-left: 0;
    }

    .home-wrapper .row.outer-padding-col>[class*="col-"],
    .home-wrapper .row.outer-padding-col>[class*="col-"] {
        padding: 64px 32px;
    }

    .margin-left-fullwidth {
        margin-left: 24px;
    }

    .margin-right-fullwidth {
        margin-right: 24px;
    }

    .home-wrapper .outer-quotes {
        margin-top: 16px;
        font-size: 16px;
    }

    .home-wrapper .home-box .home-item-content ul.post-list p.post-abstract {
        height: 54px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin: 0 0 8px 0;
    }

    .home-wrapper .home-box .home-item-content ul.post-list .post-link {
        order: 2;

    }

    .home-wrapper .home-box .home-item-content ul.post-list .post-date {
        order: 1;
    }

    .search-list-content .search-row-list .section-content section.owl-carousel.search-lists-carusel,
    .homepage-content .home-row-list .section-content section.owl-carousel.home-list-carusel {
        margin: 24px 32px 0 32px !important;
        max-width: calc(100% - 64px) !important;
        width: 100% !important;
    }

    .box-square.min-width-60-perc {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .box-square>.newsletter-box-content {
        padding: 32px 16px;
    }

    .box-newsletter .box-square {
        max-width: 400px;
        height: auto;
    }

    .home-wrapper .home-box .outline-border-col .grey-box:last-of-type,
    .home-wrapper .home-box .outline-border-col .white-box:last-of-type {
        border-right: 0;
    }

    .outer-quotes:before {
        left: 4px;
        font-size: 40px;
    }

    .outer-quotes:after {
        right: 4px;
        font-size: 40px;
    }

    .login-wrapper .box-registrazione {
        min-width: 0;
        max-width: calc(100% - 30px)
    }

    .detail-content .content-metadata>li.col-3.data-field {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .detail-content .content-metadata>li.col-9 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    body.sticky-header header .main-menu,
    header .main-menu {
        max-height: calc(100vh - 124px - 10px);
    }

    .home-header.home-box .home-item-content.text-content {
        position: absolute;
        margin: 0 32px 0 32px;
        max-width: none;
        top: 50%;
        transform: translate(0, -50%);
    }

    .home-header.home-box .home-item-content.text-content h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .home-header.home-box .home-item-content.text-content h1.title {
        font-size: 32px;
    }

    .home-header.home-box .home-item-content.text-content h2.subtitle {
        font-size: 24px;
    }

    .blog-background-image,
    .background-image {
        min-height: calc(100vh - 102px) !important;
    }

    header .main-search #main_search_results::-webkit-scrollbar {
        width: 10px;
    }

    header .main-search #main_search_results::-webkit-scrollbar-track {}

    header .main-search #main_search_results::-webkit-scrollbar-thumb {
        border-radius: 10px;
    }

    header .main-search #main_search_results::-webkit-scrollbar-thumb:hover {}

    header .main-search #main_search_results::-webkit-scrollbar-track {
        background: transparent;
    }

    header .main-search #main_search_results::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, .4);
    }

    header .main-search #main_search_results::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, .55);
    }

    .argomentiSearch {
        padding: 0 16px 32px 16px;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper>.search-filters {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        padding-right: 0;
        height: calc(100% - 80px) !important;
        padding: 0 0 0 15px !important;
    }

    .page-wrapper .sidebar-wrapper .sidebar-box-wrapper>.search-filters.argomenti-wrapper {
        height: calc(100% - 180px) !important;
    }

    .argomenti-wrapper ul.argomenti>li>ul.argomenti-submenu {
        padding: 0 0 0 16px;
    }


    .homepage .home-150-anni-cover-box .more-space-left-rigth-bottom {
        margin-bottom: 60px;
    }

    footer .footer-content.footer-content-box {
        border-left: 0;
        padding-left: 0;
    }

}

@media (max-width: 1279px) and (min-width: 1200px) {
    .home-header.home-box .home-item-content.text-content {
        margin: 0 64px 0 64px;
        max-width: 100%;
        top: 96px;
    }

    .blog-wrapper .box-background .blog-item-content .home-header {
        margin: -32px 32px 0 32px;
        max-width: 100%;
        top: 96px;
    }
}

@media (max-width: 1279px) and (min-width: 1200px) {}

@media (max-width: 1199px) and (min-width: 992px) {
    .homepage-header-box {
        background: transparent;
    }

    .home-wrapper .row.box-full-screen-height .background-image {
        min-height: calc(100vh - 134px);
    }

    .home-wrapper .home-box .home-item-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-wrapper .home-box .home-item-content .login-col-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .home-wrapper .home-box .home-item-content .sidebar-box-mybookbox {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .home-wrapper .home-box .home-item-content .content-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .homepage-header-box {
        background: transparent;
    }

    .home-wrapper .home-box .home-item-content .login-col-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .home-wrapper .home-box .home-item-content .sidebar-box-mybookbox {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .home-wrapper .home-box .home-item-content .login-col-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .home-wrapper .home-box .home-item-content .sidebar-box-mybookbox {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 1299px) and (min-width: 1025px) {

    /* body.homepage .post-header-wrapper,
    .post-header-wrapper {
        padding: 154px 0 0 0;
    } */

    .home-wrapper .row.box-full-screen-height {
        min-height: calc(100vh - 134px);
    }

}

@media (min-width: 1200px) {
    .home-wrapper .row.box-fullwidth.homepage-header-box>.background-image:not(.full-width-box) {
        background: transparent !important;
    }

    .home-wrapper .home-box .home-item-content .content-box.content-dark {
        background: rgba(38, 51, 57, .8);
    }

    .home-wrapper .home-box .home-item-content .content-box.content-grey-90-alpah {
        background: rgba(247, 248, 249, .8);
    }

    .home-wrapper .home-box .home-item-content .content-box.content-light {
        background: rgba(255, 2255, 255, .9);
    }

    .sidebar-box-mybookbox .detail-sidebar-content {
        background: rgba(38, 51, 57, .8);
    }

    .detail-body-right-col .sidebar-box-mybookbox .detail-sidebar-content {
        background: rgba(38, 51, 57, 1);
    }

    .blog-box .blog-header-wrapper .blog-header-item-1 {
        background: transparent !important;
    }

    .half_length.col-content-1 {
        border-left: solid 1px rgba(0, 0, 0, .08);
    }

    .blog-box .blog-header-wrapper .blog-header-item-1 {
        -ms-flex: 0 0 calc(100% - 450px);
        flex: 0 0 calc(100% - 450px);
        max-width: calc(100% - 450px);
    }

    .blog-box .blog-header-wrapper .blog-header-item-2 {
        -ms-flex: 0 0 450px;
        flex: 0 0 450px;
        max-width: 450px;
    }
}

@media (max-width: 1199px) {
    footer .row.row-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    footer .row.row-30>.footer-col {
        padding-left: 15px;
        padding-right: 15px;
    }

    footer .footer-content-wrapper .footer-col.footer-col-left {
        border: 0;
    }

    footer .footer-content-wrapper .footer-col.footer-col-middle {
        border: 0;
    }

    footer .footer-content-wrapper .footer-col.footer-col-right {}

    .blog-wrapper .blog-box .blog-item-content {
        padding: 0 0 0 0;
    }

    .blog-wrapper .blog-box .blog-header-item-2 .blog-item-content {
        padding: 64px 32px 64px 32px;
        display: block;
    }

    .blog-wrapper .blog-box .blog-item-content .item-list-wrapper {
        margin-bottom: 64px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .half_length.col-content-0 {
        background: rgba(0, 0, 0, .03);
    }
}

@media (max-width: 1199px) {
    .blog-wrapper .home-box .item-list-wrapper {
        margin-bottom: 64px;
    }
}

@media (max-width: 991px) {
    .blog-wrapper .blog-box .blog-item-content .item-list-wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .box-square>.box-square-news-content>p {
        -webkit-line-clamp: 3;
        height: 40px;
    }

    .blog-box .blog-header-wrapper {
        background: transparent !important;
    }
}

@media (max-width: 767px) {
    footer .footer-content-wrapper .footer-col.footer-col-middle {
        border: 0;
    }

    footer .footer-content-wrapper .footer-col.footer-col-right {
        border: 0;
    }

    .blog-wrapper .blog-box .blog-item-content {
        padding: 0 0 0 0;
    }

    .blog-wrapper .blog-box .blog-item-content .item-list-wrapper {
        margin-bottom: 64px;
    }

    .blog-wrapper .row.outer-padding-col>[class*="col-"],
    .blog-wrapper .row.outer-padding-col>[class*="col-"],
    .home-wrapper .row.outer-padding-col>[class*="col-"],
    .home-wrapper .row.outer-padding-col>[class*="col-"] {
        padding: 64px 32px 64px 32px;
    }

    .home-wrapper .row.outer-padding-col.box-newsletter>[class*="col-"] {
        padding: 64px 48px 64px 48px;
    }

    .blog-wrapper .sfogliatori-page .more-space-left-rigth-bottom {
        padding: 32px 32px 32px 32px;
    }

    .home-wrapper .row.outer-padding-col>.padding-top-0 {
        padding-top: 0 !important;
    }

    .home-wrapper .row.outer-padding-col>.padding-bottom-0 {
        padding-bottom: 0 !important;
    }

    /*
    .blog-wrapper .home-box .item-list-wrapper:first-of-type {
        margin-bottom:64px;
    }
    */
    .blog-wrapper .home-box .item-list-wrapper {
        margin-bottom: 64px;
    }

    .blog-wrapper .home-box .item-list-wrapper:last-of-type {
        margin-bottom: 0;
    }

    .page-wrapper .list-wrapper {
        padding-left: 32px;
        padding-right: 32px;
        text-align: center;
        margin: 64px 0 0 0;
    }

    header .main-search ul.menu-body>li>.row-menu-search-lists {
        margin-left: 0;
        margin-right: 0;
    }

    header .main-search ul.menu-body>li>.row-menu-search-lists>.menu-search-lists {
        padding-left: 0;
        padding-right: 0;
    }

    .certificazioni-wrapper .certificazione-code-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .certificazioni-wrapper .certificazione-info-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border: solid 1px rgba(255, 175, 4, .3);
        border-top: 0;
    }

    .detail-content .content-data ul.data-navigator.data-navigator-desktop {
        display: none;
    }

    .detail-content .content-data ul.data-navigator.data-navigator-mobile {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .detail-content .content-data ul.data-navigator.data-navigator-mobile>li {
        padding: 0 32px 0 32px;
        line-height: 48px;
        height: 48px;
        background: #f7f8f9;
        border: solid 1px rgba(0, 0, 0, .1);
        margin-bottom: 3px;
    }

    .detail-content .content-data ul.data-navigator.data-navigator-mobile>li:last-of-type {
        margin-bottom: 0;
    }

    .detail-content .content-data ul.data-navigator.data-navigator-mobile>li.selected {
        border-color: transparent;
    }

    .detail-content ul.content-data hr.sidebar-separator {
        display: none;
    }

    .detail-content .detail-info-wrapper h4 {
        display: none;
    }

    .detail-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h4.author,
    .extra-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h4.author {
        display: none;
    }

    .detail-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h3.title,
    .extra-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h3.title {
        font-size: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .detail-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h4.subtitle,
    .extra-content-wrapper .extra-volumi-opere.parent-item .prodotto-box h4.subtitle {
        font-size: 14px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .blog-wrapper .blog-box .blog-item-content ul.post-list .post-picture {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .blog-wrapper .blog-box .blog-item-content ul.post-list .post-image a {
        height: 100%;
        max-height: 100%;
    }

    .blog-wrapper .blog-box .blog-item-content ul.post-list .post-text {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left;
    }

    .blog-wrapper .blog-box .blog-item-content ul.post-list .post-text .post-abstract {
        font-size: 14px;
    }

    .box-square>.box-square-news-content {
        padding: 12px 12px 12px 12px;
    }
}


@media (min-width: 0px) {
    .owl-center-items-margin-32_84_48_32_64_64 .owl-item.active {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .owl-center-items-margin-32_84_48_15_15_15 .owl-item.active {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .owl-center-items-margin-32_64_48_32_64_64 .owl-item.active {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .owl-center-items-margin-8_8_8_16_64_64 .owl-item.active {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }
}

@media (min-width: 576px) {
    .owl-center-items-margin-32_84_48_32_64_64 .owl-item.active {
        margin-left: 42px !important;
        margin-right: 42px !important;
    }

    .owl-center-items-margin-32_84_48_15_15_15 .owl-item.active {
        margin-left: 42px !important;
        margin-right: 42px !important;
    }

    .owl-center-items-margin-32_64_48_32_64_64 .owl-item.active {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .owl-center-items-margin-8_8_8_16_64_64 .owl-item.active {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }
}

@media (min-width: 600px) {
    .owl-center-items-margin-32_84_48_32_64_64 .owl-item.active {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .owl-center-items-margin-32_84_48_15_15_15 .owl-item.active {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .owl-center-items-margin-32_64_48_32_64_64 .owl-item.active {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .owl-center-items-margin-8_8_8_16_64_64 .owl-item.active {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }
}

@media (min-width: 768px) {
    .owl-center-items-margin-32_84_48_32_64_64 .owl-item.active {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .owl-center-items-margin-32_84_48_15_15_15 .owl-item.active {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important;
    }

    .owl-center-items-margin-32_64_48_32_64_64 .owl-item.active {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .owl-center-items-margin-8_8_8_16_64_64 .owl-item.active {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }
}

@media (min-width: 992px) {
    .owl-center-items-margin-32_84_48_32_64_64 .owl-item.active {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .owl-center-items-margin-32_84_48_15_15_15 .owl-item.active {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important;
    }

    .owl-center-items-margin-32_64_48_32_64_64 .owl-item.active {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .owl-center-items-margin-8_8_8_16_64_64 .owl-item.active {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }
}

@media (min-width: 1200px) {
    .owl-center-items-margin-32_84_48_32_64_64 .owl-item.active {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .owl-center-items-margin-32_84_48_15_15_15 .owl-item.active {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important;
    }

    .owl-center-items-margin-32_64_48_32_64_64 .owl-item.active {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }

    .section-content-quarter .owl-center-items-margin-32_64_48_32_64_64 .owl-item.active {
        margin-left: 0 !important;
        margin-right: 32px !important;
    }

    .owl-center-items-margin-8_8_8_16_64_64 .owl-item.active {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }
}


/*
owl-center-items-margin-32_64_48_32_64_64
*/


@media (max-width: 767px) {

    /*
    MARGIN-TOP
    ##########################################################################################
    */
    .sm-margin-top-0 {
        margin-top: 0;
    }

    .sm-margin-top-5 {
        margin-top: 5px;
    }

    .sm-margin-top-10 {
        margin-top: 10px;
    }

    .sm-margin-top-15 {
        margin-top: 15px;
    }

    .sm-margin-top-20 {
        margin-top: 20px;
    }

    .sm-margin-top-25 {
        margin-top: 25px;
    }

    .sm-margin-top-30 {
        margin-top: 30px;
    }

    .sm-margin-top-40 {
        margin-top: 40px;
    }

    .sm-margin-top-45 {
        margin-top: 45px;
    }

    .sm-margin-top-50 {
        margin-top: 50px;
    }

    .sm-margin-top-55 {
        margin-top: 55px;
    }

    .sm-margin-top-60 {
        margin-top: 60px;
    }

    .sm-margin-top-65 {
        margin-top: 65px;
    }

    .sm-margin-top-70 {
        margin-top: 70px;
    }

    .sm-margin-top-75 {
        margin-top: 75px;
    }

    .sm-margin-top-80 {
        margin-top: 80px;
    }

    .sm-margin-top-85 {
        margin-top: 85px;
    }

    .sm-margin-top-90 {
        margin-top: 90px;
    }

    .sm-margin-top-95 {
        margin-top: 95px;
    }

    .sm-margin-top-100 {
        margin-top: 100px;
    }

    /*
    MARGIN-BORTTOM
    ##########################################################################################
    */
    .sm-margin-bottom-0 {
        margin-bottom: 0;
    }

    .sm-margin-bottom-5 {
        margin-bottom: 5px;
    }

    .sm-margin-bottom-10 {
        margin-bottom: 10px;
    }

    .sm-margin-bottom-15 {
        margin-bottom: 15px;
    }

    .sm-margin-bottom-20 {
        margin-bottom: 20px;
    }

    .sm-margin-bottom-25 {
        margin-bottom: 25px;
    }

    .sm-margin-bottom-30 {
        margin-bottom: 30px;
    }

    .sm-margin-bottom-40 {
        margin-bottom: 40px;
    }

    .sm-margin-bottom-45 {
        margin-bottom: 45px;
    }

    .sm-margin-bottom-50 {
        margin-bottom: 50px;
    }

    .sm-margin-bottom-55 {
        margin-bottom: 55px;
    }

    .sm-margin-bottom-60 {
        margin-bottom: 60px;
    }

    .sm-margin-bottom-65 {
        margin-bottom: 65px;
    }

    .sm-margin-bottom-70 {
        margin-bottom: 70px;
    }

    .sm-margin-bottom-75 {
        margin-bottom: 75px;
    }

    .sm-margin-bottom-80 {
        margin-bottom: 80px;
    }

    .sm-margin-bottom-85 {
        margin-bottom: 85px;
    }

    .sm-margin-bottom-90 {
        margin-bottom: 90px;
    }

    .sm-margin-bottom-95 {
        margin-bottom: 95px;
    }

    .sm-margin-bottom-100 {
        margin-bottom: 100px;
    }


    /*
    PADDING-TOP
    ##########################################################################################
    */
    .sm-padding-top-0 {
        padding-top: 0;
    }

    .sm-padding-top-5 {
        padding-top: 5px;
    }

    .sm-padding-top-10 {
        padding-top: 10px;
    }

    .sm-padding-top-15 {
        padding-top: 15px;
    }

    .sm-padding-top-20 {
        padding-top: 20px;
    }

    .sm-padding-top-25 {
        padding-top: 25px;
    }

    .sm-padding-top-30 {
        padding-top: 30px;
    }

    .sm-padding-top-40 {
        padding-top: 40px;
    }

    .sm-padding-top-45 {
        padding-top: 45px;
    }

    .sm-padding-top-50 {
        padding-top: 50px;
    }

    .sm-padding-top-55 {
        padding-top: 55px;
    }

    .sm-padding-top-60 {
        padding-top: 60px;
    }

    .sm-padding-top-65 {
        padding-top: 65px;
    }

    .sm-padding-top-70 {
        padding-top: 70px;
    }

    .sm-padding-top-75 {
        padding-top: 75px;
    }

    .sm-padding-top-80 {
        padding-top: 80px;
    }

    .sm-padding-top-85 {
        padding-top: 85px;
    }

    .sm-padding-top-90 {
        padding-top: 90px;
    }

    .sm-padding-top-95 {
        padding-top: 95px;
    }

    .sm-padding-top-100 {
        padding-top: 100px;
    }

    /*
    PADDING-BORTTOM
    ##########################################################################################
    */
    .sm-padding-bottom-0 {
        padding-bottom: 0;
    }

    .sm-padding-bottom-5 {
        padding-bottom: 5px;
    }

    .sm-padding-bottom-10 {
        padding-bottom: 10px;
    }

    .sm-padding-bottom-15 {
        padding-bottom: 15px;
    }

    .sm-padding-bottom-20 {
        padding-bottom: 20px;
    }

    .sm-padding-bottom-25 {
        padding-bottom: 25px;
    }

    .sm-padding-bottom-30 {
        padding-bottom: 30px;
    }

    .sm-padding-bottom-40 {
        padding-bottom: 40px;
    }

    .sm-padding-bottom-45 {
        padding-bottom: 45px;
    }

    .sm-padding-bottom-50 {
        padding-bottom: 50px;
    }

    .sm-padding-bottom-55 {
        padding-bottom: 55px;
    }

    .sm-padding-bottom-60 {
        padding-bottom: 60px;
    }

    .sm-padding-bottom-65 {
        padding-bottom: 65px;
    }

    .sm-padding-bottom-70 {
        padding-bottom: 70px;
    }

    .sm-padding-bottom-75 {
        padding-bottom: 75px;
    }

    .sm-padding-bottom-80 {
        padding-bottom: 80px;
    }

    .sm-padding-bottom-85 {
        padding-bottom: 85px;
    }

    .sm-padding-bottom-90 {
        padding-bottom: 90px;
    }

    .sm-padding-bottom-95 {
        padding-bottom: 95px;
    }

    .sm-padding-bottom-100 {
        padding-bottom: 100px;
    }

    header .main-search #main_search_results {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        max-height: calc(100vh - 140px);
        overflow: auto;
    }
}


@media (max-width: 991px) {
    .home-catagolo-slider a.carousel-item>img {
        width: 100% !important;
        height: 400px !important;
        object-fit: cover !important;
    }
}

@media (max-width: 767px) {
    .home-catagolo-slider a.carousel-item>img {
        width: 100% !important;
        height: 400px !important;
        object-fit: cover !important;
    }
}


@media (min-width: 768px) {
    h2.home-box-title {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .home-header.home-box .home-item-content.text-content h3 {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h3 {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .home-header.home-box .home-item-content.text-content h1.title {
        font-size: 60px !important;
        line-height: 66px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h1.title {
        font-size: 60px !important;
        line-height: 66px !important;
    }

    .home-header.home-box .home-item-content.text-content h2.subtitle {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h2.subtitle {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .home-header.home-box .home-item-content.text-content p {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header p {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .search-lists h2,
    .search-list-content .search-row-list .section-content h2,
    .homepage-content .home-row-list .section-content h2 {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .search-lists p,
    .search-list-content .search-row-list .section-content p,
    .homepage-content .home-row-list .section-content p {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .home-box .newsletter-body-sidebox h3.box-title,
    .homepage-content .home-row-list.newsletter-homepage-box h3.box-title {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .home-box .newsletter-body-sidebox div.box-test,
    .home-box .newsletter-body-sidebox div.box-test>div,
    .home-box .newsletter-body-sidebox div.box-test a,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test>div,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test a {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .home-wrapper .home-box .wrapper-rete-propagandisti {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .home-wrapper .home-box .blue-box h3.box-title,
    .home-wrapper .home-box .white-box h3.box-title,
    .home-wrapper .home-box .grey-box h3.box-title {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .box-square>.box-square-caption {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .home-argomenti .box-square>.box-square-caption {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .hoepliconlascuola-categoty-title {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .piattaforma-scuola h3.box-title {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .box-square>h4 {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .box-square>p {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .box-home-news h3.box-title,
    .box-home-news h3.box-title a:not(.btn) {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .box-home-news>p {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

@media (max-width: 767px) {
    h2.home-box-title {
        font-size: 28px !important;
        line-height: 30px !important;
    }

    .home-header.home-box .home-item-content.text-content h3 {
        font-size: 28px !important;
        line-height: 30px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h3 {
        font-size: 28px !important;
        line-height: 30px !important;
    }

    .home-header.home-box .home-item-content.text-content h1.title {
        font-size: 36px !important;
        line-height: 40px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h1.title {
        font-size: 36px !important;
        line-height: 40px !important;
    }

    .home-header.home-box .home-item-content.text-content h2.subtitle {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header h2.subtitle {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .home-header.home-box .home-item-content.text-content p {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .blog-wrapper .box-background .blog-item-content .home-header p {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .search-lists h2,
    .search-list-content .search-row-list .section-content h2,
    .homepage-content .home-row-list .section-content h2 {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .search-lists p,
    .search-list-content .search-row-list .section-content p,
    .homepage-content .home-row-list .section-content p {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .home-box .newsletter-body-sidebox h3.box-title,
    .homepage-content .home-row-list.newsletter-homepage-box h3.box-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .home-box .newsletter-body-sidebox div.box-test,
    .home-box .newsletter-body-sidebox div.box-test>div,
    .home-box .newsletter-body-sidebox div.box-test a,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test>div,
    .homepage-content .home-row-list.newsletter-homepage-box div.box-test a {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .home-wrapper .home-box .blue-box h3.box-title {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .home-wrapper .home-box .wrapper-rete-propagandisti {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .home-wrapper .home-box .blue-box h3.box-title,
    .home-wrapper .home-box .white-box h3.box-title,
    .home-wrapper .home-box .grey-box h3.box-title {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    .box-square>.box-square-caption {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    .home-argomenti .box-square>.box-square-caption {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .hoepliconlascuola-categoty-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .piattaforma-scuola h3.box-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .box-square>h4 {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .box-square>p {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .box-home-news h3.box-title,
    .box-home-news h3.box-title a:not(.btn) {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    .box-home-news>p {
        font-size: 16px !important;
        line-height: 22px !important;
    }

}