/*
Theme Name: Informagiovani Roma
Author: Lenus Media
Author URI: https://www.lenus.it/
Red: #f63a39;
*/

@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');
@import url('https://site-assets.fontawesome.com/releases/v6.4.2/css/all.css');

.the_content ul li::before {
    margin-left: -20px !important;
    content: "●" !important;
}

.minheight {
	min-height: 600px;
}
.page-id-481336 .tnp-subscription {
	margin: -5px auto !important;
}

.um-page-register .um-field {
    margin-top: -28px !important;
    margin-bottom: 15px !important;
}

.um-page-register .um-field-label {
    margin: 12px 0 -6px 0 !important;
}

.um-page-login .um-field-error {
	display: none !important;
}

.um-page-login p.um-notice.err {
	width: auto;
    max-width: 100%;
    background: #C74A4A;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff !important;
    box-sizing: border-box;
    position: relative;
    padding: 12px;
    font-size: 14px !important;
    line-height: 20px !important;
    margin: 12px 0 0 0;
}
	
.highlight {
	background: yellow;	
}
.etichetta {
	font-weight: 700;
}
.bottoniultimo_aggiornamento_condivisione {
	clear: both;
	display: block;
}
#ajax_loader {
	padding-top: 15px;
}
.elemento_cateogria {
	margin-top: 5px;
	display: inline-block;
}
#text_css {
	display: none;
}
.editlink {
	display: none !important;
	color: #ff0000 !important;
	font-weight: bold;
}
#centroservizi_block .lenuslab_ai_container {
	border-radius: 5px;
	overflow: hidden;
}
.main_select_level {
	font-weight: bold;
}
	.second_select_level {
		font-size: 16px;
	}
	.third_select_level {
		font-size: 15px;
	}

.gli_indirizzi_utili {
	border-radius: 10px;
	background: #fafafa;
	padding: 30px;
	margin-bottom: 30px;
}

	.gli_indirizzi_utili:after {
		content: '';
		clear: both;
		display: block;
	}
	

		ul.nested_indirizzi li:before { 
			left: -20px;
			top: -2px; 
			content: "■ ";
			position: absolute;
			color: #d1342b;
		}

		ul.nested_indirizzi li ul { 
			margin-top: 15px; 
		}

		ul.nested_indirizzi li.rientra {
			margin-left: 20px;
		}
		ul.nested_indirizzi li ul li.selezione_1 a  { 
			color: #d1342b ; 
		}
			ul.nested_indirizzi li ul li.rientra a  { 
				color: #000;
			}
				ul.nested_indirizzi li ul li.rientra a:hover  { 
					color: #999;
				}
		
		ul.nested_indirizzi li.rientra:before { 
			left: -18px;
			top: 1px; 
			content: "\f105";
			font-family: "Font Awesome 5 Pro";
			font-weight: 300;
			position: absolute;
			color: #000;
		}
		

		
	ul.nested_indirizzi ul {
		display: none;
	}
		ul.nested_indirizzi li.prima_selezione_1 ul {
			display: block;
		}
		ul.nested_indirizzi li ul li {
			margin-bottom: 0;
			width: 100%;
			float: none;
		}
			ul.nested_indirizzi li ul li ul li {
				font-size: 14px;
				margin-left: 20px;
			}
			ul.nested_indirizzi li ul li ul {
				margin-bottom: 15px;
			}
	.nested_indirizzi a {
		transition: all .3s;
		color: #000;
	}
	.nested_indirizzi a:hover {
		color: #999;
	}

.alert-message {
	text-align: center;
	padding: 15px 0; 
	font-size: 14px;
	background: #ffe698;
}
#selettore_offset {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
}

#selettore_offset_top {
	position: fixed;
	display: block;
	height: 1px;
	z-index: 9999;
	width: 100%;
	top: 0;
	left: 0;
}
.ff-loadmore-wrapper {
	display: none;
}
#header .logo_informagiovani_roma {
	margin: 10px 0;
	height: 90px;
}
.pagination {
		width: 100%;
		overflow-x: auto;
	}
	.pagination .page, .pagination .nav.prev, .pagination .nav.next {
		cursor: pointer;
		font-size: 17px;
		display: inline-block;
		padding: 15px 8px;
	}
		.pagination .page.current {
			font-weight: bold;
		}
		
#mobile_header .logo_informagiovani_roma {
	margin: 10px 0;
	height: 40px;
}
.wp-paginate a {
	background: none !important;
	border: 0 !important;
}
.wp-paginate .current {
	border: 0 !important;
	background: #f33c1e !important;	
}

#preview_search, #preview_search_mobile {
	width: 95%;
	position: absolute;
	z-index: 99;
}
#preview_search_mobile {
	width: 100%;
}
#mobile_menu {
	display: none;
}


#search_header, #mobile_menu {
	width: 100%;
	padding: 15px 0;
	background: #fff;
}
#mobile_menu {
	min-height: 600px;
	height: 100%;
}
#search_header { 
	box-shadow: 0 5px 5px rgba(0,0,0,.15);
	display: none;
	z-index: 999;
	position: fixed;
}

.placholder_search {
	margin: 0;
	padding: 0;
	display: block;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,.25);
}
	.placholder_search li {
		margin: 0;
	}
	.placholder_search li a {
		padding: 5px 25px;
		background: rgba(255,255,255,1);
		color: #000 !important;
		display: block;
		font-weight: 700;
	}
	.placholder_search li a.click_to_submit { 
		font-weight: 500 !important;
		font-size: 12px;
		padding: 10px 25px 10px 25px;
	}
	.placholder_search li a.click_to_submit strong { 
	}
	.placholder_search li a:hover {
		background: #fafafa;
	}
	

