/**
	HOMEPAGE case
*/
#homepage .row { margin-bottom: 1rem; }
#homepage .row .row { margin-bottom: 0rem; }
#homepage .row .columns { border-right: solid 1px; border-right: solid 1px; margin-bottom: 0rem; }
#homepage .row .columns.helper_noborder { border:none; margin-bottom: 0rem; }
#homepage .row .columns:last-child { border: none; }
#homepage .row .columns img { margin-bottom: 0.4rem; }
#homepage .heading { margin-bottom: 0.8rem; }
#homepage .quote { font-size:2rem; font-size:28.8px; line-height: 32px; }
#homepage .heading .title a:link,
#homepage .heading .title a:visited { color:#000; color:#000; }
#homepage .heading .title a:active,
#homepage .heading .title a:hover { color:#979797; color:#979797; }
#homepage section.box {
    margin-bottom: 0rem;
}
#homepage section.box .abstract { /*margin-bottom: -1rem;*/ }

#homepage section.reviews .body .review_item:first-child {
    border-top: none;
}

/* CAROUSEL in home e in altre pagine*/
.carousel { margin-bottom: 1rem; }
.carousel .item_data .title { line-height: 18px; }   
.carousel .item_data .author { color:#f50000; margin: 0rem; padding: 0rem; line-height: 1.2rem; }
.carousel .owl-pepi .item {
    margin: 0rem 0.75rem;
}

.carousel .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -1rem;
    position: absolute;
    text-align: center;
    top: -8.5rem;
    background-color: transparent;
}
.carousel .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -1rem;
    position: absolute;
    text-align: center;
    top: -8.5rem;
    background-color: transparent;
}
.carousel .owl-theme .owl-controls .owl-buttons div {
    background-color: #fff;
    border-radius: 0;
    color: #000;
    margin: 0;
    opacity: 1;
    padding: 0;
}

.carousel .item_data {
    margin-bottom: 10px;
}

/*fix responsive*/
@media screen and (min-width: 40em) and (max-width: 66em) {
    .carousel .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0rem; }
    .carousel .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0rem; }
    .carousel .owl-pepi .item {
        margin: 0rem 2.75rem;
    }
}

@media screen and (max-width: 39.9375em) and (min-width: 29.8375em) {
    .carousel .owl-pepi .item {
        margin: 0rem 2.75rem;
    }

    .carousel .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 1rem;
    position: absolute;
    text-align: center;
    top: -8.5rem;
    background-color: transparent;
    }
.carousel .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 1rem;
    position: absolute;
    text-align: center;
    top: -8.5rem;
    background-color: transparent;
    }
}

@media screen and (max-width: 29.9375em) {
    .carousel .owl-pepi .item {
        margin: 0rem 2.75rem;
    }

    .carousel .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 1rem;
    position: absolute;
    text-align: center;
    top: -12.5rem;
    background-color: transparent;
    }
.carousel .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 1rem;
    position: absolute;
    text-align: center;
    top: -12.5rem;
    background-color: transparent;
    }
}