/**
Theme Name: Sacrocuore
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sacrocuore
Template: astra
*/

/* ==================================================
HEADER
	MENU
	HAMBURGER
    PULSANTE DONA MOBILE
MAIN
HOME
	SLIDE
    TITOLI
    PULSANTI CATEGORIE
    ULTIMI ARTICOLI
    IN EVIDENZA
    BOX RIVISTA
    ARGOMENTI
    FASCIA CTA
ARCHIVIO
DETTAGLIO ARTICOLO
OFFERTE
RICHIESTA PREGHIERA
PAGINA DETTAGLIO RIVISTA ULTIMO NUMERO
ARCHIVIO RIVISTA
LISTA GALLERY
GALLERY
SIDEBAR
NINJA FORM
FOOTER
================================================== */

:root{
    --blu:#163B73;
    --azzurro:#1C97B9;
    --azzurroScuro:#136a82;
    --nero:#1e293b;
    --verde:#8bc427;
    --verdescuro:#75a520;
}

ol li{
    margin-bottom:20px;
}
ol li ul{}
ol li ul li{
    margin-bottom:0px;
}

body.page h1.entry-title{
    display:none;
}

/* ==================================================
HEADER
   ================================================== */
   body header{
    margin-bottom:0!important;
}
.ast-primary-header-bar{
    background:transparent;
}
.site-title{
   
}

header{
    margin-bottom:4em;
}

a.custom-logo-link{
    padding-top:10px;
}

/* ====== MENU ====== */
ul.main-header-menu li a[href="#"]{
    cursor:default;
}
ul.main-header-menu li a:hover{
   color:#5bb5d8!important;
}
ul.main-header-menu li ul li a{
    color:var(--blu);
}
ul.main-header-menu li ul li:last-child a{
    background:none;
    padding-left:auto;
}

ul.sub-menu li.menu-item a.menu-link{
    color:var(--blu);
}

/* menu active */
.ast-builder-menu-1 .current-menu-ancestor > .menu-link{
    color:#5bb5d8!important;
}
.ast-builder-menu-1 .current-menu-ancestor > .menu-link:hover{
    color:#5bb5d8!important;
}
.ast-builder-menu-1 .menu-item:hover > .menu-link{
     color:#5bb5d8!important;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link{
     color:#5bb5d8!important;
}


/* ====== HAMBURGER ====== */
.main-header-menu-toggle{
    flex-direction:column;
}
.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap {
    margin-left:0;
}
#ast-hf-mobile-menu a{
    font-size:16px;
}

/* ====== PULSANTE DONA MOBILE ====== */

a.btn_dona_mobile{
    display:block;
    color:#fff;
    background:var(--verde);
    padding:10px;
    border-radius:5px;
    font-size:11px;
    text-align:center;

}

/* ==================================================
MAIN
   ================================================== */
#main.site-main article.ast-article-single{
    padding:0 20px!important;
 }
 .home #main.site-main article.ast-article-single{
    padding:0 0px!important;
 }



/* ==================================================
HOME
   ================================================== */

/* ====== SLIDE ====== */

.swiper-slide-contents{
    background:rgba(255,255,255,0.8);
    padding:25px;
}
.elementor-slide-heading{
    margin-bottom:10px!important;
    font-size:20px!important;
}
.elementor-slide-description{
    font-size:16px!important;
 }


/* ====== TITOLI ====== */
.titolo_home{
    font-size:20px;
    font-weight:700;
}
.titolo_home p{
    margin-bottom:0;
}


/* ====== PULSANTI CATEGORIE ====== */
.categoria a{
    display:inline-block;
    color:#fff;
    font-weight:800;
    font-size:16px;
    line-height:22px;
    text-decoration:none!important;
    padding:10px;
    background:var(--azzurro);
    margin:10px 0;
}

.categoria a:hover{
    background:var(--azzurroScuro); 
}


/* ====== ULTIMI ARTICOLI ====== */

.box_ultimi_articoli img{
    margin-bottom:20px;
}
.box_ultimi_articoli_p{
    font-size:16px!important;
    line-height:22px!important;
}
.box_ultimi_articoli_titolo h2,
.box_ultimi_articoli_titolo h2 a{
    text-decoration:none!important;
    font-size:20px!important;
    line-height:26px!important;
}
.box_ultimi_articoli figure img{
    object-fit:cover;
}
time{
    color:var(--azzurro);
}
.box_ultimi_articoli_data{
    margin-top:-10px;
    font-size: 0.8125rem;
}

/* ====== IN EVIDENZA ====== */

.box_in_evidenza_titolo h2,
.box_in_evidenza_titolo h2 a{
    text-decoration:none!important;
   font-size:20px!important;
   line-height:26px!important;
}
.leggi_tutto a{
   font-size:14px;
}

/* ====== BOX RIVISTA ====== */

