/*
Theme Name: supernews child theme
Description: Personalizzazioni storiche FGU Ricerca ANPRI - compatibilità grafica SuperNews 4.0.0
Author: admin
Template: supernews
Version: 1.3.0
License: GNU General Public License v2 or later
Text Domain: supernews-child
*/

/* CSS storico SuperNews 1.2.1 del sito, mantenuto per preservare la grafica.
 * Mantenere questo file solo nel child, non sovrascrivere il parent SuperNews 4.0.0.
 * La pulizia delle regole duplicate va eseguita in una fase successiva.
 */
/*-------------------------------------------------------------->>> TABLE OF CONTENTS:----------------------------------------------------------------# Normalize# Typography# Elements# Forms# Navigation	## Links	## Menus# Accessibility# Alignments# Clearings# Widgets# Content    ## Posts and pages	## Asides	## Comments# Infinite scroll# Media	## Captions	## Galleries--------------------------------------------------------------*//*--------------------------------------------------------------# Normalize--------------------------------------------------------------*/html {
    	-ms-text-size-adjust: 100%;
    	-webkit-text-size-adjust: 100%}
body {
    	margin: 0;
    	-ms-word-wrap:  break-word;
    	word-wrap:  break-word;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    	display: block;
}
audio, canvas, progress, video {
    	display: inline-block;
    	vertical-align: baseline;
}
audio:not([controls]) {
    	display: none;
    height: 0;
}
#category-posts-2-internal .cat-post-item {
      width: 31%;
}

[hidden], template {
    	display: none;
}
a {
    	background: transparent;
}
a:active, a:hover {
    	outline: 0;
}
abbr[title] {
    	border-bottom: 1px dotted;
}
b, strong {
    	font-weight: bold;
}
dfn {
    	font-style: italic;
}
h1 {
    	font-size: 2em;
    	margin: 0.67em 0;
}
mark {
    	color: #3d3d3d;
}
small {
    	font-size: 80%}
sub, sup {
    	font-size: 75%;
    	line-height: 0;
    	position: relative;
    	vertical-align: baseline;
}
sup {
    	top: -0.5em;
}
sub {
    	bottom: -0.25em;
}
img {
    	border: 0;
    	max-width:  100%;
    	height:  auto;
}
svg:not(:root) {
    	overflow: hidden;
}
figure {
    	margin: 1em 40px;
}
hr {
    	-moz-box-sizing: content-box;
    	box-sizing: content-box;
    	height: 0;
}
pre {
    	overflow: auto;
}
code, kbd, pre, samp {
    	font-family: monospace,  monospace;
    	font-size: 1em;
}
button, input, optgroup, select, textarea {
    	color: inherit;
    	font: inherit;
    	margin: 0;
}
button {
    	overflow: visible;
}
button, select {
    	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    	-webkit-appearance: button;
    	cursor: pointer;
}
button[disabled], html input[disabled] {
    	cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    	border: 0;
    	padding: 0;
}
input {
    	line-height: normal;
    	max-width:  100%;
}
input[type="checkbox"], input[type="radio"] {
    	box-sizing: border-box;
    	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    	height: auto;
}
input[type="search"] {
    	 -webkit-appearance: textfield;
    	 -moz-box-sizing: content-box;
    	 -webkit-box-sizing: content-box;
    	 box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    	-webkit-appearance: none;
}
fieldset {
    	border: 1px solid #c0c0c0;
    	margin: 0 2px;
    	padding: 0.35em 0.625em 0.75em;
}
legend {
    	border: 0;
    padding: 0;
}
textarea {
    	overflow: auto;
}
optgroup {
    	font-weight: bold;
}
table {
    	border-collapse: collapse;
    	border-spacing: 0;
}
td, th {
    	padding: 0;
}
blockquote  {
    	position:  relative;
    	margin:  50px 0;
    	font-weight:  bold;
    	border-top:  2px dashed #e0e0e0;
    	display:  block;
    	border-bottom:  1px dashed #e0e0e0;
    	padding:  8px 65px;
    	text-align:  center;
    	line-height:  1.6em;
    	font-size:  1.1em;
    	border-left:  none;
    	border-right:  none;
}
blockquote:before  {
    	content:  "\201C";
    	position:  absolute;
    	left:  0;
    	top:  43px;
    	font-size:  75px;
    	color:  #e0e0e0;
    	font-family:  Georgia, "Times New Roman", Times, serif;
    	font-style:  initial;
}
/*--------------------------------------------------------------# Typography--------------------------------------------------------------*/body  {
    	background:  white;
    	color:  #3d3d3d;
    	font-family:  'Open Sans',  sans-serif;
    	font-size:  14px;
    	line-height:  22px;
    	margin-top:  0;
}
.top-header-section {
    	display: none;
}
.wrapper  {
    	background:  white ;
    	margin:  0 auto;
    	padding:  0 45px;
    	width:  1165px;
}
.float-right {
    	float:  right;
}
a {
    	color: #3d3d3d;
    	text-decoration:  none;
    	transition: all 0.3s ease-in-out 0s;
    	-webkit-transition: all 0.3s ease-in-out 0s;
    	-moz-transition: all 0.3s ease-in-out 0s;
}
p {
    	margin:  0 0 16px;
}
h1,  h2,  h3,  h4,  h5,  h6 {
    	font-weight:  700;
    	line-height:  1;
    	margin:  0 0 16px;
}
h1 {
    	font-size:  26px !important;
}
h2 {
    	font-size:  20px !important;
}
h3 {
    	font-size:  18px !important;
}
h4 {
    	font-size:  16px !important;
}
h5 {
    	font-size:  14px !important;
}
h6 {
    	font-size:  12px !important;
}
ul {
    	margin:  0;
    	padding:  0;
}
figure {
    	margin:  0;
}
i.fa {
    	margin-right:  5px;
}
/*font family*/.top-block, .main-navigation li, .site-title, .site-title a, .site-description, .site-description a, .slide-title, .bn-title, .comment-reply-title, .comments-title, .comment-form .form-submit input, .read-more, .slicknav_nav li a, .widget-title, .page-header .page-title, .single .entry-header .entry-title, h1,  h1 a, h2,  h2 a, h3,  h3 a, h4,  h4 a, h5,  h5 a, h6,  h6 a {
    	font-family:  "Oswald",  sans-serif;
    	font-weight:  400;
    	text-transform:  uppercase;
    	line-height:  1.1;
}
/* Large desktop */@media (max-width: 1229px)  {
    	* {
     box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
}
	a[href^=tel]  {
     /* css */		color: inherit;
    		text-decoration:  inherit;
    		font-size: inherit;
    		font-style: inherit;
    		font-weight: inherit;
    	}
	.wrapper {
     width:  980px ;
}
}
/* Portrait tablet to landscape and desktop */@media screen and (max-width:992px) {
    	.wrapper {
    		padding: 0 5px;
    		width:  96% ;
    	}
}/*--------------------------------------------------------------# Navigation--------------------------------------------------------------*/.main-navigation ul  {
    	list-style:  none;
    	margin:  0;
    	padding-left:  0;
}
.main-navigation li  {
    border-image: none;
    display: block;
    float: left;
    font-size: 13px;
    height: 42px;
    position: relative;
    border-right: 1px solid #b9b9b97a;
    position: relative;
    display: flex;
    align-items: center;
    height: 65px;
    padding: 0.4rem;
}
.main-navigation a  {
    	display:  block;
    	text-decoration:  none;
}
.main-navigation ul ul  {
    	box-shadow:  0 3px 3px rgba(0,  0,  0,  0.2);
    	float:  left;
    	position:  absolute;
    	top:  1.5em;
    	left:  -999em;
    	z-index:  99999;
}
.main-navigation ul ul ul  {
    	left:  -999em;
    	top:  0;
}
.main-navigation ul ul a  {
    	width:  250px;
}
.main-navigation ul li:hover > ul  {
    	left:  auto;
}
.main-navigation ul ul li:hover > ul  {
    	left:  100%;
}
.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation  {
    	margin:  0 0 1.5em;
    	overflow:  hidden;
}
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous  {
    	float:  left;
    	width:  50%;
}
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next  {
    	float:  right;
    	text-align:  right;
    	width:  50%;
}
/*--------------------------------------------------------------# Accessibility--------------------------------------------------------------*//* Text meant only for screen readers. */.screen-reader-text  {
    	clip:  rect(1px,  1px,  1px,  1px);
    	position:  absolute !important;
    	height:  1px;
    	width:  1px;
    	overflow:  hidden;
}
.screen-reader-text:focus  {
    	background-color:  #f1f1f1;
    	border-radius:  3px;
    	box-shadow:  0 0 2px 2px rgba(0,  0,  0,  0.6);
    	clip:  auto !important;
    	display:  block;
    	font-size:  14px;
    	font-weight:  bold;
    	height:  auto;
    	left:  5px;
    	line-height:  normal;
    	padding:  15px 23px 14px;
    	text-decoration:  none;
    	top:  5px;
    	width:  auto;
    	z-index:  100000;
     /* Above WP toolbar. */}
/*--------------------------------------------------------------# Alignments--------------------------------------------------------------*/.alignleft  {
    	display:  inline;
    	float:  left;
    	margin-right:  1.5em;
}
.alignright  {
    	display:  inline;
    	float:  right;
    	margin-left:  1.5em;
}
.aligncenter  {
    	clear:  both;
    	display:  block;
    	margin-left:  auto;
    	margin-right:  auto;
}
/*--------------------------------------------------------------# Clearings--------------------------------------------------------------*/.clear {
    	clear: both;
}
.clearfix:after,  .clearfix:before {
     display: table;
     content: ""}
.clearfix:after {
     clear: both;
}
.clearfix {
    *zoom: 1;
}
 * {
    box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
}
/*--------------------------------------------------------------# Widgets--------------------------------------------------------------*/.widget  {
    	margin:  0 0 1.5em;
}
/* Make sure select elements fit in widgets. */.widget select  {
    	max-width:  100%;
}
/* Search widget. */.widget_search .search-submit  {
    	display:  none;
}
.widget_search {
    	position:  relative;
    	width:  100%;
}
/*tagcloud*/.tagcloud a  {
    	display:  inline-block;
    	font-size:  13px !important;
    	margin-bottom:  8px;
    	margin-right:  4px;
    	padding:  5px;
}
/*** CALENDER ***/#calendar_wrap #wp-calendar  {
    	width:  100%;
}
#calendar_wrap #wp-calendar caption  {
    	font-size:  13px;
    	font-weight:  700;
    	padding:  15px 0;
    	text-align:  center;
    	text-transform:  uppercase;
}
#calendar_wrap table, #calendar_wrap th, #calendar_wrap td, #calendar_wrap tr  {
    	border:  1px solid rgba(0,  0,  0,  0.03);
    	border-collapse:  collapse;
    	padding:  3px;
}
#calendar_wrap #wp-calendar th, #calendar_wrap #wp-calendar td  {
    	border:  1px solid rgba(0,  0,  0,  0.03);
    	text-align:  center;
}
#calendar_wrap th  {
    	background:  rgba(0,  0,  0,  0.03);
    	line-height:  20px;
    	text-shadow:  0 1px 0 rgba(0,  0,  0,  0.05);
}
#calendar_wrap #wp-calendar #today, #calendar_wrap #wp-calendar #today a  {
    	color:  #ffffff;
}
/*--------------------------------------------------------------# Content--------------------------------------------------------------*//*--------------------------------------------------------------## Posts and pages--------------------------------------------------------------*/.sticky  {
    	display:  block;
}
.hentry  {
    	margin: 10% 0 1.5em;
}
.updated:not(.published)  {
    	display:  none;
}
.single .byline, .group-blog .byline  {
    	display:  inline;
}
.page-content, .entry-content, .entry-summary  {
    	margin:  1.5em 0 0;
}
.page-links  {
    	clear:  both;
    	margin:  0 0 1.5em;
}
/*--------------------------------------------------------------## Asides--------------------------------------------------------------*/.blog .format-aside .entry-title, .archive .format-aside .entry-title  {
    	display:  none;
}
/*--------------------------------------------------------------## Comments--------------------------------------------------------------*/.comment-reply-title, .comments-title {
    	border-bottom:  1px solid #d9d9d9;
    	font-size:  16px;
    	font-weight:  500;
    	line-height:  48px;
    	margin-bottom:  15px;
    	position:  relative;
    	text-transform:  uppercase;
}
.comment-form input  {
    	border:  1px solid #d9d9d9;
    	color:  #b8b8b8;
    	font-size:  14px;
    	padding:  10px;
    	width:  313px;
}
.comment-form-author input, .comment-form-email input {
    	float: left;
    	margin:  0 0 16px;
}
.comment-form-author input {
    	margin:  0 29px 16px 0;
}
.comment-form-url input {
    	clear: both;
    	width: 655px;
}
.comment-form textarea {
    	width: 77%;
    	display:  block;
    	border:  1px solid #d9d9d9;
    	resize: none;
    	color:  #b8b8b8;
    	font-size:  14px;
    	padding:  10px;
}
.comment-form .form-submit input, .read-more {
    	color:  #ffffff;
    	font-size:  13px;
    	font-weight:  700;
    	text-align:  center;
    	text-transform:  uppercase;
    	line-height:  26px;
    	padding: 4px 10px;
    	width: auto;
    	transition: all 0.3s ease-in-out 0s;
    	-webkit-transition: all 0.3s ease-in-out 0s;
    	-moz-transition: all 0.3s ease-in-out 0s;
}
.comment-form .form-submit input:hover, .read-more:hover {
    	background-color: #3d3d3d;
    	color: #ffffff;
}
.comment-list {
    	margin:  0 0 20px 0;
}
.comment-list li  {
    	color:  #3d3d3d;
    	font-size:  13px;
    	list-style-type:  none;
    	clear:  both;
    	padding:  0 0 20px;
    	border-bottom: 1px solid #e5e5e5;
    	margin:  0 0 20px;
}
.comment-author img  {
    	float:  left;
    	margin:  0 20px 0 0;
    	border-radius:  50%;
}
.comment-list .fn  {
    	font-size:  16px;
    	font-style:  normal;
    	font-weight:  700;
    	color:  #000000;
}
.comment-list .fa.fa-clock-o  {
    	font-size:  14px;
    	margin-right:  3px;
}
.bypostauthor  {
    	display:  block;
}
.comunicati-sindacali{
	width: 100%;
}
.comunicati-sindacali .categories{
	width: 100%;
	color: white;
}
.comunicati-sindacali li{
box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #666666;
    font-size: 26px;
    font-weight: bold;
    padding: 15px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
    width: 30%;
    margin-right: 3%;
    margin-bottom: 13PX;
    font-family: force;
}
@media screen and (max-width:679px) {
    	.comment-form input, 	.comment-form-url input, 	.comment-form textarea {
    		width:  100%;
    	}
}/*--------------------------------------------------------------# Infinite scroll--------------------------------------------------------------*//* Globally hidden elements when Infinite Scroll is supported and in use. */.infinite-scroll .posts-navigation,  /* Older / Newer Posts Navigation (always hidden) */.infinite-scroll.neverending .site-footer  {
     /* Theme Footer (when set to scrolling) */	display:  none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */.infinity-end.neverending .site-footer  {
    	display:  block;
}
/*--------------------------------------------------------------# Media--------------------------------------------------------------*/.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley  {
    	border:  none;
    	margin-bottom:  0;
    	margin-top:  0;
    	padding:  0;
}
/* Make sure embeds and iframes fit their containers. */embed, iframe, object  {
    	max-width:  100%;
}
/*--------------------------------------------------------------## Captions--------------------------------------------------------------*/.wp-caption  {
    	margin-bottom:  1.5em;
    	max-width:  100%;
}
.wp-caption img[class*="wp-image-"]  {
    	display:  block;
    	margin:  0 auto;
}
.wp-caption-text  {
    	text-align:  center;
}
.wp-caption .wp-caption-text  {
    	margin:  0.8075em 0;
}
/*--------------------------------------------------------------## Galleries--------------------------------------------------------------*/.gallery  {
    	margin-bottom:  1.5em;
}
.gallery-item  {
    	display:  inline-block;
    	text-align:  center;
    	vertical-align:  top;
    	width:  100%;
    	padding:  2px;
}
.gallery-columns-2 .gallery-item  {
    	max-width:  50%;
}
.gallery-columns-3 .gallery-item  {
    	max-width:  33.33%;
}
.gallery-columns-4 .gallery-item  {
    	max-width:  25%;
}
.gallery-columns-5 .gallery-item  {
    	max-width:  20%;
}
.gallery-columns-6 .gallery-item  {
    	max-width:  16.66%;
}
.gallery-columns-7 .gallery-item  {
    	max-width:  14.28%;
}
.gallery-columns-8 .gallery-item  {
    	max-width:  12.5%;
}
.gallery-columns-9 .gallery-item  {
    	max-width:  11.11%;
}
.gallery-caption  {
    	display:  block;
}
/*------------------------------------------------------*\    #Custom CSS\*--------------------------------------------------------*//*-----------------*\    #HEADER\*-----------------*/.acmethemes-top-nav ul li  {
    	display:  inline-block;
    	list-style:  outside none none;
    	margin:  0 5px;
    	line-height:  30px;
}
.header-container .widget {
    	margin:  0;
}


.header-main-menu {
    	margin:  0 auto;
    }
.top-header-section, .top-header-section .wrapper {
    	background:  #3d3d3d;
}
.top-block {
    	color:  #ffffff;
    	display:  inline-block;
    	font-size:  10px;
    	font-weight:  300;
    	letter-spacing:  1px;
}
.top-block li a {
    	color:  #ffffff;
}
.header-search.top-block {
    	float:  right;
    	color:  #3d3d3d;
}
.header-search.top-block .search-block {
    	margin:  0;
}
.header-date {
    	margin-right:  15px;
}
.search-block input#menu-search {
    	border:  1px solid #cccccc;
}
/***** LOGO & ADDS *****/.site-branding {
    	padding-bottom:  9px;
    	padding-top:  15px;
}
.site-title  {
    	font-size: 2em;
    	margin-bottom:  20px;
}
.site-title:hover, .site-title a:hover {
    	color:  #3d3d3d;
}
.site-description {
    	color:  #3d3d3d;
    	font-size:  20px;
    	line-height:  1;
}
.site-logo  {
    	width:  31%;
    	float:  left;
}
.site-logo > a  {
    	display:  inline-block;
    	padding-top:  10px;
    	max-width:  100%;
}
.header-ainfo.float-right  {
    	text-align:  right;
    	width:  61%;
}
/*logo options*//*right-logo-left-ads*/.right-logo-left-ads .site-logo {
    	float:  right;
    	text-align:  right;
}
.right-logo-left-ads .header-ainfo {
    	float:  left;
    	text-align:  left;
}
/*center-logo-below-ads*/.center-logo-below-ads .site-logo, .center-logo-below-ads .header-ainfo  {
    	float:  none;
    	text-align:  center;
    	width:  100%;
}
/*header video */.wrapper.header-image-wrap  {
    	    text-align:  center;
        width:  9%;
        display:  block;
        /* float:  left;
     */    left:  0;
        float:  left;
        margin-left:  19%;
        position:  relative;
        margin-bottom:  -25px;
}
div.wp-custom-header  {
    	position:  relative;
}
iframe#wp-custom-header-video  {
    	width:  100%;
}
.wp-custom-header-video-button  {
    	opacity:  0;
    	visibility:  hidden;
    	position:  absolute;
    	top:  0;
    	left:  0;
    	right:  0;
    	bottom:  0;
    	margin:  auto;
    	width:  62px;
    	height:  50px;
    	font:  0px/0 a;
    	-moz-transition:  all 0.5s;
    	-o-transition:  all 0.5s;
    	-webkit-transition:  all 0.5s;
    	transition:  all 0.5s;
}
div#wp-custom-header:hover .wp-custom-header-video-button  {
    	visibility:  visible;
    	opacity:  1;
}
.wp-custom-header-video-button:before  {
    	content:  '\f04b';
    	display:  block;
    	font-family:  FontAwesome;
    	font-size:  20px;
}
.wp-custom-header-video-button.wp-custom-header-video-pause:before {
    	content:  '\f04c';
}
/***** SOCIALS *****/.socials {
    	display:  none;
    	font-size:  18px;
    	line-height:  36px;
    	margin-left:  12px;
    	float:  right;
}
.socials a {
    	color:  #3d3d3d;
    	height:  25px;
    	width:  25px;
    	display:  inline-block;
    	position:  relative;
    	font-size:  20px;
}
.socials a:hover {
    	color:  #ffffff!important;
}
.socials a span  {
    	left:  30%;
    	position:  absolute;
    	top:  3%;
}
.socials a.facebook:hover {
    	background-color:  #3C579E;
    ;
}
.socials a.twitter: hover {
    	background-color:  #01BBF6;
    ;
}
.socials a.youtube: hover {
    	background-color:  #D62424;
    ;
}
.socials a.instagram: hover {
    	background-color:  #2D6A93;
    ;
}
.socials a.google-plus: hover {
    	background-color:  #D73D32;
    ;
}
.socials a.pinterest: hover {
    	background-color:  #BD2126;
    ;
}
/*MENU*/.slicknav_nav, .responsive-slick-menu {
    	display:  none;
}
.header-wrapper #site-navigation {
    	margin:  0 auto;
    		position:  relative;
    		 -webkit-box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
        box-shadow:  0px 10px 13px -7px #0000001c,  5px 5px 15px 5px rgba(0,  0,  0,  0.02);
    	}
