@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&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: "Lato", sans-serif; font-size: 18px; font-weight: 400; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale ; background: unset !important; font-optical-sizing: auto;  }


img[src=""] {   display: none;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height:normal}
.fa {font-family: "Font Awesome 6 Free"}
p, .summary {word-wrap: break-word;}
a {text-decoration:none}

.post, .page { margin: 0}
.page-content, .entry-content, .entry-summary {    margin: 2rem 0 0;}
a:hover {text-decoration: none}
a {color:unset}
.home .entry-content { margin-top: 0rem} 


/* HEADER*/
.site-header .row:first-of-type {margin: 0px;}
.site-header {background: transparent ;     position: relative; width:100%; text-align:center; margin-top:0px;  transition: height .2s ease 0s,background-color .5s ease 0s;
box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.4);-webkit-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.4);-moz-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.4);}

.home .site-header {background: transparent ; position: relative; width:100%; text-align:center; margin-top:50px;  transition: height .2s ease 0s,background-color .5s ease 0s;box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none}
.site-header #toprow {background: #ffffff;     z-index: 2;    _height: 5rem; position:relative;     align-items: baseline !important;}
.site-header.fixed {background: #ffffff;    margin-top: 0px;    position: fixed;    z-index: 100;}

.site-header .wpml-ls-legacy-list-horizontal {padding:0px} 
.site-header .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item  { font-size:0.8rem; font-weight:bold;  }
/*
.site-header #toprow .search { color: #fff;  font-size: 18px;  position: relative;  z-index: 2;   right: 0px;    top: 0px;    padding-bottom: 0.5rem; text-align: right;}
.site-header #toprow .search .fa-search { position: relative; color:#000000; font-size:22px;cursor: pointer; } 
.site-header #toprow .searchform input[type=search] { background:#ffffff;   border: none; -webkit-appearance: none; }
.site-header #toprow .searchform input.search_box {  position: absolute;  font-size: 16px; color: #000000;     border: none;height: 5rem; top: auto; bottom: 0px; right: 0px; transition: all .3s;  z-index: -1  ;    width: 0px;} 
.site-header #toprow .searchform input.search_box_active {top: auto; bottom: 0px;width: 100%;  transition: all .3s;  z-index: 1;  height: 5rem; right: 0px; background:#ffffff;     padding-left: 2rem;box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.75);-webkit-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.75);-moz-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.75);} 
.site-header #toprow .searchform input:focus {  }
.site-header #toprow .searchform input::-webkit-input-placeholder { color: #000000  }
.site-header .so-panel.widget {margin-bottom:0px !important}

.site-header #toprow .int1 {color: #0e47a1;  font-family: "Lato", sans-serif; font-size:1.5rem; font-weight:600;display:block}
.site-header #toprow .int2{color: #da251d;  font-family: "Lato", sans-serif; font-size:1.1rem;font-weight:600; display:block}
.site-header #toprow .int3 {color: #000000;  font-family: "Lato", sans-serif;; font-size:0.8rem; display:block}*/

.site-header #toprow .panel-grid-cell:last-of-type { align-self: flex-end !important;}

.site-header .logobox .panel-grid{    justify-content: center!important;}

.site-header.minimal {box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.4);-webkit-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.4);-moz-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.4);}
.site-header.minimal #toprow {align-items: flex-start !important;}
.site-header.minimal .widget_sow-editor  { ;}


.site-header #toprow a {color:unset}
.site-header #toprow .so-widget-bso-so-widget-blog-name {color: #da251d;font-family: "Lato", sans-serif; font-size:1.1rem;font-weight:600; display:block;max-width: 276px;}
.site-header #toprow .so-widget-bso-so-widget-blog-name::first-line {color: #0e47a1; font-family: "Lato", sans-serif; font-size:1.5rem; font-weight:600;display:block;text-transform:uppercase}
:lang(en-US) .site-header #toprow .so-widget-bso-so-widget-blog-name::first-line { font-size:1.4rem}
.site-header #toprow .so-widget-sow-editor p {margin-bottom:0px !important}
.site-header #toprow .int3 {color: #000000;  font-family: "Lato", sans-serif; font-size:0.8rem; display:block; max-width: 276px;}
.site-header #toprow .so-widget-bso-so-widget-blog-name a {}
.site-header #toprow .so-widget-bso-so-widget-blog-name a::first-line {color: #0e47a1!important}