.box_rivista h2 a{
    text-decoration:none!important;
    font-size:20px!important;
    line-height:26px!important;
    color:#1e293b!important;
}

/* ====== ARGOMENTI ====== */

.btn_argomento a.elementor-button {
    background:var(--azzurro);
}
.btn_argomento a.elementor-button:hover {
    background:var(--azzurroScuro);
}

/* ====== FASCIA CTA ====== */

.fascia_cta_dona h2{
    color:#163B73!important;
    font-size:26px;
}
.fascia_cta_dona p{
  font-size:16px;
}


/* ====== CORRELATI ====== */
.correlati ul{
    list-style-type:none;
}
.correlati ul li:before{
    display:inline-block;
    width:5px;
    height:5px;
    margin:15px 20px 0 0;
    content:"";
    background:#163B73;
}


/* ==================================================
  ARCHIVIO
   ================================================== */
   .ast-separate-container .ast-separate-posts.ast-article-post{
        margin-bottom:20px;
   }
/* titolo archivio */
   .ast-separate-container .ast-archive-description{
        background:none;   
    }
    body.archive .ast-archive-description{
        padding:0 0 10px 0;
    }
    article .ast-article-inner{
        padding:0;
        box-shadow:none!important;
    }
    body.archive article{
        margin-bottom:40px!important;
    }
    body.archive article .post-content{
        padding:0 20px!important;
    }
    body.archive article .post-content .post-thumb-img-content{
        padding:0 20px!important;
        text-align:center;
    }
    body.archive .ast-archive-post img {
        max-width: 80%;
        margin: 0 10% !important;
    }
    body.archive h2.entry-title{
        text-align:center;
        margin-bottom:10px;
    }
    body.archive .ast-excerpt-container{
        text-align:center;
    }
    body.archive header.entry-header,
    body.blog header.entry-header{
        margin-bottom:10px!important;
    }
    body.archive header.entry-header .entry-meta *,
    body.blog header.entry-header .entry-meta *{
        color:var(--azzurro);
    }
    body.blog .ast-taxonomy-container{
        display:inline-block;
        color: #fff!important;
        font-weight: 800;
        font-size: 16px;
        line-height: 22px;
        text-decoration: none !important;
        padding: 10px;
        background: var(--azzurro);
        margin: 10px 0;
    }
     body.blog .ast-taxonomy-container a{
         color: #fff!important;
     }
    body.archive .ast-taxonomy-container{
        display:none;
    }


/* ==================================================
  DETTAGLIO ARTICOLO
   ================================================== */
body.single-post .entry-content h2{
    margin-top:0;
}
.ast-article-single{
    padding:0!important;
}
p.ast-terms-link a{
    display:inline-block;
    color:#ffffff;
    padding:10px 10px;
    background:var(--azzurro);
    font-size:16px;
    line-height:22px;
}
p.ast-terms-link:hover a{
    background:var(--azzurroScuro); 
}
body.single-post h1.entry-title{
    font-size: 36px!important;
}
body.single-post .entry-meta span{
    color:var(--azzurro)
}
body.single-post header.entry-header{
    margin-bottom:20px;
}
.btn_rivista{
    background:none!important;
}
.cont_archivio_rivista{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}

/* ==================================================
  OFFERTE
   ================================================== */
.offerta_bollettino h4{
    background:#e30065;
    color:#fff;
    padding:5px 10px 5px 10px;
}
.offerta_bonifico h4{
    background:#87b918;
    color:#fff;
    padding:5px 10px 5px 10px;
}

/* ==================================================
  RICHIESTA PREGHIERA
   ================================================== */
.richiesta_preghiera{
    border-bottom:1px solid #ccc;
}
.richiesta_preghiera h5{
    color:var(--blu);
    font-size:20px;
    margin-bottom:3px;
}
.richiesta_preghiera em{
    display:block;
    color:#333;
    font-size:14px;
    margin-bottom:10px;
}
.richiesta_preghiera p{
    margin-bottom:0
}
.salmo p{
    color:var(--azzurro);
    font-weight:bold;
    font-style:italic;
    margin-bottom:20px;
    margin-top:-10px;
}
.richiesta_preghiera .elementor-widget-text-editor{
    --widgets-spacing-row: 0px;
    --widgets-spacing: 0px 0px;
}



/* ==================================================
  PAGINA DETTAGLIO RIVISTA ULTIMO NUMERO
   ================================================== */
.indice_rivista ul{
    list-style-type:none;
    padding-left:0;
}
.indice_rivista ul li{
    margin-bottom:10px;
    line-height:20px;

}
.indice_rivista ul li strong{
    color:var(--azzurro);
    font-size:14px;
}
.indice_rivista ul li em{
    font-size:14px;
    color:#666;
}


/* ==================================================
 ARCHIVIO RIVISTA
   ================================================== */