.header-wrapper .header-main-menu .menu {
    	position:  relative;
}
.header-wrapper .menu li a  {
    	color:  #3d3d3d;
    	display:  block;
    	font-weight:  normal;
    	letter-spacing:  0.4px;
    	line-height:  48px;
    	padding:  0 9px;
    	position:  relative;
}
.header-wrapper .menu > li:first-child {
    	margin-left:  -15px;
}
.acmethemes-nav ul li.menu-item-has-children::after  {
    	-moz-border-bottom-colors:  none;
    	-moz-border-left-colors:  none;
    	-moz-border-right-colors:  none;
    	-moz-border-top-colors:  none;
    	border-color:  #000 transparent transparent;
    	border-image:  none;
    	border-style:  solid;
    	border-width:  4px;
    	content:  "";
    	display:  inline-block;
    	height:  0;
    	position:  absolute;
    	right:  3px;
    	top:  55%;
    	width:  0;
}
.search-block {
    	display:  inline-block;
    	float:  right;
    	margin:  7px 10px;
    	position: relative;
    	width:  150px;
}
.error404 #primary .page-content .search-block, .search-no-results #primary .page-content .search-block  {
    	float:  none;
    	width:  50%;
}
.search-block input#menu-search, .widget_search input#s {
    	font-size:  13px;
    	line-height:  31px;
    	height:  31px;
    	padding:  2px 23px 2px 8px;
    	width:  100%;
}
.search-block #searchsubmit, .widget_search #searchsubmit {
    	background:  rgba(0,  0,  0,  0);
    	border:  medium none;
    	font-size:  20px;
    	height:  25px;
    	position:  absolute;
    	right:  7px;
    	top:  3px;
    	width:  25px;
}
/*** SUB-MENU ***/.header-wrapper .main-navigation ul ul.sub-menu li {
    	float:  none;
    	border:  none;
}
.header-wrapper .main-navigation ul ul.sub-menu li {
    	background:  #fff;
        border:  1px solid #b9b9b97a;
}
.header-wrapper .main-navigation ul ul.sub-menu  {
    	top:  42px;
}
.header-wrapper .main-navigation ul ul ul.sub-menu  {
    	top:  0;
}
.header-wrapper ul.sub-menu li a {
          font-size:  13px;
        line-height:  18px;
        padding-top:  4px;
}
.header-wrapper .acmethemes-nav {
    	float:  left;
}
/* Large desktop */@media (max-width: 1229px)  {
    	/*** HEADER ***/	.site-logo > a  {
    		padding-top:  12px;
    	}
	.header-wrapper .menu li a {
    		padding: 0 18px;
    	}
}/* Portrait tablet to landscape and desktop */@media screen and (max-width: 992px) {
    	/*** HEADER ***/	.header-wrapper .header-main-menu .menu {
    		position:  absolute;
    	}
		
	.header-date  {
    		margin-right:  10px;
    	}
	.acmethemes-top-nav ul li  {
    		margin:  0 5px;
    	}
	.header-main-menu  {
    		height:  45px;
    	}
	.slicknav_nav,  .responsive-slick-menu {
    		display:  block;
    		max-width:  96%;
    	}

	.header-wrapper .header-main-menu .menu {
    		display:  none;
    	}
	.slicknav_btn: before  {
    		background: #ffffff;
    		box-shadow:  0 6px 0 0 #ffffff,  0 12px 0 0 #ffffff;
    		content:  "";
    		height:  3px;
    		left:  3px;
    		position:  absolute;
    		top:  6px;
    		width:  22px;
    	}
	.slicknav_btn  {
		background-position: center center;
		border: 1px solid #ffffff;
		border-radius: 4px;
		color: #ffffff;
		cursor: pointer;
		display: block;
		float: left;
		font: 21px / 1 a;
		height: 28px;
		left: 1%;
		position: absolute;
		text-decoration: none;
		text-shadow: none;
		top: -5px;
		width: 89px;
		PADDING-TOP: 3PX;
		PADDING-LEFT: 12PX;
    	}
		.slicknav_btn:hover, .slicknav_btn:visited  {
			color:white;
		}
	.slicknav_nav li {
    		border-top:  1px solid #3D3D3D;
    		display:  table;
    		float:  none;
    		position:  relative;
    		width:  100%;
    		padding-top:  7px !important;
    	}
	.slicknav_menu .slicknav_arrow  {
    		float:  right;
    		font-size:  44px;
    	}
	.slicknav_nav > li {
    		padding:  0 12px;
    	}
	.slicknav_nav li a {
    		display:  inline-block;
    		font-size:  14px;
    		font-weight:  300;
    		line-height: 30px;
    		text-transform:  uppercase;
    	}
	.main-navigation .slicknav_nav ul {
    		box-shadow:  none;
    		margin-left:  16px;
    	}
	.header-wrapper .main-navigation .slicknav_nav ul.sub-menu li {
    		border-top:  1px solid #3D3D3D;
    		height:  32px;
    		padding-top:  4px;
    	}
	.header-wrapper .main-navigation ul ul.sub-menu li: hover > a  {
    		background:  none;
    	}
	.header-wrapper .main-navigation .slicknav_nav ul.sub-menu  {
    		left:  0;
    		position:  relative;
    		top:  0;
    		width:  100%;
    	}
	.header-wrapper .slicknav_item.slicknav_row {
    		width:  100%;
    	}
}/* Landscape phone to portrait tablet */@media screen and (max-width: 767px) {
    	/*** HEADER ***/	.site-logo  {
    		margin-bottom:  12px;
    		text-align:  center;
    		width:  100%;
    	}
		#category-posts-2 .cat-post-item {
			min-height: 300px !important;
		  max-height: 407px;
	  }
		.menuleft{
			display: none !important;
		}
		.homemaincont {
						min-height: 0 !important;
					}
		.homesocial {
					margin-top: 23px !important;
		}
	.header-ainfo.float-right  {
    		text-align: center;
    		width:  100%;
    	}
	.top-block {
    		text-align:  center;
    		float:  none;
    		width:  100%;
    	}
	.top-block .search-block {
    		float:  none;
    	}
}/*-----------------*\    #FOOTER\*-----------------*//*** COMMON FOOTER CSS ***/.top-bottom.wrapper {
    	background:  #3d3d3d;
}
.footer-wrapper, .footer-copyright {
    	background:  #3d3d3d;
    	color:  #ababab;
    	padding:  50px 0 0;
}
.footer-sidebar  {
    	padding:  0 0.5em;
}
.footer-wrapper .widget-title {
    	color:  #ffffff;
}
.footer-wrapper a, .footer-copyright a {
    	color:  #ffffff;
}
.footer-wrapper .footer-copyright {
    	padding:  20px 0;
}
.footer-wrapper li {
    	list-style-type:  none;
}
.footer-copyright > p  {
    	color:  #fff !important;
}
.copyright-text {
    	float:  left;
}
.site-info {
    	float:  right;
}
/* Portrait tablet to landscape and desktop */@media screen and (max-width:992px) {
    	/*** FOOTER ***/	.footer-wrapper {
    		padding:  30px 0 0;
    	}
	#footer-bottom .clear {
    		display:  block;
    	}
	/*** HOME ***/	.featured-post {
    		margin:  0 0 16px 3%;
    		width:  30%;
    	}
}/* Portrait tablet to landscape and desktop */@media screen and (max-width: 767px) {
    	.copyright-text, 	.site-info {
    		float:  none;
    		text-align:  center;
    	}
}/* Large desktop */@media (max-width:  1229px)  {
    	.content-wrapper {
    		padding-top:  13px !important;
    	}
}/* Landscape phone to portrait tablet */@media screen and (max-width: 767px) {
    	.wrapper {
    		width:  96%;
    	}
}/*FEATURED SECTION*/.slider-feature-wrap {
    	margin-bottom:  1.8em;
}
.at-feature-section .single-unit  {
    	background-position:  center center;
    	background-size:  cover;
    	color:  #fff;
    	height:  235px;
    	line-height:  0;
    	position:  relative;
    	border:  1px solid #ffffff;
    	list-style:  none;
    	transition: all 0.3s ease-in-out 0s;
    	-webkit-transition: all 0.3s ease-in-out 0s;
    	-moz-transition: all 0.3s ease-in-out 0s;
    	overflow:  hidden;
}
.home-bxslider >div:hover {
    	opacity:  0.8;
}
.slider-desc {
    	position:  absolute;
    	bottom:  10%;
    	padding-left:  3%;
}
.slider-section .slider-details  {
    	padding:  12px 0 16px;
    	font-size:  22px;
    	line-height:  1;
}
.slider-section .cat-links  a  {
    	border-radius:  4px;
    	color:  #ffffff;
    	display:  inline-block;
    	font-size:  11px;
    	margin-bottom:  2px;
    	padding:  10px 4px;
}
.slider-section .cat-links a:hover  {
    	color:  #ffffff;
    	background-color:  #3d3d3d;
}
.slider-details a {
    	color:  #ffffff;
    	text-shadow:  2px 2px 4px #3d3d3d;
}
.slider-section .below-slider-details  a {
    	color:  #ffffff;
    	display:  inline-block;
    	font-size:  11px;
    	text-shadow:  2px 2px 4px #3d3d3d;
    	line-height:  1;
}
.slider-details a:hover, .slider-section .below-slider-details a:hover {
    	text-shadow:  none;
}
.slider-section .tags-links, .slider-section .edit-link  {
    	display:  none;
}
/*fixed-height and width for less than 3 post*/.single-unit.fix.acme-col-1, .single-unit.fix.acme-col-2 {
    	width:  100%!important;
    	height:  470px;
}
.single-unit.fix.acme-col-2 {
    	width:  50%!important;
}
/*since 1.2.0*//*FEATURED SECTION*/.slider-feature-wrap {
    	margin-bottom:  0;
    	max-height:  470px;
    	overflow:  hidden;
}
.home-bxslider .at-slide-unit  {
    	background-position:  center center;
    	background-size:  cover;
    	color:  #fff;
    	height:  235px;
    	line-height:  0;
    	position:  relative;
    	border:  1px solid #ffffff;
    	list-style:  none;
    	transition: all 0.3s ease-in-out 0s;
    	-webkit-transition: all 0.3s ease-in-out 0s;
    	-moz-transition: all 0.3s ease-in-out 0s;
    	overflow:  hidden;
}
.home-bxslider .at-slide-unit.at-extra-height {
    	height:  470px;
}
.home-bxslider .at-slide-unit:hover {
    	opacity:  0.8;
}
/*control types*/.slider-section .bx-controls-direction a  {
    	background:  #3d3d3d;
    	color:  #ffffff;
    	cursor:  pointer;
    	height:  40px;
    	opacity:  0.7;
    	width:  40px;
    	z-index:  55;
    	margin:  0;
}
.slider-section .bx-controls-direction .bx-next  {
    	right:  5px !important;
}
.bx-controls-direction a i  {
    	font-size:  33px;
    	left:  34%;
    	position:  absolute;
    	top:  7%;
}
/*top-right*/.slider-section.top-right .bx-controls-direction a {
    	right:  0;
    	top:  5px;
}
.slider-section.top-right .bx-controls-direction .bx-prev  {
    	left:  auto !important;
    	right:  50px !important;
}
/*slider-type*/.at-slider-5 .home-bxslider .at-unique-slide.fix .at-slide-unit.acme-col-2 {
    	width:  50%!important;
    	height:  470px;
}
.at-slider-5 .at-unique-slide.fix.remain-3 .at-slide-unit.acme-col-2, .at-slider-5 .at-unique-slide.fix.remain-4 .at-slide-unit.acme-col-2 {
    	height:  235px;
}
/*visible in devices*/@media screen and (max-width: 640px) {
    	.at-slider-5 .home-bxslider .at-unique-slide .at-slide-unit {
    		width:  50%!important;
    		height:  156px;
    	}
	.at-slider-5 .home-bxslider .at-unique-slide.remain-3.fix .at-slide-unit.acme-col-1 {
    		width:  100%!important;
    		height:  235px;
    	}
	.at-slider-5 .home-bxslider .at-unique-slide .at-slide-unit.at-extra-height {
    		height:  470px;
    		width:  100%!important;
    	}
	.at-slider-5 .home-bxslider .at-unique-slide .at-slide-unit.atsi-1  {
    		width:  100%!important;
    	}
}/*visible in devices*/@media screen and (max-width:  482px) {
    	.home-bxslider.at-feature-section > div {
    		height:  150px;
    	}
	.home-bxslider > div {
    		line-height:  1.3;
    	}
	.home-bxslider .above-slider-details, .home-bxslider .below-slider-details {
    		display:  none;
    	}
	.slider-section .slider-details  {
    		font-size:  16px;
    	}
}/***** Breaking news *****/.bn-wrapper {
    	background:  rgba(0,  0,  0,  0);
    	border-radius:  0;
    	font-size:  14px;
    	height:  auto;
    	line-height:  28px;
    	margin:  7px 0 20px;
    	overflow:  hidden;
    	padding:  0;
}
.bn-title {
    	display:  inline-block;
    	float:  left;
    	padding:  7px;
    	color:  #ffffff;
    	margin-right:  10px;
    	position:  relative;
}
.bn-title::after  {
    	border-bottom:  5px solid transparent;
    	border-top:  5px solid transparent;
    	content:  "";
    	height:  0;
    	margin-top:  -3px;
    	position:  absolute;
    	right:  -5px;
    	top:  50%;
    	width:  0;
}
.bn {
    	background:  none;
    	display:  none;
    	height:  auto;
    	width:  100%;
}
.bn-content a:hover {
    	text-decoration:  none;
}
.bn-wrapper .bx-wrapper .bx-viewport {
    	width:  auto!important;
}
/***** Sidebars  *****/#primary {
    	width:  70%;
}
.secondary-sidebar {
    	width:  28%;
    	padding-top:  12px;
}
.secondary-sidebar h3:first-child  {
    	padding-top:  0;
}
/*** RIGHT-SIDEBAR ***/.right-sidebar #primary {
    	float:  left;
}
.right-sidebar .secondary-sidebar {
    	float:  right;
}
/*** LEFT-SIDEBAR ***/.left-sidebar #primary {
    	float:  right;
}
.left-sidebar .secondary-sidebar {
    	float:  left;
}
/*** NO-SIDEBAR ***/.no-sidebar #primary {
    	width:  100%;
}
#primary .post-thumb img {
    	width:  100%;
        object-fit:  cover;
}
/*** COMMON WIDGETS ***/.widget-title, .page-header .page-title {
    	border-bottom:  1px solid #ccc;
    	font-size:  20px;
    	font-weight:  500;
    	margin-bottom:  5px;
    	padding:  12px 0;
    	position:  relative;
    	text-transform:  uppercase;
}
.page-header .page-title {
    	font-size:  28px;
}
.widget-title:before, .page-header .page-title:before {
    	bottom:  -1px;
    	content:  '';
    	display:  inline-block;
    	left:  0;
    	position:  absolute;
    	text-transform:  uppercase;
    	width:  52%;
}
.widget-title a {
    	display:  block;
    	
        color:  #017acc;
        text-align:  center;
    	font-family:  "force";
    	    font-size:  40px;
    		font-weight: bold;
    		margin-top:  17px;
}
#category-posts-2  .widget-title a {
      margin-top: 5px;
}
#category-posts-2  {
	  margin-bottom: 5px;
    display: inline-block;
    border: 1px solid #7271710;
            background: #9797975c;
    -webkit-box-shadow: 0px 10px 13px -7px #0000005e, 5px 5px 15px 5px rgba(0, 0, 0, 0);
    box-shadow: 0px 10px 13px -7px #0000005e, 5px 5px 15px 5px rgba(0, 0, 0, 0);
    overflow: hidden;
    padding: 3px 24px;
    padding-bottom: 38px;
}
}
.widget li {
    	list-style-type:  none;
}
.secondary-sidebar .widget_archive li, .secondary-sidebar .widget_categories li, .secondary-sidebar .widget_meta li, .secondary-sidebar .widget_pages li, .secondary-sidebar .widget_recent_comments li, .secondary-sidebar .widget_recent_entries li  {
    	 border-bottom:  1px solid #d7d7d7;
    	 display:  block;
    	 padding-bottom:  5px;
    	 padding-top:  5px;
 }
