.home-wrapper {
    margin:0 -64px 0 -64px;
}
.list-box-wrapper .home-wrapper {
    margin:0 0 0 0;
}
.home-wrapper .home-box {
    padding:0 0 0 0;
    margin:0 0 0 0;
    position:relative;
}

.home-header.home-box .home-item-content.text-content {
    margin:128px 0 0 64px;
    max-width:75%;
    position:relative;
    top:0;
}
.home-header.home-box .home-item-content.text-content h1.title {
    font-size:60px;
    font-weight:500;
    margin:0 0 0 0;
    padding:0 0 0 0;
    color:#fff;
    border:0;
    text-transform:none;
    text-shadow: 0 0 1px rgba(11,59,103,.2), 0 0 15px rgba(11,59,103,.2), 0 0 15px rgba(11,59,103,.2);
}
.home-header.home-box .home-item-content.text-content h2.subtitle {
    font-size:40px;
    font-weight:100;
    margin:24px 0 0 0;
    padding:0 0 0 0;
    color:#fff;
    border:0;
    text-transform:none;
    text-shadow: 0 0 1px rgba(11,59,103,.2), 0 0 10px rgba(11,59,103,.2), 0 0 10px rgba(11,59,103,.2);
}
/*
.home-header.home-box .home-item-content.text-content h2.subtitle:after {
	content:"";
	display:block;
	height:3px;
	width:40%;
	margin:24px 0 0 0;
}
*/
.home-header.home-box .home-item-content.text-content p.text:before {
    content:"";
    display:block;
    height:3px;
    width:40%;
    margin:24px 0 24px 0;
}

.home-header.home-box .home-item-content.text-content h3 {
    font-size:40px;
    font-weight:500;
    margin:0 0 16px 0;
    padding:0 0 0 0;
    border:0;
    text-transform:uppercase;
}
.home-header.home-box .home-item-content.text-content p {
    font-size:24px;
    font-weight:100;
    margin:0 0 0 0;
    padding:0 0 0 0;
    color:#fff;
    border:0;
    text-transform:none;
}
.home-box .home-item-content .link {
    padding:0 0 64px 0;
}


.home-box .background-image {
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
.home-box .background-image.bg-align-center-bottom {
    background-position:center bottom;
}
.home-wrapper .home-box .home-item-content {
    /*
    height:100%;
    */
}
.home-wrapper .home-box .home-item-content .content-box {
    padding:64px 64px 64px 64px;
}
.home-wrapper .home-box .home-item-content .content-box.content-light {
    background:#fff;
    border-top:solid 1px #ddd;
    border-right:solid 1px #ddd;
    text-align:center;
}
.home-wrapper .home-box .home-item-content .login-col-box {
    /*
    min-height:calc(100vh - 480px);
    */
}
.home-wrapper .home-box .home-item-content .content-box.content-dark {
    background:#0b3b67;
}
.home-wrapper .home-box .home-item-content .content-box.content-dark.all-decices {
    background:rgba(38,51,57,.8) !important;
}
.home-wrapper .home-box .home-item-content .content-box.content-grey-90-alpah {
    background:rgba(247,248,249,.95);
    border-bottom:solid 1px #ddd;
}
.home-wrapper .home-box .home-item-content .content-box h3 {
    line-height:normal;
    font-size:24px;
    border-bottom:none;
    text-align:center;
    margin:0 0 32px 0;
}
.home-wrapper .home-box .home-item-content .content-box h4 {
    line-height:normal;
    font-size:20px;
    font-weight:300;
    border-bottom:none;
    text-align:center;
    margin:0 0 32px 0;
    text-transform:uppercase;
}
.home-wrapper .home-box .home-item-content .content-box.content-dark h3 {
    color:#fff;
    padding:0 0 7px 0;
    border-bottom:solid 1px #fff;
    margin:0 0 25px 0;
}
.home-wrapper .home-box .home-item-content .content-box h3.title-underline {
    padding:0 0 7px 0;
    border-bottom:solid 1px;
}
.home-wrapper .home-box .home-item-content .content-box h3.margin-bottom-25 {
    margin-bottom:15px;
}
.home-wrapper .home-box .home-item-content .content-box h4.margin-bottom-25 {
    margin-bottom:25px;
}
.home-wrapper .home-box .home-item-content .content-box h3.color-blue ,
.home-wrapper .home-box .home-item-content .content-box h4.color-blue {
    color:#263339;
}
.home-wrapper .home-box .home-item-content .content-box p {
    line-height:normal;
    font-size:18px;
    border-bottom:none;
    text-align:center;
    margin:0 0 64px 0;
    color:#707070;
}
.home-wrapper .home-box .home-item-content .content-box.content-dark p {
    margin:0 0 32px 0;
    color:#fff;
}
.home-wrapper .home-box .home-item-content .content-box button.btn-login {
    display:block;
    font-size:14px;
    margin:0 0 16px 0;
    height:48px !important;
    padding:0 16px !important;
    box-shadow:none;
    text-transform:uppercase;
}
.home-wrapper .home-box .home-item-content .content-box button.btn-signeup {
    display:block;
    font-size:14px;
    margin:0 0 32px 0;
    height:48px !important;
    padding:0 16px !important;
    box-shadow:none;
    text-transform:uppercase;
}
.home-wrapper .home-box .home-item-content .content-box a.btn-signeup {
    display:block;
    font-size:14px;
    padding:0 0 0 0 !important;
    box-shadow:none;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:400;
    color:#263339;
}
.home-wrapper .home-box .home-item-content .content-box a.btn-signeup>i {
    font-size:32px;
    display:block;
    margin:0 0 10px 0;
    transition:all .5s;
}
.home-wrapper .home-box .home-item-content .content-box a.btn-signeup:hover {
    text-decoration:underline;
}
.home-wrapper .home-box .home-item-content .content-box button.btn-login-mybook-box {
    display:block;
    font-size:14px;
    margin:0 0 0 0;
    height:48px !important;
    padding:0 16px !important;
    box-shadow:none;
    text-transform:uppercase;
}
.home-wrapper .home-box .home-item-content .content-box .btn-password-recovery {
    font-size:14px;
    text-transform:uppercase;
}
.row-border-top {
    border-top:solid 1px #999;
}
.home-wrapper .row.box-fullwidth ,
.home-wrapper .row.box-background {
    position:relative;
    margin-left:0;
    margin-right:0;
}
.sfogliatori-box-item {
    margin-bottom:64px;
    margin-top:64px;
}
.home-wrapper .row.box-full-screen-height {
    min-height:calc(100vh - 178px);
}
.home-wrapper .row.box-fullwidth.homepage ,
.home-wrapper .row.box-background.homepage {
    height:600px;
}
.home-wrapper .row.box-fullwidth.homepage .home-item-content ,
.home-wrapper .row.box-background.homepage .home-item-content {
    position:relative;
    top:50%;
    transform:translate(0,-50%);
}
.home-wrapper .row.box-fullwidth.homepage .home-item-content h1.title ,
.home-wrapper .row.box-background.homepage .home-item-content h1.title {
    margin-top:0;
}
.home-wrapper .row.box-fullwidth.homepage .home-item-content h2.subtitle ,
.home-wrapper .row.box-background.homepage .home-item-content h2.subtitle {
    margin-bottom:0;
}
.home-wrapper .row.box-fullwidth>[class*="col-"] ,
.home-wrapper .row.box-background>[class*="col-"] {
    padding-left:0;
    padding-right:0;
}
.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 64px 64px 64px;
}
.home-wrapper .row.outer-padding-col>.padding-top-0 {
    padding-top:0;
}
.home-wrapper .row.outer-padding-col>.padding-bottom-0 {
    padding-bottom:0;
}
.list-box-wrapper .home-wrapper .home-box:after {
    display:none;
}

