/** BLOG **/
.blog .entry-header .header_container, .archive .entry-header .header_container, .archive .no-results {
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px 20px 50px;
    text-align: center;
    font-size: 16px;
    color: #333;
    line-height: 22px;
    font-weight: 300;
}
.blog h1, .archive h1 {
    font-family: 'Palanquin Dark', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    color: #333;
    margin: 0 auto 30px;
}
.blog h2, .archive h2, .single h2 {
    font-family: 'Palanquin Dark', sans-serif;
    font-weight: 500;
    font-size: 35px;
    line-height: 45px;
    color: #333;
    margin: 0 auto 20px;
}
.blog p, .archive p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 135%;
    margin: 0 auto;
}
.blog .entry-title, .archive .entry-title { margin: 0 0 30px; }
.blog .entry-header, .archive .entry-header { max-width: 1000px; padding: 0 20px; margin: 0 auto 10px; text-align: center; }
.blog .entry-header p, .archive .entry-header p {
    text-align: center;
    max-width: 720px;
}
.blog .articoli, .archive .articoli { max-width: 1000px; padding: 0 20px; margin: 0 auto 40px; }
.blog .articolo, .archive .articolo { display: block; width: 305px; height: 195px; float: left; margin: 0 20px 20px 0; }
.blog .articolo:hover .sfondo, .archive .articolo:hover .sfondo { height: 100%; background: rgba(245, 207, 8, 0.75); transition: none; }
.blog .articolo .immagine, .archive .articolo .immagine { width: 100%; height: 100%; position: relative; }
.blog .articolo .immagine > img, .archive .articolo .immagine > img {
    width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0;
}
.blog .articolo .sfondo, .archive .articolo .sfondo { position: absolute; bottom: 0; left: 0; width: 100%; height: 170px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); }
.blog .articolo .testo, .archive .articolo .testo { position: absolute; bottom: 30px; left: 20px; max-width: 432px; }
.blog .articolo .testo h2, .archive .articolo .testo h2 { color: #FFF; font-size: 22px; line-height: 135%; font-weight: 600; }
.blog .articolo .testo svg, .archive .articolo .testo svg { vertical-align: middle; margin: 0 0 0 10px; }
.blog .articolo.n0, .archive .articolo.n0 { width: 635px; height: 560px; margin: 0 20px 20px 0; }
.blog .articolo.n0 .testo, .archive .articolo.n0 .testo { bottom: 50px; left: 40px; }
.blog .articolo.n0 .testo h2, .archive .articolo.n0 .testo h2 { font-size: 26px; }
.blog .articolo.n1, .archive .articolo.n1 { width: 305px; height: 345px; margin: 0 0 20px 0; }
.blog .articolo:nth-child(3n), .archive .articolo:nth-child(3n) { margin: 0 0 20px; }
.blog #fascia_esplora_rbh, .archive #fascia_esplora_rbh { max-width: 1000px; padding: 0 20px; margin: 0 auto 180px; }

@media screen and (max-width: 1000px) {
    .blog .articoli, .archive .articoli { display: flex; flex-wrap: wrap; gap: 20px; }
    .blog .articolo, .blog .articolo.n0, .blog .articolo.n1, .archive .articolo, .archive .articolo.n0, .archive .articolo.n1 { margin: 0; width: calc(50% - 10px); height: 220px; }
    .blog .articolo.n0, .blog .articolo.n1, .archive .articolo.n0, .archive .articolo.n1 { height: 320px; }
    .blog .articolo.n0 .testo, .archive .articolo.n0 .testo { bottom: 30px; left: 20px; }
    .blog .articolo.n0 .testo h2, .archive .articolo.n0 .testo h2 { font-size: 22px; }
    .blog .articolo:nth-child(3n), .archive .articolo:nth-child(3n) { margin: 0; }
}
@media screen and (max-width: 767px) {
    .blog h1, .archive h1, .single h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .blog #fascia_esplora_rbh, .archive #fascia_esplora_rbh { margin: 0 auto 80px; }
}
@media screen and (max-width: 550px) {
    .blog .articolo, .blog .articolo.n0, .blog .articolo.n1, .archive .articolo, .archive .articolo.n0, .archive .articolo.n1 { width: 100%; }
    .blog .articolo.n1, .archive .articolo.n1 { height: 220px; }
}


/** PAGINA ARTICOLO **/
.single h2 {
    background-repeat:no-repeat; background-size: 40px auto;
    background-position: left bottom; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDQwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjUiIGZpbGw9IiNGNUNGMDgiLz48L3N2Zz4=");
    padding: 0 0 6px;
}
.single h3 {
    font-family: 'Palanquin Dark', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 135%;
    color: #333;
    margin: 0 auto 10px;
}
.single #breadcrumbs { margin: 15px 0 60px; }
.single #main-column { width: 100%; max-width: 1000px; padding: 0 20px; margin: 0 auto; }
.single #main-column .entry-content p {
    margin: 0 0 30px;
}
.single figure {
    margin: 0 0 30px;
}
.single #main-column .post .entry-title {
    margin: 0 0 30px;
}
.single #main-column .post h2 {
    margin: 0 0 30px;
}
.single #main-column .post .entry-header { margin: 0 0 30px; }
.single #main-column .post .entry-header .entry-meta { font-size: 15px; line-height: 135%; font-weight: 300; color: #333; }
.single #main-column .post .entry-header .entry-meta span { display: inline-block; }
.single #main-column .post .entry-header .entry-meta svg { vertical-align: middle; margin: 0 8px; }
.single article strong {
    color: #333;
}
.single img.attachment-post-thumbnail {
    width: 100%;
    height: 400px;
    object-fit: cover;
    margin: 0 0 40px;
}
.single .wp-block-image figure {
    display: block;
}
.single .wp-block-image figure img {
    width: 100%;
    height: 440px;
    object-fit: cover;
}
.single .wp-block-image figcaption {
    margin: 5px 0 0;
    font-size: 14px;
    line-height: 23px;
    display: block;
    text-align: center;
    text-transform: capitalize;
}
.single .wp-block-quote {
    border-left: none; border-top: 2px solid #EDEDED; box-sizing: border-box;
    margin: 0; padding: 20px 0;
}
.single .wp-block-quote .wp-block-image { text-align: center; margin: 0 0 20px; }
.single .wp-block-quote .wp-block-image  img { width: auto; height: auto; }
.single .wp-block-quote p { font-size: 20px; line-height: 28px; }
.single .wp-block-quote cite { font-size: 16px; line-height: 22px; }
.single ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}
.single ul li {
    padding: 0 0 0 18px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 6px auto;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSIzIiBjeT0iMyIgcj0iMyIgZmlsbD0iI0Y1Q0YwOCIvPgo8L3N2Zz4K);
}
.single ol {
    counter-reset: lista; padding: 0 0 0 25px;
}
.single ol li {
    list-style: none; position: relative; margin: 0 0 6px;
}
.single ol li:last-child { margin: 0;}
.single ol li:before {
    counter-increment: lista; content: counter(lista) ".";
    color: #007398; font-weight: 700; position: absolute;
    left: -25px; font-size: 20px; line-height: 20px;
}
.single .wp-block-columns {
    margin: 0;
}
.single .wp-block-gallery ul {
    display: block;
    padding-inline-start: 0;
}
.single .wp-block-gallery ul .blocks-gallery-item {
    display: inline-block;
    margin: 0 15px 20px 0;
}
.single .wp-block-gallery ul li figure {
    display: inline-block;
}
.single .wp-block-gallery ul li figure img {
    width: 310px !important;
    height: 200px !important;
    object-fit: cover !important;
}
.single .wp-block-media-text {
    margin: 40px 0;
}
.single .wp-block-media-text__media img {
    object-fit: cover;
    max-width: calc(100% - 50px);
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.single .wp-block-media-text__content {
    padding: 0;
}
.single a.pulsante {
    display: inline-block; padding: 5px 12px; background: #F5CF08; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #333; text-decoration: none; font-weight: 600; margin:30px 0 0;
}
.single a.pulsante:hover, .single a.pulsante:active, .single a.pulsante:focus { background: #333; color: #F5CF08; text-decoration: none; }
.single a.pulsante svg { margin: 0 0 -2px 12px; }
.single a.pulsante:hover path, .single a.pulsante:active path, .single a.pulsante:focus path { stroke: #F5CF08; }
.single iframe {
    margin: 5px auto 20px;
    display: block;
    max-width: 100%;
}
.single .autore_container {
    max-width: 1000px;
    padding: 0 20px;
    margin: 20px auto 80px;
    width: 100%;
}
.single .autore {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.single .autore img {
    object-fit: cover;
    border-radius: 50%;
}
.single .autore .testo {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 135%;
    color: #909090
}
.single .autore .testo b {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    color: #333;
}
.single #fascia_tinteressa_wrapper {
    width: 100%;
    overflow: hidden;
}
.single #fascia_tinteressa {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 60px;
    padding: 0 20px 55px;
}
.single #fascia_tinteressa h2 {
    margin: 0 0 30px;
}
.single #fascia_tinteressa .owl-carousel {
    width: 880px;
}
.single #fascia_tinteressa .owl-carousel .owl-stage-outer { overflow: hidden; }
.single #fascia_tinteressa .owl-carousel.col2 {
    width: 580px;
}
.single #fascia_tinteressa .box {
    display: block;
    width: 280px;
    height: 280px;
    position: relative;
    cursor: pointer;
}
.single #fascia_tinteressa .box .immagine {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single #fascia_tinteressa .box .sfondo {
    position: absolute;
    bottom: 0;
    opacity: 0.9;
    width: 100%;
    height: 160px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.single #fascia_tinteressa .box:hover .sfondo {
    height: 100%; background: rgba(245, 207, 8, 0.75); transition: none;
}
.single #fascia_tinteressa .box .testo {
    position: absolute;
    bottom: 30px;
    left: 25px;
    font-family: 'Palanquin Dark', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 135%;
    color: #FFF;
    text-decoration: none;
}
.single #fascia_tinteressa .box .testo:hover, .single #fascia_tinteressa .box .testo:active,
.single #fascia_tinteressa .box .testo:focus {
    text-decoration: none;
}
.single #fascia_tinteressa .box .testo svg {
    vertical-align: middle;
    margin: 0 0 0 10px;
}
.single #fascia_tinteressa .owl-carousel .owl-controls {
    position: relative; transform: translateY(-100%); bottom: 160px;
}
.single #fascia_tinteressa .owl-carousel .owl-nav { display: flex; gap: 10px; }
.single #fascia_tinteressa .owl-prev, .single #fascia_tinteressa .owl-next {
    display:block; width:35px; height:35px; position: absolute; transition: all 0.3s linear;
}
.single #fascia_tinteressa .owl-prev { left:-70px; }
.single #fascia_tinteressa .owl-next { right:-70px; }
.single #fascia_tinteressa .owl-prev:hover rect, .single #fascia_tinteressa .owl-next:hover rect { fill:#333; }
.single #fascia_tinteressa .owl-prev:hover path, .single #fascia_tinteressa .owl-next:hover path { stroke:#F5CF08; }