.widget .search-block {
    	float:  none;
    	margin:  0;
    	width:  100%;
}
/*ad widget*/.supernews-ainfo-widget  {
    	text-align:  center;
}
/* sezione video e social home */

.banner{
    width: 100%;
	height:auto;
       background-image: linear-gradient(rgba(0, 0, 0, 0.40), rgba(0, 0, 0, 0.40));
    background-position: center;
    background-size: center;
        
}
#block-2{
	width:100%;
	display: inline-block;
}
.navbar1{
    width: 90%;
	height:auto;
    padding: 30px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.banner{
    width: 100%;
	height:auto;
       background-image: linear-gradient(rgba(0, 0, 0, 0.40), rgba(0, 0, 0, 0.40)));
    background-position: center;
    background-size: center;
    position: absolute;
    
}
.navbar1{
    width: 90%;
	height:auto;
    padding: 30px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* MENU HOME SLIDER + SOCIAL*/ 
.content_video{
    width: 100%;
    /* position: absolute; */
    color: white;
    top: 45%;
    transform: translateY(-204%);
    text-align: center;
}
.content h1{
    margin-top: 80px;
    font-size: 90px;
    font-weight: 800;
}
.sliderhome{
	width: 40%;
	float: left;
}
video{
    width: 100%;
}
.homemaincont {
    font-family: sans-serif;
}
.homevideocont {
    width: 50%;
    margin: 0 auto;
    position: relative;
}
.homesocial img{
    width: 60px;
    margin-bottom: 20px;
}
.homemaincont{
	width: 100%;
    min-height: 474px;
    overflow: hidden;
    right: 0;
    position: relative;
    margin-top: 40px;
}
.slidehome img{
    width: 100%
}
.menuleft{
	float: left;
    width: 20%;
    }
.menuleft ul{
    
}
.menuleft ul li{
    list-style: none;
}
.myButton2 { 
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #666666;
    font-size: 22px;
    font-weight: bold;
    padding: 8px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
    width: 102%;
    margin-bottom: 20px;
    font-family: force;
}
.myButton2:hover {
	background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
	background-color:#f6f6f6;
}
.myButton2:active {
	position:relative;
	top:1px;
}
.slidehome{
    float: left;
    width: 70%;
    height: 300px;
    margin-left: 2.5%;
}
.homesocial {
    width: 5%;
    float: right;
    vertical-align: middle;
    margin-top: 93px;
}

/* Landscape phone to portrait tablet */@media screen and (max-width:767px) {
    	/*** SIDEBAR ***/	#primary, 	.right-sidebar #primary, 	.left-sidebar #primary {
    		margin: 0 0 20px;
    		width:  100%;
    	}
		.slidehome {
			float: left;
			width: 89%;
			height: auto;
			margin-left: 2.5%;
		}
	.secondary-sidebar, 	.right-sidebar .secondary-sidebar, 	.left-sidebar .secondary-sidebar, 	.no-sidebar .secondary-sidebar {
    		clear:  both;
    		float:  none;
    		margin: 0 0 20px;
    		width:  100%;
    	}
}/* column*//*visible in devices*/@media screen and (min-width:  482px) {
    	.visible-sm {
    		display:  none;
    	}
	.visible-lg {
    		display:  block;
    	}
}.acme-col-3  {
    	float:  left;
    	width:  33.33%;
}
.acme-col-2  {
    	float:  left;
    	width:  50%;
}
.acme-col-1  {
    	width:  100%;
}
.no-media.acme-col-2 {
    	width:  50%!important;
}
.no-media.acme-col-3 {
    	width:  33.33%!important;
}
/* Landscape phones and down */@media screen and (max-width:480px) {
    	.acme-col-3 {
    		width:  100%;
    	}
	.acme-col-2  {
    		width:  100%;
    	}
	.visible-lg {
    		display:  none;
    	}
	.visible-sm {
    		display:  block;
    	}
}/*** Featured/Recent post widgets ***/.featured-entries-col .featured-post-main, .featured-entries-col .acme-col-3  {
    	padding:  5px;
    	overflow:  hidden;
}
.featured-entries-col .acme-col-2 {
    	padding-left:  10px;
    	padding-bottom:  15px;
}
.acme-col-2.odd  {
    	padding-left:  0;
    	padding-right:  10px;
}
.featured-desc h4 {
    	margin:  0 0 5px;
}
.featured-entries-col .post-content  {
    	background:  #ffffff;
    	margin:  -35px 12px 0;
    	padding:  10px 15px 0;
    	position:  relative;
    	z-index:  2;
}
.featured-entries-col .entry-title {
    	margin-bottom:  6px;
}
.featured-entries-col .entry-content {
    	margin:  0;
}
.featured-entries-col .entry-content .tags-links {
    	display:  none;
}
/* Landscape phones and down */@media screen and (max-width:480px) {
    	.featured-entries-col .acme-col-2 {
    		padding-left:  0;
    		padding-right:  0;
    	}
}/*enable featured posts*/.featured-posts .small-posts .post-thumb {
    	width:  40%;
    	float:  left;
    	padding-right:  10px;
}
.featured-entries-col .small-posts .post-content  {
    	margin:  0;
    	padding:  0;
    	position:  static;
    	display:  table;
}
.featured-entries-col .small-posts .post-content h2  {
    	font-size:  16px;
}
.featured-entries-col .small-posts .post-content .entry-meta  {
    	font-size:  11px;
}
/*Sidebar/footer fixed*/.secondary-sidebar  .featured-entries-col .acme-col-3, .secondary-sidebar  .featured-entries-col .acme-col-2, .footer-wrapper .featured-entries-col .acme-col-3, .footer-wrapper .featured-entries-col .acme-col-2 {
    	width:  100%;
}
.secondary-sidebar .featured-entries-col .post-thumb, .footer-wrapper .featured-entries-col .post-thumb  {
    	width:  40%;
    	float:  left;
    	padding-right:  10px;
}
.secondary-sidebar .featured-entries-col .post-content, .footer-wrapper .featured-entries-col .post-content  {
    	margin:  0;
    	padding:  0;
    	position:  static;
    	display:  table;
}
.secondary-sidebar .featured-entries-col .post-content h2, .footer-wrapper .featured-entries-col .post-content h2  {
    	font-size:  16px;
}
.secondary-sidebar .featured-entries-col .post-content .entry-meta, .footer-wrapper .featured-entries-col .post-content .entry-meta  {
    	font-size:  11px;
}
.secondary-sidebar .post-thumb .cat-links, .secondary-sidebar .featured-entries-col .entry-content, .footer-wrapper .post-thumb .cat-links, .footer-wrapper .featured-entries-col .entry-content  {
    	display:  none;
}
.secondary-sidebar .featured-entries-col .post-content, .footer-wrapper .featured-entries-col .post-content  {
    	background:  transparent;
}
.secondary-sidebar .featured-entries-col .acme-col-2, .footer-wrapper .featured-entries-col .acme-col-2  {
    	padding-right:  0;
    	padding-left:  0;
}
.featured-entries-col .post-content .entry-title {
    	font-size:  15px;
}
/*Inner Pages*/.single-thumb-full  {
    	width: 100%;
}
.posted-on, .cat-links, .comments-link, .edit-link  {
    	margin-right:  15px;
}
.posted-on a, .cat-links a, .comments-link a, .edit-link a, .tags-links a, .byline, .nav-links a {
    	color:  #3d3d3d;
}
.single .single-feat {
    	display:  inline-block;
    	float:  left;
    	max-width:  100%;
    	padding-right:  15px;
}
.single .entry-content {
    	color: #3d3d3d;
    	font-size: 14px;
    	line-height: 22px;
    	padding: 0 0 10px 0;
}
.post-thumb  {
    	display:  block;
    	width:  100%;
    	text-align:  center;
    	position:  relative;
    	transition: all 0.3s ease-in-out 0s;
    	-webkit-transition: all 0.3s ease-in-out 0s;
    	-moz-transition: all 0.3s ease-in-out 0s;
}
.post-thumb .cat-links  {
    	left:  3px;
    	position:  absolute;
    	top:  0;
    	z-index:  99;
    	max-width:  98%;
}
.post-thumb .cat-links > a  {
    	color:  #fff;
    	font-size:  11px;
    	padding:  3px;
    	border-radius:  4px;
		text-transform: capitalize;
}
.post-thumb .cat-links > a:hover  {
    	color:  #fff;
    	background-color:  #3d3d3d;
}
.post-thumb:hover {
    	opacity:  0.70;
}
.single .post-thumb:hover {
    	opacity:  1;
 }
.entry-meta {
    	font-size:  12px;
        line-height:  16px;
        margin-bottom:  5px;
}
.entry-meta a {
    	color:  #aaa;
    	text-transform:  uppercase;
}
.entry-meta i {
    	font-size:  11px;
}
article.post .post-content, article.page .post-content  {
        background:  #ffffff;
          padding:  2px 2px 0;
        position:  relative;
        z-index:  2;
        height:  231px;
}
article.post, article.page {
    	padding:  0 0 10px;
}
article.post .entry-header .entry-title, article.page .entry-header .entry-title  {
    	font-size:  24px;
    	margin:  0 0 10px;
    	display: block;
}
article.post .read-more, article.page .read-more  {
    	display:  none;
    	margin-bottom:  16px;
    	width:  100px;
}
.tags-links, .comments-link, .edit-link {
    	border-left:  1px solid #cccccc;
    	margin-left:  12px;
    	padding-left:  10px;
}
    /*archive pages*/ .nav-links div  {
    	display:  inline-block;
    	margin-bottom:  10px;
}
.nav-next  {
    	float:  right;
}
.nav-previous > a::before, .nav-next a::after  {
    	content:  "\f100";
    	font-family:  fontawesome;
    	padding:  5px;
}
.nav-next a::after  {
    	content:  "\f101";
}
.nav-links .nav-previous a, .nav-links .nav-next a  {
    	border:  1px solid #e5e5e5;
    	border-radius:  2px;
    	display:  inline-block;
    	font-size:  14px;
    	padding:  6px;
    	position:  relative;
}
/*BLOG TYPES*//*** BLOG-no-image ***/.blog-no-image .post-content, .blog-no-image .post-content {
    	padding:  0!important;
    	margin:  0!important;
}
.blog-no-image .entry-content, .blog-no-image .entry-content {
    	padding:  0!important;
}
.blog-no-image.sticky {
    	background:  transparent!important;
}
/*** ERROR404 ***/.error404 #primary {
    	text-align:  center;
    	width:  100%;
}
.error404 #primary .not-found {
    	min-height:  400px;
    	padding-top:  100px;
}
/*Contact Us*/.wpcf7-form input , .wpcf7-form .your-message textarea  {
    	background:  #f2f2f2;
    	border:  1px solid #dddddd;
    	outline:  medium none;
    	padding:  10px;
    	width:  100%;
    	box-sizing: border-box;
    	-webkit-box-sizing: border-box;
}
.wpcf7-form input.wpcf7-submit  {
    	font-size:  15px;
    	background:  none;
    	font-weight:  700;
    	width:  122px;
    	text-transform:  uppercase;
    	transition: 0.5s ease-in-out;
}
.wpcf7-form input.wpcf7-submit:hover {
    	color:  #ffffff;
}
/*breadcrumbs*/.breadcrumbs.clearfix {
    	    background:  #e2e2e2 none repeat scroll 0 0;
    	margin-bottom:  20px;
    	padding:  0;
}
span.breadcrumb::after  {
    	border-bottom:  5px solid transparent;
    	border-top:  5px solid transparent;
    	content:  "";
    	height:  0;
    	margin-top:  -3px;
    	position:  absolute;
    	right:  -5px;
    	top:  50%;
    	width:  0;
}
span.breadcrumb  {
    	color:  #ffffff;
    	float:  left;
    	padding:  5px 10px;
    	position:  relative;
    	margin-right:  10px;
}
#supernews-breadcrumbs {
    	padding:  0;
}
#supernews-breadcrumbs .breadcrumb-trail li  {
    	display:  block;
    	float:  left;
    	list-style:  outside none none;
    	padding:  5px 0 5px 5px;
}
#supernews-breadcrumbs a:hover {
    	text-decoration:  underline;
}
#supernews-breadcrumbs .breadcrumb-trail li.trail-item.trail-end::after  {
    	display:  none;
}
#supernews-breadcrumbs .breadcrumb-trail li::after  {
    	content:  "\f101";
    	font-family:  FontAwesome;
    	margin-left:  10px;
}
#supernews-breadcrumbs .breadcrumb-trail .trail-items  {
    	margin:  0;
    	padding:  0;
}
/*hover */.at-overlay  {
    	background:  rgba(45, 45, 45,  0.15);
    	width:  100%;
    	height:  100%;
    	display:  block;
    	margin:  0;
    	padding:  0;
}
.no-image-widgets  {
    	background-color:  #f1f1f1;
    	border-collapse:  collapse;
    	border-spacing:  0;
    	font-size:  16px;
    	height:  200px;
    	line-height:  28px;
    	text-align:  center;
    	width:  100%;
    	overflow:  hidden;
    	position:  relative;
}
.no-image-widgets .caption-title {
    	position:  absolute;
    	top:  50%;
    	transform:  translateY(-50%);
}
.small-posts .no-image-widgets, .secondary-sidebar .no-image-widgets, .footer-columns .no-image-widgets  {
    	height:  80px;
}
.footer-columns .no-image-widgets .caption-title a {
    	color:  #aaa;
}
/* Landscape phones and down *//* No greater than 900px,  no less than 400px */@media (max-width:767px) and (min-width:481px)  {
    	.no-image-widgets, 	.secondary-sidebar .no-image-widgets {
    		height:  133px;
    	}
}#primary {
    	width: 100%;
}
.widget_listcategorypostswidget li {
    	    width:  20%;
        margin-right:  2%;
    float:  left;
    background: white;
}
.widget_listcategorypostswidget {
    	    display:  inline-block;
}
.widget-title:before,  .page-header .page-title:before,  .single .entry-header .entry-title:before,  .blog-no-image article.post.sticky  {
        border-bottom:  none !important;
}
.lcp_thumbnail  {
    	}
.lcp_catlist li a {
    	float: right;
    	height: 200px;
}
.cat-post-item {
    	width: 23%;
}
.cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
          overflow:  inherit !important;
        text-overflow:  ellipsis !important;
        white-space:  initial !important;
        display:  block !important;
        text-align:  left;
        color:  #017acc;
        padding:  6px !important;
        padding-left:  10px !important;
        padding-top:  10px !important;
}
.category h2,  .category h2 a {
    		 text-transform: inherit !important;
    		 font-family:  inherit !important;
    		 font-weight: bold;
    		 margin: 0 !important;
}
.post .entry-content p, .post .entry-content li {
			line-height: 1.5;
	font-size: 19px;
}
.post .entry-content a{
	color:#0000FF;
    text-decoration: underline;
}
.category .post .entry-content p {
		line-height: 18px;
		font-size: 14px;
}

    .cat-post-widget .cat-post-item  {
    border-bottom:  1px solid #ccc;
        list-style:  none;
        list-style-type:  none;
        margin:  3px 0 10px;
        padding:  3px 0;
        float:  left;
        display:  inline-block;
        margin-right:  1% !important;
        margin-left:  1% !important;
        background:  white;
        min-height:  345px;
        max-height:  345px;
        -webkit-box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
        box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
        overflow:  hidden;
}
#category-posts-2 .cat-post-item {
      min-height: 407px ;
    max-height: 407px;
}
#category-posts-3-internal .cat-post-thumbnail .cat-post-crop img  {
        object-fit:  cover;
        max-width:  100%;
        display:  block;
        margin-bottom:  8px;
}
.cat-post-widget .cat-post-thumbnail  {
        width:  100%;
}
.cat-post-widget .cat-post-thumbnail  {
        display:  block;
        float:  left;
        margin:  0 0px 5px 0 !important;
}
.cat-post-widget .cat-post-item  {
           padding:  0px 0 !important;
}
.cat-post-widget li > div  {
        margin:  0px 0 0 0 !important;
        clear:  both;
}
.cat-post-widget .cat-post-item .cpwp-wrap-text  {
            padding:  10px;
}
.cat-post-widget .cat-post-item .cpwp-wrap-text  {
          margin-top:  -5px;
}
.widget-title,  .page-header .page-title  {
      border-bottom: none !important;
  }
  .cat-post-widget {
    margin-bottom: 5px;
    display: inline-block;
    WIDTH: 100%;
}
 .cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title ,  .category h2.entry-title a  {
        LINE-HEIGHT:  17PX;
}
.cat-post-thumbnail  img  {
            display:  block;
        BORDER-BOTTOM:  1px solid #80808045;
        margin-bottom:  9px;
}
.custom-logo {
    	    width:  138%;
        max-width:  126%;
    	margin-top: 10px;
}
.cat-post-tax-category {
    	position: absolute;
    	 }