.site-header #toprow .wpml-ls-statics-shortcode_actions ul li {color: #da251d; text-align: left}
.site-header #toprow .wpml-ls-statics-shortcode_actions ul li.wpml-ls-current-language a {color:#0049af}

/* * 
 * .site-header.minimal .logobox .so-widget-bso-so-widget-logo {max-width:60%}
.site-header.minimal .logobox .widget_sow-image .so-widget-sow-image  { display:none;}*/

/* HEADER DUE */
.site-header #toprow.headerdue {    align-items: flex-start !important;}
.site-header #toprow.headerdue .sow-image-container {max-width: 260px;}

.site-header #toprow.headerdue .search { color: #fff;  font-size: 18px;  position: relative;  z-index: 2;   right: 0px;    top: 0px;    padding-bottom: 0.5rem; text-align: right;}
.site-header #toprow.headerdue .search .fa-search { position: relative; color:#000000; font-size:22px;cursor: pointer; } 
.site-header #toprow.headerdue .searchform input[type=search] { background:#ffffff;   border: none; -webkit-appearance: none; }
.site-header #toprow.headerdue .searchform input.search_box {position: absolute;font-size: 16px;color: #000000;border: none;height: 4rem;top: 0;bottom: 0px;right: 0px;transition: all .3s;z-index: -1;width: 0px;} 
.site-header #toprow.headerdue .searchform input.search_box_active {top: auto; bottom: 0px;width: 100%;  transition: all .3s;  z-index: 1;  height: 4rem; right: 0px; background:#ffffff;     padding-left: 2rem;box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.75);-webkit-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.75);-moz-box-shadow: 0px 4px 10px 0px rgba(168,168,168,0.75);} 
.site-header #toprow.headerdue .searchform input:focus {  }
.site-header #toprow.headerdue .searchform input::-webkit-input-placeholder { color: #000000  }

.site-header #toprow.headerdue .wpml-ls-legacy-dropdown>ul {   font-size: 1rem;}
.site-header #toprow.headerdue .wpml-ls-legacy-dropdown a { border: 0px}
/* * * * * * */



/* * * * * * */
 #primary.container {max-width:1320px; margin:0rem auto; padding-top:3rem}

/* HOMEPAGE*/
.home #primary.container {max-width:100%; margin: 0rem auto auto auto; padding-top:0rem}
.home #primary >.row > .page {padding:0px}
.home #primary >.row > .page .entry-content {margin-top:0px}

.home .so-widget-sow-hero  { margin-top: -134px;    z-index:0 ;  position: relative;}

/*
.home #evidenza { margin-top: -102px;    z-index:0 ;  position: relative;}
#evidenza .box {margin-bottom: 0px}
#evidenza .single-item .slick-slide {position:relative}
#evidenza .single-item .miniatura {height:879px; overflow: hidden;  background-repeat: no-repeat;  background-size: cover;   background-position: center top;}
#evidenza .single-item .miniatura img {width:100%}
#evidenza .single-item .evidecontent.container { position: relative;   top:45%; padding-left:1rem; }
#evidenza .single-item .evidecontent a {color:#ffffff}
#evidenza .single-item .evidecontent .labelcat {color:#ffffff;  font-family: "Inter", sans-serif;  font-size:4rem;}
#evidenza .single-item .evidecontent .entry-title { color:#ffffff; font-size:4.3rem; font-weight: 600;  max-width:700px ; margin-left:0px; font-family: "Playfair Display", serif;}
#evidenza .single-item .evidecontent .entry-subtitle {color:#ffffff; font-size:3rem; margin-left:0px;  max-width:900px ; font-family: "Playfair Display", serif;}
#evidenza .single-item .evidecontent .sottotitolo {color:#ffffff; font-size:1.3rem; font-weight: 600; font-style:italic} 
#evidenza .single-item .evidecontent .occhiello {color:#ffffff; font-size:1.5rem; font-weight: 600; font-style:italic} 
#evidenza .slick-prev {left:5%}
#evidenza .slick-prev:before {content:"\f053"; font-family: "FontAwesome"; font-size:2rem}
#evidenza .slick-next {right:5%}
#evidenza .slick-next:before {content:"\f054"; font-family: "FontAwesome"; font-size:2rem}
#evidenza .slick-prev, #evidenza .slick-next  {  width: 40px;  height: 40px; color: #c3d3ca ; text-align: center;  z-index:+1; top: 50%;   background: transparent;  transform: translateY(-50%);}
#evidenza .slick-prev:hover, #evidenza .slick-next:hover  { }
#evidenza .slick-dots {;margin-left: 0px;  bottom: 0px;} 
#evidenza .slick-dots li {}
#evidenza .slick-dots li button:before {font-size: 14px; color: #ffffff; opacity: 0.6;   filter: alpha(opacity=60); }
#evidenza .slick-dots li.slick-active button:before {color: #ffffff;;opacity: 1; filter: alpha(opacity=100)  }

#evidenza .single-item .miniatura {position:relative}
#evidenza .single-item .miniatura:before {content:""; height: 100%; width:100%;background: linear-gradient(180deg, rgba(47,47,46,0) 0%, #2f2f2e 100%); opacity: 0.7;position: absolute}
 .slick-dots {;margin-left: 0px; } 

*/