html, body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'Open Sans', arial, sans-serif;
	overflow-x: hidden !important;
}
	.grigio {
		background: #f7f7f7 !important;
		padding-top: 15px !important;
	}
	.user_rating, .bottoni_agenda {
		margin-bottom: 0;
		padding: 0 0 15px 0;
		border-bottom: 1px solid #dedede;
	}
	.user_rating {
		padding: 15px 0;
	}
		.user_rating h3 {
			margin: 0;
			font-size: 18px;
			font-weight: 700;
		}
		.user_rating a.rate_post {
			width: 15%;		
			transition: all .3s;
			display: inline-block;
			text-align: center;
			color: #bbb !important;  
			font-size: 23px;
			margin-top: 12px;
		}
		
		.archiviato {
			background: #f63a39;
			color: #fff;
			margin-left: 15px;
			font-size: 12px;
			padding: 2px 10px;
			font-weight: 600;
		}
			
		.user_rating a.rate_post_awesome.rate_ok {
			color: #27ae60 !important;
		}
		.user_rating a.rate_post_ok.rate_ok {
			color: #16a085 !important;
		}
		.user_rating a.rate_post_ko.rate_ok {
			color: #f39c12 !important;
		}
		.user_rating a.rate_post_worst.rate_ok {
			color: #c0392b !important;
		}
		
		.user_rating a:hover {
			color: #dedede !important;  			
		}
	section {
		padding: 30px 0;
	}	
		.search #ricerca {
			padding-top: 0;
		}
		
		.blocchetti {
			
		}
			.blocchetti .wpb_content_element {
				background: #f7f7f7;
				padding: 30px;
				height: 195px;
				border-radius: 5px;
			}
				.blocchetti .wpb_content_element h3 {
					font-weight: 600;
					font-size: 24px;
				}
				.blocchetti i {
					font-size: 35px;
					margin-right: 5px;
					color: #f63a39;
				}
		#googlemap {
			background: #fafafa;
			height: 300px;
			border-radius: 5px;
		}
		a {
			color: #999;
			text-decoration: none !important;
		}
		.the_item_content {
			margin-bottom: 50px;
		}
			.single .the_item_content {
				margin-bottom: 0;
			}
		.the_item_content_dotted {
			border-top: 1px solid #ededed;
			padding: 30px 0;
		}
			.assistente {
				font-size: 45px;
				right: 30px;
				top: 25px;
			}
			#evidenza .the_item_content, .evidenza .the_item_content {
				transition: all .3s;
				background: #f7f7f7;
				border-radius: 5px;
				overflow: hidden;
			}
				#evidenza .the_item_content:hover {
					background: #ededed;
				}
				#evidenza .the_item_content .item_text {
					padding: 0 30px;
				}
			.searchform input {
				border: 1px solid #dedede;
				border-radius: 5px;
				width: 80%; 
				max-width: 300px;
				padding: 5px ;
			}
			.the_item_content p {
				font-size: 14px;
				line-height: 20px;
			}
			.the_item_content .slide_content {
				text-align: center;
				background: #fafafa;
				display: block;
				overflow: hidden;
				position: relative;
				margin-bottom: 15px;
			}
				.the_item_content .slide_content img {
					transition: all .3s;
					margin: 0 auto;
				}
					.image_placholder_cover {
						background: rgba(0,0,0,.35);

					}
						.col-md-4 .col-5 img.immagine_small { 
							max-width: 50px !important
						}
						
				.the_item_content .slide_content:hover img {
					transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
				}
			.the_item_content .section, .section, .page_date {
				font-size: 12px;
				line-height: 12px;
				font-weight: 400;
				margin: 0;
				margin-bottom: 10px;
				text-transform: uppercase;
			}

            .single_page_date {
 				font-size: 13px;
				line-height: 12px;
				font-weight: 400;
				margin: 0;
				margin-bottom: 10px;           	
            }

			.section a {
				color: #000;
			}
			.single_page_date_container {
				margin-top: -10px;
				display: block;
				margin-bottom: 10px;
			}

			.single_page_date {
				color: #444;
				line-height: 16px;
				display: inline-block;
				padding: 0;
				margin: 0;
			}
			.the_item_content .page_date {
				color: #999;
				float: right;
			}
			.item_menu_utente {
				font-weight: bold;
				margin-right: 15px;
			}
			.item_menu_utente.active {
				color: #f63a39 ;
			}
			
		.section_title, .section_title_nob {
			margin: 25px 0 15px 0;
			border-left: 3px solid #F63A37  ;
			padding-left: 25px;
			padding-right: 60px;
			font-size: 20px;
			font-weight: 700;
		}
			.section_title_nob {
				border-left: 0;
				margin: 0;
				line-height: 74px;
			}
			.section_subtitle {
				margin: 5px 0 10px 0;
				font-size: 20px;
				font-weight: 700;
			}
			.section_title a {
				color: #000;
			}

			.section_title a.simple_link_floatted {
				color: #F63A37 ;
				float: right;
				margin-right: 15px;
				line-height: 35px;
				font-size: 14px;
			}
			.luogo_title {
				display: none;
			}
			#calendario .luogo_title {
				display: inline-block;
			}
			h2.section_title_with_link {
			}
			h2.section_title_with_link a.with_link {
				position: absolute;
				top: 65px;
				float: none;
				color: #F63A37;
				clear: both;
				font-size: 13px;
				display: block; 
			}

		.page_title {
			color: #000;
			font-size: 21px;
			margin-top: 0;
			margin-bottom: 0;
			font-weight: 600;
		}
			.page_title a {
				transition: all .3s;
				color: #000;
			}
			.page_title a:hover {
				color: #f63a39;
			}
			.page_title_white {
				font-weight: 600;
				text-align: center;
				margin: 0 15%;
				padding: 15px 30px;
				background: #fff;
				margin-top: -50px;
			}
		
			
	
		.inputemail_container {  
			border-radius: 5px;
			box-shadow: 0 0 5px rgba(0,0,0,.35);
			padding: 5px;
		}
		.inputemail_container {
			margin-bottom: 15px;
		}
		.inputprivacy {
			margin-top: 15px;
			font-size: 13px;
		}
		.inputprivacy a {
			text-decoration: underline !important; 
			color: #000;
		}
		.inputemail {
			outline: none;
			height: 37px;
			border-radius: 5px;
			width: 100%;
			padding: 5px;
			background: #fafafa;
			border: 0;
		}
		.calltoaction-margin {
			
		}
		.calltoaction-grey {
			padding: 30px;
			background: #f7f7f7;
		}
		
	img { 
		transition: opacity .3s;
		max-width: 100%;
		height: auto;
	}
	.marker {
		font-family: 'Permanent Marker', arial, sans-serif;
	}
	
	#ff-stream-3 .ff-content a {
		color: #000 !important;
		text-decoration: underline !important;
	}
	
	#header {
		
	}
		#header ul {
			width: 100%;
			display: block;
			margin-top: 52px;
		}

		#header ul, #header ul li{
			display: inline-block;
		}
		#header ul li a {
			transition: all .5s;
			position: relative;
			text-decoration: none;
			padding: 15px 0 15px 25px;
			font-weight: 700;
			color: #313131;
			font-size: 16px;
		}
			#footer ul li a {
				display: block;
				transition: all .3s;
				padding: 8px 0;
				font-weight: 700;
				color: #313131;
				font-size: 16px;
			}
				#footer ul li a:hover {
					color: #000 !important;
				}
				
				#footer .bottone-envelope {
					color: #313131 !important;
				}
				#footer .bottone-envelope:hover {
					color: #000 !important;
				}
			
			#header ul li a:after, 
			#mobile_menu ul li a:after, 
			#footer ul li a:after {
				content: '';
				transition: all .5s;
				display: block;
				position: absolute;
				width: 12px;
				margin-left: 25px;
				height: 5px;
				background: #d23127;
			}
			
			#footer ul li a:after,
			#mobile_menu ul li a:after {
				margin-left: 0;
			}
				
				.main_colore-studio a, 
				#header ul li.colore-studio a:hover, 
				#header ul li.colore-studio.current_page_item a, 
				#sidebar.colore-studio .mini_section_title
				{
					color: #3b829c;
				}
				.main_colore-lavoro a, 
				#header ul li.colore-lavoro a:hover, 
				#header ul li.colore-lavoro.current_page_item a,
				#sidebar.colore-lavoro .mini_section_title
				{
					color: #d5863b;
				}
				.main_colore-estero a, 
				#header ul li.colore-estero a:hover, 
				#header ul li.colore-estero.current_page_item a,
				#sidebar.colore-estero .mini_section_title
				{
					color: #979d42;
				}
				.main_colore-cultura a, 
				#header ul li.colore-cultura a:hover, 
				#header ul li.colore-cultura.current_page_item a,
				#sidebar.colore-cultura .mini_section_title
				{
					color: #b675c6;
				}
				.main_colore-citta a, 
				#header ul li.colore-citta a:hover, 
				#header ul li.colore-citta.current_page_item a,
				#sidebar.colore-citta .mini_section_title
				{
					color: #7597e1;
				}
				
				.image_placholder_cover.colore-studio {
					background: rgba(59,130,156,.5);
				}
				.image_placholder_cover.colore-lavoro {
					background: rgba(213,134,59,.5);
				}
				.image_placholder_cover.colore-estero {
					background: rgba(151,157,66,.5);
				}
				.image_placholder_cover.colore-cultura {
					background: rgba(182,117,198,.5);
				}				
				.image_placholder_cover.colore-citta {
					background: rgba(117,151,225,.5);
				}				
				
				.colore-studio.bottone_cat_jquery_selected {
					border: 1px solid #3b829c !important;
					color: #3b829c !important;
				}
				.colore-lavoro.bottone_cat_jquery_selected {
					border: 1px solid #d5863b !important;
					color: #d5863b !important;
				}
				.colore-estero.bottone_cat_jquery_selected {
					border: 1px solid #979d42 !important;
					color: #979d42 !important;
				}
				.colore-cultura.bottone_cat_jquery_selected {
					border: 1px solid #b675c6 !important;
					color: #b675c6 !important;
				}
				.colore-citta.bottone_cat_jquery_selected {
					border: 1px solid #7597e1 !important;
					color: #7597e1 !important;
				}
				
				.in_evidenza_archivio {
		margin-bottom: 30px;
	}
				#header ul li.colore-lavoro a:hover, #header ul li.colore-lavoro.current_page_item a {
					color: #d5863b;
				}
				#header ul li.colore-estero a:hover, #header ul li.colore-estero.current_page_item a {
					color: #979d42;
				}
				#header ul li.colore-cultura a:hover, #header ul li.colore-cultura.current_page_item a {
					color: #b675c6;
				}
				#header ul li.colore-citta a:hover, #header ul li.colore-citta.current_page_item a {
					color: #7597e1;
				}
				
				
				.colore_area_tematica {
					font-size: 13px;
					background: #f63a39;
					width: 10px;
					height: 10px;
					border-radius: 50%;
					display: inline-block;
					margin-right: 10px;
				}
				.colore_area_tematica_wide {
					text-transform: uppercase;
					font-weight: 600;
					font-size: 16px;
					display: inline-block;
					margin-top: 15px;
					margin-right: 10px;
				}
				h1 {
					margin: 15px 0;
					margin-top: 0; 
					font-weight: 600;
					font-size: 30px;
				}
				h1 a {
					color: #000;
				}
					h1 .archiviato {
						position: absolute;
						margin-top: 5px;
						margin-left: 15px;
					}
				.page h1, .archive h1 {
					margin: 15px 0;
				}
				
				.sommario {
					margin-bottom: 15px;
					font-weight: 600;
				}
				.navigazione {
					display: block;
					margin: 30px 0;
					color: #7b7b7b;
					font-size: 14px;
				}
					
					.breadcrumb p, .breadcrumb {
						margin: 0 !important;
					}
					.breadcrumb {
						display: none;
					}
					.breadcrumb_last {
						font-style: italic;
					}
					.main .slide_content {
						margin-bottom: 15px;
					}
					/*
					.main .page_date {
						float: right;
					}
					*/
					.the_content {
						text-align: justify;
						padding: 15px 0 30px 0;
					}
					.the_content p, 
					.the_content p span, 
					.the_content a, 
					.the_content p a, 
					.the_content ul li, 
					.the_content ul li span, 
					.the_content ul li a, 
					.the_content ol li span,
					.the_content ol li a 
					{
						font-family: 'Open Sans', arial, sans-serif !important;
						color: #000 !important;
						font-size: 16px !important;
						line-height: 24px !important;
					}
					
					.the_content img, .wp-caption {
						max-width: 100%;
						height: auto;
					}
						.the_content .wp-caption-text {
							color: #444;
							font-size: 14px;
							padding: 10px 0;
						}
					.the_content ul li {
						position: relative;
						list-style-type: none;
						margin-left: 40px;
					}
					.the_content .giorni_ingresso li {
						position: relative;
						list-style-type: none;
						margin-left: 0px;
					}
					.the_content ul li:before {
						left: -20px;
						top: -2px; 
					    content: "● ";
						position: absolute;
						color: #000;
					}
					.the_content a {
						color: #d1342b;
						font-weight: bold;
					}
					#sidebar .the_content { 
						padding: 0;
					}
					#sidebar .the_content a { 
						color: #000;
						text-decoration: underline;
					}
				.main_height {
					min-height: 600px;
				}
				.main_ {
					color: #f63a39;
				}
				.main_colore-studio {
					color: #3b829c;
				}
				.main_colore-lavoro {
					color: #d5863b;
				}
				.main_colore-estero {
					color: #979d42;
				}
				.main_colore-cultura, .main_colore-cultura-e-spettacolo {
					color: #b675c6;
				}
				.main_colore-citta {
					color: #7597e1;
				}
				
				.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, .sezione_scroll h3 { 
					color: #d1342b !important;
					font-size: 20px;
					font-weight: 600;
					border-bottom: 0;
				}
					.sezione_scroll .scroll_area {
						display: none;
					} 
					.the_content .sezione_scroll:nth-of-type(1) .scroll_area {
						display: block;
					}
					.sezione_scroll {
						border-bottom: 1px solid #dedede;
					}
					.sezione_scroll h3 {
						font-size: 20px !important;
						font-weight: 700 !important;
						display: block;
						position: relative;
						cursor: pointer;
						text-align: left !important;
						padding: 15px 45px 15px 0;
					}
						.sezione_scroll h3 span, .sezione_scroll h3 strong {
							font-size: 20px !important;
							font-weight: 700 !important;
						}
						.sezione_scroll h3:after {
							content: '\f107';
							color: #000;
							font-weight: 400 !important;
							font-family: "FontAwesome";
							position: absolute;
							top: 15px;
							right: 15px;
						}
					#grigio .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
						color: #313131 !important;
						text-decoration: underline;
					}
				.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
					padding-left: 15px !important;
				}
				.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
					left: auto !important;
					right: 20px !important;
				}
				.vc_tta-panel-body {
					transition: 0 all !important;
					padding: 15px !important;
					border: 0 !important;
					border-radius: 0 !important;
					background: none !important;
				}
			.the_content ul {
				margin-bottom: 30px;
			}
			
			
			.vc_tta-panel-heading {
				border: 0 !important;
				background: none !important;
				border-radius: 0 !important;
			}
				
				#header ul li.colore-studio a:after, .colore_area_tematica.colore-studio, .colore_sfondo.colore-studio,
				#mobile_menu ul li.colore-studio a:after,
				.archiviato.colore-studio,
				#footer ul li.colore-studio a:after
				{
					border: 1px solid transparent;
					background: #3b829c;
				}
				#header ul li.colore-lavoro a:after, .colore_area_tematica.colore-lavoro, .colore_sfondo.colore-lavoro,
				#mobile_menu ul li.colore-lavoro a:after,
				.archiviato.colore-lavoro,
				#footer ul li.colore-lavoro a:after
				{
					border: 1px solid transparent;
					background: #d5863b;
				}
				#header ul li.colore-estero a:after, .colore_area_tematica.colore-estero, .colore_sfondo.colore-estero,
				#mobile_menu ul li.colore-estero a:after,
				.archiviato.colore-estero,
				#footer ul li.colore-estero a:after
				{
					border: 1px solid transparent;
					background: #979d42;
				}
				#header ul li.colore-cultura a:after, .colore_area_tematica.colore-cultura, .colore_sfondo.colore-cultura,
				#mobile_menu ul li.colore-cultura a:after,
				.archiviato.colore-cultura,
				#footer ul li.colore-cultura a:after
				{
					border: 1px solid transparent;
					background: #b675c6;
				}
				#header ul li.colore-citta a:after, .colore_area_tematica.colore-citta, .colore_sfondo.colore-citta,
				#mobile_menu ul li.colore-citta a:after, 
				.archiviato.colore-citta,
				#footer ul li.colore-citta a:after
				{
					border: 1px solid transparent;
					background: #7597e1;
				}

				#header ul li a:hover:after, #header ul li.current_page_item a:after {
					width: 80%;
				}
		#header ul li.bottone-cerca {
			display: inline-block;
			margin-top: -5px;
			float: right;
		}
			.bottone_cat {
				text-transform: lowercase;
			}
			.bottone_cat_jquery_selected {
				background: #fff !important;
			}
			#header ul li.bottone-cerca:before {
				content: '';
				position: absolute; 
				margin-top: 6px;
				margin-left: -30px;
				border-right: 1px solid #a0a0a0;
				height: 25px;				
			}
		#header ul li.bottone-cerca a { 
			transition: all .5s;
			margin: 0; 
			color: #fff; 
			padding: 2px 10px;
			font-size: 25px;
			transition: all .3s;
			border-radius: 5px;
			background: #f63a39;
		} 
			#header ul li.bottone-cerca a:hover { 
				background: #d23127;
			}
		#header ul li.bottone-cerca a:after {
			display: none;
		}

	#top {
		background: #313131;
	}
		#top, #top a {
			color: #fff;
			text-decoration: none;
		}
		.data, .bottoni {
			float: left;
		}
		.condivisione {
			color: #9b9da0;
		}
	
		.data {
			margin-right: 50px;
		}
			.data:after {
				content: '';
				position: absolute;
				margin-top: 14px;
				margin-left: 25px;
				border-right: 1px solid #a0a0a0;
				height: 20px;
			}
			
		.data .giorno {
			float: left;
			margin-right: 10px;
			font-size: 31px;
			font-weight: 700;
		}
		.data .altre_info {
			display: inline-block;
			padding-top: 10px;
			float: left;
			line-height: 14px;
			font-size: 12px; 
			font-weight: 700;
		}
			.data .altre_info span {
				clear: both;
				display: block;
			}
	#top .bottone {
		display: inline-block;
		margin-top: 6px;
	}
	
	
	.bottone, .um-button, .ff-btn, .wpcf7-submit, .tnp-submit {
		border: 0;
		transition: all .3s;
		display: inline-block;
		font-size: 15px;
		font-weight: 700;
		border-radius: 5px;
		margin-right: 15px;
		padding: 8px 20px 8px 16px;
		color: #fff;
	}
	.wpcf7-submit, .um-button, .tnp-submit, .ff-btn {
		font-weight: 700 !important;
		max-width: 100%;
	}
	.condivisione .bottone {
		color: #8c8b88;
		border: 1px solid #8c8b88;
	}
		.condivisione .bottone:hover {
			color: #000;
			border: 1px solid #8c8b88;
		}
		.mini_section_title {
			color: #d1342b;
			font-size: 24px;
			font-weight: 700;
		}
		.widget {
			text-align:left;
			font-size: 14px;
			margin-bottom: 60px;
		}
		.widget a.tag_articolo {
			margin-right: 15px;
			color: #000;
			text-decoration: underline !important;
		}
		.widget a, .the_content a {
			color: #000;
			text-decoration: underline !important;
		}
		.widget p {
			margin-bottom: 0;
		}
		
		#centroservizi_block .the_item_content {
			background: #f7f7f7;
		}
		#centroservizi_block .the_item_content .item_text {
			padding: 15px 30px;
		}
		
		.tag-cloud-link {
			transition: all .3s;
			font-weight: 600;
		}
			.tag-cloud-link:hover {
				color: #444;
			}
		.tag-link-position-1, .tag-link-position-4, .tag-link-position-7, .tag-link-position-10, .tag-link-position-13 {
			color: #c40832;
		}
		.tag-link-position-2, .tag-link-position-5, .tag-link-position-8, .tag-link-position-11, .tag-link-position-14 {
			color: #89c9f5;
		}
		.tag-link-position-3, .tag-link-position-6, .tag-link-position-9, .tag-link-position-12, .tag-link-position-15 {
			color: #619e9f;
		}
		
		.tag-link-position-16, .tag-link-position-19, .tag-link-position-22, .tag-link-position-25, .tag-link-position-28 {
			color: #0b6c0b;
		}
		.tag-link-position-17, .tag-link-position-20, .tag-link-position-23, .tag-link-position-26, .tag-link-position-29 {
			color: #d67594;
		}
		.tag-link-position-18, .tag-link-position-21, .tag-link-position-24, .tag-link-position-27, .tag-link-position-30 {
			color: #00086a;
		}
		
	#news {
		padding-bottom: 0;
	}
	.bottone-newsletter {
		color: #373332;
	}
	.bottone-more {
		margin: 0 auto;
		font-weight: 400;
		text-align: center;
		font-size: 20px;
		text-decoration: underline !important;
		text-transform: uppercase;
		color: #424242;
	} 
	
		.bottone i {
			display: inline-block;
			width: 20px;
		}
		#top .marker.opaco {
			margin-right: 15px;
			color: #a0a0a0;
		}
		.bottone-rounded {
			width: 33px;
			height: 33px;
			line-height: 30px;
			border-radius: 50%;
			margin-right: 5px;
			padding: 0;
			border: 1px solid #4a4a4a;
			text-align: center;
		}
			.bottone-rounded i {
				width: auto;
			}
		
		
		.um-account-side, .um-account-heading, .um-profile {
			display: none !important;
		}
		.um-account-main {
			padding: 0 !important;
			
		}

		
	
	
		.bottone-rounded:hover {
			border: 1px solid #fff;
		}
		.bottone:hover {
			color: #aaa;
		}
		.tnp-subscription label {
			font-weight: 400 !important;
		}
		.tnp-field input[type=text] {
			width: 100%;
		}
		.bottone.bottone-red, .um-button, .wpcf7-submit, .tnp-submit, .ff-btn {
			color: #fff !important;
			border-radius: 5px !important;
			background: #f63a39 !important;
		}
		.bottone.bottone-red:hover {
			color: #fff;
			background: #d23127;
		}
		
		#lenuslab_ai_content {
			overflow-x: hidden;
			padding: 0 2px;
		}
		#lenuslab_ai {
			height: 225px;
			max-height: 225px;
			overflow: hidden;
		}
		#lenuslab_ai {
			width: 100%;
			overflow-y: auto;
		}
		
		.lenuslab_ai_container {
			padding: 30px 60px;
		}
		.lenuslab_ai_container_semplice {
			background: #f7f7f7;
			padding: 10px;
		}
			.lenuslab_ai_container form {
				margin-bottom: 15px;
				background: #fff;
				padding: 5px 10px;
				box-shadow: 0 0 5px rgba(0,0,0,.35);
			}
			
			.lenuslab_ai_container input, .lenuslab_ai_container button {
				border: 0;
				outline: none !important;
				background: none;
				padding: 5px;
				width: 100%;
			}
			.lenuslab_ai_container p {
				font-size: 14px;
				margin: 0 30px;
			}
			.bottone_ai {
				text-transform: lowercase;
				font-weight: 400;
				transition: all .3s; 
				margin-bottom: 5px;
				border-radius: 15px;
				margin-right: 2px !important;
				color: #fff !important;
				padding: 2px 8px;
			}
				.input_user, .ai_response .colore_sfondo {
					display: inline-block;
					padding: 8px 15px;
					
					margin-bottom: 5px;
					margin-right: 5px;
					border-radius: 5px !important;
				}
				.input_user {
					background: #fff;
				}
				.ai_response {
					max-width: 80%;
					float: right;
					color: #fff;
				}
				.input_user, .ai_response {
					font-size: 13px;
					line-height: 18px;
				}
				
					
				.lenuslab_ai_container .bottone_ai:hover {
					background: #fff;
					color: #000;
				}
			
	#cerca, #cerca_newsletter { 
	}
		#cerca .cerca-container, 
		#cerca_newsletter .cerca-container, 
		#cerca_interattivo .cerca-container { 
			border-radius: 5px;
			background: #f7f7f7 url('images/back_ricerca.png') no-repeat bottom right;
		}
		#cerca_newsletter.cerca_newsletter .cerca-container,
		#cerca.cerca_newsletter .cerca-container
		{
			background: none !important;
			padding-left: 0;
			
		}
		.pulizia {
			clear: both;
			display: block:
		}
		.pulizia_margine {
			padding: 0 15px;
		}
			.pulizia_margine {
				height: 260px;
			}
			.pulizia_margine .the_item_content {
				margin-bottom: 5px;
				background: #fff;
			}
			.pulizia_margine .the_item_content .item_text {
				padding: 5px 10px;
			}
			.pulizia_margine .the_item_content .page_title {
				font-size: 18px;
			}
			
		.page-id-21003 #cerca_interattivo .cerca-container { 
			border-radius: 5px;
			background: #f7f7f7 url('images/back_ricerca_citta.png') no-repeat bottom right;
		}
		
		#cerca p, #cerca_newsletter p {
			font-weight: 500;
			font-size: 20px;
			margin: 0;
			line-height: 25px;
		}
			#cerca_interattivo form {
				margin: 30px 0;
			}

			#cerca input[type="text"], #cerca input[type="email"], #cerca button,
			#cerca_newsletter input[type="text"], #cerca_newsletter input[type="email"], #cerca_newsletter button {
				outline: none;
				box-shadow: 0 0 5px rgba(0,0,0,.05); 
				padding: 25px; 
				border-radius: 5px;
				border: 0;
			}
			#cerca input[type="text"], #cerca input[type="email"],
			#cerca_newsletter input[type="text"], #cerca_newsletter input[type="email"] {
				transition: all .3s;
				background: rgba(255,255,255,1);
				width: 100%;
				padding: 10px 25px;
				border: 1px solid #000;
				margin-bottom: 5px;
				background: #fafafa;
			}
				#cerca.cerca_newsletter button,
				#cerca_newsletter.cerca_newsletter button {
					font-size: 14px;
					width: 100%;
					height: 46px;
					text-align: center;
					/*padding: 10px 25px;*/
				}
				#cerca input:hover,
				#cerca_newsletter input:hover {
					background: rgba(255,255,255,1);
				}
			#cerca button,
			#cerca_newsletter button {
				margin: 0;
				width: 75px;
				height: 75px;
				padding: 5px 0; 
				font-size: 30px;
			}
				#cerca button i,
				#cerca_newsletter button i {
					font-size: 20px; 
					width: auto;
				}
	
	#slider_container {
		padding: 30px 0;
		background: #f7f7f7;
	}
	#slider_container {
		padding: 0;
		background: none;
	}
		.colore-centro {
			display: none !important;
		}
		.cornice_1 .colore-cultura, .cornice_1 .colore-citta {
			display: none;
		}
		.cornice_2 .colore-studio, .cornice_2 .colore-lavoro, .cornice_2 .colore-estero {
			display: none;
		}
		.cornice_2 .colore-centro {
			display: block !important;
		}
		.the_slide {
			cursor: pointer;
			display: block;
			position: relative;
			overflow: hidden;
		}
			.the_slide img {
				width: 100%;
			}
			#slider_container .the_slide img {
				transition: all .5s;
			}
				#slider_container .the_slide:hover img {
					  transform: scale(1.3); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
				}
			
				#slider_container .slide_title_container { 
					color: #fff;
					/*background: rgba(0,0,0,.65);*/
					position: absolute;				
					text-align: center;
					width: 100%;
					height: 100%;
					z-index: 10;			
				}
					
					
				#slider_container .slide_title {
					width: 100%;
					position: absolute;
					padding: 0 15px;
					text-align: left;
					bottom: 0;
					left: 0;
					transform: none;
					background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,1) 99%);
					background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,1) 99%);
					background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,1) 99%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );					
				}
					
				#slider_container .slide_title a  { 
					color: #fff;
					text-transform: uppercase;
					text-decoration: none;
				}
				
				
				#slider_container .slide_title h2 {
					font-weight: 700; 
					margin-bottom: 5px;
					font-size: 20px;
				}
				#slider_container .slide_title p {
					font-size: 16px;
					line-height: 19px;
				}
				
				#slider_container .owl-next, #slider_container .owl-prev {
					position: absolute;
				}
					#slider_container .owl-next, #slider_container .owl-prev {
						top: 50%;
						transform: translateY(-50%);
					}
					.owl-next, .owl-prev {
						font-size: .1px;
						color: transparent;
					}
					.owl-prev:after, .owl-next:after {
						transition: all .3s;
						font-size: 30px;
						color: #000; 
						clear: both;
						display: block;
						position: absolute;
						font-family: "FontAwesome"; 
						width: 50px;
						height: 50px;
						text-align: center; 
						background: #fff;
						border-radius: 5px;	
						margin-top: -3px;
						
					}
					.owl-prev:hover:after, .owl-next:hover:after {
						box-shadow: 0 0 5px rgba(0,0,0,.25);				
					}
					#slider_container .owl-prev {
						left: -60px;
					}
					#slider_container .owl-next {
						right: -25px;
					}
					#slider_container .owl-next:after, #slider_container .owl-prev:after {
						width: 50px;
						height: 50px;
						line-height: 50px;
						font-size: 30px;
					}
					
					.owl-prev:after {
						content: '\f053';
					}
					.owl-next:after {
						content: '\f054';
					}
					
					.owl-carousel .owl-prev:after, .owl-carousel .owl-next:after {
						font-size: 15px;
						width: 30px;
						line-height: 28px;
						height: 30px;
					}
					
				
				#calendario, #flowflow {
					padding-top: 0;
				}
			#calendario .sommario_item {
				display: none;
			}
			.pagination .page.pagina_succ {
				display: none;
			}

