@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Poppins:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');
@import url('https://cdn.jsdelivr.net/jquery.slick/1.5.8/slick.css');
@import url('https://cdn.jsdelivr.net/jquery.slick/1.5.8/slick-theme.css');

body {   font-family: "Merriweather", serif;   font-family: "Poppins", sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale ; background: #ffffff;   font-optical-sizing: auto; font-style: normal; }
img[src=""] {   display: none;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { }
.fa {font-family: "Font Awesome 6 Free"}
p, .summary {word-wrap: break-word;    line-height: 1.8;}
.site-header .addtoany_content {display:none}
.post, .page { margin: 0}
.page-content, .entry-content, .entry-summary {    margin: 2rem 0 0;}
a:hover, a:visited {text-decoration: none; color:unset;}
a {color:unset; text-decoration:none}
.container {max-width: 1440px; margin:auto}

/*** header ***/
.site-header {}
.site-header .row:first-of-type .col {padding:0px}
.site-header .so-widget-bso-so-widget-logo {  background: rgba(255, 255, 255, 0.4)}
.site-header .so-widget-bso-so-widget-logo img {max-width: 120px}
.site-header .panel-grid:first-of-type {background: url(https://cep.webdiocesi.it/osservatorio/wp-content/uploads/sites/3/2025/05/bck.pattern2.jpg) repeat }
.site-header .so-widget-bso-so-widget-blog-description { font-family: "Poppins", sans-serif; font-size: 1.6rem;font-weight: 600; color:#083150}
.site-header .so-widget-bso-so-widget-blog-name {font-family: "Merriweather", serif; font-size: 2.4rem;font-weight: 600; color:#c29925 ;  }
.site-header .menurow { background: #d3dee7;}

/*** footer ** */
.site-footer {background: url(https://cep.webdiocesi.it/osservatorio/wp-content/uploads/sites/3/2025/05/bck.pattern2.jpg) repeat }
.site-footer .widget-title { font-size: 1.1rem;font-weight: 600;  }

 #primary  {padding-top:2rem; min-height: 400px}

/*** HOMEPAGE** */
.widget_siteorigin-panels-builder .so-widget-sow-headline {background:  #a7c1d5; color:#083150;font-size: 1.2rem; padding:0.5rem }
.widget_siteorigin-panels-builder .so-widget-sow-button .ow-button-base a {    border: 1px solid #083150 !important; text-align: left}

.so-widget-bso-so-widget-all-in-one h1.label {background: #a7c1d5; color:#083150;font-size: 1.2rem; padding:0.5rem }
.so-widget-bso-so-widget-all-in-one h2.entry-title {font-size: 1rem; color:#000000}
.so-widget-bso-so-widget-all-in-one h3.subtitle {font-size: 0.9rem;   color:#083150}
.archiviolink a {color: #083150; text-decoration: underline}

.so-widget-sow-button .ow-button-base a {    border: 1px solid #005e00 !important; text-align: left}

.uamrow section.widget {    margin: auto; background: #f1f1f1 ; border:1px solid #c29925; padding:1rem}


.uamrow section.widget .uam_login_form .input_label {float:left ; min-width:100px }
.uamrow section.widget .uam_login_form .input {   margin-bottom: 1rem;}
.uamrow section.widget .uam_login_form  #wp-submit {background:  #005e00; color:#ffffff; padding:0.5rem 1rem;  margin:0.5rem 0rem;}
.uamrow section.widget .uam_login_options {font-style:italic; font-size:0.9rem}



#sidebar-subheader {max-width: 1440px; margin:auto}
#sidebar-subheader .widget_siteorigin-panels-builder {    margin: auto; border:1px solid #c29925; padding:1rem}
#sidebar-subheader section.widget .uam_login_form .input_label {float:left ; min-width:100px }
#sidebar-subheader section.widget .uam_login_form .input {   margin-bottom: 1rem;}
#sidebar-subheader section.widget .uam_login_form  #wp-submit {background:  #005e00; color:#ffffff; padding:0.5rem 1rem;  margin:0.5rem 0rem;}
#sidebar-subheader section.widget .uam_login_options {font-style:italic; font-size:0.9rem}



/* INTERNI */

.addtoany_content { float: right;}

 /* post & page IMAGES */
 .bso-img-before_title article .wp-post-image {width:100%; }
 .bso-img-after_title article .wp-post-image {width:100%; margin-top:2rem;margin-bottom:2rem;}
 .bso-img-before_content article .wp-post-image {width: 50%;    float: right;    margin-left: 1.5rem;    margin-bottom: 1.5rem;}
 .single-post.bso-img-inside_content article .entry-content .wp-post-image {max-width:50%; float:left; margin-right:1.5rem; margin-bottom:1.5rem;}
 .page-template-default.bso-img-inside_content article .entry-content .wp-post-image {max-width:50%; float:left; margin-right:1.5rem; margin-bottom:1.5rem;}
 .bso-img-after_content article .wp-post-image {width:100%; margin-top:2rem;}

 .wp-caption-text {font-size: 0.9rem; font-style:italic ;    font-weight: 300; margin-top:0.3rem} 
 /* ******* */

/*articoli correlati*/
footer.entry-footer { clear: both;}
.entry-footer .bso-posts {position: relative; margin-top: 3rem; }
.entry-footer .bso-posts:before { content:'LEGGI ANCHE';color: #000000; font-weight:700;font-size: 1.3rem;position:absolute;top:2rem; left:2rem}
.entry-footer .bso-posts .slick-list {margin-top:2rem;     padding-top: 3rem;}
.entry-footer .bso-posts .slick-list .slick-track {margin-left:0px}
.entry-footer .bso-posts .bso-post { margin:2rem; }
.entry-footer .bso-posts .bso-post {min-height:300px; width: 300px;}
.entry-footer .bso-posts .bso-post .bso-post-thumbnail {max-height:150px; overflow: hidden;}
.entry-footer .bso-posts .bso-post .bso-post-thumbnail img {  object-fit: cover;width:100%}
.entry-footer .bso-posts .bso-post .bso-post-title { color: #000000; font-size:1.1rem; padding-top:1rem ;font-family: "Merriweather", serif; font-weight: 700;}
.entry-footer .bso-posts .bso-post a {color: #000000;}
.entry-footer .bso-posts .bso-post .bso-post-excerpt {display: none}

/*allegati*/
.bso-attachments { list-style-type:none; padding:0px; margin-left:0px; margin-bottom: 3rem; }
.bso-attachments li {display:inline-block; padding:0.5rem; text-align: left; width:100%; margin-top: 0.5rem}
.bso-attachments li a {font-weight: 600;color: #000000; font-size: 16px; line-height: 28px;}
.bso-attachments li a:before {content:"\f019"; color: #000000; padding-right:0.5rem;font-family: "FontAwesome"}

/* **ARTICOLO GENERICO **** */
.post-template-default article  {   margin: 2rem auto;}
.post-template-default article .posted-on {font-size: 1rem; display: block;   float: right;}
.post-template-default article .posted-on a {color: #000000;}
.post-template-default article .tax-category { list-style-type:none; margin-left:0px; padding-left: 0px; }
.post-template-default article .tax-category li {float:left ;  font-weight: 700;   font-size: 1rem;  margin-right: 1rem; text-transform:uppercase}
.post-template-default article .tax-category li a {color: #000000;}
.post-template-default article .entry-surtitle {display: block; clear:both;  color: #000000;font-family: "Poppins", sans-serif;font-size: 1.1rem; ;font-weight: 700;    margin-bottom: 0px;  padding-top: 0.5rem;}
.post-template-default article h1.entry-title { color: #000000; font-family: "Merriweather", serif;font-size: 1.5rem;font-weight: 700; padding-top: 1rem; padding-bottom:0.5rem}
.post-template-default article h2.entry-subtitle {margin:1rem auto;color: #0A6EB6; font-family: "Poppins", sans-serif;font-size: 1.3rem ;font-style: italic;font-weight: 500;}
.post-template-default article .entry-content {color: #000000;font-size: 1.1rem; } 
.post-template-default article .entry-content h3 { font-size: 1.6rem;margin-top: 2rem}
.post-template-default .wp-video {margin:2rem auto;   }

.scale-video {    width: 100%;    padding-top: 56.25%;    position: relative;    -webkit-border-radius: 30px;    -moz-border-radius: 30px;    border-radius: 30px;    overflow: hidden;    box-shadow: 0px 4px 30px 0px #00000033;}
.scale-video iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}


/* **PAGINA GENERICA **** */

.page-template-default article .entry-header .posted-on {font-size: 16px;float:right; display:none}
.page-template-default article .entry-header h1 {  font-size: 2rem; }
.page-template-default article .entry-header h2 {  font-size: 1.5rem; }
.page-template-default article .entry-header h3 {  font-size: 1.3rem; }
.page-template-default article .entry-content ul {}
.page-template-default article .entry-content ol li {margin-bottom:0.5rem}
.page-template-default article .entry-content ol li::marker {}
.page-template-default article .entry-content ol ol li {margin-top:0.5rem; font-size:18px;}
.page-template-default article .entry-content ol ol li::marker {content:"- "}
.page-template-default article .entry-content ol li, .page-template-default article .entry-content ul li h1 { font-size:1.8rem;}
.page-template-default article .entry-content ol li, .page-template-default article .entry-content ul li h2 { font-size:1.5rem;}
.page-template-default article .entry-content ol li, .page-template-default article .entry-content ul li h3 { font-size:1.2rem;}


.entry-content blockquote p { font-size: 1.3rem;  font-style:italic; font-weight:600 ; line-height: 1.8; margin:2rem;} 


/* ARCHIVE */

/* **ARCHIVI - TASSONOMIE **** */
.archive #primary { padding-top:2rem}
.archive #primary .page-header h1.page-title {    font-size: 0px;  }
.archive #primary .page-header h1.page-title span, .search.search-results #primary .page-header h1.page-title span {font-size: 2rem; position: relative;}

.archive .bso-loop-wrapper { display: contents}
.archive .post .tax-category  {list-style-type: none; margin-left: 0px;font-size: 18px;;font-weight: 500; margin-right: 2rem; padding-left: 0px;} 
.archive .post .tax-category li {  float:left;  margin-right: 1rem;}
.archive .post .posted-on {font-size: 16px;float:right;}
.archive article .entry-content {    margin-top: 0px;}
.archive article { padding-bottom: 1rem;  margin-top: 1rem;   width: 100%; display: inline-block }
.archive article p.entry-surtitle {display: block; clear:both;  color: #0A6EB6;font-family: "Poppins", sans-serif;font-size: 1.1rem; ;font-weight: 700;    margin-bottom: 0px;  padding-top: 0.5rem;}

.archive h2.entry-title { font-size: 1.5rem;font-weight: 600;line-height: 1.5;color: #0A6EB6; font-family: "Merriweather", serif; }
.archive article h2.entry-title a { color: #000000}
.archive article h3.entry-subtitle {     font-size: 1.2rem;    font-weight: 500;  }
.archive article img {float:left; margin-right:1rem}