.cat-post-tax-category a {
    	     background: #3180b9!important;
    color: #fff!important;
    font-size: 9px;
    padding: 3px;
    padding-top: 1px;
    padding-bottom: 1px;
    text-transform: uppercase;
}
#category-posts-2-internal .cat-post-item  {
        position:  relative !important;
}
@font-face  {
        font-family:  'force';
        src:  url('font/GeForce-Light.eot');
        src:  local('font/GeForce Regular'),  local('GeForce-Light'),         url('font/GeForce-Light.eot?#iefix') format('embedded-opentype'),         url('font/GeForce-Light.woff') format('woff'),         url('font/GeForce-Light.ttf') format('truetype');
        font-weight:  300;
        font-style:  normal;
}
.hentry {
    	margin-top: 0;
}
.single-post .trail-end {
    	display: none !important;
}
.cat-post-widget .cat-post-item .cpwp-wrap-text  {
           padding-top:  0px !important;
}
.header-wrapper .menu li a {
    	 font-family:  'force';
    font-weight: bold;
    FONT-SIZE:  14PX;
}
.n2-ss-1item2 {
    	font-size: 120% !important;
}
.n2-ss-item-content {
    	font-size: 22px !important;
}
.analysis  {
        margin-top:  20px;
        width:  48%;
        height:  auto;
        margin-right:  12px;
        margin-left:  0;
   }
   img.analysis,  .epyt-video-wrapper,  #smartslider3-2 {
    	   -webkit-box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
        box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
   }
    #smartslider3-2 {
    		width: 99%;
   }
   .analysis:hover {
    	opacity: 0.8;
}
@media (min-width:1300px) {
    	.wrapper  {
        margin:  0 auto;
            width:  1500px;
    			   	}
		}.n2-ss-layer {
    	padding: 0 !important;
}
.n2-ss-layer-row  {
        background:  RGBA(0, 0, 0, 0.1) !important;
}
.n2-ow   {
        font-family:  'Roboto', 'Arial';
        color:  #ffffff;
        font-size:  225%;
        text-shadow:  none;
        line-height:  1.2 !Important;
        font-weight:  normal;
        font-style:  normal;
        text-decoration:  none;
        text-align:  inherit;
        letter-spacing:  normal;
        word-spacing:  normal;
        text-transform:  none;
        text-align:  center !important;
}
.footer-copyright  {
    	display: none;
}
footer .widget-title a  {
        display:  block;
        color:  display: block;
        color:  #89c7f1;
        text-align:  left;
        font-family:  "force";
        font-size:  18px;
        line-height:  26px;
        text-align:  left;
        padding-bottom:  12px;
        font-weight:  bold;
        color:  #eee;
        border-bottom:  1px solid #747474;
}
.footer-wrapper,  .footer-copyright  {
        background:  #929292;
        color:  #ababab;
        padding:  20px 0 0;
}
footer .widget-title {
    	margin-bottom: 0px;
}
footer .textwidget {
    	color: white;
}
iframe.__youtube_prefs__  {
        border-width:  0;
        width:  100%;
        height:  250px;
    	    margin-right:  1%;
}
.epyt-video-wrapper  {
        width:  31% !important;
        position:  relative;
        padding:  0;
        display:  inline-block;
        margin-right:  10px;
}
.ytp-title-text {
        white-space:  normal !important;
}
#custom_html-12 {
    	margin-top: 60px;
    	margin-bottom:  60px;
}
.footer2content,  .footer2,  .footer-wrapper,  .footer-copyright,  .top-bottom.wrapper {
    	background:  #272727  !important ;
}
.footer2content a {
    	    color:  white;
        text-transform:  uppercase;
        font-size:  23px;
        padding-left:  26px;
    	font-family:  "force";
}
}
.footer2content  {
     padding-bottom:  40px;
        padding-left:  3%;
    	}
.footer2content img {
    	    display:  inline-block;
        margin-bottom:  -10px;
        width:  48px;
}
.dipartimenti {
    	        width:  32%;
        display:  inline-block;
        margin-right:  1%;
}
.sub-menu li.menu-item {
    	border-image:  none;
        display:  block;
        float:  left;
        font-size:  13px;
        height:  50px;
        position:  relative;
        padding-left:  20px;
}
#menu-item-15364 li.menu-item {
    	 height:  37px;
}
.cat-post-title {
    	font-weight: bold;
}
#category-posts-2-internal .cat-post-item  {
        display:  inline-block;
}
 #category-posts-2-internal .cat-post-thumbnail .cat-post-crop img  {
        margin-bottom:  7px;
}
#wpadminbar {
    	display: block;
}
html {
    	margin-top:  0 !important;
}
#comments {
    	display: block ;
}
.apss-social-share {
    	display: none;
}
.edit-link {
    	display: none;
}
.wp-block-image {
        float:  left;
        padding-right:  20px;
        width:  131px;
    	display:  grid;
}
	.page-id-16814  {
        text-align:  left;
        text-align:  justify;
}
/* Footer principale visibile su tutto il sito */
.site-footer {
    display: block;
}

/* Footer secondario soltanto nella home */
.footer2 {
    display: none;
}

.home .footer2 {
    display: block;
}
.organigramma  {
        border:  0;
        max-width:  100%;
        height:  auto;
        margin:  0 auto;
        margin-left:  18%;
        margin-bottom:  50px;
}
.newsletter {
    	    display:  inline-block;
       width:  33%;
       margin-left: 5%;
}
.dipartimenti {
     display:  inline-block;
        width: 100%;
    	}
.dipartimenti h1 {
    font-family:  "force";
        color:  white;
        text-align:  center;
        margin-right:  2%;
        display:  inline-block;
        font-size:  23px !important;
    	width: 100%;
}
.box-dip {
    	width: 100%;
    	display: block;
}
.box-dip-cont {
    	width: 60%;
    	display: block;
    	margin: 0 auto;
}
.dipartimenti a {
     	        width:  31%;
        display:  inline-block;
        margin-right:  1%;
        margin-left:  0;
        padding-left:  0;
    	}
.dipartimenti img {
    	width: 100%}
	.footer2content {
    		padding-bottom: 40px;
    		margin-top: 0 !important;
    	}
.dipartimenti img: hover,  .newsletter a:hover {
    		opacity: 0.8 !important;
    		color:  white;
    	}
	.organigramma1 {
    		display: inline-block;
    		margin-bottom: 5px;
    	}
	.red {
    		color:  red;
        text-transform:  uppercase;
        text-align:  center;
        display:  block;
        background:  #00000017;
        padding-top:  5px;
        padding-bottom:  5px;
    	margin-top:      margin-top: 24px;
    	}
	.modulo {
    		margin-bottom:  -1px;
        FONT-SIZE:  15PX !IMPORTANT;
        MARGIN-TOP:  21PX;
        TEXT-ALIGN:  CENTER;
          BACKGROUND:  #9894941c;
        PADDING:  9PX;
    	}
	.w3eden {
        -webkit-box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
        box-shadow:  0px 10px 13px -7px #0000001c,  5px 5px 15px 5px rgba(0, 0, 0, 0);
}
	.page-id-16814 strong {
    		text-transform: uppercase;
    	}
	.blu {
    		color: blu;
    		font-weight: bold;
    		text-decoration: underline;
    	}
	.category article.post  {
             padding:  0 0 10px;
        width: 24%;
        float:  left;
        margin-right:  1%;
        height:  400px;
        overflow:  hidden;
        margin-bottom:  40px;
    	    -webkit-box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
        box-shadow:  0px 10px 13px -7px #0000005e,  5px 5px 15px 5px rgba(0, 0, 0, 0);
}
.category .post-thumb  {
     max-height:  170px;
        overflow:  hidden;
        object-fit:  cover;
   }
.category .entry-content {
    		    margin-top:  0;
        height:  108px;
        display:  inline-block;
        overflow:  hidden;
}
.category h2 {
    	font-size: 20px;
}
.single-post .post-thumb  {
        display:  block;
        width:  35%;
        text-align:  center;
    margin:  0 auto;
}
.newsletter {
    display: none;
}
  .slideshow {
    	  width: 100%;
  }
  .custom-logo {
    display: none;
}
.site-branding {
    display: none;
}
.arearis,  .arearis p {
    	display: inline-block;
    	width:  100%;
}
.arearis a {
    	display:  inline-block;
        width:  31%;
        margin-right:  1%;
        margin-left:  1%;
        margin-bottom:  16px;
}
.arearis img {
    	width: 100%;
}
.arearis br {
    	display: none;
}
.arearis a:hover {
    	opacity: 0.6;
}
.home .wp-post-image {
    	max-height: 160px !important;
    	}
.home #category-posts-2 .wp-post-image {
			max-height: 220px !important;
		}
	.home .cat-post-title,  .category h2.entry-title a {
    		font-size: 14px;
    	}
	.page-id-17783 .content-wrapper  {
         background:  rgb(243,  243,  243);
}
.site-branding  {
        display:  none !important;
}
.single-post article.post .post-content  {
           height:  inherit !important;
}
.wptb-table-container a:hover {
    	color: grey;
    	text-decoration: underline;
}
.wptb-table-container table td  {
        padding:  11px !IMPORTANt;
}
.istituti {
        color:  black;
        margin-bottom:  -20px;
}
.wptb-row:first-child  {
      background-color:  yellow !important;
        font-weight:  bold;
}
.leggenda {
    	    margin-top:  -25px;
        margin-bottom:  25px;
}
/* responsive */@media (min-width:500px) AND (max-width:599px) {
    	#masthead {
    		margin-top: 35px;
    	}
	.slicknav_menu {
    		background:  white;
          z-index:  1000000000000;
    	}
	 .content-area .cat-post-item .cat-post-title {
    		    font-size:  10px;
        line-height:  13px;
    	}
	.content-area .cat-post-item .cpwp-wrap-text  {
       font-size:  11px;
        line-height:  14px !important;
}
.cat-post-widget .cat-post-item  {
    min-height:  255px;
        max-height:  255px;
        width:  48% !important;
        margin-bottom:  20px !important;
}
#category-posts-internal p.cpwp-excerpt-text  {
            padding:  6px !important;
}
.home .wp-post-image  {
        max-height:  100px !important;
}
.epyt-video-wrapper  {
        width:  29% !important;
  }
  .analysis  {
          width:  100%;
    }
	#custom_html-12  {
        margin-top:  30px;
        margin-bottom:  30px;
   }
   footer .widget-title a  {
          font-size:  10px;
        line-height:  14px;
    }
	footer .textwidget  {
            font-size:  10px;
        line-height:  16px;
}
.widget-title a  {
               font-size:  25px;
  }
  .cat-post-widget .cat-post-item .cpwp-wrap-text  {
        padding:  6px;
}
  .widget-title,  .page-header .page-title  {
           margin-bottom:  7px;
        padding:  4px 0;
    }
	.dipartimenti  {
        display:  inline-block;
        width:  100%;
}
.dipartimenti h1  {
        margin-right:  0;
        font-size:  16px !important;
}
  #category-posts-internal .cat-post-thumbnail .cat-post-crop img  {
        object-fit:  cover;
        max-width:  100%;
        display:  block;
        height:  99px !important;
}

.widget-title a  {
        margin-top:  0px;
}
.content-area .cat-post-item .cat-post-title  {
        font-size:  11px;
        line-height:  14px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  400px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  13px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  16PX;
}
.category .post .entry-content p  {
        line-height:  13px;
        font-size:  11px;
}
.entry-meta  {
        font-size:  9px;
        line-height:  14px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  131px;
        overflow:  hidden;
        object-fit:  cover;
}
}
@media (min-width:600px) AND (max-width:699px) {
    	#masthead {
    		margin-top: 35px;
    	}
	.slicknav_menu {
    		background:  white;
          z-index:  1000000000000;
    	}
	 .content-area .cat-post-item .cat-post-title {
    		    font-size:  10px;
        line-height:  13px;
    	}
	.content-area .cat-post-item .cpwp-wrap-text  {
       font-size:  12px;
        line-height:  15px !important;
}
.cat-post-widget .cat-post-item  {
    min-height:  256px;
        max-height:  263px;
        width:  48% !important;
        margin-bottom:  20px !important;
}
#category-posts-internal p.cpwp-excerpt-text  {
            padding:  6px !important;
}
.home .wp-post-image  {
        max-height:  100px !important;
}
.epyt-video-wrapper  {
        width:  30% !important;
  }
  .analysis  {
          width:  100%;
    }
	#custom_html-12  {
        margin-top:  30px;
        margin-bottom:  30px;
   }
   footer .widget-title a  {
          font-size:  10px;
        line-height:  14px;
    }
	footer .textwidget  {
            font-size:  10px;
        line-height:  16px;
}
.widget-title a  {
               font-size:  25px;
  }
  .cat-post-widget .cat-post-item .cpwp-wrap-text  {
        padding:  6px;
}
  .widget-title,  .page-header .page-title  {
           margin-bottom:  7px;
        padding:  4px 0;
    }
	.dipartimenti  {
        display:  inline-block;
        width:  100%;
}
.dipartimenti h1  {
        margin-right:  0;
        font-size:  16px !important;
}
  #category-posts-internal .cat-post-thumbnail .cat-post-crop img  {
        object-fit:  cover;
        max-width:  100%;
        display:  block;
        height:  99px !important;
}
.widget-title a  {
        margin-top:  0px;
}
.content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
}
@media (min-width:400px) AND (max-width:499px) {
    	#masthead {
    		margin-top: 35px;
    	}
	.slicknav_menu {
    		background:  white;
          z-index:  1000000000000;
    	}
	 .content-area .cat-post-item .cat-post-title {
    		    font-size:  10px;
        line-height:  13px;
    	}
	.content-area .cat-post-item .cpwp-wrap-text  {
       font-size:  12px;
        line-height:  15px !important;
}
.cat-post-widget .cat-post-item  {
    min-height:  256px;
        max-height:  263px;
        width:  48% !important;
        margin-bottom:  20px !important;
}
#category-posts-internal p.cpwp-excerpt-text  {
            padding:  6px !important;
}
.home .wp-post-image  {
        max-height:  100px !important;
}
.epyt-video-wrapper  {
        width:  30% !important;
  }
  .analysis  {
          width:  100%;
    }
	#custom_html-12  {
        margin-top:  30px;
        margin-bottom:  30px;
   }
   footer .widget-title a  {
          font-size:  10px;
        line-height:  14px;
    }
	footer .textwidget  {
            font-size:  10px;
        line-height:  16px;
}
.widget-title a  {
               font-size:  25px;
  }
  .cat-post-widget .cat-post-item .cpwp-wrap-text  {
        padding:  6px;
}
  .widget-title,  .page-header .page-title  {
           margin-bottom:  7px;
        padding:  4px 0;
    }
	.dipartimenti  {
        display:  inline-block;
        width:  100%;
}
.dipartimenti h1  {
        margin-right:  0;
        font-size:  16px !important;
}
  #category-posts-internal .cat-post-thumbnail .cat-post-crop img  {
        object-fit:  cover;
        max-width:  100%;
        display:  block;
        height:  99px !important;
}
.widget-title a  {
        margin-top:  0px;
}
.content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
        font-size:  10px;
        line-height:  13px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  400px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  12px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  15PX;
}
.category .post .entry-content p  {
        line-height:  12px;
        font-size:  10px;
}
.entry-meta  {
        font-size:  8px;
        line-height:  13px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  131px;
        overflow:  hidden;
        object-fit:  cover;
}
}
@media (min-width:600px) AND (max-width:699px) {
    	#masthead {
    		margin-top: 35px;
    	}
	.slicknav_menu {
    		background:  white;
          z-index:  1000000000000;
    	}
	 .content-area .cat-post-item .cat-post-title {
    		    font-size:  10px;
        line-height:  13px;
    	}
	.content-area .cat-post-item .cpwp-wrap-text  {
       font-size:  12px;
        line-height:  15px !important;
}
.cat-post-widget .cat-post-item  {
    min-height:  256px;
        max-height:  263px;
        width:  48% !important;
        margin-bottom:  20px !important;
}
#category-posts-internal p.cpwp-excerpt-text  {
            padding:  6px !important;
}
.home .wp-post-image  {
        max-height:  100px !important;
}
.epyt-video-wrapper  {
        width:  30% !important;
  }
  .analysis  {
          width:  100%;
    }
	#custom_html-12  {
        margin-top:  30px;
        margin-bottom:  30px;
   }
   footer .widget-title a  {
          font-size:  10px;
        line-height:  14px;
    }
	footer .textwidget  {
            font-size:  10px;
        line-height:  16px;
}
.widget-title a  {
               font-size:  25px;
  }
  .cat-post-widget .cat-post-item .cpwp-wrap-text  {
        padding:  6px;
}
  .widget-title,  .page-header .page-title  {
           margin-bottom:  7px;
        padding:  4px 0;
    }
	.dipartimenti  {
        display:  inline-block;
        width:  100%;
}
.dipartimenti h1  {
        margin-right:  0;
        font-size:  16px !important;
}
  #category-posts-internal .cat-post-thumbnail .cat-post-crop img  {
        object-fit:  cover;
        max-width:  100%;
        display:  block;
        height:  99px !important;
}
.widget-title a  {
        margin-top:  0px;
}
.content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
        font-size:  11px;
        line-height:  14px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  375px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  13px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  16PX;
}
.category .post .entry-content p  {
        line-height:  13px;
        font-size:  11px;
}
.entry-meta  {
        font-size:  9px;
        line-height:  14px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  161px;
        overflow:  hidden;
        object-fit:  cover;
}
}
@media (min-width:300px) AND (max-width:399px) {
    	#masthead {
    		margin-top: 35px;
    	}
	.slicknav_menu {
    		background:  white;
          z-index:  1000000000000;
    	}
	 .content-area .cat-post-item .cat-post-title {
    		    font-size:  6px;
        line-height:  11px;
    	}
	.content-area .cat-post-item .cpwp-wrap-text  {
       font-size:  10px;
        line-height:  13px !important;
}
.cat-post-widget .cat-post-item  {
    min-height:  256px;
        max-height:  256px;
        width:  48% !important;
        margin-bottom:  20px !important;
}
#category-posts-internal p.cpwp-excerpt-text  {
            padding:  6px !important;
}
.home .wp-post-image  {
        max-height:  100px !important;
}
.epyt-video-wrapper  {
        width:  30% !important;
  }
  .analysis  {
          width:  100%;
    }
	#custom_html-12  {
        margin-top:  30px;
        margin-bottom:  30px;
   }
   footer .widget-title a  {
          font-size:  10px;
        line-height:  14px;
    }
	footer .textwidget  {
            font-size:  10px;
        line-height:  16px;
}
.widget-title a  {
               font-size:  25px;
  }
  .cat-post-widget .cat-post-item .cpwp-wrap-text  {
        padding:  6px;
}
  .widget-title,  .page-header .page-title  {
           margin-bottom:  7px;
        padding:  4px 0;
    }
	.dipartimenti  {
        display:  inline-block;
        width:  100%;
}
.dipartimenti h1  {
        margin-right:  0;
        font-size:  16px !important;
}
  #category-posts-internal .cat-post-thumbnail .cat-post-crop img  {
        object-fit:  cover;
        max-width:  100%;
        display:  block;
        height:  99px !important;
}
.widget-title a  {
        margin-top:  0px;
}
.content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
        font-size:  10px;
        line-height:  13px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  400px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  12px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  15PX;
}
.category .post .entry-content p  {
        line-height:  12px;
        font-size:  10px;
}
.entry-meta  {
        font-size:  8px;
        line-height:  13px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  131px;
        overflow:  hidden;
        object-fit:  cover;
}
}
@media (min-width:700px) AND (max-width:799px) {
    .home .cat-post-title,  .category h2.entry-title a  {
        font-size:  15px;
        line-height:  17px !important;
}
.epyt-video-wrapper  {
        width:  31% !important;
 }
 .analysis  {
        margin-top:  20px;
        width:  100%;
}
.dipartimenti a  {
        width:  31%;
  }
  .content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
        font-size:  11px;
        line-height:  14px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  375px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  13px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  16PX;
}
.category .post .entry-content p  {
           line-height:  15px;
        font-size:  13px;
}
.entry-meta  {
        font-size:  9px;
        line-height:  14px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  161px;
        overflow:  hidden;
        object-fit:  cover;
}
}
@media (min-width:800px) AND (max-width:899px) {
    .home .cat-post-title,  .category h2.entry-title a  {
        font-size:  15px;
        line-height:  17px !important;
}
.epyt-video-wrapper  {
        width:  31% !important;
 }
 .analysis  {
        margin-top:  20px;
        width:  100%;
}
.dipartimenti a  {
        width:  31%;
  }
  .content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
        font-size:  11px;
        line-height:  14px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  375px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  13px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  16PX;
}
.category .post .entry-content p  {
        line-height:  13px;
        font-size:  11px;
}
.entry-meta  {
        font-size:  9px;
        line-height:  14px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  161px;
        overflow:  hidden;
        object-fit:  cover;
}
}
@media (min-width:993px) AND (max-width:1100px) {
    .header-wrapper .menu li a  {
         FONT-SIZE:  9PX;
}
.header-wrapper .menu li a  {
          padding:  0px 3px;
}
.analysis  {
        width:  100%;
  }
.dipartimenti a  {
        width:  31%;
}
.sub-menu li.menu-item  {
        height:  41px;
}
}
svg:not(:root)  {
        overflow:  hidden;
        margin-top:  18px;
}
.myButton  {
    	box-shadow:  0px 1px 0px 0px #fff6af;
    	background: linear-gradient(to bottom,  #ffec64 5%,  #ffab23 100%);
    	background-color: #ffec64;
    	border-radius: 6px;
    	border: 1px solid #ffaa22;
    	display: inline-block;
    	cursor: pointer;
    	color: #333333;
    	font-family: Arial;
    	font-size: 15px;
    	font-weight: bold;
    	padding: 6px 24px;
    	text-decoration: none;
    	text-shadow: 0px 1px 0px #ffee66;
}
.myButton:hover  {
    	background: linear-gradient(to bottom,  #ffab23 5%,  #ffec64 100%);
    	background-color: #ffab23;
}
.myButton:active  {
    	position: relative;
    	top: 1px;
 }
.center {
    	text-align: center;
    	display: block;
    	font-size: 20px;
}
.nascosto {
    font-size:  20px;
    line-height:  31px;
}
.ytp-title-link  {
        font-size:  13px !important;
}
@media (min-width:1100px) {
    .epyt-video-wrapper  {
        width:  32.1% !important;
 }
}
.wp-video-shortcode {
    	width: 100%;
}
.home .content-wrapper {
    	margin-top: -32px;
}
 .cat-post-title  {
          text-transform:  uppercase;
}
.home .cat-post-item .cpwp-wrap-text  {
           -webkit-line-clamp:  6 !important;
    	   margin-top:  3px !important;
  }
 .cat-post-title  {
            overflow:  hidden !important;
       text-overflow:  ellipsis !important;
       display:  -webkit-box !important;
       -webkit-line-clamp:  2 !important;
     /* number of lines to show */   -webkit-box-orient:  vertical !important;
  }
  @media (min-width:1000px) AND (max-width:1100px) {
    	  .header-wrapper #site-navigation  {
           margin-top:  33px;
}
  }
  @media (min-width:1100px) AND (max-width:1200px) {
    	   .header-wrapper #site-navigation  {
           margin-top:  33px;
}
.header-wrapper .menu li a  {
        padding:  0 5px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  15px;
        line-height:  17px !important;
}
.epyt-video-wrapper  {
        width:  31% !important;
 }
 .analysis  {
        margin-top:  20px;
        width:  44%;
}
.dipartimenti a  {
        width:  31%;
  }
  .content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
        font-size:  11px;
        line-height:  14px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  375px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  13px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  16PX;
}
.category .post .entry-content p  {
        line-height:  13px;
        font-size:  11px;
}
.entry-meta  {
        font-size:  9px;
        line-height:  14px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  161px;
        overflow:  hidden;
        object-fit:  cover;
}
.main-navigation li  {
         padding:  0.03rem;
}
.header-wrapper .menu li a  {
        FONT-SIZE:  10PX;
}
.sub-menu li.menu-item  {
         height:  35px;
 }
 .header-wrapper ul.sub-menu li a  {
        font-size:  12px;
        line-height:  26px;
        padding-top:  4px;
}
}
@media (min-width:1200px) AND (max-width:1300px) {
    .home .cat-post-title,  .category h2.entry-title a  {
        font-size:  15px;
        line-height:  17px !important;
}
.epyt-video-wrapper  {
        width:  31% !important;
 }
 .analysis  {
        margin-top:  20px;
        width:  44%;
}
.dipartimenti a  {
        width:  31%;
  }
  .content-area .cat-post-item .cat-post-title  {
           font-size:  12px;
        line-height:  15px;
}
.main-navigation li  {
        height:  42px;
 }
 .content-area .cat-post-item .cat-post-title  {
        font-size:  11px;
        line-height:  14px;
}
.category article.post  {
         width:  48%;
          margin-right:  2%;
        height:  375px;
         margin-bottom:  12px;
}
.home .cat-post-title,  .category h2.entry-title a  {
        font-size:  13px;
}
.cat-post-item .cpwp-wrap-text,  .cat-post-widget .cat-post-item .cat-post-title,  .category h2.entry-title a  {
        LINE-HEIGHT:  16PX;
}
.category .post .entry-content p  {
        line-height:  13px;
        font-size:  11px;
}
.entry-meta  {
        font-size:  9px;
        line-height:  14px;
        margin-bottom:  5px;
}
.category .post-thumb  {
        max-height:  161px;
        overflow:  hidden;
        object-fit:  cover;
}
.main-navigation li  {
         padding:  0.03rem;
}
.header-wrapper .menu li a  {
        FONT-SIZE:  10.5PX;
}
.header-wrapper .menu li a {
    padding: 0 5px;
}
.sub-menu li.menu-item  {
         height:  35px;
 }
 .header-wrapper ul.sub-menu li a  {
        font-size:  12px;
        line-height:  26px;
        padding-top:  4px;
}
}
@media (min-width:1300px) AND (max-width:1400px) {
	.header-wrapper .menu li a {
		padding: 0 5px;		
	}
    	.header-wrapper .menu li a  {
        FONT-SIZE:  14PX;
}
.sub-menu li.menu-item  {
         height:  42px;
 }
 .header-wrapper ul.sub-menu li a  {
        font-size:  14px;
        line-height:  24px;
        padding-top:  4px;
}
}
@media (min-width:1230px) AND (max-width:1300px) {
	.header-wrapper .menu li a {
		FONT-SIZE: 13PX;
	}
}
@media (min-width:1400px) AND (max-width:1500px) {
	.header-wrapper .menu li a  {
	FONT-SIZE:  14PX;
}
.sub-menu li.menu-item  {
	 height:  42px;
}
.header-wrapper ul.sub-menu li a  {
	font-size:  14px;
	line-height:  24px;
	padding-top:  4px;
}
}
@media (min-width:1500px) AND (max-width:1700px) {
    	.header-wrapper .menu li a  {
        FONT-SIZE:  14PX;
}
.sub-menu li.menu-item  {
         height:  44px;
 }
 .header-wrapper ul.sub-menu li a  {
        font-size:  16px;
        line-height:  26px;
        padding-top:  6px;
}
}
@media (min-width:1700px) AND (max-width:1900px) {
    	.header-wrapper .menu li a  {
        FONT-SIZE:  15PX;
}
.header-wrapper .menu li a {
    color: #3d3d3d;
    display: block;
    font-weight: normal;
    letter-spacing: 0.4px;
    line-height: 48px;
    padding: 0 7px;
    position: relative;
}
.sub-menu li.menu-item  {
         height:  44px;
 }
 .header-wrapper ul.sub-menu li a  {
        font-size:  16px;
        line-height:  26px;
        padding-top:  6px;
}
}
p a {
    	color: blue !important;
    	text-decoration: underline;
}
.nextend-bullet-bar  {
          margin-top:  -35px;
}
.n2-ss-item-content  {
    padding-top: 7px;
    padding-bottom: 7px;
        background:  #04040452;
}
.titolodiretta {
    	text-align: center;
    	background:  #fef200;
    	border: 1px solid black;
    	border-bottom:  none;
}
.titolodiretta h2 {
    	    padding-top:  7px;
        margin-bottom:  0;
        color:  #223866;
        font-family:  'Roboto';
        font-size:  17px !important;
        font-weight:  bold;
    	padding-bottom:  7px;
}
.sottotitolodiretta {
    		color:  white;
        text-align:  center;
       background:  #003054;
        padding-top:  5px;
        padding-bottom:  5px;
        border:  1px solid black;
}
.sottotitolodiretta a {
    	 padding-top:  6px;
        color:  #fef200;
           font-family:  'Roboto';
   }
    .author {
    	   display: none;
   }
    .diretta {
    	   display: none !important;
     }
   .auguri,  .auguri img {
    	   width: 100%;
    	   margin-top: 10px;
    	   margin-bottom: 10px;
    	   display: block;
   }
   .auguri {
    	   display: none !important;
   }
   .jetpack-likes-widget-loaded {
    	   display: none;
   }
   .post-navigation {
    	   display: none;
   }
   .featured-entries-col li  {
    	   border:  1px solid black;
   }