#calendario table {
		margin-bottom: 5px;
	}
		#calendario table td {
			font-size: 12px;
		}
			#calendario .like-h2 {
				font-size: 16px;
			}
			#calendario .mese a {
				color: #454545;
				font-weight: 700;
			}
			.freccia a {
				border-radius: 5px;
				padding: 5px 10px;
				box-shadow: 0 0 5px rgba(0,0,0,.35);
			}


	.filtri_calendario {
		display: none;
	}
	.filtri_calendario_button {
		display: block;
	}
		.filtri_calendario_button a {
			display: block;
		}
		.filtri_mappa label,
		.filtri_calendario label
		{
			width: 100%;
			font-size: 16px;
			font-weight: 600;
			display: block;
		}
		.filtri_mappa label .checkbox,
		.filtri_calendario label .checkbox {
			float: right;
		}
	
	#calendario td.single_day.last_click a, .calendario_home #calendario td.single_day.selezionato a {
		display: inline-block;
		width: 25px;
		border-radius: 50%;
		background: #ff4347;
		color: #fff;
	}
	#calendario .slide_content {
		/*display: none; */
	}
		#calendario .archivio_item {
			padding: 5px 0;
			margin-bottom: 5px;
		}
	
	
	#calendario td.single_day.oggi a  {
		width: 25px;
		display: inline-block;
		color: #fff;
		border-radius: 50%;
		background: #ec7a79;
	}
	
	#calendario table td {
		width: 14.28%; 
		text-align: center;
		padding: 10px 0;
	}
	#calendario table td.single_day a {
		font-size: 14px;
		border: 2px solid transparent;
		color: #5f5f5f;
		font-weight: 700;
		display: block;
	}
	#calendario td.selezionato a {

	}
	#calendario table td.disattivato {
		color: #b2b4b2;
	}
		#calendario .like-h2, .archivio .like-h2 {
			text-transform: uppercase;
		}
		#calendario .slide_title {
			padding: 5px 0;
			border-bottom: 2px solid #000;
		}
		#calendario .slide_title:last-child {
			border-bottom: 0;
		}
		.page_orario {
			text-transform: uppercase;
			font-weight: 300;
			font-size: 16px;
			display: inline-block;
		}
		
		
		
		
		
		#calendario .page_orario {
			text-transform: lowercase !important;
			font-size: 15px !important;
			clear: none !important;
			display: inline-block !important;
		}
		.social-icon {
			display: inline-block;
			color: #bebebe;
			padding: 5px 10px 5px 0;
			margin-bottom: 10px;
		}
		