.trenews .miniatura {height:258px; overflow: hidden}
.trenews .miniatura img { object-fit: cover;   width: 100%;    height: 100%;}
.trenews a.labelcat {color:#0e47a1 ; font-family: "Lato", sans-serif; font-size: 1rem;font-weight: 700;text-transform: uppercase; }
.trenews .data {  font-family: "Lato", sans-serif;; font-size: 18px;font-weight: 400; color:#0e47a1}
.trenews .entry-title {color:#0e47a1; font-family: "Merriweather", serif;  font-size: 24px;font-weight:600; text-transform: uppercase;    margin-top: 0.5rem;}
.trenews .entry-title a {color: #0e47a1;}
.trenews .sottotitolo {color:#000000;  font-family: "Lato", sans-serif;font-size: 18px;font-style: normal;;font-weight:400; text-transform: uppercase}
.trenews .summary {color:#6e6e6e;  font-family: "Lato", sans-serif;font-size: 18px;font-style: normal;;font-weight:400;}


.home .sow-carousel-items .sow-carousel-item h4.sow-carousel-item-title {margin-bottom: 0px; text-align:center ;   min-height: 35px;}

.messaggibox {}
.messaggibox .label {font-size:2rem;  font-family: "Lato", sans-serif; font-weight: 700; color:#b21f18; margin-bottom:1rem}
.messaggibox .label-s {font-size:1.3rem;  font-family: "Lato", sans-serif; font-weight: 700; color:#b21f18; text-transform:uppercase; margin-bottom:1rem}
.messaggibox .label span {padding-left:2rem;font-size:0.9rem; }
.messaggibox .label span a {color:#0e47a1; text-decoration:underline}
.messaggibox .data {font-size: 0.9rem;    color: #787878}
.messaggibox h2.entry-title {font-size: 1.5rem; ;font-weight: 700;   color:  #000000; text-transform:uppercase}
.messaggibox h2.entry-title a {color: #000000;}
.messaggibox .entry-subtitle {font-size: 0.9rem;  color: #787878; ;font-weight: 600; text-transform:uppercase}
.messaggibox .summary {font-size: 1rem; }
.messaggibox .firma {font-size: 0.9rem; font-style:italic;  }



.messaggiboxpage {}
.messaggiboxpage .label {font-size:2rem;  font-family: "Lato", sans-serif; font-weight: 700; color:#b21f18;margin-bottom:1rem}
.messaggiboxpage .label span {padding-left:2rem;font-size:0.9rem; }
.messaggiboxpage .label span a {color:#0e47a1; text-decoration:underline}
.messaggiboxpage .item {border-bottom: 1px solid #0e47a1; padding-bottom:1rem; margin-bottom:1rem}
.messaggiboxpage .item .fa-regular { color:#41a9d5; font-size:2rem}
.messaggiboxpage .data {font-size: 0.9rem;    color: #787878}
.messaggiboxpage h2.entry-title {font-size: 1.5rem; ;font-weight: 700;   color:  #000000; text-transform:uppercase; font-family: "Lato", sans-serif;}
.messaggiboxpage h2.entry-title a {color: #000000;}
.messaggiboxpage .entry-subtitle {font-size: 0.9rem;  color: #787878; ;font-weight: 600; text-transform:uppercase}
.messaggiboxpage .summary {font-size: 1rem; }
.messaggiboxpage .firma {font-size: 1rem; font-style:italic; }
.messaggiboxpage span.archive a {    color: #0e47a1;    font-size: 0.9rem;    text-decoration: underline;  text-align: center !important; display: block; margin-top: 0.5rem;}



/* ******* INTERNI ******** */
#primary {min-height: 670px}
/* SINGLE */
.single {}
 #primary .single article { margin: 2rem auto;}
.single article{ background: #ffffff ; }
.single.bso-img-before_title .wp-post-image {  width: 100%;}
.single.bso-img-after_title .wp-post-image {width:100%; margin-top:2rem;}
.single.bso-img-before_content .wp-post-image {  margin:auto;    margin: 1.5rem auto 1.5rem auto; justify-content: center;   display: flex;}
.single.bso-img-inside_content .wp-post-image {max-width:45%; float:left; margin-right:1.5rem; margin-bottom:1.5rem;}
.single.bso-img-after_content .wp-post-image {width:100%; margin-top:2rem;}

.single article header.entry-header { padding:0px} 
.single article header.entry-header .row { margin: auto ;  font-size: 1rem;}
.single .posted-on { margin-right:1.5rem; float: left;}
.single .posted-on a { color:#0f1f2b;    display: block;}

ul.tax-category {list-style-type: none}
.tax-category { display: flex; flex-flow: row; margin-left:0px; padding-left:0px; margin-bottom:0px}
.tax-category a {color:#0e47a1 ; font-family: "Lato", sans-serif; font-size: 1rem;font-weight: 700;text-transform: uppercase;padding-left: 0.5rem;}

.single h3.entry-surtitle { font-size: 1.25rem;  text-transform: uppercase;    font-weight: 600; }
.single h1.entry-title {color:#0e47a1;font-size: 1.8rem; font-weight: 600;font-family: "Merriweather", serif; ; margin-bottom: 1rem}
.single h2.entry-subtitle { font-size: 1.5rem;   font-family: "Lato", sans-serif;  font-weight: 600;;}
.single .entry-content { margin: auto;}
.single .entry-content img {;} 


.single blockquote { padding:1rem; margin:2rem auto; background-color:#fafafa; font-size:1.5rem; font-style:italic}

.single-messaggi .entry-surtitle {display: none}
.single-messaggi .posted-on {float: none}
.single-messaggi .signature {display: flex;justify-content:flex-start ;font-style: italic;}

/* PAGINE */
.page-template-default .posted-on {display:none}
 #primary article.pagina { margin: 0rem auto;}
.page .posted-on {float: none   ;}
.page.bso-img-before_title .wp-post-image {  width: 100%;}
.page.bso-img-after_title .wp-post-image {width:100%; margin-top:2rem;}
.page.bso-img-before_content .wp-post-image {  margin:auto;    margin: 1.5rem auto 1.5rem auto; justify-content: center;   display: flex;}
.page.bso-img-inside_content .wp-post-image {max-width:45%; float:left; margin-right:1.5rem; margin-bottom:1.5rem;}
.page.bso-img-after_content .wp-post-image {width:100%; margin-top:2rem;}

article.pagina header.entry-header { padding:0px} 
article.pagina header.entry-header .row {font-size: 1rem;}

article.pagina h3.entry-surtitle { font-size: 1.25rem;  text-transform: uppercase;    font-weight: 600;}
article.pagina h1.entry-title {color:#25303b;font-size: 2rem; font-weight: 600; font-family: "Merriweather", serif;  margin-bottom: 1rem;}
article.pagina  h2.entry-subtitle { font-size: 1.8rem; font-family: "Merriweather", serif;   font-weight: 600; font-style:italic;}
article.pagina .entry-content {max-width:1021px; margin: auto;}
article.pagina .entry-content img {} 




/* *******  */
.signature {display: flex; justify-content: right;    font-style: italic;}
ul.bso-attachments {    margin-top: 2rem; padding-top:1rem; border-top:1px solid #fbb800;}
.bso-attachments:before {content:"DOWNLOAD";color:#25303b;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; background-color: #fbb800;padding: 0.3rem 1rem; font-size: 16px}
.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:#25303b; font-size: 16px; line-height: 28px;}
.bso-attachments li a:before {content:"\f019"; color:#25303b; padding-right:0.5rem;font-family: "FontAwesome"}
#correlatisection .miniaturacol .miniatura {}
#correlatisection .miniaturacol .miniatura img {width:100%; }
#correlatisection h2.entry-title { color: #25303b;  font-size: 20px;    font-weight: 600;    font-family: "Merriweather", serif; ;}
#correlatisection h2.entry-title a { color: #25303b;}


article .tax-post_tag {margin-top:3rem; list-style-type: none;display: flex; margin-left:0px; padding-left:0px}
article .tax-post_tag li a {background: #f7f7f7; border:1px solid #010b1e; -webkit-border-radius: 100px;-moz-border-radius: 100px; border-radius: 100px; padding: 0.3rem 0.5rem;margin-right:0.5rem; color:#010b1e; font-size:0.9rem}
article .tax-post_tag li a:hover {color: #da251d;  border:1px solid  #da251d}
article .tax-post_tag li a:before {content:"#"}

.addtoany_content { display: flex;  justify-content: flex-end;}
.addtoany_header {margin-right:0.3rem; font-size: 0.9rem}


/* ARCHIVE */
.archive #primary.container > .row  {   background: #ffffff }
.archive article .entry-header .entry-title br {height:0px; line-height:0px; display: none}
.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;}

.archive #primary .page-header .archive-description {  padding-top: 1.5rem; padding-bottom: 0.5rem;}
.archive #primary .page-header .archive-description img {min-width:300px;    margin-bottom: 1rem}
.archive .posted-on { margin-right:1.5rem; float: left;}
.archive .posted-on a { color:#0f1f2b;    display: block;}

.archive article article { border-bottom: 1px solid #0e47a1;  padding-bottom: 1.5rem;  margin-top: 1.5rem;    display: inline-block;    width: 100%; }

.archive article img {float:left; margin-right:1rem}
.archive article .tax-category { display: block ; margin-left:0px; padding-left:0px; margin-bottom:0px}

.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-family: "Merriweather", serif; font-size: 1.6rem; }
.archive article h2.entry-title a { color:#000000}
.archive article h3.entry-subtitle {     font-size: 1.3rem;    font-weight: 500;    font-style: italic;} 

.readmore a {color:#da251d; font-style:italic; font-size: 1rem; font-weight: 500}

.post-type-archive-messaggi.archive .entry-content { margin-top:0rem;}
.post-type-archive-messaggi.archive .posted-on { margin-right:0rem; float: none;}




/* SEARCH RESULT */
.search-results #primary.container > .row { margin-top:2rem ;  background: #ffffff ;  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;}
.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 #DDE1EB; border-bottom: 10px solid #DDE1EB; 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 {   padding-bottom: 1.5rem;  margin-top: 1.5rem;    display: inline-block;    width: 100%; }
.search-results article article {border-bottom: 1px solid #0e47a1;}
.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;font-family: "Merriweather", serif; }
.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;} 

/*articoli correlati*/
article .entry-footer {display: inline-block}
.entry-footer .bso-posts {position: relative; margin-top:5rem; display: grid; grid-template-columns: 1fr 1fr 1fr;  column-gap: 40px; background:#fafafa}
.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 #021d63;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); min-height:300px}
.entry-footer .bso-posts .bso-post .bso-post-thumbnail {max-height:168px; overflow: hidden;}
.entry-footer .bso-posts .bso-post .bso-post-thumbnail img {  object-fit: cover;width:100%; max-width:100%}
.entry-footer .bso-posts .bso-post .bso-post-title { color: #000000; font-size:1.1rem; font-weight: 600; font-family: "Frank Ruhl Libre", serif; padding:1rem}
.entry-footer .bso-posts .bso-post a {color: #000000;}
.entry-footer .bso-posts .bso-post .bso-post-excerpt {display: none} 
:lang(it-IT) .entry-footer .bso-posts:before { content:'ARTICOLI CORRELATI'; }
:lang(en-US) .entry-footer .bso-posts:before { content:'RELATED ARTICLES'; }
:lang(es-ES) .entry-footer .bso-posts:before { content:'ARTÍCULOS RELACIONADOS'; }
:lang(fr-FR) .entry-footer .bso-posts:before { content:'ARTICLES CONNEXES'; }
:lang(pt-pt) .entry-footer .bso-posts:before { content:'ARTIGOS RELACIONADOS'; }



#sidebar-sub  {max-width:1320px; margin:0rem auto; padding:2rem}
#sidebar-sub .widget_tag_cloud {}
#sidebar-sub .widget_tag_cloud .widget-title { color:#010b1e;font-family: "Merriweather", serif;font-size:1.2rem}
#sidebar-sub .widget_tag_cloud .tag-cloud-link  {background: #f7f7f7; border:1px solid #010b1e; -webkit-border-radius: 100px;-moz-border-radius: 100px; border-radius: 100px; padding: 0.3rem 0.5rem;margin-right:0.5rem; color:#010b1e; font-size:0.9rem}
#sidebar-sub .widget_tag_cloud .tag-cloud-link:hover {color: #da251d;  border:1px solid  #da251d}



#sidebar-dx {padding-left: 1rem; padding-right: 1rem}
#sidebar-dx .messaggibox span.archive a {color:#0e47a1; font-size:0.9rem; text-decoration:underline ;text-align: center !important;    display: block;   margin-top: 0.5rem;}


.gallerybox .box {background-color: #f5f5f5; padding:0.5rem}
.gallerybox .box h2 {color: #0e47a1;    font-family: "Lato", sans-serif;    font-size: 1.3rem;    font-weight: 700;    text-transform: uppercase;  margin:auto}

.gallerybox .box h3 {color: #000000;    font-weight: 600;    font-family: "Merriweather", serif;    font-size: 1rem;}
.gallerybox .box h3 a {color: #000000; }


#sidebar-dx .widget_tag_cloud {}
#sidebar-dx .widget_tag_cloud .widget-title {    color: #0e47a1;    font-family: "Lato", sans-serif;    font-size: 1.3rem;    font-weight: 700;    text-transform: uppercase;}
#sidebar-dx a.tag-cloud-link  {background: #f7f7f7; border:0px solid #010b1e; -webkit-border-radius: 100px;-moz-border-radius: 100px; border-radius: 100px; padding: 0.3rem 0.5rem;margin-right:0.5rem; color:#010b1e; font-size:0.9rem}
#sidebar-dx a:hover.tag-cloud-link{color: #da251d;  border:1px solid  #da251d}
#sidebar-dx a.tag-cloud-link:before {content:"#"}

#sidebar-dx .bwp_gallery h2.widget-title {    color: #0e47a1;    font-family: "Lato", sans-serif;    font-size: 1.3rem;    font-weight: 700;    text-transform: uppercase;}

/* ****** ******** */

.single.category-media .wp-post-image, .single.category-galleries .wp-post-image {display:none}
.single.category-media-en .wp-post-image, .single.category-galleries-en .wp-post-image {display:none}
.single.category-media-es .wp-post-image, .single.category-galleries-es .wp-post-image {display:none}
.single.category-media-fr .wp-post-image, .single.category-galleries-fr .wp-post-image {display:none}
.single.category-media-pt-pt .wp-post-image, .single.category-galleries-pt-pt .wp-post-image {display:none}

.single.category-media .entry-footer .wp-post-image, .single.category-galleries .entry-footer .wp-post-image {display:block}
.single.category-media-en .entry-footer .wp-post-image, .single.category-galleries-en .entry-footer .wp-post-image {display:block}
.single.category-media-es .entry-footer .wp-post-image, .single.category-galleries-es .entry-footer .wp-post-image {display:block}
.single.category-media-fr .entry-footer .wp-post-image, .single.category-galleries-fr .entry-footer .wp-post-image {display:block}
.single.category-media-pt-pt .entry-footer .wp-post-image, .single.category-galleries-pt-pt .entry-footer .wp-post-image {display:block}


.post-type-archive-messaggi.archive #primary.container  {max-width:100%}
.post-type-archive-messaggi.archive #primary.container .page-header  {max-width: 1320px;margin:auto}
.post-type-archive-messaggi.archive .entry-content { margin-top:0rem;}
.post-type-archive-messaggi.archive .posted-on { margin-right:0rem; float: none;}
.post-type-archive-messaggi.archive .sow-headline-container .decoration-inside {    height: 1px;    display: inline-block;    border-top: 1px solid #ead7d7;    width: 100%;    max-width: 70%;      text-align: center;    margin-top: 20px;    margin-bottom: 20px;}
.post-type-archive-messaggi.archive .so-widget-sow-button .ow-button-base a {  -ms-box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  -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;
  background: #41a9d5;  border-width: 1px 0;  border: 1px solid #41a9d5;  color: #ffffff !important;  font-size: 1em;    padding: 1em;  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);  padding-inline: 2em;}

.post-type-archive-messaggi.archive article h2.entry-title {   color:#000000; font-weight: 600;font-family: "Lato", sans-serif; font-size: 1.6rem; }
.post-type-archive-messaggi.archive article h2.entry-title a { color:#000000}


/* FOOTER*/
.site-footer {background:#2a2e33; padding:0px ; color:#ffffff}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer  {background:#2a2e33;    font-size: 0.9rem;margin-bottom:0px;}
.site-footer .row:first-of-type {margin: 0px; padding:0px}
.site-footer .row:first-of-type .col:first-of-type {margin: 0px; padding:0px}
.site-footer .textwidget {font-size: 0.9rem}

.site-footer { }

.site-footer .so-widget-sow-editor h3.widget-title {font-size: 1.2rem;}
.site-footer .so-widget-sow-editor .textwidget a { color:#ffffff ; font-size:1rem; display:block}


#iandu-fixed-edit-preferences {font-size: 0.9rem}


/* 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: 768px)  { 
		
		.home .site-header, .site-header, .site-header.fixed {margin-top:0px; width:100%;padding:0px; position:relative;   text-align: left;}
		.site-header .panel-grid-cell {margin-bottom:0px !important}
		.site-header .row:first-of-type .col:first-of-type {margin: 0px; padding:0px}
		.site-header #toprow {padding:5px !important}
		.site-header #toprow .mega-menu-wrap {    position: fixed;    top: 10px;    right: 10px;}
		
		.home .so-widget-sow-hero {    margin-top: 0;  }
		
		.archive article img { float:none; margin:auto;     width: 100%;}
		
		
		
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {background-position: 10px 10px;  background-repeat:no-repeat; padding-top:100px !important}
:lang(it-IT) #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {background-image: url("/wp-content/uploads/sites/14/2025/08/logomenub-ita-1.png") }
:lang(en-US) #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {background-image: url("/wp-content/uploads/sites/14/2025/08/logomenub-eng.png") }
:lang(es-ES) #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {background-image: url("/wp-content/uploads/sites/14/2025/08/logomenub-pt.png") }
:lang(fr-FR) #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {background-image: url("/wp-content/uploads/sites/14/2025/08/logomenub-fra.png") }
:lang(pt-pt) #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {background-image: url("/wp-content/uploads/sites/14/2025/08/logomenub-pt.png") }

		
		button.button_t {width:auto !important}

}



	/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768.98px) and (max-width: 1024px) {	
 #mega-menu-wrap-max_mega_menu_1 .mega-wpml-ls-item,  #mega-menu-wrap-max_mega_menu_1 .li.mega-menu-item.mega-wpml-ls-item a.mega-menu-link  {display:none!important;   visibility: hidden !important;}
}	

/*/* Large devices (desktops, 992px and up)*/
@media (min-width: 1025px)  and (max-width: 1360.98px) {	
 #mega-menu-wrap-max_mega_menu_1 .mega-wpml-ls-item,  #mega-menu-wrap-max_mega_menu_1 .li.mega-menu-item.mega-wpml-ls-item a.mega-menu-link  {display:none!important;    visibility: hidden !important;}
}

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
 #mega-menu-wrap-max_mega_menu_1 .mega-wpml-ls-item,  #mega-menu-wrap-max_mega_menu_1 .li.mega-menu-item.mega-wpml-ls-item a.mega-menu-link  {display:none!important;    visibility: hidden !important;}
}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px){ 
 #mega-menu-wrap-max_mega_menu_1 .mega-wpml-ls-item,  #mega-menu-wrap-max_mega_menu_1 .li.mega-menu-item.mega-wpml-ls-item a.mega-menu-link {display:none!important;    visibility: hidden !important;}
		}

/* Home-slide margin */
.so-widget-sow-hero-default-9d74dfc1ec97-17 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
    padding: calc(20% + 0px) 0px 20% 0px;
    max-width: 100%;
    height: 100vh;
}
.so-widget-sow-hero-default-f999cd5dd83c-50 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
    padding: calc(20% + 0px) 0px 20% 0px;
    max-width: 100%;
    height: 100vh;
}
.so-widget-sow-hero-default-f999cd5dd83c-137 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
    padding: calc(20% + 0px) 0px 20% 0px;
    max-width: 100%;
    height: 100vh;
}
.so-widget-sow-hero-default-f999cd5dd83c-126 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
    padding: calc(20% + 0px) 0px 20% 0px;
    max-width: 100%;
    height: 100vh;
}
.so-widget-sow-hero-default-f999cd5dd83c-161 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
    padding: calc(20% + 0px) 0px 20% 0px;
    max-width: 100%;
    height: 100vh;
}