.single-post .category-rassegna-stampa .post-thumb{
	display:block;
}
body.category-rassegna-stampa .theiaStickySidebar .post-thumb{
	display:block;
}
#post-21549 .post-thumb{
	display:none;
}
#post-21549 .epyt-video-wrapper {
    width: 100% !important;
 }
 #hu #hu-outer-wrapper {
    background: var(--hu-bannerColor);
    box-shadow: 0 0 var(--hu-spacingSize) rgba(0, 0, 0, .15) ;
    box-shadow: 0 0 50px rgba(0, 0, 0, 2) !important;
    
}
.um-toggle-terms, .um-hide-terms {
	font-size: 18px;
    padding: 7px 10px;
    background: #3ba1da;
    border-radius: 10px;
    color: white;
    margin-bottom: 5px;
    display: block;
}
.page-id-22982 h2, .page-id-17810 .um-terms-conditions-content h2{
	text-decoration: underline !important;
}
.postid-23214 .hide{
	display: none;
}
.postid-23214 .hide{
	display: none;
}
.postid-23214 .post-thumb{
	display: none;
}
.areastampa{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.areastampa img{
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.cat-post-widget .cat-post-item {
     
        width: 100% !important;
       
        max-height: inherit !important;
    }
	.home .wp-post-image {
        max-height: inherit  !important;
    }
	.content-area .cat-post-item .cpwp-wrap-text {
        font-size: 1.2em;
        line-height: 1.4em;
    }
	.content-area .cat-post-item .cat-post-title {
        font-size: 1.3em;
        line-height: 14px;
        line-height: 1.3em !important;
    }
	.cat-post-widget .cat-post-item {
        width: 100% !important;
        max-height: inherit !important;
        padding-bottom: 20px !important;
    }
	    .content-area .cat-post-item .cpwp-wrap-text {
        font-size: 1.2em;
        line-height: 1.5!important;
    }
	.epyt-video-wrapper {
        width: 100% !important;	
		margin-bottom: 20px;
    }
	.single-post .post-thumb {
	
		width: 100%;
		
	}
}
#supernews-breadcrumbs li.trail-item:nth-of-type(2) {
    display: none !important;
}
/* ==============================================================
   FGU RICERCA – ANPRI | RESTYLING HOME 2026
   SOLO HOME PAGE, DAL MENU LATERALE / HERO IN POI
   Il menu principale dell'header non viene modificato.
   Incollare IN FONDO allo style.css ESISTENTE del child,
   senza sostituire il CSS che gia' funziona.
   ============================================================= */

/* Palette e spazi: circoscritti al contenuto della home */
body.home #home-content {
  --fgu-blue: #0865b4;
  --fgu-blue-dark: #12365e;
  --fgu-ink: #27394d;
  --fgu-muted: #5e6d7e;
  --fgu-border: #e1e9f1;
  --fgu-shadow: 0 8px 24px rgba(24, 56, 91, .09);
  --fgu-display: 'force', 'Oswald', sans-serif;
}
body.home #home-content #primary,
body.home #home-content #main {
  width: 100% !important;
  max-width: none;
  min-width: 0;
}
body.home #home-content #main > .widget {
  box-sizing: border-box;
}

/* ===== 1. HERO: struttura invariata, estetica alleggerita ===== */
body.home #home-content .homemaincont {
  display: grid !important;
  grid-template-columns: minmax(215px, 20fr) minmax(0, 70fr) 60px;
  align-items: start;
  gap: clamp(16px, 1.7vw, 28px);
  width: 100% !important;
  min-height: 0 !important;
  margin: 24px auto 48px !important;
  overflow: visible !important;
  position: relative;
  font-family: inherit;
}

/* Menu laterale della home: come nella proposta grafica */
body.home #home-content .menuleft {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0;
}
body.home #home-content .menuleft ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  display: grid;
  gap: 11px;
}
body.home #home-content .menuleft ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home #home-content .menuleft .myButton2 {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100% !important;
  min-height: 47px;
  margin: 0 !important;
  padding: 11px 13px 11px 17px !important;
  background: #fff !important;
  color: var(--fgu-blue-dark) !important;
  border: 1px solid var(--fgu-border) !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 11px rgba(20, 50, 80, .055) !important;
  font: 500 clamp(14px, 1.18vw, 18px)/1.15 var(--fgu-display) !important;
  text-shadow: none !important;
  text-decoration: none !important;
  transition: background-color .2s, box-shadow .2s, color .2s, transform .2s;
}
body.home #home-content .menuleft .myButton2::after {
  content: '›';
  flex: none;
  font: 400 24px/1 Arial, sans-serif;
  opacity: .8;
}
body.home #home-content .menuleft li:first-child .myButton2 {
  background: var(--fgu-blue) !important;
  border-color: var(--fgu-blue) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(8, 101, 180, .19) !important;
}
body.home #home-content .menuleft li:not(:first-child) .myButton2:hover,
body.home #home-content .menuleft li:not(:first-child) .myButton2:focus-visible {
  background: #edf5fd !important;
  border-color: #b7d5f0 !important;
  color: #075a9e !important;
  transform: translateX(3px);
}
body.home #home-content .menuleft .myButton2:focus-visible {
  outline: 2px solid var(--fgu-blue);
  outline-offset: 3px;
}

/* Slider Smart Slider 3: solo cornice esterna, non il contenuto */
body.home #home-content .slidehome {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 9px;
  background: #e9f2fa;
  box-shadow: 0 12px 28px rgba(20, 50, 84, .14);
}
body.home #home-content .slidehome .n2-section-smartslider,
body.home #home-content .slidehome .n2-ss-align {
  width: 100%;
  max-width: 100%;
}

/* Social originali, più discreti: nessun cambiamento ai link */
body.home #home-content .homesocial {
  width: 60px !important;
  float: none !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: center;
  gap: 11px;
}
body.home #home-content .homesocial .socialic {
  margin: 0 !important;
  padding: 0 !important;
}
body.home #home-content .homesocial .socialic a {
  display: block;
  border-radius: 9px;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.home #home-content .homesocial img {
  display: block;
  width: 43px !important;
  height: 43px !important;
  max-width: 43px !important;
  object-fit: contain;
  margin: 0 !important;
  border-radius: 7px;
}
body.home #home-content .homesocial a:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(20, 50, 84, .18);
}

/* ===== 2. SEZIONI EDITORIALI: In evidenza, Notizie, Comunicati, Area stampa ===== */
body.home #home-content #main > .cat-post-widget {
  display: block !important;
  width: 100% !important;
  margin: 0 0 48px !important;
  padding: 22px clamp(12px, 1.5vw, 26px) 28px !important;
  border-radius: 10px;
  background: #f7f9fc;
  clear: both;
}
body.home #home-content #main > #category-posts-2 {
  background: #f1f5f9;
}
body.home #home-content #main > .cat-post-widget > .widget-title {
  position: relative;
  display: block;
  margin: 0 0 28px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  text-align: center !important;
  font: 400 clamp(27px, 3vw, 40px)/1.1 var(--fgu-display) !important;
  letter-spacing: .015em;
  color: var(--fgu-blue) !important;
  background: transparent !important;
}
body.home #home-content #main > .cat-post-widget > .widget-title::before {
  content: none !important;
  display: none !important;
}
body.home #home-content #main > .cat-post-widget > .widget-title::after {
  content: '';
  display: block;
  position: absolute;
  left: calc(50% - 37px);
  bottom: 0;
  width: 74px;
  height: 2px;
  border-radius: 2px;
  background: var(--fgu-blue);
}
body.home #home-content #main > .cat-post-widget > .widget-title a,
body.home #home-content #main > .cat-post-widget > .widget-title span {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

/* Griglia delle notizie: 3 in evidenza, 4 nelle altre sezioni */
body.home #home-content #main > .cat-post-widget > ul.category-posts-internal {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  clear: both;
}
body.home #home-content #main > #category-posts-2 > ul.category-posts-internal {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.home #home-content #main > .cat-post-widget li.cat-post-item {
  box-sizing: border-box;
  float: none !important;
  display: block !important;
  position: relative;
  min-width: 0;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #e5edf5 !important;
  border-radius: 9px;
  box-shadow: var(--fgu-shadow) !important;
  transition: box-shadow .24s ease, transform .24s ease;
}
body.home #home-content #main > .cat-post-widget li.cat-post-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(24, 56, 91, .16) !important;
}
body.home #home-content #main > .cat-post-widget .cat-post-item > .cpwp-wrap-text-stage,
body.home #home-content #main > .cat-post-widget .cat-post-item > .cpwp-wrap-text-stage > div {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0 !important;
  margin: 0 !important;
}
body.home #home-content #main > .cat-post-widget .cat-post-item > .cpwp-wrap-text-stage > div {
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Immagini uniformi 16:9, senza deformazioni */
body.home #home-content #main > .cat-post-widget a.cat-post-thumbnail {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none;
  overflow: hidden;
}
body.home #home-content #main > .cat-post-widget a.cat-post-thumbnail .cat-post-crop {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
body.home #home-content #main > .cat-post-widget a.cat-post-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center;
  transition: transform .35s ease;
}
body.home #home-content #main > .cat-post-widget li.cat-post-item:hover a.cat-post-thumbnail img {
  transform: scale(1.035);
}

/* Etichette categorie: un solo badge ordinato, testo originale invariato */
body.home #home-content #main > .cat-post-widget .cat-post-tax-category {
  position: absolute !important;
  z-index: 2;
  left: 10px;
  top: 10px;
  right: auto;
  display: flex;
  max-width: calc(100% - 20px);
  pointer-events: auto;
}
body.home #home-content #main > .cat-post-widget .cat-post-tax-category a {
  display: none !important;
}
body.home #home-content #main > .cat-post-widget .cat-post-tax-category a:first-child {
  display: block !important;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 3px;
  padding: 5px 7px !important;
  font: 600 10px/1.2 'Open Sans', sans-serif !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff !important;
  background: var(--fgu-blue) !important;
}