.calendario_link {
	color: #1d2225;
	text-transform: uppercase;
	font-size: 13px;
	position: relative;
	display: inline-block;
}
	.calendario_link .link {
		margin-left: 5px;
		text-decoration: underline;
	}
	.calendario_link i {
		font-size: 18px;
	}
	.calendario_link ul {
		display: none;
	}
	.calendario_link:hover ul {
		border-radius: 5px;
		min-width: 190px;
		box-shadow: 0 0 15px rgba(0,0,0,.35);
		position: absolute;
		z-index: 6;
		background: #fff;
		padding: 8px 15px;
		display: block;
	}
	.calendario_link:hover ul li {
		display: block;
		text-transform: none;
		line-height: 24px;
		font-size: 14px; 
	}
		.calendario_link ul li a {
			text-decoration: none;
		}
	
	.calendario_link ul li i {
		width: 30px;
	}
	
		/*
		#calendario .page_title, 
		#calendario .page_date, 
		#calendario .page_orario,
		.archivio .page_title,
		.archivio .page_date		
		{
			margin: 0;
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
		}
		*/
		#calendario .page_title, 
		.archivio .page_title
		{
			font-weight: 600;
		}
		#calendario .etichetta
		{
			font-size: 12px;

		}
		#calendario .page_date .icon_calendario
		{
			width: 13px;
			height: 13px;
		}
		#calendario .page_subtitle, 
		#calendario .page_note,
		.archivio .page_subtitle, 
		.archivio .page_note
		{
			font-size: 14px;
			font-weight: 300;
		}
		#calendario .page_subtitle,
		.archivio .page_subtitle
		{
			margin-bottom: 15px;
		}
		#calendario .page_note,
		.archivio .page_subtitle
		{
			font-size: 14px;
		}
		#calendario .archivio_item, #calendario .archivio {
			margin: 0;
			padding: 0;
		}
		

	#subfooter {
		background: #353535;
		color: #a4a4a4;
		padding: 10px 0;
	}
		#subfooter p {
			font-size: 13px;
			margin: 0;
		}
		#subfooter a {
			color: #fff; 
			text-decoration: underline !important;
		}		
			
	#footer {
		padding: 30px 0;
	}
		
		#footer .etichetta {
			font-size: 12px;
			color: #000;
			display: block;
		}
		#footer .bottone-rounded, .bottone-opaco {
			color: #fff ;
			background: #525252;
		}
		.the_content .bottone-opaco {
			color: #fff !important;
		}
		#footer .menu-item-21010 {
			display: none;
		}
		#footer ul {
			margin-top: 10px;
		}
			
			#footer ul li a {
				color: #6e6e6e;
				display: block;
				font-size: 14px;
			}
	
		