.home-wrapper .home-box .home-item-content {
    /*
    padding:64px 64px 64px 64px;
    */
}
.home-wrapper .home-box .home-item-content.nopadding-item {
    padding:0 0 0 0;
}
.list-box-wrapper .home-wrapper .home-box .home-item-content {
    padding:0 0 0 0;
}
.home-wrapper .home-box .home-item-content h3.title {
    /* font-size:30px; */
    /* line-height:normal; */
    /* padding:0 0 8px 0; */
    /* margin:0 0 10px 0; */
    /* vertical-align:bottom; */
}
.home-wrapper .home-box .home-item-content h4.subtitle {
    font-size:24px;
    line-height:normal;
    padding:0 0 0 0;
    margin:0 0 50px 0;
    border:0;
    font-weight:300;
}
.home-wrapper .home-box .home-item-content p.abstract {
    font-size:18px;
    line-height:normal;
    padding:0 0 0 0;
    margin:0 0 0 0;
    border:0;
    text-align:justify;
    width:100%;
    max-width:430px;
    font-weight:300;
}
.home-wrapper .home-box .home-item-content.last-post-list h3.title {
    /* margin-top:12px; */
    /* font-size:20px; */
}
.home-wrapper .home-box .home-item-content.last-post-list h4.subtitle {
    font-size:16px;
}
.home-wrapper .home-box .home-item-content.last-post-list p.abstract {
    font-size:14px;
}

.home-wrapper .home-box .dark-style .home-item-content h3.title ,
.home-wrapper .home-box .dark-style .home-item-content.last-post-list h3.title {
    border-bottom:solid 1px rgba(255,255,255,.5);
}
.home-wrapper .home-box .dark-style .home-item-content h4.subtitle ,
.home-wrapper .home-box .dark-style .home-item-content.last-post-list h4.subtitle {
    color:#fff;
}
.home-wrapper .home-box .dark-style .home-item-content p.abstract ,
.home-wrapper .home-box .dark-style .home-item-content.last-post-list p.abstract {
    color:rgba(255,255,255,.5);
}