/* Titoli ed estratti più leggibili */
body.home #home-content #main > .cat-post-widget .cat-post-item a.cat-post-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: ellipsis;
  height: auto !important;
  margin: 0 !important;
  padding: 15px 15px 5px !important;
  color: #065d9f !important;
  text-transform: none !important;
  font: 700 clamp(14px, 1.08vw, 16px)/1.36 'Open Sans', Arial, sans-serif !important;
  text-align: left !important;
  text-decoration: none !important;
}
body.home #home-content #main > .cat-post-widget .cat-post-item a.cat-post-title:hover {
  color: var(--fgu-blue-dark) !important;
}
body.home #home-content #main > .cat-post-widget .cat-post-item p.cpwp-excerpt-text {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 12px !important;
  padding: 0 15px !important;
  color: var(--fgu-muted) !important;
  font: 400 13px/1.55 'Open Sans', Arial, sans-serif !important;
  text-align: left;
}

/* Piccola freccia decorativa nella card (nessun cambio di link) */
body.home #home-content #main > .cat-post-widget li.cat-post-item::after {
  content: '↗';
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  margin: auto 13px 12px auto;
  border: 1px solid #a8c9e6;
  border-radius: 50%;
  color: var(--fgu-blue);
  font: 400 16px/1 Arial, sans-serif;
  pointer-events: none;
}

/* ===== 3. RESPONSIVE ===== */
@media (max-width: 1150px) {
  body.home #home-content .homemaincont {
    grid-template-columns: minmax(190px, 23fr) minmax(0, 77fr);
    gap: 17px;
  }
  body.home #home-content .homesocial {
    grid-column: 2;
    width: auto !important;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 0 !important;
  }
  body.home #home-content #main > .cat-post-widget > ul.category-posts-internal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home #home-content #main > #category-posts-2 > ul.category-posts-internal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.home #home-content .homemaincont {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
    margin: 15px auto 32px !important;
    width: 100% !important;
  }
  body.home #home-content .menuleft {
    order: 1;
    display: block !important;
    width: 100% !important;
  }
  body.home #home-content .menuleft ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body.home #home-content .menuleft .myButton2 {
    min-height: 43px;
    padding: 8px 10px !important;
    font-size: 14px !important;
  }
  body.home #home-content .slidehome {
    order: 2;
    width: 100% !important;
    border-radius: 7px;
  }
  body.home #home-content .homesocial {
    order: 3;
    align-self: center;
    justify-content: center;
    width: 100% !important;
    flex-direction: row;
    gap: 16px;
  }
  body.home #home-content .homesocial img {
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
  }
  body.home #home-content #main > .cat-post-widget {
    margin-bottom: 26px !important;
    padding: 20px 13px 18px !important;
  }
  body.home #home-content #main > .cat-post-widget > .widget-title {
    font-size: 28px !important;
    margin-bottom: 19px !important;
  }
  body.home #home-content #main > .cat-post-widget > ul.category-posts-internal {
    gap: 13px;
  }
}
@media (max-width: 520px) {
  body.home #home-content #main > .cat-post-widget > ul.category-posts-internal,
  body.home #home-content #main > #category-posts-2 > ul.category-posts-internal {
    grid-template-columns: minmax(0, 1fr);
  }
  body.home #home-content #main > .cat-post-widget .cat-post-item a.cat-post-title {
    font-size: 16px !important;
  }
  body.home #home-content #main > .cat-post-widget .cat-post-item p.cpwp-excerpt-text {
    font-size: 14px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home #home-content .menuleft .myButton2,
  body.home #home-content .cat-post-item,
  body.home #home-content .cat-post-thumbnail img,
  body.home #home-content .homesocial a {
    transition: none !important;
  }
}
/* Titoli sezioni home - stile GeForce originale */
body.home #home-content .cat-post-widget .widget-title a {
    display: block;
    color: #017acc !important;
    text-align: center;
    font-family: "force", sans-serif !important;
    font-size: 40px !important;
    font-weight: bold !important;
    margin-top: 17px;
}/* FGU-ANPRI — Correzione restyling home
   Aggiungere in FONDO a wp-content/themes/supernews-child/style.css
   Non modifica il menu principale, i link o il layout dello slider.
*/

/* Font reale GeForce Bold: prima veniva caricato soltanto il Light. */
@font-face {
  font-family: "FGU-GeForce-Bold";
  src: url("font/GeForce-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/* Titoli delle sezioni: manteniamo il GeForce, ma nel peso Bold effettivo. */
body.home #home-content #main > .cat-post-widget > .widget-title,
body.home #home-content #main > .cat-post-widget > .widget-title span,
body.home #home-content #main > .cat-post-widget > .widget-title a {
    font-family: "FGU-GeForce", "force", sans-serif !important;
    font-weight: bold !important;
    font-stretch: normal !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #017acc !important;
}
body.home #home-content #main > .cat-post-widget > .widget-title {
  font-size: 40px !important;
}
body.home #home-content #main > .cat-post-widget > .widget-title a {
  display: block;
  font-size: inherit !important;
  line-height: inherit !important;
  margin-top: 17px;
}

/* Il riquadro azzurrino rimane SOLTANTO a 'In evidenza'. */
body.home #home-content #main > .cat-post-widget {
  background: transparent !important;
}
body.home #home-content #main > #category-posts-2 {
  background: #f1f5f9 !important;
}

/* Mobile: evita che il titolo da 40px esca dallo schermo. */
@media (max-width: 767px) {
  body.home #home-content #main > .cat-post-widget > .widget-title {
    font-size: clamp(26px, 7vw, 32px) !important;
  }
}
/* HOME - Riduzione spazio tra le sezioni */

body.home #home-content #main > .cat-post-widget {
    margin-bottom: 16px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.home #home-content #main > .cat-post-widget {
        margin-bottom: 12px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}/* =========================================
   FGU ANPRI - CORREZIONE RESPONSIVE CARD
   ========================================= */

/* TABLET */
@media (min-width: 768px) and (max-width: 1150px) {

  /* In evidenza: 3 card sulla stessa riga */
  body.home #home-content #main
  > #category-posts-2 > ul.category-posts-internal {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  /* Altre sezioni: 2 card per riga */
  body.home #home-content #main
  > .cat-post-widget:not(#category-posts-2)
  > ul.category-posts-internal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

}

/* SMARTPHONE */
@media (max-width: 767px) {

  /* Tutte le sezioni: 1 card per riga */
  body.home #home-content #main
  > .cat-post-widget > ul.category-posts-internal {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  /* Card larghe quanto il contenitore */
  body.home #home-content #main
  > .cat-post-widget li.cat-post-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Margini contenitori */
  body.home #home-content #main
  > .cat-post-widget {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

}/* FGU ANPRI - Restyling titolo Smart Slider */

/* Elimina la fascia larga e trasparente */
body.home #n2-ss-3 .n2-ss-layer-row,
body.home #n2-ss-3 .n2-ss-layer-col {
    background: transparent !important;
}

/* Posiziona la didascalia sopra i pallini */
body.home #n2-ss-3 .n2-ss-layer[data-sstype="row"] {
    transform: translateY(-48px) !important;
    max-width: calc(100% - 36px) !important;
    margin-left: 18px !important;
    margin-right: auto !important;
}

/* Aspetto del titolo */
body.home #n2-ss-3 .n2-ss-item-content.n2-ss-text {
    display: inline-block !important;
    width: auto !important;
    max-width: 680px !important;
    padding: 12px 18px !important;

    background: rgba(9, 37, 70, 0.88) !important;
    color: #ffffff !important;

    font-family: "Open Sans", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: left !important;

    border-radius: 6px !important;
    box-shadow: 0 5px 18px rgba(0,0,0,0.15) !important;
    text-shadow: none !important;
}

/* Smartphone */
@media (max-width: 767px) {
    body.home #n2-ss-3 .n2-ss-layer[data-sstype="row"] {
      transform: translateY(-65px) !important;
        margin-left: 10px !important;
        max-width: calc(100% - 20px) !important;
    }

    body.home #n2-ss-3 .n2-ss-item-content.n2-ss-text {
        font-size: 13px !important;
        font-weight: 500 !important;
        padding: 8px 11px !important;
        max-width: 100% !important;
    }
}
/* HOME - Mostra i titoli degli articoli per intero */

body.home #home-content #main
> .cat-post-widget .cat-post-item a.cat-post-title {

    display: block !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: initial !important;

    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;

    height: auto !important;
    max-height: none !important;
}

/* Le card si adattano ai titoli più lunghi */

body.home #home-content #main
> .cat-post-widget li.cat-post-item {

    height: auto !important;
    max-height: none !important;
}/* Correzione menu sticky con barra admin WordPress */

/* Desktop */
@media (min-width: 783px) {
    body.admin-bar #site-navigation.supernews-enable-sticky-menu {
        top: 32px !important;
    }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 782px) {
    body.admin-bar #site-navigation.supernews-enable-sticky-menu {
        top: 46px !important;
    }
}

/* Smartphone */
@media (max-width: 600px) {
    body.admin-bar #site-navigation.supernews-enable-sticky-menu {
        top: 0 !important;
    }
}/* HOME - Distanza corretta tra menu e hero */

body.home #home-content #main > #block-2 {
    margin-top: 28px !important;
}

/* Mobile e tablet */
@media (max-width: 992px) {
    body.home #home-content #main > #block-2 {
        margin-top: 20px !important;
    }
}/* =========================================
   FGU ANPRI - RIFINITURA CARD HOME
   ========================================= */

/* Testi degli articoli allineati a sinistra */
body.home #home-content #main
.cat-post-widget .cpwp-wrap-text-stage > div {
    text-align: left !important;
}

/* Titoli articoli: meno spazio interno */
body.home #home-content #main
.cat-post-widget a.cat-post-title {
    padding: 12px 14px 5px !important;
    text-align: left !important;
    line-height: 1.35 !important;
}

/* Estratti: allineamento e leggibilità */
body.home #home-content #main
.cat-post-widget p.cpwp-excerpt-text {
    text-align: left !important;
    text-indent: 0 !important;
    padding: 0 14px !important;
    margin: 0 0 12px !important;
    line-height: 1.5 !important;
}

/* Riduce lo spazio tra le sezioni */
body.home #home-content #main
> .cat-post-widget {
    margin-bottom: 10px !important;
    padding-bottom: 14px !important;
}

/* Titoli delle sezioni: minore distanza dalle card */
body.home #home-content #main
> .cat-post-widget > .widget-title {
    margin-bottom: 20px !important;
}
/* HOME - Card tutte della stessa altezza */

body.home #home-content #main
> .cat-post-widget > ul.category-posts-internal {
    align-items: stretch !important;
}

body.home #home-content #main
.cat-post-widget li.cat-post-item {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
}

body.home #home-content #main
.cat-post-widget .cpwp-wrap-text-stage {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}/* Menu laterale: anche In evidenza bianco */
body.home #home-content .menuleft ul li:first-child a.myButton2 {
    background: #ffffff !important;
    color: #234766 !important;
    border: 1px solid #dbe5f0 !important;
}

/* Effetto al passaggio del mouse */
body.home #home-content .menuleft ul li:first-child a.myButton2:hover {
    background: #f0f7fd !important;
    color: #006dbb !important;
}
/* =====================================================================
   FGU / ANPRI – PROVA DESKTOP: MENU + SLIDER + IN EVIDENZA
   Da AGGIUNGERE IN FONDO al foglio style.css del child SuperNews.
   Non sostituire i CSS esistenti. Rimuovere questo blocco per annullare.
   Solo homepage >= 1280px. Sotto tale soglia tutto rimane invariato.
   ===================================================================== */

@media screen and (min-width: 1280px) {

  /* Il main diventa una griglia senza cambiare l'ordine nel documento. */
  body.home #home-content #main {
    display: grid !important;
    grid-template-columns: minmax(205px, 0.95fr) minmax(0, 3fr) minmax(255px, 1.32fr);
    column-gap: clamp(16px, 1.45vw, 24px);
    row-gap: 0;
    align-items: start;
    padding-top: 24px;
    min-width: 0;
  }

  /* Esponiamo i 3 elementi del blocco hero come celle della griglia.
     È una modifica VISIVA: widget, link e slider restano gli stessi. */
  body.home #home-content #main > #block-2,
  body.home #home-content #main > #block-2 > .homemaincont {
    display: contents !important;
  }

  /* Colonna 1: menu, con social sotto. */
  body.home #home-content #main > #block-2 .menuleft {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    align-self: start;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
  }

  body.home #home-content #main > #block-2 .homesocial {
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
    min-width: 0;
    margin: 15px 0 0 !important;
    padding: 0 0 0 8px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    align-self: start !important;
    justify-content: flex-start !important;
    gap: 13px !important;
    float: none !important;
  }

  body.home #home-content #main > #block-2 .homesocial .socialic,
  body.home #home-content #main > #block-2 .homesocial .socialic a {
    float: none !important;
    margin: 0 !important;
  }

  body.home #home-content #main > #block-2 .homesocial img {
    display: block;
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    object-fit: contain;
  }

  /* Colonna 2: slider orizzontale originale, senza forzare altezza.
     Smart Slider 3 mantiene i propri rapporti e contenuti. */
  body.home #home-content #main > #block-2 .slidehome {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
    align-self: start;
  }

  /* Colonna 3: il widget originale "In evidenza" ricollocato. */
  body.home #home-content #main > #category-posts-2 {
    grid-column: 3;
    grid-row: 1 / span 2;
    display: block !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 14px 12px 12px !important;
    clear: none !important;
    background: #f0f5fa !important;
    border: 1px solid #e1ebf4;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(24, 56, 91, .06);
    box-sizing: border-box;
  }

  body.home #home-content #main > #category-posts-2 > h2.widget-title {
    margin: 0 0 13px !important;
    padding: 0 0 9px !important;
    font-size: clamp(22px, 1.65vw, 27px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  body.home #home-content #main > #category-posts-2 > h2.widget-title a,
  body.home #home-content #main > #category-posts-2 > h2.widget-title span {
    font-size: inherit !important;
    line-height: inherit !important;
    margin-top: 0 !important;
  }

  /* Annulla SOLO QUI la griglia a 3 grandi card: notizie verticali. */
  body.home #home-content #main > #category-posts-2 > ul.category-posts-internal {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.home #home-content #main > #category-posts-2 li.cat-post-item {
    display: block !important;
    flex: none !important;
    align-self: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e1eaf2 !important;
    border-radius: 7px;
    overflow: hidden;
    box-shadow: none !important;
  }

  body.home #home-content #main > #category-posts-2 li.cat-post-item:hover {
    transform: none !important;
    box-shadow: 0 4px 12px rgba(24, 56, 91, .12) !important;
  }

  body.home #home-content #main > #category-posts-2 .cpwp-wrap-text-stage {
    width: 100% !important;
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.home #home-content #main > #category-posts-2 .cpwp-wrap-text-stage > div {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 9px !important;
    margin: 0 !important;
    position: relative;
  }

  /* In piccolo mostriamo solo foto + titolo, senza i lunghi estratti. */
  body.home #home-content #main > #category-posts-2 .cat-post-tax-category,
  body.home #home-content #main > #category-posts-2 p.cpwp-excerpt-text,
  body.home #home-content #main > #category-posts-2 li.cat-post-item::after {
    display: none !important;
  }

  body.home #home-content #main > #category-posts-2 a.cat-post-thumbnail {
    grid-column: 1;
    grid-row: 1;
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    border-radius: 5px;
  }

  body.home #home-content #main > #category-posts-2 a.cat-post-thumbnail .cat-post-crop {
    display: block !important;
    position: relative !important;
    width: 72px !important;
    height: 72px !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }

  body.home #home-content #main > #category-posts-2 a.cat-post-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  /* Titoli INTEGRALI: niente "..." né taglio a 2/3 righe. */
  body.home #home-content #main > #category-posts-2 a.cat-post-title {
    grid-column: 2;
    grid-row: 1;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(12px, .91vw, 14px) !important;
    font-weight: 600 !important;
    line-height: 1.34 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: initial !important;
  }

  /* Gli altri widget restano normalmente in successione sotto la hero. */
  body.home #home-content #main > .widget:not(#block-2):not(#category-posts-2),
  body.home #home-content #main > .clearfix {
    grid-column: 1 / -1;
    min-width: 0;
  }

  /* "Notizie" e le sezioni successive iniziano sotto le tre colonne. */
  body.home #home-content #main > #category-posts-4 {
    margin-top: 28px !important;
  }
}
/* === FINE PROVA HERO 3 COLONNE === */
/* ============================================================
   FGU ANPRI | Rifinitura PROVA home tre colonne — v2
   Aggiungere IN FONDO a wp-content/themes/supernews-child/style.css
   DOPO FGU_ANPRI_Prova_Hero_Tre_Colonne_DESKTOP.css.
   Solo home desktop >=1280px. Header, mobile, tablet e altre
   pagine restano invariati. NON sostituisce i CSS precedenti.
   ============================================================ */
@media screen and (min-width: 1280px) {

  /* Colonne equilibrate: slider orizzontale sempre protagonista. */
  body.home #home-content #main {
    grid-template-columns:
      clamp(205px, 15vw, 235px)
      minmax(0, 1fr)
      clamp(300px, 21vw, 340px) !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    padding-top: 20px !important;
  }

  /* Menu laterale: un poco meno alto, senza cambiare il font. */
  body.home #home-content #main > #block-2 .menuleft ul {
    gap: 7px !important;
  }
  body.home #home-content #main > #block-2 .menuleft .myButton2 {
    min-height: 41px !important;
    padding: 9px 12px 9px 14px !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    line-height: 1.2 !important;
  }
  body.home #home-content #main > #block-2 .homesocial {
    margin: 11px 0 0 !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  body.home #home-content #main > #block-2 .homesocial img {
    width: 35px !important;
    height: 35px !important;
    max-width: 35px !important;
  }

  /* Cornice slider: non alteriamo foto, rapporto o didascalia. */
  body.home #home-content #main > #block-2 .slidehome {
    box-shadow: 0 8px 24px rgba(21, 49, 79, .11) !important;
    border-radius: 9px !important;
  }

  /* Il riquadro delle notizie in evidenza diventa più sobrio. */
  body.home #home-content #main > #category-posts-2 {
    padding: 12px 11px 11px !important;
    background: #f5f8fc !important;
    border: 1px solid #e1e9f1 !important;
    box-shadow: 0 5px 16px rgba(21, 49, 79, .045) !important;
  }
  body.home #home-content #main > #category-posts-2 > h2.widget-title {
    margin: 0 0 10px !important;
    padding: 0 0 9px !important;
    font-size: clamp(22px, 1.55vw, 26px) !important;
    line-height: 1.15 !important;
  }
  body.home #home-content #main > #category-posts-2 > ul.category-posts-internal {
    gap: 8px !important;
  }
  body.home #home-content #main > #category-posts-2 li.cat-post-item {
    border-radius: 7px !important;
    border-color: #e1e8f1 !important;
  }
  body.home #home-content #main > #category-posts-2 .cpwp-wrap-text-stage > div {
    grid-template-columns: 65px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 8px !important;
  }

  /* Miniature di loghi: visibili per intero, niente crop aggressivo. */
  body.home #home-content #main > #category-posts-2 a.cat-post-thumbnail,
  body.home #home-content #main > #category-posts-2 a.cat-post-thumbnail .cat-post-crop {
    width: 65px !important;
    height: 65px !important;
    background: #f7f9fc !important;
    border-radius: 5px !important;
  }
  body.home #home-content #main > #category-posts-2 a.cat-post-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }
  body.home #home-content #main > #category-posts-2 a.cat-post-title {
    font-size: clamp(12px, .85vw, 13.5px) !important;
    line-height: 1.32 !important;
    font-weight: 600 !important;
    overflow: visible !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    max-height: none !important;
  }

  /* NOTIZIE inizia subito dopo il trittico, senza vuoti inutili. */
  body.home #home-content #main > #category-posts-4 {
    margin-top: 0 !important;
    padding-top: 15px !important;
  }
}
/* ====================== FINE RIFINITURA v2 ====================== */
/* Correzione sovrapposizione hero e menu */
@media screen and (min-width: 1280px) {
    body.home .content-wrapper {
        margin-top: 0 !important;
    }
}/* HOME - Distacco delle tre colonne dal menu superiore */
@media screen and (min-width: 1280px) {

    body.home #home-content {
        padding-top: 40px !important;
    }

}/* ========================================================
   FGU Ricerca ANPRI - Submenu COMUNICATI in due colonne
   Tema SuperNews 4.0.0 + child
   Le altre voci del menu e il menu mobile non sono modificate.
   ======================================================== */