@media screen and (max-width: 1100px) {
    .single #fascia_tinteressa {
        padding: 0 20px;
    }
    .single #fascia_tinteressa .owl-carousel .owl-controls {
        position: static;
        transform: none;
        margin-top: 20px;
    }
    .single #fascia_tinteressa .owl-prev, .single #fascia_tinteressa .owl-next {
        position: static;
    }
}
@media screen and (max-width: 960px) {
    .single .wp-block-quote .wp-block-image { margin: 0 0 16px; }
    .single .wp-block-quote .wp-block-image  img { width: 110px; }
    .single .wp-block-quote p { font-size: 16px; line-height: 24px; }
    .single .wp-block-quote cite { font-size: 14px; line-height: 20px; }
    .single ol li:before { left: -22px; font-size: 18px; line-height: 18px; }
}
@media screen and (max-width: 767px) {
    .single #breadcrumbs { margin: 10px 0 40px; }
    .single #main-column .post .entry-header { margin: 0 0 20px; }
    .single h1 {
        line-height: 35px;
    }
    .single h2 {
        font-size: 22px;
        line-height: 135%;
    }
    .single h3 {
        font-size: 15px;
    }
}
@media screen and (max-width: 600px) {
    .single img.attachment-post-thumbnail { height: 215px; }
    .single .wp-block-media-text__media img {
        max-width: 100%; margin-bottom: 25px;
    }
}