ul, ul li { 
	list-style-type: none; 
	margin: 0;
	padding: 0;
}

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
	opacity: 1 !important;
	background: #fff !important;
	border-radius: 5px;
}
.vc_images_carousel .vc_carousel-control {
	text-shadow: 0 0 0 rgba(0,0,0,0) !important;
}
.vc_images_carousel .vc_carousel-control .icon-next:before,
.vc_images_carousel .vc_carousel-control .icon-prev:before
{
	font-size: 15px !important;
	color: #000 !important;
	font-family: "FontAwesome"; 
}

.vc_images_carousel .vc_carousel-control .icon-next:before {
	content: '\f054' !important;
}
.vc_images_carousel .vc_carousel-control .icon-prev:before {
	content: '\f053' !important;
}

.risoluzione_beta {
	clear: both;
	display: block;
	padding: 0;
	margin: 0;
}
.risoluzione_beta:after {
	content: '';
	clear: both;
	display: block;
}

.risoluzione_tab_8, .risoluzione_tab_4 {
	width: 100%
	padding: 0;
}
.risoluzione_beta .risoluzione_tab_8 .container {
	padding: 0;
}

.evidenza .col-md-5, .evidenza .col-md-7, #evidenza .col-md-5, #evidenza .col-md-7
{
	width: 100% !important;
	flex: none !important;
	max-width: 100% !important;
}
#evidenza .col-md-5 .slide_content,
.evidenza .col-md-5 .slide_content {
	margin: 0;
}