@media screen and (min-width: 993px) {

  /* Solo il menu Comunicati: 23 collegamenti distribuiti su 2 colonne */
  #site-navigation #menu-item-15364 > ul.sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px 8px !important;

    width: 590px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: min(70vh, 540px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;

    padding: 12px !important;
    margin: 0 !important;
    top: 100% !important;

    background: #fff !important;
    border: 1px solid #e2eaf2 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 16px 32px rgba(15, 44, 75, .14) !important;
    z-index: 99999 !important;
  }

  #site-navigation #menu-item-15364 > ul.sub-menu > li {
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  #site-navigation #menu-item-15364 > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 35px !important;
    box-sizing: border-box !important;
    padding: 9px 11px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: #263d59 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background-color .18s ease, color .18s ease !important;
  }

  #site-navigation #menu-item-15364 > ul.sub-menu > li:hover > a,
  #site-navigation #menu-item-15364 > ul.sub-menu > li:focus-within > a {
    background: #edf5fc !important;
    color: #006fbc !important;
  }

  /* Evita la decorazione dei link ereditata dalle regole generiche. */
  #site-navigation #menu-item-15364 > ul.sub-menu > li > a::before,
  #site-navigation #menu-item-15364 > ul.sub-menu > li > a::after {
    display: none !important;
  }
}
/* ==========================================================
   FGU RICERCA – SOTTOMENU DESKTOP, STILE UNIFICATO
   Da aggiungere DOPO il CSS a due colonne di "Comunicati".
   Non modifica il menu principale, le voci o il menu mobile.
   ========================================================== */

@media screen and (min-width: 993px) {

  /* Stesso contenitore per CHI SIAMO, COMUNICATI e SERVIZI */
  #site-navigation .acmethemes-nav > ul.menu > li.menu-item-has-children > ul.sub-menu {
    box-sizing: border-box !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: 1px solid #dfe9f2 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 15px 30px rgba(23, 51, 78, .13) !important;
    /* Non interveniamo su top/left: il menu mantiene il suo funzionamento. */
  }

  /* Neutralizza le vecchie righe con bordi, padding e altezze fisse */
  #site-navigation .acmethemes-nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Dimensioni e stile identici in tutti i menu a tendina */
  #site-navigation .acmethemes-nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li > a {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: #244766 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    box-shadow: none !important;
    transition: background-color .18s ease, color .18s ease !important;
    /* Non sovrascriviamo font-family: resta il GeForce configurato sul sito. */
  }

  #site-navigation .acmethemes-nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li:hover > a,
  #site-navigation .acmethemes-nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li:focus-within > a {
    color: #006eb8 !important;
    background: #eef6fd !important;
  }

  /* Il CSS della vecchia prova aveva selettori più forti su COMUNICATI:
     riallineiamo esplicitamente font e spaziature. */
  #site-navigation #menu-item-15364 > ul.sub-menu > li > a {
    font-size: 13px !important;
    font-weight: 400 !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    line-height: 1.3 !important;
    color: #244766 !important;
  }

  #site-navigation #menu-item-15364 > ul.sub-menu > li:hover > a,
  #site-navigation #menu-item-15364 > ul.sub-menu > li:focus-within > a {
    color: #006eb8 !important;
  }

  /* CHI SIAMO e SERVIZI: una colonna */
  #site-navigation #menu-item-17680 > ul.sub-menu,
  #site-navigation #menu-item-18225 > ul.sub-menu {
    width: 320px !important;
    max-width: calc(100vw - 32px) !important;
  }

  /* COMUNICATI: due colonne, con lo stesso aspetto dei menu brevi */
  #site-navigation #menu-item-15364 > ul.sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2px 8px !important;
    width: 590px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: min(75vh, 580px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}
/* ===========================================================
   FGU-ANPRI – RESTYLING CONTENUTO ARTICOLI WORDPRESS
   Da aggiungere IN FONDO a supernews-child/style.css
   Ambito: solo articoli singoli; esclude home, pagine e menu.
   =========================================================== */

/* Colonna di lettura e carattere principale */
body.single-post .entry-content {
    box-sizing: border-box;
    width: 100%;
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #263748;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.72 !important;
    overflow-wrap: break-word;
}

/* Contrasta caratteri e dimensioni incollati da Word o email */
body.single-post .entry-content p,
body.single-post .entry-content li,
body.single-post .entry-content blockquote {
    color: inherit;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.72 !important;
    text-align: left !important;
    text-indent: 0 !important;
}

body.single-post .entry-content p span,
body.single-post .entry-content li span,
body.single-post .entry-content p font,
body.single-post .entry-content li font,
body.single-post .entry-content p strong,
body.single-post .entry-content li strong,
body.single-post .entry-content p em,
body.single-post .entry-content li em {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.single-post .entry-content p {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* Titoli interni: mantengono il GeForce già configurato nel sito */
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    clear: none;
    text-align: left !important;
    height: auto !important;
    padding: 0 !important;
    line-height: 1.32 !important;
    color: #075c9f !important;
    text-transform: none;
}
body.single-post .entry-content h2 {
    font-size: 27px !important;
    margin: 30px 0 13px !important;
}
body.single-post .entry-content h3 {
    font-size: 22px !important;
    margin: 25px 0 10px !important;
}
body.single-post .entry-content h4 {
    font-size: 19px !important;
    margin: 20px 0 9px !important;
}

/* Elenchi ordinati e puntati: niente intervalli esagerati */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
    margin: 10px 0 22px !important;
    padding: 0 0 0 30px !important;
    list-style-position: outside !important;
}
body.single-post .entry-content ul { list-style-type: disc; }
body.single-post .entry-content ol { list-style-type: decimal; }
body.single-post .entry-content li {
    display: list-item;
    margin: 0 0 8px !important;
    padding: 0 0 0 3px !important;
}
body.single-post .entry-content li::marker {
    color: #1679bf;
    font-weight: 600;
}
body.single-post .entry-content li > p {
    margin: 0 0 8px !important;
    padding: 0 !important;
}
body.single-post .entry-content li > p:last-child { margin-bottom: 0 !important; }

/* Caso reale: titoli H2/H3 inseriti dentro un elenco numerato.
   Mantiene numero e titolo sulla stessa riga. */
body.single-post .entry-content ol > li > h2:first-child,
body.single-post .entry-content ol > li > h3:first-child,
body.single-post .entry-content ol > li > h4:first-child {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: baseline;
}

body.single-post .entry-content a {
    color: #0877ba;
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.single-post .entry-content a:hover { color: #075287; }

body.single-post .entry-content img {
    max-width: 100%;
    height: auto;
}

/* Spazi invisibili prodotti da paragrafi effettivamente vuoti */
body.single-post .entry-content p:empty {
    display: none !important;
}

@media (max-width: 767px) {
    body.single-post .entry-content {
        max-width: none;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 16px !important;
    }
    body.single-post .entry-content p,
    body.single-post .entry-content li,
    body.single-post .entry-content blockquote {
        font-size: 16px !important;
    }
    body.single-post .entry-content h2 { font-size: 23px !important; }
    body.single-post .entry-content h3 { font-size: 20px !important; }
    body.single-post .entry-content ul,
    body.single-post .entry-content ol { padding-left: 23px !important; }
}
/* FGU ANPRI - Correzione titoli interni articoli */

body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-weight: 700 !important;
    color: #075c9f !important;
    text-transform: none !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    margin: 22px 0 12px !important;
    padding: 0 !important;
}

body.single-post .entry-content h2 {
    font-size: 25px !important;
}

body.single-post .entry-content h3 {
    font-size: 21px !important;
}

body.single-post .entry-content h4 {
    font-size: 18px !important;
}

/* Elimina i font incollati dentro i titoli */

body.single-post .entry-content
:is(h2, h3, h4) :is(span, font, strong, em, b) {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* Elimina spaziature anomale e paragrafi vuoti */

body.single-post .entry-content p {
    margin-top: 0 !important;
    margin-bottom: 17px !important;
}

body.single-post .entry-content p:empty,
body.single-post .entry-content p:has(> br:only-child) {
    display: none !important;
}/* ARTICOLI - Allineamento titolo e contenuto */

body.single-post #primary article .entry-header,
body.single-post #primary article .entry-content {
    width: 100% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Titolo e metadati allineati a sinistra */
body.single-post #primary article .entry-header {
    text-align: left !important;
    margin-bottom: 25px !important;
}

/* Adattamento mobile */
@media (max-width: 767px) {
    body.single-post #primary article .entry-header,
    body.single-post #primary article .entry-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
/* ARTICOLI - Layout uniforme */

body.single-post .breadcrumbs.clearfix {
    display: none !important;
}

/* Distanza dal menu */
body.single-post .content-wrapper {
    padding-top: 65px !important;
}

/* Contenitore unico */
body.single-post #primary article.post {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto 40px !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Elimina i margini del vecchio tema */
body.single-post #primary article.post .post-content {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

/* Immagine allineata con il testo */
body.single-post #primary article.post .post-thumb {
    width: 100% !important;
    margin: 0 0 22px !important;
    text-align: left !important;
}

body.single-post #primary article.post .post-thumb img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 8px;
}

/* Titolo, data e contenuto */
body.single-post #primary article.post .entry-header,
body.single-post #primary article.post .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.single-post .content-wrapper {
        padding-top: 22px !important;
    }

    body.single-post #primary article.post {
        padding: 0 12px !important;
    }
}/* ARTICOLI - Larghezza come menu principale */

@media (min-width: 993px) {

    body.single-post .content-wrapper {
        width: 94% !important;
        max-width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-post #primary,
    body.single-post #main,
    body.single-post #primary article.post {
        width: 100% !important;
        max-width: none !important;
        float: none !important;
    }

    /* Immagine, titolo e testo allineati */
    body.single-post #primary article.post
    :is(.post-thumb, .entry-header, .entry-content) {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Immagine senza deformazioni */
    body.single-post #primary article.post .post-thumb img {
        max-width: 100% !important;
        height: auto !important;
    }
}/* =============================================================
   FGU RICERCA / ANPRI — TESTATA ARTICOLI DESKTOP
   Foto a sinistra; titolo e data a destra; testo sotto a piena larghezza.
   Da aggiungere IN FONDO allo style.css del tema child.
   Si applica ai singoli articoli con immagine in evidenza.
   Non modifica menu, home, pagine o contenuti degli articoli.
   ============================================================= */

@media (min-width: 993px) {

  /* Due colonne soltanto per la testata, contenuto sotto. */
  body.single-post #primary article.post:has(> .post-thumb) {
    display: grid !important;
    grid-template-columns: minmax(0, 390px) minmax(0, 1fr);
    column-gap: 34px;
    row-gap: 24px;
    align-items: center;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  /* SuperNews racchiude titolo e testo in .post-content:
     display:contents permette di disporli in righe diverse. */
  body.single-post #primary article.post:has(> .post-thumb) > .post-content {
    display: contents !important;
  }

  /* Colonna sinistra: foto discreta e senza ritagli. */
  body.single-post #primary article.post:has(> .post-thumb) > .post-thumb {
    grid-column: 1;
    grid-row: 1;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    align-self: center;
  }

  body.single-post #primary article.post:has(> .post-thumb) > .post-thumb img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 260px !important;
    object-fit: contain !important;
    object-position: left center !important;
    border-radius: 8px !important;
  }

  /* Colonna destra: titolo GeForce e data senza cambiare i font. */
  body.single-post #primary article.post:has(> .post-thumb) > .post-content > .entry-header {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    min-width: 0;
  }

  /* Seconda riga: corpo articolo a larghezza piena. */
  body.single-post #primary article.post:has(> .post-thumb) > .post-content > .entry-content {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    min-width: 0;
  }
}

/* Tablet e telefoni: testata normale, immagine più contenuta. */
@media (max-width: 992px) {
  body.single-post #primary article.post > .post-thumb {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 0 18px !important;
    float: none !important;
  }
  body.single-post #primary article.post > .post-thumb img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}
/* FGU-ANPRI | Rifinitura articoli, dopo layout foto a sinistra.
   Incollare ALLA FINE di supernews-child/style.css.
   Non modifica home, menu, pagine o il carattere GeForce. */

@media (min-width: 993px) {
  /* Foto e titolo restano affiancati. */
  body.single-post #primary article.post:has(> .post-thumb) {
    grid-template-columns: minmax(0, 390px) minmax(0, 1fr) !important;
    column-gap: 34px !important;
    row-gap: 24px !important;
  }

  /* Evidenzia la testata senza creare un altro box. */
  body.single-post #primary article.post:has(> .post-thumb)
  > .post-content > .entry-header {
    align-self: center !important;
    border-left: 3px solid #017acc !important;
    padding: 10px 0 10px 24px !important;
    min-width: 0;
  }

  /* Non cambiamo la famiglia o il peso del font GeForce. */
  body.single-post #primary article.post:has(> .post-thumb)
  > .post-content > .entry-header .entry-title {
    font-size: clamp(26px, 2.1vw, 32px) !important;
    line-height: 1.25 !important;
    margin: 0 0 12px !important;
  }

  body.single-post #primary article.post:has(> .post-thumb)
  > .post-content > .entry-content {
    border-top: 1px solid #e1e9f1 !important;
    padding: 25px 0 14px !important;
    margin-top: 2px !important;
  }
}

/* Corpo: stessa larghezza ampia, ma maggiore ritmo di lettura. */
body.single-post #primary article.post .entry-content {
  color: #263747 !important;
  line-height: 1.8 !important;
}
body.single-post #primary article.post .entry-content p {
  line-height: 1.8 !important;
  margin: 0 0 19px !important;
}
body.single-post #primary article.post .entry-content > :first-child {
  margin-top: 0 !important;
}

@media (max-width: 992px) {
  /* Su tablet/telefono resta l'impaginazione responsive già esistente. */
  body.single-post #primary article.post > .post-content > .entry-header {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}
/* ==========================================================
   FGU RICERCA / ANPRI - ARTICOLI CORRELATI
   SuperNews child - SOLO pagine dei singoli articoli
   Non modifica home, menu, testata o corpo degli articoli.
   ========================================================== */

/* Intestazione della sezione */
body.single-post #primary #main > h2.widget-title {
    display: block !important;
    width: 100% !important;
    margin: 42px 0 22px !important;
    padding: 0 0 14px !important;
    color: #017acc !important;
    font-family: "force", sans-serif !important;
    font-size: 29px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe7f1 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.single-post #primary #main > h2.widget-title::before,
body.single-post #primary #main > h2.widget-title::after {
    display: none !important;
    content: none !important;
}

/* Griglia: tre card uguali su desktop */
body.single-post #primary #main > ul.featured-related-posts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
    list-style: none !important;
    align-items: stretch !important;
    clear: both !important;
}

/* Annulla le vecchie colonne e i bordi neri di SuperNews */
body.single-post #primary #main > ul.featured-related-posts > li.acme-col-3 {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    list-style: none !important;
    border: 1px solid #e2eaf3 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 7px 24px rgba(24, 56, 87, .07) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

/* Immagini uniformi 16:9, non più miniature minuscole */
body.single-post #primary #main > ul.featured-related-posts > li .post-thumb {
    position: relative !important;
    display: block !important;
    flex: none !important;
    float: none !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f0f5fa !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .post-thumb > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .post-thumb img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
}

/* Etichetta della categoria */
body.single-post #primary #main > ul.featured-related-posts > li .post-thumb .cat-links {
    position: absolute !important;
    z-index: 2 !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .post-thumb .cat-links a {
    display: inline-block !important;
    padding: 4px 8px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #0068b9 !important;
    color: #fff !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Testi delle card */
body.single-post #primary #main > ul.featured-related-posts > li .post-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 17px 18px 20px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .entry-header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
body.single-post #primary #main > ul.featured-related-posts > li h4.entry-title {
    margin: 0 0 9px !important;
    padding: 0 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: left !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
body.single-post #primary #main > ul.featured-related-posts > li h4.entry-title a {
    color: #07569a !important;
    text-decoration: none !important;
    font: inherit !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
    display: inline !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .entry-meta {
    display: block !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #8495a6 !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .entry-meta a,
body.single-post #primary #main > ul.featured-related-posts > li .entry-meta time {
    color: #8495a6 !important;
    font-size: inherit !important;
    text-decoration: none !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .entry-meta .byline {
    display: none !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
body.single-post #primary #main > ul.featured-related-posts > li .entry-content .details {
    margin: 0 !important;
    padding: 0 !important;
    color: #66778a !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

@media (hover: hover) {
    body.single-post #primary #main > ul.featured-related-posts > li:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 12px 28px rgba(24, 56, 87, .12) !important;
    }
    body.single-post #primary #main > ul.featured-related-posts > li:hover h4.entry-title a {
        color: #017acc !important;
    }
}

/* Tablet e smartphone */
@media (min-width: 701px) and (max-width: 1100px) {
    body.single-post #primary #main > ul.featured-related-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}
@media (max-width: 700px) {
    body.single-post #primary #main > h2.widget-title {
        font-size: 25px !important;
        margin-top: 30px !important;
    }
    body.single-post #primary #main > ul.featured-related-posts {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.single-post #primary #main > ul.featured-related-posts > li {
        transition: none !important;
    }
}
/* FGU RICERCA - Tipografia editoriale */

body.single-post #primary article.post .entry-content {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #263746 !important;
    text-align: left !important;
}