/** FASCIA ESPLORA CATEGORIE **/
.single #fascia_esplora { width: 100%; margin: 0 0 100px; }
.single #fascia_esplora .fascia_esplora_wrapper { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.single #fascia_esplora h2 { margin: 0 0 30px; }
.single #fascia_esplora .categorie { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 30px; }
.single #fascia_esplora .categoria { max-width: 300px; width: calc(33.3% - 10px); position: relative; aspect-ratio: 300/185; }
.single #fascia_esplora .categoria:hover,
.single #fascia_esplora .categoria:active,
.single #fascia_esplora .categoria:focus { border: none; }
.single #fascia_esplora .categoria img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.single #fascia_esplora .categoria .sfondo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; }
.single #fascia_esplora .categoria .testo { width: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.single #fascia_esplora .categoria .testo svg { display: block; margin: 0 auto; }
.single #fascia_esplora .categoria .testo h3 { text-align: center; color: #FFF; margin: 10px 0 0; }
.single #fascia_esplora .categoria:hover .sfondo,
.single #fascia_esplora .categoria:active .sfondo,
.single #fascia_esplora .categoria:focus .sfondo { background: rgba(245, 207, 8, 0.75); }
@media screen and (max-width: 950px) {
    .single #fascia_esplora .categoria .testo svg { height: 60px; }
}
@media screen and (max-width: 767px) {
    .single #fascia_esplora h2 { font-size: 25px; line-height: 31px; }
    .single #fascia_esplora .categorie { gap: 15px; }
    .single #fascia_esplora .categoria { width: calc(33.3% - 5px); }
    .single #fascia_esplora .categoria .testo h3 { font-size: 18px; line-height: 23px; margin: 5px 0 0; }
}
@media screen and (max-width: 660px) {
    .single #fascia_esplora .categoria { width: calc(48% - 8px); }
    .single #fascia_esplora .categoria .testo svg { height: 40px; }
}
@media screen and (max-width: 400px) {
    .single #fascia_esplora .categoria { width: 100%; }
}