.page-template-archive .evidenza .col-md-7 {
	min-height: 150px;
}




.evidenza .the_item_content,
#evidenza .the_item_content
{
	margin-bottom: 0;
}

.evidenza .the_item_content .slide_content
{
	max-height: 380px;
}

.single .col-md-8 .the_item_content .slide_content
{
	max-height: 415px;
}
.informazioni_neutre {
	margin-bottom: 0;
	text-decoration: none !important;
	font-weight: 400 !important; 
}
.informazioni_neutre_r {
	padding-left: 20px;
}
#footer .zetema {
	display: block;
	margin-top: 15px;
}
	#footer .zetema img {
		height: 60px;
	}

.navigatore_tabb {
	width: 100%;
	overflow-x: scroll;
}
.navigatore_tabb_interno {
	width: 300%;
}

	.navigatore_tabb:after {
		content: '';
		display: block;
		position: absolute;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		width: 30px;
		height: 30px;
		right: 15px;
		top: 0;
	}
	
	#slider_container .page_subtitle {
		display: none;
	}

	.bottone_predefinito {
		padding: 0;
		text-align: center;
		line-height: 27px;
	}
		.bottone_predefinito.bottone_cat_jquery_selected {
			display: none !important;
		}

	ul.nested_indirizzi li {
		position: relative;
		margin-bottom: 15px;
		margin-left: 15px;
		padding-right: 15px;
		cursor: pointer;
	}
	
		ul.nested_indirizzi li ul li {
			margin-left: 20px;
		}
		
	.nascondi_da_mobile {
		display: none;
	}

	.elenco_bottoni {
		margin-bottom: 30px;
	}
	
	.owl-carousel .owl-prev, .owl-carousel .owl-next {
		position: absolute;
		right: 0;
		top : -70px;
	}
	.owl-carousel .owl-prev {
		right: 55px;
	}
	.owl-carousel .owl-next {
		right: 15px;
	}
	