.home-wrapper .home-box .grey-box {
    background:rgba(0,0,0,.03);
}
.home-wrapper .home-box .grey-box h3.box-title {
    color:#263339;
    border-color:#263339;
}
.home-wrapper .home-box .white-box p.box-caption {
    color:#263339;
}
.home-wrapper .home-box .white-box {
    background:#fff;
}
.home-wrapper .home-box .white-box h3.box-title {
    color:#263339;
    border-color:#263339;
}
.home-wrapper .home-box .white-box p.box-caption {
    color:#263339;
}
.home-wrapper .home-box .blue-box {
    background:#263339;
    color:#fff;
}
.home-wrapper .home-box .blue-box #agenti>div {
    padding:24px 0;
    border-top:solid 1px #fff;
    border-bottom:solid 1px #fff;
}
.home-wrapper .home-box .blue-box a {
    color:#fff;
    font-weight:bold;
}
.home-wrapper .home-box .blue-box h3.box-title {
    color:#fff;
    border-color:transparent;
}
.home-wrapper .home-box .blue-box p.box-caption {
    color:#fff;
}
.home-wrapper .home-box .blue-box #agenti {
}

.home-wrapper .home-box .outline-border-col .grey-box ,
.home-wrapper .home-box .outline-border-col .white-box {
    /*
    border-left:solid 1px #00000029;
    border-top:solid 1px #00000029;
    border-bottom:none;
    */
}
.blog-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:solid 1px #00000029;
    */
}
.blog-wrapper .home-box .outline-border-col .dark-box ,
.home-wrapper .home-box .outline-border-col .dark-box {
    background:#263339;
}
.blog-wrapper .home-box .outline-border-col .dark-box h3.title ,
.home-wrapper .home-box .outline-border-col .dark-box h3.title {
    color:#fff !important;
    border-bottom: solid 1px #fff !important;
}
.blog-wrapper .home-box .outline-border-col .dark-box .btn.btn-blue ,
.home-wrapper .home-box .outline-border-col .dark-box .btn.btn-blue {
    border-color:#ffaf04 !important;
    background:#ffaf04 !important;
    color:#fff !important;
}
.blog-wrapper .home-box .outline-border-col .dark-box .btn.btn-blue:hover ,
.home-wrapper .home-box .outline-border-col .dark-box .btn.btn-blue:hover {
    border-color:#ffbb04 !important;
    background:#ffbb04 !important;
}

.blog-wrapper .home-box .outline-border-col .light-box ,
.home-wrapper .home-box .outline-border-col .light-box {
    background:#fff;
}
.blog-wrapper .home-box .outline-border-col .light-box:first-of-type ,
.home-wrapper .home-box .outline-border-col .light-box:first-of-type {
    background:rgba(0,0,0,.03);
}
.blog-wrapper .home-box .outline-border-col .light-box.white-box ,
.home-wrapper .home-box .outline-border-col .light-box.white-box {
    background:#fff;
}

.box-square {
    position:relative;
    display:inline-block;
    width:100%;
    max-width:384px;
    height:384px;
    background:rgba(255,255,255,.8);
    box-shadow:0 5px 12px rgba(0,0,0,.5)
}
.box-square.box-argomenti-home {
    box-shadow: 0 5px 12px rgba(0,0,0,.1);
}
.homepage .box-square {
    width:100%;
    max-width:500px;
    height: 480px;
}
.homepage .catalogo-book.box-item-catalogo-book .box-square {
    width:auto;
}
.newsletter-homepage-box .box-square ,
.form-unsubscribe .box-square ,
.homepage .newsletter-homepage-box .box-square ,
.homepage.form-unsubscribe .box-square {
    height:auto;
}
.homepage .box-square.set-height-as-width {
    height:100%;
}
.homepage .box-square.set-height-as-width.box-argomenti-home {
    height:80px !important;
    max-width:none;
    text-align:center;
    max-height:500px;
    background: #fff;
    border:none;
    color: #263339;
    border-radius:0;
    border-left:solid 8px #263339;
}
.homepage .light-box .box-square.set-height-as-width.box-argomenti-home {
    border:solid 1px #eee;
    border-left:solid 8px #263339;
}

iframe.iframe-cover {
    width:100%;
    height:100%;
}
.open-video-browser:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
}



body:not(.not-touch) .homepage .box-square {
    transition: transform .5s;
}
body:not(.not-touch) .homepage .box-square:hover {
    transform:scale(1.1);
}
.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-divisioni {
    margin: 48px 0 48px 0;
}
.homepage .home-divisioni .divisioni-single-wrapper {
    padding: 16px 16px 16px 16px;
}