/* Paragrafi */
body.single-post #primary article.post .entry-content p {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 0 20px !important;
    text-align: left !important;
}

/* Elenchi */
body.single-post #primary article.post .entry-content li {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: 1.65 !important;
    margin-bottom: 8px !important;
}

/* Smartphone */
@media (max-width: 767px) {
    body.single-post #primary article.post .entry-content {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }
}/* ===========================================================
   FGU Ricerca — Pagina EPR (WordPress page-id-17825)
   Rifinitura grafica delle 6 tabelle WP Table Builder.
   Non modificare il testo, i link o il contenuto delle tabelle.
   Incollare alla FINE dello style.css del tema child.
   =========================================================== */

/* Contenuto a tutta larghezza, coerente con il menu principale */
body.page-id-17825 #primary,
body.page-id-17825 #main,
body.page-id-17825 #post-17825,
body.page-id-17825 #post-17825 .entry-header,
body.page-id-17825 #post-17825 .entry-content {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

body.page-id-17825 #post-17825 {
    box-shadow: none !important;
}

/* Titolo: resta il GeForce già scelto per il sito */
body.page-id-17825 #post-17825 .entry-header {
    margin-bottom: 22px !important;
}

body.page-id-17825 #post-17825 .entry-header .entry-title {
    margin-bottom: 12px !important;
}

/* Ogni tabella è contenuta in un pannello con scorrimento
   orizzontale sui dispositivi piccoli */
body.page-id-17825 #post-17825 .wptb-container-legacy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 30px !important;
    border: 1px solid #dce7f1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(30, 66, 102, .055);
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}

body.page-id-17825 #post-17825 .wptb-container-legacy table.wptb-preview-table {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed;
    background: #fff !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: #2c4054 !important;
}

/* La prima riga delle tabelle contiene le intestazioni,
   ma il plugin la genera usando elementi td anziché th. */
body.page-id-17825 #post-17825 .wptb-preview-table tr:first-child,
body.page-id-17825 #post-17825 .wptb-preview-table tr:first-child > td {
    background: #12659e !important;
    color: #fff !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table tr:first-child > td {
    padding: 17px 14px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.16) !important;
    vertical-align: middle !important;
    text-align: left !important;
    font-weight: 600 !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table tr:first-child > td:last-child {
    border-right: 0 !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table tr:not(:first-child) > td {
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5ecf3 !important;
    vertical-align: middle !important;
    text-align: left !important;
    background: #fff !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table tr:not(:first-child):nth-child(odd) > td {
    background: #f6f9fc !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table tr:not(:first-child):hover > td {
    background: #eaf3fb !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table tr:last-child > td {
    border-bottom: 0 !important;
}

/* Elimina spaziature del plugin dentro le celle */
body.page-id-17825 #post-17825 .wptb-preview-table td .wptb-text-container,
body.page-id-17825 #post-17825 .wptb-preview-table td .wptb-text-container > div {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table td p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
    overflow-wrap: anywhere;
}

body.page-id-17825 #post-17825 .wptb-preview-table tr:first-child td,
body.page-id-17825 #post-17825 .wptb-preview-table tr:first-child td p {
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #fff !important;
}

/* Enfatizza la colonna dell'ente, senza cambiare i link */
body.page-id-17825 #post-17825 .wptb-preview-table tr:not(:first-child) > td:first-child {
    font-weight: 600 !important;
    color: #24415b !important;
}

body.page-id-17825 #post-17825 .wptb-preview-table a {
    color: #086bb0 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}

body.page-id-17825 #post-17825 .wptb-preview-table a:hover,
body.page-id-17825 #post-17825 .wptb-preview-table a:focus-visible {
    color: #054977 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Sette colonne: niente compressione su smartphone */
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] {
    min-width: 1100px !important;
}
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] td:nth-child(1) { width: 14%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] td:nth-child(2) { width: 13%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] td:nth-child(3) { width: 14%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] td:nth-child(4) { width: 16%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] td:nth-child(5) { width: 17%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] td:nth-child(6) { width: 13%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="7"] td:nth-child(7) { width: 13%; }

/* Tabelle degli istituti esteri: meno dense e più leggibili */
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="2"] {
    min-width: 520px !important;
}
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="2"] td:first-child { width: 70%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="2"] td:nth-child(2) { width: 30%; }

body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="3"] {
    min-width: 660px !important;
}
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="3"] td:first-child { width: 58%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="3"] td:nth-child(2) { width: 20%; }
body.page-id-17825 #post-17825 .wptb-preview-table[data-table-columns="3"] td:nth-child(3) { width: 22%; }

/* Sezioni Italia / Francia / Spagna / Germania / Regno Unito */
body.page-id-17825 #post-17825 .entry-content h2.istituti {
    font-size: 24px !important;
    color: #17699f !important;
    margin: 32px 0 14px !important;
    padding: 0 0 9px !important;
    border-bottom: 1px solid #dce7f1;
}

/* Legenda sotto la tabella degli EPR */
body.page-id-17825 #post-17825 .entry-content .leggenda {
    background: #f3f8fc;
    border-left: 3px solid #12659e;
    border-radius: 0 8px 8px 0;
    padding: 14px 18px !important;
    margin: 0 0 30px !important;
    color: #52677a;
    font-size: 13px;
    line-height: 1.65;
}

body.page-id-17825 #post-17825 .entry-content .leggenda p {
    margin: 4px 0 !important;
}

@media (max-width: 767px) {
    body.page-id-17825 #post-17825 .entry-header,
    body.page-id-17825 #post-17825 .entry-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.page-id-17825 #post-17825 .wptb-container-legacy {
        margin-bottom: 24px !important;
        border-radius: 8px;
    }

    body.page-id-17825 #post-17825 .wptb-container-legacy::before {
        content: "Scorri orizzontalmente per vedere tutte le colonne  →";
        display: block;
        position: sticky;
        left: 0;
        z-index: 1;
        width: max-content;
        max-width: 100%;
        box-sizing: border-box;
        padding: 9px 12px;
        background: #eaf3fb;
        color: #265675;
        font: 12px/1.4 "Open Sans", Arial, sans-serif;
    }

    body.page-id-17825 #post-17825 .wptb-preview-table tr:first-child > td {
        padding: 13px 10px !important;
    }

    body.page-id-17825 #post-17825 .wptb-preview-table tr:not(:first-child) > td {
        padding: 10px !important;
    }
}
 /* ========================================================
   FGU-ANPRI | PAGINA ASSOCIARSI (WordPress page-id-17775)
   Si applica solo al contenuto .fgu-join.
   Non cambia menu, home, footer o altre pagine.
   ======================================================== */

body.page-id-17775 #post-17775 .fgu-join,
body.page-id-17775 #post-17775 .fgu-join * { box-sizing: border-box; }

/* Nasconde il breadcrumb che finiva sotto la barra di navigazione */
body.page-id-17775 #content > .breadcrumbs.clearfix { display: none !important; }

body.page-id-17775 #post-17775 .fgu-join {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #263b50;
  width: 100%;
  max-width: none;
  margin-top: 20px;
}
body.page-id-17775 #post-17775 .fgu-join-intro {
  max-width: 1150px;
  margin-bottom: 28px;
}
body.page-id-17775 #post-17775 .fgu-join-intro p {
  margin: 0 0 12px !important;
  font: inherit !important;
  color: inherit !important;
  text-align: left !important;
}

/* Moduli in due colonne; ogni scheda è leggibile, senza barre grigie */
body.page-id-17775 #post-17775 .fgu-join-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  margin: 0 0 32px;
}
body.page-id-17775 #post-17775 .fgu-join-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 25px 25px 23px;
  background: #fff;
  border: 1px solid #dce6f0;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(20, 54, 89, .055);
}
body.page-id-17775 #post-17775 .fgu-join-eyebrow {
  display: block;
  font: 700 12px/1.3 "Open Sans", Arial, sans-serif !important;
  letter-spacing: .075em;
  text-transform: uppercase;
  color: #0a67aa;
  margin: 0 0 8px;
}
body.page-id-17775 #post-17775 .fgu-join-card h2,
body.page-id-17775 #post-17775 .fgu-join-details h2 {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(19px, 1.45vw, 22px) !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #153e62 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  margin: 0 0 10px !important;
}
body.page-id-17775 #post-17775 .fgu-join-entities {
  margin: 0 0 22px !important;
  font: 400 14px/1.6 "Open Sans", Arial, sans-serif !important;
  color: #52677c !important;
  text-align: left !important;
}

/* Download Manager: riquadro documento integrato nella scheda */
body.page-id-17775 #post-17775 .fgu-join-download { margin-top: auto; min-width: 0; }
body.page-id-17775 #post-17775 .fgu-join-download .w3eden,
body.page-id-17775 #post-17775 .fgu-join-download .w3eden * { font-family: "Open Sans", Arial, sans-serif !important; }
body.page-id-17775 #post-17775 .fgu-join-download .link-template-default {
  margin: 0 !important;
  background: #f5f8fc !important;
  border: 1px solid #e5edf5 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body.page-id-17775 #post-17775 .fgu-join-download .card-body { padding: 13px !important; }
body.page-id-17775 #post-17775 .fgu-join-download .media {
  display: flex !important;
  gap: 11px;
  align-items: center !important;
  flex-wrap: wrap;
}
body.page-id-17775 #post-17775 .fgu-join-download .mr-3 { margin: 0 !important; }
body.page-id-17775 #post-17775 .fgu-join-download .wpdm_icon {
  width: 37px !important;
  height: 43px !important;
  object-fit: contain;
}
body.page-id-17775 #post-17775 .fgu-join-download .media-body {
  flex: 1 1 180px;
  min-width: 0;
}
body.page-id-17775 #post-17775 .fgu-join-download .package-title {
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  margin: 0 0 3px !important;
  text-transform: none !important;
  overflow-wrap: anywhere;
}
body.page-id-17775 #post-17775 .fgu-join-download .package-title a {
  color: #164d78 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  text-decoration: none !important;
}
body.page-id-17775 #post-17775 .fgu-join-download .text-muted,
body.page-id-17775 #post-17775 .fgu-join-download .text-small {
  color: #718397 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
body.page-id-17775 #post-17775 .fgu-join-download .ml-3 { margin: 0 0 0 auto !important; }
body.page-id-17775 #post-17775 .fgu-join-download .wpdm-download-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 11px 16px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #0b64a6 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.page-id-17775 #post-17775 .fgu-join-download .wpdm-download-link:hover {
  background: #084b80 !important;
  color: #fff !important;
}

/* Informazioni finali */
body.page-id-17775 #post-17775 .fgu-join-details {
  padding: 25px 0 8px;
  border-top: 1px solid #dde6ef;
}
body.page-id-17775 #post-17775 .fgu-join-details h2 { margin: 0 0 14px !important; }
body.page-id-17775 #post-17775 .fgu-join-details p {
  margin: 0 0 13px !important;
  font: 400 15px/1.7 "Open Sans", Arial, sans-serif !important;
  color: #2d4355 !important;
}
body.page-id-17775 #post-17775 .fgu-join-details a {
  color: #0869ad !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

@media (max-width: 900px) {
  body.page-id-17775 #post-17775 .fgu-join-grid { grid-template-columns: 1fr; gap: 16px; }
  body.page-id-17775 #post-17775 .fgu-join-card { padding: 20px; }
}
@media (max-width: 560px) {
  body.page-id-17775 #post-17775 .fgu-join { font-size: 15px; }
  body.page-id-17775 #post-17775 .fgu-join-card { padding: 18px 15px; }
  body.page-id-17775 #post-17775 .fgu-join-download .ml-3 { width: 100%; margin: 10px 0 0 !important; }
  body.page-id-17775 #post-17775 .fgu-join-download .wpdm-download-link { width: 100%; }
}
/* =========================================
   FGU RICERCA
   CORREZIONE POSIZIONE PAGINE INTERNE
   ========================================= */

/* Tutte le pagine tranne la home */
body:not(.home) #page > .content-wrapper {
    margin-top: 0 !important;
    padding-top: 35px !important;
    box-sizing: border-box;
}

/* Breadcrumb */
body:not(.home) #content > .breadcrumbs.clearfix {
    position: relative !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    clear: both;
}

/* Smartphone e tablet */
@media (max-width: 992px) {
    body:not(.home) #page > .content-wrapper {
        padding-top: 20px !important;
    }
}/* ==================================================
   FGU RICERCA — CONTATTI (page-id-15264)
   SOLO PAGINA CONTATTI. Non modifica menu/home/footer.
   ================================================== */
body.page-id-15264 .fgu-contacts-layout,
body.page-id-15264 .fgu-contacts-layout * {
  box-sizing: border-box;
}

body.page-id-15264 .fgu-contacts-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: start;
  gap: 26px;
  width: 100%;
  margin: 20px 0 42px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #223b54;
}

body.page-id-15264 .fgu-contacts-layout > section {
  min-width: 0;
  border: 1px solid #dbe6ef;
  border-radius: 13px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 30px rgba(18, 53, 83, 0.045);
}

body.page-id-15264 .fgu-contacts-eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #167ab1;
  font: 700 11px/1.4 'Open Sans', Arial, sans-serif;
  letter-spacing: .13em;
}

/* COLONNA SINISTRA — RECAPITI */
body.page-id-15264 .fgu-contacts-info__head {
  padding: 32px 32px 29px;
  background: #123b61;
  border-bottom: 4px solid #39a0c6;
  color: #fff;
}
body.page-id-15264 .fgu-contacts-info__head .fgu-contacts-eyebrow {
  color: #9ed8ea;
}
body.page-id-15264 .fgu-contacts-info__head h2,
body.page-id-15264 .fgu-contacts-form h2 {
  margin: 0 0 13px !important;
  font: 600 clamp(22px, 2vw, 27px)/1.32 'Open Sans', Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: -.025em !important;
}
body.page-id-15264 .fgu-contacts-info__head h2 { color: #fff !important; }
body.page-id-15264 .fgu-contacts-info__head p {
  color: #d3e2ef !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.page-id-15264 .fgu-contacts-info__details {
  padding: 7px 32px 13px;
}
body.page-id-15264 .fgu-contacts-detail {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid #e8edf3;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.page-id-15264 .fgu-contacts-detail:last-child { border-bottom: 0; }
body.page-id-15264 .fgu-contacts-detail__label {
  font: 700 10px/1.6 'Open Sans', Arial, sans-serif;
  letter-spacing: .08em;
  color: #657f96;
}
body.page-id-15264 .fgu-contacts-detail a {
  color: #0b67a6 !important;
  text-decoration: none !important;
  font-weight: 600;
}
body.page-id-15264 .fgu-contacts-detail a:hover { text-decoration: underline !important; }
body.page-id-15264 .fgu-contacts-map {
  padding: 0 22px 22px;
}
body.page-id-15264 .fgu-contacts-map__label {
  margin: 0 10px 12px;
  font: 700 11px/1.5 'Open Sans', Arial, sans-serif;
  letter-spacing: .12em;
  color: #376585;
}
body.page-id-15264 .fgu-contacts-map iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 275px !important;
  border: 0 !important;
  border-radius: 8px;
}

/* COLONNA DESTRA — MODULO ESISTENTE CONTACT FORM 7 */
body.page-id-15264 .fgu-contacts-form {
  padding: 32px !important;
}
body.page-id-15264 .fgu-contacts-form h2 {
  color: #153e60 !important;
}
body.page-id-15264 .fgu-contacts-form__intro {
  margin: 0 0 25px !important;
  font-size: 14px !important;
  color: #61768a !important;
  line-height: 1.65 !important;
}
body.page-id-15264 .fgu-contacts-form .wpcf7-form > p {
  margin: 0 0 8px !important;
  font-size: 13px !important;
  font-weight: 600;
  color: #304d67;
  line-height: 1.5;
}
/* Nei moduli CF7 attuali ogni etichetta e campo sono paragrafi separati */
body.page-id-15264 .fgu-contacts-form .wpcf7-form > p:has(> .wpcf7-form-control-wrap) {
  margin-bottom: 19px !important;
}
body.page-id-15264 .fgu-contacts-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
body.page-id-15264 .fgu-contacts-form input[type='text'],
body.page-id-15264 .fgu-contacts-form input[type='email'],
body.page-id-15264 .fgu-contacts-form textarea {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  border: 1px solid #d7e2ed !important;
  background: #f8fafc !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #193a55 !important;
  font: 400 15px/1.5 'Open Sans', Arial, sans-serif !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.page-id-15264 .fgu-contacts-form textarea {
  min-height: 134px !important;
  height: 134px !important;
  resize: vertical;
}
body.page-id-15264 .fgu-contacts-form :is(input[type='text'], input[type='email'], textarea):focus {
  outline: none !important;
  border-color: #1885c1 !important;
  box-shadow: 0 0 0 3px rgba(24, 133, 193, .12) !important;
  background: #fff !important;
}
body.page-id-15264 .fgu-contacts-form .wpcf7-submit {
  appearance: none;
  display: inline-block;
  min-width: 150px;
  padding: 13px 25px !important;
  background: #0b68a7 !important;
  border: 1px solid #0b68a7 !important;
  border-radius: 7px !important;
  color: #fff !important;
  font: 700 14px/1.3 'Open Sans', Arial, sans-serif !important;
  cursor: pointer;
  transition: background .18s ease;
}
body.page-id-15264 .fgu-contacts-form .wpcf7-submit:hover {
  background: #064f83 !important;
}
body.page-id-15264 .fgu-contacts-form .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
}
body.page-id-15264 .fgu-contacts-form .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px !important;
  border-radius: 6px;
  font-size: 13px;
}

/* RESPONSIVE */
@media (max-width: 980px) {
  body.page-id-15264 .fgu-contacts-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}
@media (max-width: 600px) {
  body.page-id-15264 .fgu-contacts-layout { margin: 12px 0 30px; }
  body.page-id-15264 .fgu-contacts-info__head,
  body.page-id-15264 .fgu-contacts-form { padding: 23px !important; }
  body.page-id-15264 .fgu-contacts-info__details { padding: 6px 23px 12px; }
  body.page-id-15264 .fgu-contacts-detail { grid-template-columns: 1fr; gap: 3px; }
  body.page-id-15264 .fgu-contacts-map { padding: 0 14px 15px; }
  body.page-id-15264 .fgu-contacts-map iframe { height: 245px !important; }
  body.page-id-15264 .fgu-contacts-form .wpcf7-submit { width: 100%; }
}
/* CONTATTI - Recapiti senza andare a capo */

body.page-id-15264 .fgu-contacts-detail {
    display: block !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.page-id-15264 .fgu-contacts-detail__label {
    display: block;
    margin-bottom: 8px;
}

body.page-id-15264 .fgu-contacts-detail a,
body.page-id-15264 .fgu-contacts-detail > div {
    display: block;
    width: 100%;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}