@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wdth,wght@0,18..144,87..112,300..900;1,18..144,87..112,300..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&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: "Open Sans", sans-serif;  font-optical-sizing: auto;  font-weight: 400; font-style: normal;  font-variation-settings:    100 ; font-size: 18px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale ; background: #ffffff; color:#000000}

img[src=""] {   display: none;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {    line-height: unset; }
.fa {font-family: "Font Awesome 6 Free"}
p, .summary {word-wrap: break-word;}
a {text-decoration:none}
h2, .h2 {      font-size: 1.8rem;}

.post, .page { margin: 0}
.page-content, .entry-content, .entry-summary {    margin:unset;}
a:hover, a:visited {text-decoration: none; color:unset}
a {color:unset}

/* *** HEADER *** */
.site-header {border-top: 17px solid #e10706;background-color: #ffffff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.10);}
.site-header .so-widget-bso-so-widget-logo img {max-width:202px}
/* *** */
.container {max-width: 1440px ; margin: 0px auto;}

#primary.container > .row:nth-of-type(1)  { margin-top: 2rem;}
 /* *** HOMEPAGE *** */
.home #primary.container  {padding:0px; margin: 0rem auto 3rem auto;max-width: 100% }
.home #primary.container > .row:nth-of-type(1)  { margin-top: 0rem;}
.home .entry-content { }




.singola {align-items: center}
.singola .so-widget-sow-editor .textwidget h1 {font-weight: 600; color:#000; font-family: "Merriweather", serif}
.singola .so-widget-sow-editor .textwidget h1 .text-decoration-underline {    text-decoration-color: #e10706 !important;    text-decoration-line: underline ;
    text-decoration-thickness: 0.2rem !important;    text-decoration-style: solid ;    text-underline-offset: 0em;      text-decoration-skip-ink: none;  }

.singola .so-widget-sow-editor .textwidget h1 .text-decoration-underline.red {  }
.singola .so-widget-bso-so-widget-all-in-one .item {min-height:400px; }
.singola .so-widget-bso-so-widget-all-in-one .item .contenuto {    display: flex;    min-height: 400px;}
.singola .so-widget-bso-so-widget-all-in-one .item .contenuto h1.entry-title {margin:auto; background: rgba(255, 255, 255, 0.8); color:#e10706;  padding: 3rem;}
.singola .so-widget-bso-so-widget-all-in-one .item .contenuto:hover h1.entry-title { background: #e10706; color:#ffffff; }


.redevidenza {background:#e10706;     color: #ffffff}
.redevidenza .sow-image-container {max-height:320px; overflow: hidden; align-items: center !important}
.redevidenza .sow-image-container {}
.redevidenza h1 {}
.redevidenza h2 {}

#progettirow .so-widget-sow-image h3.widget-title {font-weight: 600; color:#000; font-family: "Merriweather", serif}
.progetti {}
.progetti .item {background: #4d4d4d; padding:1px}
.progetti .miniatura {max-height:280px; overflow: hidden}
.progetti .miniatura img {width:100%}
.progetti .contenuto { display: inline-flex;   background: #4d4d4d;    color: #ffffff; min-height:unset}
.progetti .so-widget-bso-so-widget-all-in-one .item .contenuto h1.entry-title a {    margin: 0px;    background: rgba(255, 255, 255, 0.8);    color: #e10706;font-size: 1.4rem ; font-weight:700 }
.progetti .so-widget-bso-so-widget-all-in-one .item .contenuto h1.entry-title a:hover { background: #e10706; color:#ffffff; }
.progetti .contenuto h1.entry-title a { display:block}
.progetti .contenuto .summary {font-size: 0.9rem ; min-height: 220px;}
.progetti .contenuto .summary .read-more {font-size: 0.9rem; font-weight:700; color:#e10706 ;background: rgba(255, 255, 255, 0.8); padding:0.2rem;   display: block; margin:0.5rem auto;     text-align: right;}

.news .item { }
.news .miniatura {max-height:300px; overflow: hidden}
.news .miniatura img {width:100%}
.news .contenuto { color:#000000; ;}
.news .contenuto .labelcat {font-size: 0.9rem; color:#ffffff; background:#e10706; font-weight:600; text-transform:uppercase; margin-right: 1rem; padding:0rem 0.2rem}
.news .contenuto .data { font-size: 0.9rem ; }
.news .contenuto .entry-title { font-size: 1.8rem ;font-weight:700}
.news .contenuto .summary {font-size: 1rem }
.news .contenuto .summary .read-more {font-size: 0.9rem; font-weight:700; color:#ffffff ;background: #e10706; padding:0.2rem;   display: block; margin:2rem 0rem; width: fit-content; }

.archiviolink {text-align:center}
.archiviolink a {font-family: "Open Sans", sans-serif;  font-weight: 600;    font-size: 1em;  padding: 0.8rem 2rem;  background: #e5e5e5;  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(1, #e5e5e5));  background: -ms-linear-gradient(bottom, #cccccc, #e5e5e5);  background: -moz-linear-gradient(center bottom, #cccccc 0%, #e5e5e5 100%);  background: -o-linear-gradient(#e5e5e5, #cccccc);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5', endColorstr='#cccccc', GradientType=0);  border: 1px solid;  border-color: #c4c4c4 #bfbfbf #b7b7b7 #bfbfbf;  color: #e10706 !important;  -webkit-border-radius: 0.25em 0.25em 0.25em 0.25em;
  -moz-border-radius: 0.25em 0.25em 0.25em 0.25em;  border-radius: 0.25em 0.25em 0.25em 0.25em;  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); margin: 1rem auto;   width: fit-content;}

.numeri  {}
.numeri h1 {font-family: "Merriweather", serif;color:#ffffff;font-weight:700}
.numeri p {font-family: "Open Sans", sans-serif; ;color:#ffffff; font-size: 1.2rem; font-weight:600}

#donazione {}
#donazione .so-widget-sow-editor{} 
#donazione .so-widget-sow-editor h2 {font-family: "Merriweather", serif;color:#ffffff;font-weight:700}
#donazione .so-widget-sow-editor p {font-family: "Open Sans", sans-serif; ;color:#ffffff; font-size: 1.2rem; font-weight:600}

/* *** FOOTER *** */
.site-footer {background-color: #4d4d4d; border-top: 17px solid #e10706;  border-bottom: 17px solid #e10706; color:#ffffff}
.site-footer .row > .col:nth-of-type(1) {padding:0px}
.site-footer h3.widget-title { font-family: "Merriweather", serif; color:#ffffff; font-size: 1.4rem;}
.site-footer ul.navbar-nav li a {color:#ffffff}
/* *** */

/* ******* INTERNI ******** */
#primary {min-height: 580px}
.addtoany_content { text-align: right;}
.wp-post-image {}
.bso-img-before_title .wp-post-image { width: 100%;}
.bso-img-after_title .wp-post-image {width:100%; margin-top:2rem;margin-bottom:2rem}
.bso-img-before_content .wp-post-image {width: 50%;    float: right;    margin-left: 1.5rem;    margin-bottom: 1.5rem;}
.bso-img-inside_content .wp-post-image {max-width:50%; float:left; margin-right:1.5rem; margin-bottom:1.5rem;}
.bso-img-after_content .wp-post-image {width:100%; margin-top:2rem;}



/* SINGLE */
.wp-singular .entry-surtitle {color: #000000;  font-family: "Open Sans", sans-serif; font-size: 1.2rem; font-weight: 600; margin-bottom:0px; margin-top:0.5rem} 
.wp-singular h1.entry-title {color:  #000000;font-family: "Merriweather", serif; font-size: 2rem;font-weight: 700; }
.wp-singular h2.entry-subtitle {color:  #000000; font-family: "Open Sans", sans-serif; font-size: 1.4rem;  font-style: italic; font-weight: 600} 

.single.single-format-video .entry-content iframe {    border: 0;    aspect-ratio: 16 / 9;  width: 100%;  height: 100%; }
.single .entry-content { margin-top: 1.5rem}

.posted-on {  font-size: 1rem;   float: right; }
.posted-on a { color: #000000  }

ul.tax-category, ul.tax-wd-tipo-appuntamenti {list-style-type: none; display: flex; flex-flow: row; margin-left:0px; padding-left:0px; margin-bottom:0px; margin-right: 3rem;}
ul.tax-category li, .tax-wd-tipo-appuntamenti li {font-size: 0.9rem;    color: #ffffff;    background: #e10706;    font-weight: 600;    text-transform: uppercase;    margin-right: 1rem;    padding: 0rem 0.2rem;}
ul.tax-category li a, .tax-wd-tipo-appuntamenti li a {  color: #ffffff; }

.signature {color: #000000; font-family: "Open Sans", sans-serif; font-size: 1rem;  font-style: italic; font-weight: 600}


/*articoli correlati*/
.entry-footer .bso-posts {position: relative; margin-top:5rem; display: grid; grid-template-columns: 300px  300px  300px  300px;  column-gap: 40px;}
.entry-footer .bso-posts:before {position:absolute;top:-3rem; left:.0px ; content:'ARTICOLI CORRELATI'; color:#000000 ;    font-weight: 600; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; background-color: #ffffff; border:1px solid #e10706;padding: 0.3rem 1rem; font-size: 16px; }
.entry-footer .bso-posts .bso-post {flex-flow: column;    display: flex; margin-bottom:1rem; padding-bottom:1rem;}
.entry-footer .bso-posts .bso-post { background: #ffffff; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; min-height:300px}
.entry-footer .bso-posts .bso-post .bso-post-thumbnail {max-height:168px; overflow: hidden; -webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px;-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.entry-footer .bso-posts .bso-post .bso-post-thumbnail img {  object-fit: cover; max-width:100%}
.entry-footer .bso-posts .bso-post .bso-post-title { color: #000000; font-size:1.1rem; font-weight: 500;padding:1rem}
.entry-footer .bso-posts .bso-post a {color: #000000;}
.entry-footer .bso-posts .bso-post .bso-post-excerpt {display: none} 


/* ARCHIVES */
.archive .bso-loop-wrapper {display: contents }
.archive article .entry-header .entry-title br {  display: contents;}
.archive #primary .page-header h1.page-title, .search.search-results #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-weight: 600; font-size:2rem;color: #000000;}
.archive.tax-post_format #primary .page-header h1.page-title { font-weight: 600; font-size:2rem;color: #000000;}

.archive article { border-bottom: 1px solid #e10706;;  padding-bottom: 1.5rem;  margin-top: 1.5rem;    display: inline-block;    width: 100%; }
.archive article ul.tax-category {list-style-type: none; display: flex; flex-flow: row; margin-left:0px; padding-left:0px; margin-bottom:0.5rem}
.archive article ul.tax-category li {font-size: 0.9rem;    color: #ffffff;    background: #e10706;    font-weight: 600;    text-transform: uppercase;    margin-right: 1rem;    padding: 0rem 0.2rem;}
.archive article ul.tax-category li a  {color: #ffffff;}
.archive article .posted-on {  font-size: 0.9rem;float: right;}
.archive article .posted-on a { color:#000000  }


.archive article img {float:left; margin-right:1rem ; }
.archive article p.entry-surtitle {      font-size: 1.1rem;    font-weight: 500;    font-style: italic; margin-bottom:0.5rem;     margin-top: 0.5rem;} 
.archive article h2.entry-title {   color:#000000; font-weight: 600; font-size: 1.5rem;  }
.archive article h2.entry-title a { color:#000000}
.archive article h3.entry-subtitle {color:#000000;   font-size: 1.3rem;    font-weight: 500;    font-style: italic;} 


/* SEARCH RESULT */
.search-results #primary.container > .row { margin-top:2rem ;  background: #ffffff ; -webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px; padding:2rem;}
.search-results article .entry-header .entry-title br {height:0px; line-height:0px; display: none}
.search-results #primary .page-header h1.page-title, .search.search-results #primary .page-header h1.page-title {    font-size: 0px;}
.search-results #primary .page-header h1.page-title span, .search.search-results #primary .page-header h1.page-title span { font-weight: 600; font-size:2rem;color: #2C3F6A;}
.search.search-results #primary .page-header h1.page-title:before {content:"Risultati ricerca per: " ; font-weight: 600; font-size:2rem; }
.search-results #primary .page-header .archive-description { border-top: 10px solid #e10706; border-bottom: 10px solid #e10706; display: inline-block; padding-top: 1.5rem; padding-bottom: 0.5rem;}
.search-results #primary .page-header .archive-description img {min-width:300px;    margin-bottom: 1rem}
.search-results article { border-bottom: 1px solid #e10706;  padding-bottom: 1.5rem;  margin-top: 1.5rem;    display: inline-block;    width: 100%; }
.search-results article img, .search-results article img {float:left; margin-right:1rem}
.search-results article p.entry-surtitle {      font-size: 1.1rem;    font-weight: 500;    font-style: italic; margin-bottom:0.5rem;     margin-top: 0.5rem;} 
.search-results article h2.entry-title, .search-results article h2.entry-title  {   color:#000000;  font-weight: 600; }
.search-results article h2.entry-title a, .search-results article h2.entry-title a { color:#000000}
.search-results article h3.entry-subtitle {     font-size: 1.3rem;    font-weight: 500;    font-style: italic;} 










/* MEDIAQUERIES */
/* // X-Small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 200px) and (max-width: 575.98px)  {
		.testata { flex-direction: row !important;}
		.bso-img-inside_content .wp-post-image, .bso-img-inside_content .wp-post-image {    max-width: 100%;  	}
		.archive article img { width: 100%}
	}

/* Medium devices (tablets, 768px and up)*/
@media (max-width: 768px)  { 
	
}

	/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 1024px) {
		
}	

/*/* Large devices (desktops, 992px and up)*/
@media (min-width: 1025px)  and (max-width: 1360.98px) {	

}

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
		.progetti .so-widget-bso-so-widget-all-in-one .item .contenuto h1.entry-title a {    aspect-ratio: 1 / 1;}

}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px){ 
}