@media (min-width: 1200px) {
    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 33.333333% !important;
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }
}
@media (min-width: 500px) and (max-width: 767px) {
    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
@media (max-width: 499px) {
    .homepage .home-argomenti .home-item-argomento {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
.homepage .home-divisioni {
    /*
    margin-bottom:-32px;
    */
}
.box-square.min-width-60-perc {
    width:100%;
    max-width:700px;
}
.box-square>h4 {
    font-size:18px;
    text-transform:uppercase;
    color:#263339;
    margin:32px 32px 16px 32px;
    font-weight:500;
    border-bottom:solid 1px #263339;
    line-height:normal;
    padding-bottom:10px;
}
.box-square>img.image-cover {
    width:100%;
    height:62%;
    object-fit:cover;
    object-position:center 0;
}
.box-square>img.image-cover-full {
    height: 100%;
}
.catalogo-book.box-item-catalogo-book .box-square>img.image-cover {
    width:auto;
    height:100%;
    object-fit:contain;
}
.box-square>p {
    font-size:18px;
    color:#263339;
    margin:16px 32px 0 32px;
    line-height:20px;
    font-weight:300;
    display:-webkit-box;
    -webkit-line-clamp:6;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-height: 120px;
}
.box-square>.box-square-caption {
    position:absolute;
    left:0;
    top:50%;
    right:0;
    padding:0 32px 0 32px;
    line-height:normal;
    text-transform:none;
    transform:translate(0,-50%);
    color: #fff;
    font-size:24px;
    font-weight:400;
    padding: 0 15px !important;
    text-shadow:
        0 0 1px rgba(0,0,0,.8),
        0 0 1px rgba(0,0,0,.8),
        0 0 1px rgba(0,0,0,.8),
        0 0 4px rgba(0,0,0,.5),
        0 0 4px rgba(0,0,0,.5),
        0 0 4px rgba(0,0,0,.5);
}
.box-square>.box-square-caption .btn {
    text-shadow:none;
    text-shadow:
        0 0 1px rgba(0,0,0,.5),
        0 0 1px rgba(0,0,0,.5),
        0 0 1px rgba(0,0,0,.5);

}
.box-square.box-argomenti-home>.box-square-caption {
    text-shadow:none;
    font-size:18px;
    line-height:24px;
    text-align:left;
    padding-left:64px !important;
    color:#212529 !important;
}
.box-square.cataloghi-body>.box-square-caption {
    opacity:0;
    z-index:2;
    color:rgba(11,59,103,1);
    font-size:24px;
    text-shadow:none;
    font-weight:300;
    transition:opacity .5s;
}
.box-square.cataloghi-body:hover>.box-square-caption {
    opacity:1;
}
.catalogo-book.box-item-catalogo-book .box-square.cataloghi-body>.box-square-caption {
    opacity:1;
    z-index:2;
    color:#fff;
    font-size:24px;
    text-shadow:none;
    font-weight:300;
    transition:none;


    top:auto;
    left: 0;
    right: 0;
    bottom: 0;
    transform:translate(0,0);
    margin: 0 -6px 0 -6px;
    padding: 8px 0;
    text-align: center;
    text-transform: none;
    font-size: 18px;
    font-weight: 300;
    height: 85px;
    background: rgba(38,51,57,.8) !important;
}
.catalogo-book.box-item-catalogo-book .box-square.cataloghi-body>.box-square-caption>strong {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 50%;
    transform: translate(0,-50%);
    line-height: 25px;
    font-weight: 300;
    display: -webkit-box;
    max-height: 55px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.box-square.cataloghi-body:after {
    content:"";
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    padding:0 32px 0 32px;
    line-height:normal;
    text-transform:none;
    transform:translate(0,0);
    color: #000;
    background:rgba(255,255,255,.8);
    z-index:1;
    transition:opacity .5s;
}
.box-square.cataloghi-body:hover:after {
    opacity:1;
}
.catalogo-book.box-item-catalogo-book .box-square.cataloghi-body:after {
    display:none;
}

.box-square.box-argomenti-home>.box-square-caption:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f0c8";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height:1;
    font-weight: 300;
    font-size:30px;
    position:absolute;
    left:15px;
    top:50%;
    transform:translate(0,-50%);
}
.box-square.box-argomenti-home.home-argomenti-architettura-e-design>.box-square-caption:before ,
.box-square.box-argomenti-home.home-argomenti-architettura-e-urbanistica>.box-square-caption:before {
    content: "\f5ae";
}
.box-square.box-argomenti-home.home-argomenti-bambini-e-ragazzi>.box-square-caption:before {
    content: "\f1ae";
}
.box-square.box-argomenti-home.home-argomenti-certificazioni>.box-square-caption:before {
    content: "\f559";
}
.box-square.box-argomenti-home.home-argomenti-codici>.box-square-caption:before {
    content: "\f24e";
}
.box-square.box-argomenti-home.home-argomenti-corsi>.box-square-caption:before {
    content: "\f51c";
}
.box-square.box-argomenti-home.home-argomenti-cultura-e-civilta>.box-square-caption:before {
    content: "\f66f";
}
.box-square.box-argomenti-home.home-argomenti-dizionari>.box-square-caption:before {
    content: "\f5db";
}
.box-square.box-argomenti-home.home-argomenti-economia-e-business>.box-square-caption:before ,
.box-square.box-argomenti-home.home-argomenti-economia>.box-square-caption:before {
    content: "\f0b1";
}
.box-square.box-argomenti-home.home-argomenti-finanza>.box-square-caption:before {
    content: "\f201";
}
.box-square.box-argomenti-home.home-argomenti-food-drink>.box-square-caption:before {
    content: "\f2e6";
}
.box-square.box-argomenti-home.home-argomenti-for-dummies>.box-square-caption:before {
    content: "";
    width:40px;
    height:40px;
    background: url(../img/fordummis_icon.svg) no-repeat center center;
    background-size: contain;
}
.box-square.box-argomenti-home.home-argomenti-grammatiche-bilingui>.box-square-caption:before ,
.box-square.box-argomenti-home.home-argomenti-grammatiche>.box-square-caption:before {
    content: "\f10d";
}
.box-square.box-argomenti-home.home-argomenti-hoepli-test>.box-square-caption:before {
    content: "\f14e";
}
.box-square.box-argomenti-home.home-argomenti-informatica>.box-square-caption:before {
    content: "\f5fc";
}
.box-square.box-argomenti-home.home-argomenti-ingegneria>.box-square-caption:before {
    content: "\f7d9";
}
.box-square.box-argomenti-home.home-argomenti-italiano-per-stranieri>.box-square-caption:before ,
.box-square.box-argomenti-home.home-argomenti-italiano-per>.box-square-caption:before {
    content: "\f7a2";
}
.box-square.box-argomenti-home.home-argomenti-italiano>.box-square-caption:before {
    content: "\f5db";
}
.box-square.box-argomenti-home.home-argomenti-letture-graduate>.box-square-caption:before {
    content: "\f012";
}
.box-square.box-argomenti-home.home-argomenti-lingua-settoriale>.box-square-caption:before {
    content: "\f648";
}
.box-square.box-argomenti-home.home-argomenti-lingue-e-letterature-antiche>.box-square-caption:before ,
.box-square.box-argomenti-home.home-argomenti-lingue-e-letterature-moderne>.box-square-caption:before ,
.box-square.box-argomenti-home.home-argomenti-lingue-e-letterature>.box-square-caption:before {
    content: "\f4b6";
}
.box-square.box-argomenti-home.home-argomenti-manualistica-tecnica>.box-square-caption:before {
    content: "\f085";
}
.box-square.box-argomenti-home.home-argomenti-manualistica-varia>.box-square-caption:before {
    content: "\f1d8";
}
.box-square.box-argomenti-home.home-argomenti-musica-e-spettacolo>.box-square-caption:before {
    content: "\f001";
}
.box-square.box-argomenti-home.home-argomenti-scienze-umane>.box-square-caption:before {
    content: "\f557";
}
.box-square.box-argomenti-home.home-argomenti-scienze>.box-square-caption:before {
    content: "\f610";
}
.box-square.box-argomenti-home.home-argomenti-self-help>.box-square-caption:before {
    content: "\f808";
}
.box-square.box-argomenti-home.home-argomenti-sport>.box-square-caption:before {
    content: "\f434";
}
.box-square.box-argomenti-home.home-argomenti-tecnologia-e-tecnica>.box-square-caption:before {
    content: "\f085";
}
.box-square.box-argomenti-home.home-argomenti-tempo-libero-e-stile-di-vita>.box-square-caption:before {
    content: "\f1d8";
}
.box-square.box-argomenti-home.home-argomenti-traduzione-e-interpretazione>.box-square-caption:before {
    content: "\f5f0";
}

.sfogliatori-page .box-square>.box-square-caption {
    text-shadow:
        0 0 8px rgba(11,59,103,.3), 0 0 8px rgba(11,59,103,.3), 0 0 8px rgba(11,59,103,.3),
        0 0 8px rgba(11,59,103,.3), 0 0 8px rgba(11,59,103,.3), 0 0 8px rgba(11,59,103,.3), 0 0 8px rgba(11,59,103,.3);
}
.home-item-argomento .box-square>.box-square-caption {
    padding:0 0 0 0;
}
.box-square>.box-square-news-content {
    position: absolute;
    left:0;
    top:auto;
    right:0;
    bottom:0;
    padding:24px 24px 24px 24px;
    background:#fff;
    line-height:normal;
    text-transform:uppercase;
    font-size:14px;
    text-align:left;
    color:#000;
}
.box-square>.box-square-news-content>h3 {
    font-size:20px;
    color:#000;
    border-bottom:solid 1px rgba(0,0,0,.16);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;

}
.box-square>.box-square-news-content>p {
    font-size:14px;
    text-transform:none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    line-height:20px;
    height:60px;
}
.box-square>.box-square-news-content>.post-date {
    font-size:12px;
}
.box-square.info-home-box>.box-square-caption {
    position:absolute;
    left:0;
    top:auto;
    right:0;
    bottom:0;
    padding:0 32px 0 32px;
    height: 168px;
    font-size:14px;
    line-height:17px;
    transform:none;
    text-transform:uppercase;
}
.box-square>.box-square-caption>span {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-height:34px;
}
.box-square>.newsletter-box-content {
    padding:64px 64px 64px 64px;
}

.box-propagandista {
    padding:16px 32px 16px 32px;
    margin:0 32px 0 32px;
    border-top:solid 1px #00000029;
    border-bottom:solid 1px #00000029;
    font-size:14px;
    color:#000000;
}

.box-home-news.background-grey {
    background:#eef0f1;
}
.box-home-news.background-white {
    background:#fff;
}
.box-home-news .box-single {
    padding:32px 32px 64px 32px !important;
}
.box-home-news .box-single .blog-news-box {
    position:relative;
}
.box-home-news.dark-box .box-single .blog-news-box {
    box-shadow:none;
}

.box-home-news.dark-box h3.box-title {
    color:#fff !important;
    border-bottom:0 !important;
}
.box-home-news.dark-box h3.box-title>a {
    color:#fff !important;
}
.box-home-news.light-box h3.box-title {
    color:#263339 !important;
    border-bottom:0 !important;
}
.box-home-news.light-box h3.box-title>a {
    color:#263339 !important;
}
.box-home-news.dark-box>p {
    color:#fff !important;
}
.box-home-news.light-box>p {
    color:#263339 !important;
}



body:not(.not-touch) .home-divisioni .box-square {
    transition: transform .5s;
}
body:not(.not-touch) .home-argomenti .box-square {
    transition: transform .5s, background .5s;
}
body:not(.not-touch) .home-divisioni .box-square:hover {
    transform:scale(1.1);
}
body:not(.not-touch) .home-argomenti .box-square:hover {
    transform:scale(1.04);
}
body:not(.not-touch) .home-argomenti.lista-news .box-square:hover ,
body:not(.not-touch) .home-divisioni.lista-news .box-square:hover {
    transform:scale(1.02);
}


.outer-quotes {
    position:relative;
    line-height:normal;
    margin-left:192px;
    margin-right:192px;
}
.outer-quotes:before {
    position:absolute;
    bottom:0;
    left:0;
    content: "\f10d";
    font-family:"Font Awesome 5 Pro";
    font-size:60px;
    font-weight:900;
    line-height:60px;
    height:60px;
    transform:translate(-100%,40%);
}
.outer-quotes:after {
    position:absolute;
    top:0;
    right:0;
    content: "\f10e";
    font-family:"Font Awesome 5 Pro";
    font-size:60px;
    font-weight:900;
    line-height:60px;
    height:60px;
    transform:translate(100%,-40%);
}

/**/
.home-wrapper .home-box .home-item-content {
    /*
    padding:64px 64px 64px 64px;
    border:solid 1px transparent;
    */
}
.list-box-wrapper .home-wrapper .home-box .home-item-content {
    padding:0 0 0 0;
}
.home-wrapper .home-box .home-item-content h3.title {
    /* font-size:30px; */
    /* line-height:normal; */
    /* padding:0 0 8px 0; */
    /* margin:0 0 10px 0; */
    /* vertical-align:bottom; */
}
.home-wrapper .home-box .home-item-content h4.subtitle {
    font-size:24px;
    line-height:normal;
    padding:0 0 0 0;
    margin:0 0 50px 0;
    border:0;
    font-weight:300;
}
.home-wrapper .home-box .home-item-content p.abstract {
    font-size:18px;
    line-height:normal;
    padding:0 0 0 0;
    margin:0 0 0 0;
    border:0;
    text-align:justify;
    width:100%;
    max-width:430px;
    font-weight:300;
}
.home-wrapper .home-box .home-item-content.last-post-list h3.title {
    /* margin-top:12px; */
    /* font-size:20px; */
    margin-bottom:64px;
}
.home-wrapper .home-box .home-item-content.last-post-list h4.subtitle {
    font-size:16px;
}
.home-wrapper .home-box .home-item-content.last-post-list p.abstract {
    font-size:14px;
}

.home-wrapper .home-box .dark-style .home-item-content h3.title ,
.home-wrapper .home-box .dark-style .home-item-content.last-post-list h3.title {
    color:#ffa939;
    border-bottom:solid 1px rgba(255,255,255,.5);
}
.home-wrapper .home-box .dark-style .home-item-content h4.subtitle ,
.home-wrapper .home-box .dark-style .home-item-content.last-post-list h4.subtitle {
    color:#fff;
}
.home-wrapper .home-box .dark-style .home-item-content p.abstract ,
.home-wrapper .home-box .dark-style .home-item-content.last-post-list p.abstract {
    color:rgba(255,255,255,.5);
}

.home-wrapper .home-box .home-item-content ul.post-list {
    list-style:none;
    margin:0 0 0 0;
    padding:0 0 0 0;
}
.home-wrapper .home-box .home-item-content ul.post-list>li {
    background:#fff;
    margin:0 0 32px 0;
    padding:0 0 0 0;
    box-shadow: 0 0 4px 1px rgba(0,0,0,.1);
}
.home-wrapper .home-box .home-item-content ul.post-list .post-picture {
    -ms-flex:0 0 170px;
    flex:0 0 170px;
    max-width:170px;
    background:#eee;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-image {
    height:100%;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-image a {
    display:block;
    height:100%;
    max-height:170px;
    overflow:hidden;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-image a img.img-fluid {
    max-width:none;
    width:100%;
    height:100%;
    object-fit:cover;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-text {
    -ms-flex:0 0 calc(100% - 170px);
    flex:0 0 calc(100% - 170px);
    max-width:calc(100% - 170px);
    padding:16px 16px 16px 16px;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-text a.post-title {
    color:#263339;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-text a.post-title>h3 {
    font-size:16px;
    font-weight:600;
    line-height:normal;
    padding:0 0 0 0;
    margin:0 0 10px 0;
    color:#263339;
    border-bottom:solid 1px rgba(112,112,112,.5);
    text-transform:none;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.home-wrapper .home-box .home-item-content ul.post-list p.post-abstract {
    font-size:14px;
    text-align:justify;
    line-height:18px;
    overflow:hidden;
    height:72px;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    padding:0 0 0 0;
    margin:0 0 15px 0;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-link ,
.home-wrapper .home-box .home-item-content ul.post-list .post-link a {
    font-size:14px;
    font-weight:600;
    color:#263339;
    text-align:left;
}
.home-wrapper .home-box .home-item-content ul.post-list .post-date {
    font-size:14px;
    text-align:right;
}



.search-list-content .search-row-list ,
.homepage-content .home-row-list {
    list-style: none;
    margin:0 0 0 0;
    padding:0 0 0 0;
    position:relative;
    z-index:1;
}

.homepage-content .home-row-list.home-150-anni-cover-box {
    /*
    background:url(../img/bg_box_150_anni.gif) no-repeat center center !important;
    background-size:cover !important;
    */
    background:#fff !important;
}
.homepage-content .home-row-list .section-content h2>img {
    max-width:300px;
}

.search-list-content .search-row-list .section-content ,
.homepage-content .home-row-list .section-content {
    padding:96px 64px 96px 64px;
}
.homepage-content .home-row-list .section-content>.home-catagolo-slider {
    margin:-96px -64px -96px -64px;
}
.homepage .section-content-divisioni {
    padding-top:32px !important;
    padding:64px 0 64px 0 !important;
}
.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:32px auto 0 auto !important;
}

.default-title-color {
    color:#263339 !important;
    border-color:#263339 !important;
}
.box-social-networks a {
    color:rgba(38,51,57,.9) !important;
}
.box-social-networks a:hover ,
.box-social-networks a:active ,
.box-social-networks a:focus {
    color:rgba(38,51,57,1) !important;
}

.home-right-col h3.user-logged {
    text-transform:none;
    color:#666;
    margin:0 0 10px 0 !important;
}
.home-right-col h3.user-group {
    font-size:14px !important;
    padding:0 0 64px 0 !important;
    margin:0 0 32px 0 !important;
    border-bottom:0 !important;
}
.home-right-col .home-right-col-user-links {
    display:inline-block;
}
.home-right-col .home-right-col-user-links>div {
    padding:0 0 0 0;
    margin:0 0 5px 0;
    text-align:left;
}
.home-right-col .home-right-col-user-links>div>a {
    font-size:14px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}
.piattaforma-scuola {
    background-size:cover !important;
}
.piattaforma-scuola h3.box-title {
    font-weight: 500;
    border: 0;
    /*
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,.5), 0 0 1px rgba(0,0,0,.5), 0 0 1px rgba(0,0,0,.5), 0 0 4px rgba(0,0,0,.2), 0 0 4px rgba(0,0,0,.2), 0 0 4px rgba(0,0,0,.2);
    */
    /*
    color: #000;
    text-shadow: 0 0 1px rgba(255,255,255,.9), 0 0 4px rgba(255,255,255,.4), 0 0 4px rgba(255,255,255,.4);
    */
    color:#000;

    margin-bottom: 64px;
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
}
/*
.wrapper-rete-agenti-vendita ,
.wrapper-rete-propagandisti {
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
}
*/

.sidebar-box-link {
    display:block;
    margin:0 0 64px 0;
    box-shadow: 0 5px 12px rgba(0,0,0,.5);
    transition: transform .5s;
    position:relative;
}
.sidebar-box-link:hover {
    transform: scale(1.1);
}
.sidebar-box-link .hover-layer {
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:rgba(255,255,255,.8);
    opacity:0;
    transition:opacity .8s;
    color:#fff;
}
.sidebar-box-link:hover .hover-layer {
    opacity:1;
}
.sidebar-box-link .hover-layer>span {
    position:absolute;
    left:0;
    top:50%;
    right:0;
    transform:translate(0,-50%);
    color:rgba(11,59,103,1);
    font-size:22px;
    text-align:center;
}
.sidebar-box-link>img {
    width:100%;
    height:auto;
    max-width:100%;
}

.home-wrapper .home-box .row.box-fullwidth.homepage-header-box.homepage-foreign-rights .home-item-content .content-box.content-light {
    background: rgba(11,59,103,.8);
}
.home-wrapper .home-box .home-item-content .content-box.foreign-rights-info {
    padding-left:0;
    padding-right:0;
    text-align:center;
}
.home-saggi-adozioni .btn-blue-border {
    color:#263339 !important;
    border-color:#263339 !important;
    background:transparent !important;
}
.home-saggi-adozioni .btn-blue-border:hover {
    color:#263339 !important;
    background:rgba(41,50,84,.05); !important;

}

.home-argomenti-wrapper {
    box-sizing:border-box;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent {
    box-sizing:border-box;
    list-style:none;
    margin:0 0 0 0;
    padding:0 0 0 0;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li {
    box-sizing:border-box;
    list-style:none;
    margin:0 0 16px 0;
    padding:0 0 0 0;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>a {
    position:relative;
    box-sizing:border-box;
    display:block;
    margin:0 0 0 0;
    padding:0 32px 0 32px;
    line-height:50px;
    height:50px;
    background:#263339;
    color:#fff;
    text-decoration:none;
    font-size:22px;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>a>i {
    position:absolute;
    right:32px;
    top:50%;
    transform:translate(0,-50%);
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>a:hover {
    background:#293254;
    text-decoration:none;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent.open-parent>li>a ,
.home-argomenti-wrapper>ul.home-lista-argomenti-parent.open-parent>li>a:hover {
    background:#293254;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>.home-lista-argomenti-children {
    display:none;
    box-sizing:border-box;
    list-style:none;
    margin:0 0 0 0;
    padding:32px 16px 16px 16px;
    border:solid 1px rgba(0,0,0,.08);
    background:#fff;
    box-shadow: 0 1px 15px 1px rgba(69,65,78,.08);
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>.home-lista-argomenti-children>ul {
    margin:0 0 0 0;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>.home-lista-argomenti-children>ul>li {
    box-sizing:border-box;
    list-style:none;
    margin:0 0 16px 0;
    padding:0 16px 0 16px;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>.home-lista-argomenti-children>ul>li>a.home-argomenti-item-children {
    box-sizing:border-box;
    margin:0 0 0 0;
    padding:0 0 0 0;
    color:#263339;
}
.home-argomenti-wrapper>ul.home-lista-argomenti-parent>li>.home-lista-argomenti-children>ul>li>a.home-argomenti-item-children:hover {
    color:#293254;
}

.home-wrapper .home-box .home-item-content .content-box p.contact-for-copies-info {
    padding:0 0 0 0;
    margin:0 0 24px 0;
    height:auto;
    line-height:normal;
    text-align:center;
    font-size:14px;
    text-transform:uppercase;
}

.box-hoepliconlascuola.hoepliconlascuola-one {
    border-right:solid 1px #ddd;
}

@media (max-width: 1199px) {
    .home-wrapper .home-box .blue-box.hoepli-blue {
        border-top:solid 1px rgba(255,255,255,.3);
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding:64px 15px 64px 15px;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box .data-sidebar-item-content {
        padding-left:64px;
        padding-right:64px;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box .data-sidebar-item-content:nth-of-type(1) {
        padding-left:64px;
        padding-right:32px;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box .data-sidebar-item-content:nth-of-type(2) {
        padding-left:32px;
        padding-right:64px;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box .data-sidebar-item-content:nth-of-type(3) {
        position:relative;
        bottom:auto;
        left:auto;
        right:auto;
        padding:32px 0;
        margin-left:64px;
        margin-right:64px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 128px);
        flex: 0 0 calc(100% - 128px);
        max-width: calc(100% - 128px);
    }
    .box-hoepliconlascuola.hoepliconlascuola-one {
        border:0;
        border-bottom:solid 1px #ddd;
    }
}

@media (max-width: 991px) {
    .box-square>.newsletter-box-content {
        padding:64px 48px 64px 48px;
    }
}
@media (max-width: 767px) {
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box .data-sidebar-item-content:nth-of-type(1) {
        padding-left:32px;
        padding-right:32px;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box .data-sidebar-item-content:nth-of-type(2) {
        padding-left:32px;
        padding-right:32px;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box .content-box .data-sidebar-item-content:nth-of-type(3) {
        padding:32px 0;
        margin-left:32px;
        margin-right:32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 64px);
        flex: 0 0 calc(100% - 64px);
        max-width: calc(100% - 64px);
    }

    .box-square {
        position: relative;
        display: inline-block;
        width: 100%;
        background: #fff;
        box-shadow: 0 5px 12px rgba(0,0,0,.5);
    }
    .box-square.info-home-box {
        position:relative;
        max-width:none !important;
        height: auto !important;
    }
     .box-square>p {
         margin-bottom:20px;
    }
    .box-square.info-home-box>.box-square-caption {
        position: relative;
        left:auto;
        top:auto;
        right:auto;
        bottom:auto;
    }
    .box-square>.box-square-caption .btn {
        line-height: 16px !important;
        white-space:normal;
        padding-top: 15px;
        padding-bottom: 15px;
        height: auto !important;
    }
}
/*
@media (min-width: 1601px) {
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.background-image:not(.full-width-box) {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;    }
}
@media (min-width: 1200px) and (max-width: 1600px) {
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.background-image:not(.full-width-box) {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.background-image:not(.full-width-box) {
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
    }
    .home-wrapper .row.box-fullwidth.homepage-header-box.homepage-foreign-rights>.data-box {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
    }
}
*/