.box_anno{
    border-bottom:5px solid var(--azzurro);
    flex:0 0 45%!important;
    margin-bottom:20px!important;
    background:red!important;

}
.box_anno a{
    text-decoration:none!important;
    text-align:center!important;
}
.box_anno a h2{
    text-align:center!important;
}
.box_anno:hover .elementor-cta--skin-classic .elementor-cta__content{
    background:#666!important;
    color:var(--azzurro)!important;
}

.box_numero_rivista_copertina{
    flex:0 0 100px!important;
 }


/* ==================================================
  LISTA GALLERY
   ================================================== */
   .box_lista_gallery a{
    text-decoration:none!important;
}

/* ==================================================
  GALLERY
   ================================================== */
 figcaption.gallery-caption{
    border:none!important;
}
figure.gallery-item{
    background:#f7f7f7;
    border:1px solid #ccc;
    margin-bottom:20px!important;
    margin-left:5px!important;
    margin-right:5px!important;
} 
figure.gallery-item:hover{
    background:#efefef;
}



/* ==================================================
  SIDEBAR
   ================================================== */

   .sidebar-main{
    margin-left:0!important;
   }
.ast-separate-container.ast-two-container #secondary .sidebar-main .widget{
    margin-bottom:0!important;
    padding-bottom:0!important;
    padding-top:0!important;
}

.wp-block-search__inside-wrapper{
    flex-wrap:wrap!important;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid #efefef;
}
.wp-block-search__inside-wrapper input{
    margin-bottom:10px;
}
.wp-block-search__inside-wrapper button{
    background:var(--azzurro)!important;
    margin-left:0;
}
.wp-block-search__inside-wrapper button:hover{
    background:var(--azzurroScuro)!important; 
}

/* ultimi articoli */
ul.wp-block-latest-posts__list{
    margin-bottom:30px;
    padding-left:0;
}
ul.wp-block-latest-posts__list a{
    color:var(--nero)
 }
ul.wp-block-latest-posts__list li{
    border-bottom:1px solid #efefef;
}

#primary,
#secondary{
    margin-top:0!important
}

#secondary li{
    margin-bottom:0;
}

.wp-block-categories-list h3{
    margin-block-end: 20px!important
 }
 .wp-block-categories-list{
    padding-left:0!important; 
    margin-top:20px!important;
 }
 .wp-block-categories-list li.cat-item a{
    display:inline-block;
    color: #ffffff;
    padding: 10px 10px;
    background: var(--azzurro);
    font-size: 16px;
    line-height: 22px;
    text-decoration:none;
    margin-bottom:10px;
}
.wp-block-categories-list li.cat-item a:hover{
    background:var(--azzurroScuro); 
}


.donazioni_aside{
  background:#efefef;
  margin-top:60px!important;
  margin-bottom:40px;
  padding-bottom:20px;
}
.donazioni_aside img{
    margin-bottom:20px;
}
.donazioni_aside p{
    color:var(--blu);
    padding:0 20px;
    margin:0;
    line-height:24px;
}
.donazioni_aside p strong{
    font-size:24px;
}
.donazioni_aside a.btn{
    margin:20px 20px 0px 20px;
    display:inline-block;
    background:var(--blu);
    color:#ffffff;
    padding:10px 20px;
    text-decoration:none;
}


.social_aside{
  background:#efefef;
  margin-top:60px!important;
  margin-bottom:40px;
  padding:20px 15px;
}
.social_aside p{
    color:var(--blu);
    padding:0 15px;
    margin:0;
    line-height:24px;
    font-weight:800;
}
.social_aside a{
    display:inline-block;
    margin:20px 7px 20px 7px;
    text-decoration:none;
}
.social_aside a img{
    width:30px;
    height:30px;
}

/* ==================================================
    NINJA FORM
   ================================================== */

/* CONSENSO*/
.ninjaform_cont_consenso_privacy .nf-field-description{
    margin-right:0!important;
    line-height: 20px;
    
}
.ninjaform_cont_consenso_privacy  .nf-field-label{

    
}
.ninjaform_cont_consenso_privacy p{
    font-size:11px;
    line-height:20px;
    margin-bottom:0;
}

.testo_form{
    margin
}

/* ==================================================
  FOOOTER
   ================================================== */
footer{
    font-size:20px;
}
body:not(.home) footer{
    margin-top:50px;
}
footer strong{
    font-size:24px;
    line-height:30px;
    border-bottom:1px solid #fff;
    padding-bottom:10px;
    display:block;
}
footer p{
    font-size:16px;
}
footer a{
    color:#fff;
    text-decoration:none;
}
footer a:hover{
    color:#ccc;
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 70px;
}
.site-footer-primary-section-3{
    font-size:16px;
}

.site-footer-section{
    margin-bottom:30px!important;
}
.footer-social-inner-wrap{
    text-align:center!important;
}