.evidenza .col-md-7, #evidenza .col-md-7 {
	padding: 15px 30px;
	min-height: 210px;
}




.logo_informagiovani_roma {
	margin-top: 15px;
}
#top, #header {
	display: none;
}
body {
	margin-top: 60px;
}


#mobile_header {
	box-shadow: 0 0 5px rgba(0,0,0,.35);
	width: 100%;
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
}

.fixedmenu #bodyst {
	display: none;
}
.fixedmenu #mobile_header {
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

#mobile_header img {
	height: 60px;
}

	#mobile_header .logo_roma_bin {
		display: inline-block;
		height: 45px; 
		margin-right: 15px;
	}
	
#mobile_header .mobile_trigger {
	float: left;
	color: #000;
	line-height: 60px;
	font-size: 20px;
}
#mobile_header .search_trigger {
	float: right;
	border-radius: 5px;
	background: #f63a39;
	color: #fff;
	line-height: 35px;
	width: 35px;
	margin-top: 15px;
	text-align: center;
	font-size: 20px;
}



	#mobile_menu {

		padding: 30px;
	}
	#mobile_menu ul li {
		margin-bottom: 15px;
	}
	#mobile_menu ul li a {
		color: #000;
		font-size: 17px;
		font-weight: 600;
	}
	#mobile_menu .container {

	}
	#mobile_menu .bottone {
		background: #fff;
		color: #313131;
		border: 1px solid #ddd;
		clear: both;
		display: block;
		margin-bottom: 10px;
		max-width: 300px;
	}
	#mobile_menu .bottone-red {
		border: 0;
	}
	#mobile_menu .bottone-rounded {
		display: inline-block;
		clear: none;
	}
	#mobile_menu .bottone-envelope, #mobile_menu .bottone-cerca {
		display: none;
	}
	
	#search_header input {
		border: 0;
		outline: none !important;
		box-shadow: 0 0 0 rgba(0,0,0,0) !important;
		background: none !important;
		width: 100%;
	}
	#search_header .forming_ricerca {
		border: 1px solid #dedede;
		border-radius: 5px;
		background: #fafafa;		
	}
	#search_header button {
		border: 0;
		padding: 0 15px;
		border-radius: 5px;
		background: none;
		line-height: 38px;
		float: right;		
	}
	#evidenza {
		padding-bottom: 0;
	}
	
	
	





.wpcf7-form label {
	font-weight: 600;
	color: #666;
	font-size: 15px !important;
	line-height: 22px !important;
	width: 100%;
}
input[type="text"].wpcf7-form-control,
input[type="email"].wpcf7-form-control,
select.wpcf7-form-control,
textarea.wpcf7-form-control 
{
	margin-top: 10px;
	padding: 8px 5px !important;
	border: 1px solid #ddd !important;
	width: 100% !important;
}

/*05/05/2023*/
@media (max-width: 768px){
	
	#contest {
		padding-top: 0;
	}
	#centroservizi {
		padding-bottom: 0;
	}

	.section_title a.simple_link_floatted {
		margin-right: 0 !important;
		font-size: 9px !important;
        margin-top: -5px !important;
	}
	
}