@charset "UTF-8";
/*
Theme Name: Teatro Trianon
Author: Lenus Media
Author URI: https://www.lenus.it/
Colore blu: #19248B
Colore giallo: #EAB80F
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&family=Open+Sans:wght@300;400&display=swap');

.vc_grid.vc_row .vc_grid-item {
   display: block !important;
   float: left !important;
   height: 400px !important;
}

.image-container {
    position: relative;
    display: inline-block;
}

.image-container img {
    display: block;
    width: 100%;
    height: auto;
}

.image-container .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(25, 36, 139, 0.7); /* Colore #19248B con trasparenza */
    color: #fff;
    padding: 10px;
    text-align: center;
    opacity: 0; /* Inizialmente nascosto */
    transition: opacity 0.3s ease-in-out; /* Transizione morbida */
}

.image-container:hover .caption {
    opacity: 1; /* Appare al passaggio del mouse */
}


.page-id-5193 .owl-nav, .page-id-5193 .owl-dots {
	display: none !important; 
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
	list-style: none;
	margin: 0 1px 1px 0;
	max-width: 100%;
	float: left;
}

.galleria_foto .isotope-item img {
	width: 290px !important;	
}

.wpb_gallery_slides {
	
}
	/*.wpb_gallery_slides img {
		height: 210px !important;
	}*/

	.slide_senza_paragrafo {
		height: 450px !important;
	}
	
	.slide_senza_paragrafo p {
		display: none;
	}
	.slide_senza_paragrafo p.date {
		display: block;
	}
	
	.galleria_foto_nuova {
		max-width: 33% !important;
		height: auto !important;
	}
	.the_content .galleria_foto_nuova img {
		width: 153px !important;
        height: 70px !important;
		margin: 0 !important;
	}

	/*.page-id-8447 .galleria_foto_nuova {
		min-width: 33% !important;
		height: 196px !important;
	}

	.page-id-8447 .the_content .galleria_foto_nuova img {
		width: 100% !important;
		height: 196px !important;
		margin: 10px !important;
	}

	.page-id-8447 .wpb_image_grid .wpb_image_grid_ul img {
    display: block;
    min-width: 370px !important;
    max-height: 196px !important;
    height: auto;
  }*/

.wpb_image_grid_ul {
	margin: 0 !important;
	clear: both;
	display: block;
}


.google-auto-placed {
	display: none !important;
}
.bottone_acquista {
	display: inline-block;
	text-decoration: none !important;
	font-weight: 500;
	border: 2px solid #fff;
	text-transform: uppercase;
	padding: 5px 35px !important;
	margin-left: 15px;
	margin-bottom: 30px;
	border-radius: 30px;
}
	ul.menu_amministrazione, ul.menu_amministrazione li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	ul.menu_amministrazione li a {
		font-family: "Montserrat";
		padding: 15px 0;
		font-weight: 800;
		text-transform: lowercase;
		display: block; 
		border-bottom: 1px solid #dedede;
	}
	ul.menu_amministrazione {
	padding: 15px 30px;
	background: #fafafa;
}
.teatroconcerto h2 {
	display: none;
}
.rassegna_title {
	font-weight: bold;
	text-transform: uppercase;
}
.contenuto_slide {
	height: 100%;
	padding: 30px;
}
	.contenuto_slide h2 {
		color: #19248B;
		margin-bottom: 0;
	}
#slider_modificato {
	background: #EAB80F;
	margin-bottom: 30px;
	border: 5px solid #19248B;
}
#slider_modificato .owl-controls {
	position: absolute;
	margin-top: 15px;
	margin-left: 15px;
}
#slider_modificato h2 {
	font-size: 20px;
}

html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
body {
	color: #555555;
	font-family: "Open Sans", arial, sans-serif;
	margin: 0;
	padding: 0;
	margin-top: 60px;
}
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 30px 15px;
  font-style: italic; 
  quotes: "\201C""\201D""\2018""\2019";
}
.current-menu-ancestor  {
	font-weight: bold;
	background: none;
}
	.current-menu-ancestor ul li a {
		font-weight: 400;
	}
.tableclass {
	width: 100%;
}
	.tableclass td {
		padding: 5px 0
	}

	.webtv_schermo, .owl-carousel-home { 
		position: absolute !important; 
		z-index: 10 !important;
		overflow: hidden;
	}
	.owl-carousel-home { 
		max-width: 320px !important;
		z-index: 9 !important;
	}
	
.colonna_webtv_a {
	/*position: relative;*/
	display: block; 
	overflow: hidden;
	min-height: 150px;
	height: 225px;
}

.colonna_webtv_a, .colonna_webtv_b {
	position: relative;
	width: 50%;
}
.colonna_webtv_a img {
	max-width: 100%;
}

.colonna_webtv_b {
	
}

.owl-carousel-webtv .slide_img:before {
	transition: all .3s;
	position: absolute;
	width: 100%;
	padding-top: 50px;
	font-size: 60px;
	opacity: .6;
	text-align: center;
	content: '\f144';
	color: #fff;
	font-family: "FontAwesome"; 
}
	.owl-carousel-webtv .slide_img:hover:before {
		opacity: .96;
	}
	#webtvcontainer {
		display: block;
		clear: both;
		text-align: center;
		min-height: 545px;
		background: #dedede;
	}
.bottone_cta_pwa {
	transition: all .3s;
	display: inline-block;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	cursor: pointer;
	border: 1px solid #19248B;
	border-radius: 5px;
	background: #fff;
	padding: 5px 15px 10px 15px;	
}
	.bottone_cta_pwa:hover {
		box-shadow: 0 0 5px rgba(0,0,0,.65);
	}

.live i {
	color: #BA0A15;
}
.streaming_info { 
	font-size: 13px !important;
	display: block;
	margin-bottom: 15px;
}
	.elemento_spettacolo .streaming_info {
		margin-bottom: 0;
	}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
}
.elemento_spettacolo {
	border-bottom: 1px solid #dedede;
	padding: 15px 0;
}
.elemento_spettacolo .elemento_spettacolo {
	padding: 0;
	border-bottom: 0;
}
.scaduto {
	opacity: .5;
}
.scaduto .live i {
	color: #19248b;
}
.elemento_spettacolo:last-child {
	border-bottom: 0;
}
.elemento_spettacolo .data, .elemento_spettacolo .orario {
	padding: 15px;
	background: #19248b;
	color: #fff;
}
.elemento_spettacolo .orario {
	padding: 15px;
	background: #fff;
	color: #19248b;
	font-size: 16px;
}
.elemento_spettacolo .data span {
	text-transform: lowercase;
}
	.elemento_spettacolo .data span.week {
		font-weight: 300;
	}
	.elemento_spettacolo .data span.giorno {
		font-weight: 600;
	}
	.elemento_spettacolo .data span.mese {
		font-weight: 300;
	}


.copyright {
	font-size: 14px !important;
	margin-bottom: 15px;
}
.widget {
	margin-bottom: 30px; 
}
.galleria_container .owl-controls {
			width: 100%;
		}

		.galleria_container .owl-prev, .galleria_container .owl-next {
			display: none !important;
			
		}

		.galleria_container .slide_content_mini {
			background-size: auto 100% !important;
			background-position: center center !important;
			background-repeat: no-repeat !important;
			margin-bottom: 30px;
		}

		
		
		
#googlemap {
	height: 600px;
} 
#subfooter .logo {
	margin-bottom: 35px;
	display: inline-block;
	padding: 0 20px;
	border-right: 1px solid #dedede;
}
	#subfooter .logo span {
		font-size: 10px;
		margin-bottom: 5px;
		display: block;
		clear: both;
	}
	#subfooter .logo img {
		height: 35px;
	}
	#subfooter .logo.first {
		padding-left: 0;
	}
	#subfooter .logo.last {
		padding-right: 0;
		border: 0;
	}

a {
	color: #19248B;
}
/*#header img {
	height: 100px;
}*/

	img {
		max-width: 100%;
	}
	
	/*.condivisione .social_share_bar {
		margin-top: 2000px;
	}*/
	
	/*.condivisione_bottom .social_share_bar {
		margin-top: 5000px;
	}*/

	.social_share_bar {
		padding: 5px 15px;
		background: #ECECEC;
	}
	.social_share_bar h3 {
		margin: 0;
		font-size: 17px;
		display: inline-block;
	}
	.social_share_bar a {
		padding: 0 5px;
	}
	.the_content .social_share_bar {
		background: #ECECEC !important;
	}
		.the_content .social_share_bar a {
			color: #19248B !important;
			background: none !important;
		}
	.ballons {
		display: none;
		text-align: left;
		padding: 0;
		padding: 0;
		border: 1px solid #EAB80F;
		position: absolute;
		background: #fff;
		width: 100%;
		max-width: 300px;
		padding: 15px; z-index: 10;
		
	}
		.single_day.selezionato a { 
			font-weight: 600;
			background: #fff;
		}
		.single_day:hover .ballons {
			display: block;
		}
		.ballons h2 {
			font-size: 18px;
		}
		.ballons a {
			border: 0 !important;
		}
		.ballons p {
			font-size: 400;
			font-size: 14px;
		}
		.ballons p strong {
			font-size: 700;
		}
		
		#calendario {
			margin-bottom: 15px;
		}
		#calendario .single_day .ballons a {
			width: 100%;
			height: auto;
			border: 0;
			display: block; 
			clear: both;
		}
	
	#header_mobile img {
		height: 60px;
	}

    #header_mobile .wpml-ls-flag {
    	height: auto !important;
    }

	#header_mobile .menu_mobile_trigger {
		height: 60px;
		line-height: 60px;
		font-size: 30px;
	}

.breadcrumb p, .bread {
	margin: 0;
	font-size: 14px !important;
	text-transform: lowercase !important;
}
.breadcrumb a, .breadcrumb_last, .bread a {
	font-weight: 600;
}

.container_news {
	background: #ECECEC;
	padding: 20px 0;
}
.breadcrumb span.sep {
	color: #19248B;
	display: inine-block;
	text-transform: capitalize;
	font-weight: 700;
	margin-left: 8px;
	margin-right: 8px;
}
.bread i {
	display: inine-block;
	margin-left: 8px;
	margin-right: 8px;
}
.calendario_container {
	margin-top: 20px;
	margin-bottom: 20px;
	background: #EAB80F;
}
	.calendario_container { 
		padding: 15px 30px;
	}
	#calendario {
		text-align: center;
	}	
		#calendario td {
			padding: 5px 0;
		}	
		#calendario .days { 
			text-transform: uppercase;
			width: 14.28%;
		}
			#calendario .single_day a {
				font-size: 15px;
				text-decoration: none;
				color: #555; 
				display: inline-block;
				width: 27px;
				height: 27px;
				line-height: 27px;
			}
			
			#calendario .single_day.oggi a {
				border: 2px solid #19248B; 
				font-weight: 600;
				color: #19248B;
				
			}
			
#topbar, .breadcrumb {
	background: #F1F1F1;
	padding: 8px 0; 
}
.page-template-page-dovesiamo .breadcrumb {
	margin-bottom: 0 !important;
}

#slider_container {
	margin-bottom: 60px;
	border: 15px solid #19248B;
	border-bottom: 45px solid #19248B;
}


#slider_container {
	margin: 0 -15px 30px -15px;
}


#slider_container_spettacoli .slide {
	overflow: hidden;
	background: #EAB80F;
}
#slider_container_spettacoli .slide .slide_img {
	transition: transform .3s; /* Animation */	
}
#slider_container_spettacoli .slide:hover .slide_img {
  transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


		
#slider_container .slide {
		background-position: top center !important;
		background-size: cover !important;
		height: 330px;
		z-index: 777;
	}
		#slider_container .slide_content, #slider_container .owl-controls {
			width: 100%;
			left: 0;
			bottom: 0;
			padding: 15px;
			position: absolute;
		}
		#slider_container_spettacoli .owl-controls { 
			margin-top: 20px;
		}
		
		#slider_container .slide_content {
			background: #dedede;
			
			color: #fff;
		}
			#slider_container_spettacoli .slide {
				cursor: pointer;
			}

			#slider_container .slide_content h2,
			#slider_container .slide_content h3,
			#slider_container .slide_content p
			{
				font-family: "Montserrat", arial, sans-serif;
			}

			#slider_container .slide_content h2, 
			#slider_container_spettacoli .slide_content h2,
			#slider_container_news .slide_content h2
			{
				font-size: 35px;
				font-weight: 700;
				color: #19248B;
				margin-bottom: 25px;
			}
					#slider_container .slide_content h2 {
						font-size: 25px;
					}

				#slider_container_spettacoli .slide_content h2,
				#slider_container_news .slide_content h2
				{
					font-size: 17px;
					margin-bottom: 5px;
				}
				#slider_container_news .slide_content h2
				{
					margin-bottom: 15px;
				}
			#slider_container .slide_content h3, 
			#slider_container_spettacoli .slide_content h3 {
				font-size: 25px;
				font-weight: 700;
			}
			#slider_container .slide_content p
			#slider_container_spettacoli .slide_content p
			{
				font-size: 17px;
				font-weight: 400;
			}
				.hidden {
					display: none;
				}
				#slider_container_spettacoli .slide_content p {
					font-family: "Open Sans", sans-serif; 
					font-size: 17px; 
					color: #555; 
					margin-bottom: 0 !important;
				}
				#slider_container_spettacoli .slide_content p em {
					font-style: normal !important;
				}
			.slide_href, .btn-trianon, .wpcf7-submit {
				border: 0;
				transition: all .3s;
				display: inline-block;
				text-transform: lowercase;
				text-decoration: none;
				padding: 5px 15px;
				text-align: center;
				font-size: 13px;
				background: #19248B;
				color: #fff;
			}
				#moovit i {
					margin-top: 7px;
					font-size: 25px;
				}
				.req {
					font-size: 12px;
					color: red;
				}
				.wpcf7-form-control-wrap.privacy {
					line-height: 45px;
				}
				.wpcf7-submit {
					width: auto !important;
					min-width: 120px;
				}
				.slide_href.slide_href_giallo {
					font-weight: 600;
					background: #EAB80F;
					color: #19248B;
				}
					.slide_href.slide_href_giallo:hover {
						text-decoration: none;
						background: #EAB80F;
						color: #555;
					}
					.slide_href.pull-right {
						float: right;
					}
					#calendario .slide_href { 
						background: none; 
						color: #19248B;	 					
					}
				#slider_container .slide_href:hover {
					text-decoration: none !important;
					background: #141d6f;
				}
				#slider_container .slide_href:hover {
					color: #fff;
				}
				#slider_container .slide_href_prev {
					padding-left: 0 !important; 
				}
			
			
			.owl-prev, .owl-next {
				display: inline-block;
				font-size: .1px;
				color: transparent;
				text-align: center;
				color: transparent; 
				font-family: "FontAwesome"; 
			}
				#slider_container_spettacoli .owl-prev:before,
				#slider_container_spettacoli .owl-next:before
				{
					color: #19248B;
					background: #EAB80F;
				}
				
			.blubox {
				color: #fff;
				background: #19248B;
				height: 100%;
			}
				.blubox a {
					color: #fff;
					text-decoration: underline;
				}
				.greybox {
					background: #ECECEC;
					height: 100%;
				}
				
				.blubox_padding {
					padding: 30px;
				}
				.greybox_padding {
					padding: 30px;
				}
			.owl-prev {
				margin-right: 10px;
			}
			.owl-next:before {
				display: block;
				width: 45px;
				height: 45px;
				background: #fff;
				color: #19248B;
				font-size: 30px;
				content: '\f054';
			}
			.owl-prev:before {
				display: block;
				width: 45px;
				height: 45px;
				background: #fff;
				color: #19248B;
				font-size: 30px;
				content: '\f053';
			}
.wpcf7 label {
	text-transform: lowercase !important;
	display: block;
}	
input.wpcf7-form-control {
	width: 100%;
	margin: 5px 0 15px 0;
	display: block;
	padding: 5px 10px;
}
span.wpcf7-list-item {
	padding: 0;
	margin: 0 !important;
}
.wpcf7-textarea {
	margin: 5px 0 15px 0;
	width: 100%;
}
#slider_news .owl-controls {
	width: 100%; 
}
#slider_news .owl-nav {
	position: absolute;
	width: 100%;
	display: block;
	z-index: 9;
	left: 0;
	top: 30%;
}
#slider_news .owl-dots {
	position: absolute;
	display: block;
	z-index: 9;
	margin-top: -50px;
	left: -600px;
}
	#slider_container .owl-dots {
		width: 100%;
		position: absolute;
		text-align: center;
		bottom: -31px;
	}

	#slider_news .owl-dots .owl-dot,
	#slider_container .owl-dots .owl-dot {
		margin-right: 15px;
		background: #fff;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		display: inline-block;
	}
	
	#slider_news .owl-dots .owl-dot.active {
		background: #19248B;
	}
	#slider_container .owl-dots .owl-dot.active {
		background: #EAB80F;
	}

#slider_news .owl-next:before, #slider_news .owl-prev:before {
	background: #19248B;
	color: #fff;
}
#slider_news .owl-controls .owl-next {
	float: right;
}

#slider_spettacoli {
	margin-top: 20px;
}	
#slider_container_spettacoli a {
	text-decoration: none !important;
}
#slider_container_spettacoli .slide_img, 
#slider_container_spettacoli .slide_img_container,
#slider_container_news .slide_img,
#slider_container_news .slide_img_container
 {
	 display: block;
	overflow: hidden;
	background: #dedede;
}
	#slider_container_news .slide_img,
	#slider_container_news .slide_img_container
	{
	}

#slider_container_spettacoli .slide_content,
#slider_container_news .slide_content
{
	min-height: 120px;
	padding: 15px;
	background: #EAB80F;
	color: #19248B;
}
#slider_container_news .owl-item {
	cursor: pointer;
	background: #fff;
}


.the_show:hover .first_row {
	opacity: 0;
	display: none;
}
.the_show .second_row {
	opacity: 0;
	display: hidden;
}
.the_show:hover .second_row {
	opacity: 1;
	display: block;
}

#slider_container_spettacoli.slider_container_spettacoli_archive .the_show .slide_content
{
	transition: all .3s;
	background: #ECECEC;
}
	#slider_container_spettacoli.slider_container_spettacoli_archive .the_show:hover .slide_content
	{
		background: #EAB80F;
	}

#slider_container_news .slide_content
 {
	background: #fff;
	color: #19248B;
}
#slider_container_news .slide_content .more-link {
	display: none;
}
			
#mainmenu ul, #mainmenu ul li, #topbar ul, #topbar ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#topbar li.menu-item-124 {
	display: none;
}
#topbar img {
	/*
	width: auto;
	height: 16px;
	*/
}
#topbar .wpml-ls-native {
/*	text-transform: uppercase !important;*/
}


#mainmenu ul, #topbar ul {
	float: right;
}
#mainmenu ul {
	margin-top: 35px;
}
#mainmenu ul li ul {
	margin-top: 0;
	display: none;
}
#mainmenu ul li:hover ul {
	position: absolute;	
	background: #fff;
	display: block;
	z-index: 5;
}	

#mainmenu ul li, #topbar ul li {
	display: inline-block;
}
#topbar ul li {
	margin-left: 17px;
	display: inline-block;
}
#mainmenu ul li a, #topbar ul li a {
	transition: all .3s;
	text-decoration: none;
	color: #555555;
	text-transform: lowercase;	
}
	#mainmenu ul li a {
		display: inline-block;
		padding: 10px 15px;
	}
		#mainmenu ul li.menu-item-has-children a:after {
			content: '\f107';
			font-family: "FontAwesome";
			margin-left: 5px;
		}
			#mainmenu ul li.menu-item-has-children ul li a:after {
				content: ''; 
				display: none;				
			}
	#topbar ul li a {
		font-size: 14px;
	}
	#mainmenu ul li a:hover {
		color: #19248B; 
		background: #eee;
	}

	.slide_href:hover{
		color: #fff !important;
	}
	
	.current_page_item{} 
	 
	.current-cat{} 
	 
	.current-menu-item{} 
	 
	.menu-item-type-taxonomy{}
	  
	.menu-item-type-post_type{} 
	 
	.menu-item-type-custom{} 
	 
	.menu-item-home{} 

.results {
	padding: 15px 0;
}
	#mainmenu ul li a:hover, #mainmenu .current_page_item {
		color: #19248B; 
		background: #eee;
	} 
	#mainmenu .current_page_parent.current_page_ancestor a {
		color: #19248B !important; 
	}
	
	
#mainmenu ul li ul li {
		margin-left: 0; 
	}
		#mainmenu ul li ul li a {
			display: block;
			padding: 10px 15px;
		}
#mainmenu ul li ul li {
	display: block;
}

.like-h1-container {
	background: #EAB80F;
	color: #19248B; 
}
.grafix {
	color: #fff;
	height: 300px;
	position: relative;
	background-position: center center !important; 
	background-size: cover !important;	
}
	.grafix .like-h1 {
		width: 100%;
		position: absolute;
		background: rgb(25,36,139,.8);
		bottom: 0;
	}
	.page-id-56 .grafix {
		background: rgb(25,36,139,1);
	}
	.page-id-1521 .grafix,
	.page-id-72 .grafix {
		background-position: top center !important; 
	}

.like-h1 {
	padding: 15px 0;
	font-family: "Montserrat", arial, sans-serif;
	font-size: 30px;
	font-weight: 400 !important; 

	margin: 0;
	text-transform: uppercase; 
}

.like-h2 {
	font-family: "Montserrat", arial, sans-serif;
	font-size: 17px;
	font-weight: 500 !important; 
	color: #19248B;
	margin: 0;
	text-transform: uppercase; 
}
.like-h3 {
	font-family: "Montserrat", arial, sans-serif;
	font-size: 17px; 
	font-weight: 500 !important; 
	color: #19248B;
	margin: 0 0 10px 0; 
	text-transform: uppercase; 
}

#calendario .like-h2 {
	font-size: 18px;
	color: #19248B;
}

#slider_container_news .like-h2 {
	margin-top: 25%;
	margin-bottom: 30px;
	color: #19248B;
}
	#slider_container_news .like-h2 strong {
		font-weight: 700;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 29px;
	font-family: "Montserrat", arial, sans-serif;
	font-weight: 600; 
}
h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
.the_content {
	padding: 30px 0;
}
.the_content img {
	max-width: 100%;
	margin-bottom: 15px !important;
	height: auto;
}
	.the_content .gallery-item {
		width: 22% !important;
		margin: 0 3% 3% 0;
	}
.the_content p {
	font-size: 17px;
	line-height: 26px;
}
.the_content ul, .the_content ul li {
	font-size: 17px;
	line-height: 26px;
}
.the_content ul {
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	margin-left: 20px;
}
	.the_content ul li ul {
		margin: 0;
		padding: 0;
		margin-top: 5px;
		list-style-type: none;
	}
	
	.the_content ul li {
		margin: 0;
		color: #19248B;
		list-style-type: square;
	}
		.the_content ul li ul li {
			border-bottom: 1px dotted #dedede; 
			padding: 12px 0 12px 25px;
			list-style-type: none;
		}
			.the_content ul li ul li:last-child {
				border-bottom: 0; 
			}

		.the_content .copyleft {
			width: 120px !important;
		}
		.the_content h2 {
			text-align: left;
			text-transform: lowercase;
			font-size: 26px;
			margin-top: 40px; 
			margin-bottom: 5px; 
			color: #0a1f8f;
		}
			.the_content .results h2 {
				text-align: left;
				text-transform: lowercase;
				font-size: 26px;
				margin-top: 0; 
				margin-bottom: 5px; 
				color: #0a1f8f;
			}
		.the_content h3 {
			font-size: 17px;
			margin-bottom: 10px;
			color: #0a1f8f;
			font-weight: 700;
		}
		.the_content h4 {
			font-size: 20px;
			color: #0a1f8f; 
			margin-bottom: 10px;
			font-weight: 400;
		}
		.the_content a {
			text-decoration: underline;
		}


 
 

#footer {
	text-transform: lowercase;
	color: #fff;
	font-size: 15px;
	padding: 45px 15px;
	background: #19248B;
}
	#footer p {
		margin: 0;
	}
	#footer .c1 {
		margin-bottom: 5px;
	}
	#footer .cs {
		margin-top: 10px;
	}
	#footer .cs1 {
		margin-bottom: 20px;
	}
	#footer .cs2 {
		margin-top: 25px;
		margin-bottom: 20px;
	}
	
	#widget_container {
		padding: 30px 0;
	}
		/*#widget_container .webtv img, 
		#widget_container .webtv .abs_center {
			padding-top: 30px;
		}*/
			#widget_container .webtv .abs_center {
				padding: 0 30px 0 35px;
				padding-top: 45px;
			}
		#widget_container .webtv, .testo_webtv {
			background: #EAB80F;
			margin-bottom: 30px;
		}
			#widget_container .webtv h2 {
				color: #19248B;
				margin-bottom: 15px;
			}
			#widget_container .webtv a {
				color: #fff !important;
			}
		
		#widget_container .newsletter,
		#widget_container .social_media	{
			padding: 15px;
		}

		#widget_container .newsletter {
			padding: 20px 35px;
			color: #fff;
			background: #19248B;
		}
		#widget_container .webtv,
		#widget_container .newsletter, 
		#widget_container .social_media {
			padding: 20px 35px; 
		}
			#widget_container .webtv {
				height: 100%;
			}
		#widget_container .social_media {
			clear: both;
			display: block;
			margin-bottom: 30px;
		}
		#widget_container .newsletter h2 {
			color: #fff;
			background: #19248B;
			margin-bottom: 10px;
		}
		.like_socialmedia {
			display: block;
			line-height: 70px;
		}
		
		#widget_container .newsletter input[type="email"] {
			background: #fff;
			padding: 0 15px;
			border: 0;
			box-shadow: 0;
			outline: none;
			width: 100%;
			height: 47px;
			line-height: 47px;
		}
			
			#widget_container .privacy {
				font-size: 14px;
			}
			#widget_container .newsletter a {
				color: #fff;
				text-decoration: underline;
			}

		#widget_container .newsletter .btn-trianon {
			background: #EAB80F;
			color: #19248B;
			border-radius: 0;
			height: 47px;
		}
		
	.social_media {
		background: #ECECEC;
	}
	.social_media h2 {
		float: left;
		margin-right: 15px;
	}

	#footer .so, .social_media .so {
		margin-right: 8px;
	}
	#footer .so img {
		width: 30px;
	}
		#footer .startpwa {
			margin: 0; 
			width: 150px; 
		}
			#footer i {
				width: 18px;
			}
	#footer .ac { 
		margin-bottom: 15px;
		
	}
		
	#footer a {
		text-decoration: none;
		transition: all .3s;
		color: #fff;
	}
		#footer a:hover {
			color: #EAB80F;
		}
	#footer h3 {
		font-size: 15px;
		font-weight: 700;
		margin: 0;
		margin-bottom: 10px;
	}
	#footer ul, #footer ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#footer ul li {
		padding: 6px 0;
	}
		#footer ul li .fa-square-full {
			font-size: 10px;
		}
		#footer .mm ul li {
			padding: 8px 0;
		}
		#footer ul li a {
			text-transform: lowercase;
		}
		#footer ul li img {
			width: 16px;
		}
		#footer ul li {
			font-size: 13px;
		}
	
	
#subfooter {
	font-size: 13px;
	color: #858585;
	padding: 40px 0;
	background: #fff;
}
	#subfooter p {
		margin: 0;
	}
	#subfooter strong {
		color: #19248B
	}
	#subfooter strong {
		font-weight: 700; 
	}
	#subfooter img {
		max-width: 100%;
	}	
	
	#header_mobile {
		background: #fff; 
		height: 60px;
		z-index: 70;
		position: fixed;
		width: 100%;
		top: 0;
		display: block;
	}

	
	.container {
		width: 100%;
		max-width: 100%;
	}
	.emaillabel {
		width: 100%;
	}
	#menu_mobile {
		padding: 15px 0 0 0;
		background: #19248B; 
		display: none;
		z-index: 50;
		position: fixed;
		overflow-y: scroll;
		height: 100%;
		width: 100%;
	}
		#menu_mobile ul, #menu_mobile ul li {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
			#menu_mobile ul  {
				
			}
			#menu_mobile ul li a {
				text-transform: lowercase;
				display: inline;
				font-size: 22px;
				padding: 5px 0;
				color: #fff;
			}
				#menu_mobile ul ul {
					display: none;
				}
				#menu_mobile ul li ul li a {
					font-size: 20px;
				}
				#menu_mobile ul li ul {
					margin-left: 30px;
				}
					#menu_mobile ul li.menu-item-has-children a:after { 
						position: absolute;
						z-index: 9; 
						right: 20px;
						content: '\f107';
						font-family: "FontAwesome";
					}
					#menu_mobile ul li.menu-item-has-children ul li a:after { 
						display: none;
					}
					#menu_mobile .submenu_mobile {
						padding: 15px 0;
					}
					#menu_mobile .submenu_mobile ul  {
						margin-bottom: 30px; 
					}
					#menu_mobile .submenu_mobile ul li a {
						font-size: 17px;
					}
					#menu_mobile .submenu_mobile ul li i {
						text-align: center;
						margin-right: 5px;
						width: 20px;
					}
					#menu_mobile .submenu_mobile ul li img {
						margin-right: 5px;
						width: 20px;
						height: 13px;
					}
			
			
		.social_media .so img {
			width: 45px;
		}
		.seguici {
			background: #ECECEC;
			padding: 15px 35px;
			margin-bottom: 15px;
		}
		.socialmedia_small {
			display: block;
			line-height: 54px;
		}
		.socialmedia_small img {
			width: 35px;
			margin-right: 5px;
		}
		.seguicipwa {
			padding: 15px 35px;
			margin-bottom: 15px;
			background: #19248B;
		}
			.seguicipwa .like-h3  {
				color: #fff;
			}
			
			.seguici, .seguicipwa {
				min-height: 145px;
				margin-bottom: 15px;
			}
	
		
	#slider_container .slide_content h2 {
		font-size: 22px;
		margin-bottom: 5px;
	}
		#slider_container .slide_content h2 br {
			display: none;
		}
		
	#slider_container .slide_content h3 {
		font-size: 18px;
	}
	#slider_container .slide_content p {
		font-size: 15px
	}
	
	.wpml-ls-item { 
		text-transform: lowercase !important;
	}

	.col-md-15 {
		display: block;
		width: 100%;
		float: none;
		padding: 0 15px
		margin-bottom: 15px;
	}
		.col-md-15 .logo {
			width: 80px;
		}
		#footer .wpml-ls-item {
			/*display: none !important;*/
		}

.page-id-65 .the_content .vc_col-sm-4 h2 {
	display: block;
	width: 100%;
	font-size: 20px;
	padding: 250px 0 0 0; 
	color: #fff;
}

	.page-id-65 .the_content .vc_col-sm-4 h2 a  {
		display: block;
		text-decoration: none;
		color: #fff;
		padding: 30px; 
		background: rgb(25,36,139,.8);

	}
	



.page-id-65 .wpb_text_column {
	position: releative;
	background-repeat: no-repeat !important;
	background-position: bottom center !important;
	background-size: cover !important;
}

	iframe, .streaming_segnaposto {
		width: 100% !important;
		height: 150px !important;
	}
	.webtv .streaming_segnaposto, .webtv .streaming_segnaposto iframe {
		height: 200px !important;
	}
	
	.streaming_segnaposto {
		font-family: "Montserrat", arial, sans-serif;
		position: relative;
		font-size: 29px;
		font-weight: 600;
		background: #000;
		color: #fff; 
		text-align: center;
		line-height: 100%;
	}
		.streaming_segnaposto a {
			color: #fff;
			text-decoration: none;
		}
		.streaming_segnaposto a .like-h2 {
			color: #fff;
		}
	.titoletto span {
		font-size: 20px;
	}
	.streaming_segnaposto img, .titoletto {
		position: absolute;
		width: 100%;
		z-index: 4;
	} 
	.streaming_segnaposto img {
		opacity: .5;
		position: absolute;
		z-index: 3;
		top: 50%;
		left: 0;
		transform: translateY(-50%); 
	}
	.streaming_segnaposto .titoletto {
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 0;
		transform: translateY(-50%); 
	}
	
.aligncenter,.alignleft,.alignright {
	margin: 0 auto;
	clear: both;
	display: block;
}

	#header, #topbar {
		display: none;
	}
	
	
	.page-id-39 .like-h1-container,
	.page-id-65 .like-h1-container,
	.page-id-33 .like-h1-container,
	.archive .like-h1-container
	{
		height: 66px;
	}

@media(max-width: 1180px){

	.colonna_webtv_a .owl-carousel .owl-item {
		max-height: 120px !important;
	}

}	

@media(width: 1280px){

	.colonna_webtv_a .owl-carousel .owl-item {
		max-height: 135px !important;
	}

}	
	
@media(width: 1254px){

	.colonna_webtv_a .owl-carousel .owl-item {
		max-height: 135px !important;
	}

}

@media(width: 1024px){

	.colonna_webtv_a .owl-carousel .owl-item {
		max-height: 140px !important;
	}

}

@media(width: 540px){

	.colonna_webtv_a .owl-carousel .owl-item {
		max-height: 150px !important;
	}

}

@media(width: 280px){

	.colonna_webtv_a .owl-carousel .owl-item {
		max-height: 90px !important;
	}

}
	
@media(max-width: 1280px){
	
	.page-id-7086 .like-h1-container {
		background-position: center right !important;
	}
	
	.page-id-7086 .slide_href {
		width: 330px !important;
		font-size: 15px !important;
	}

	.ballons {
		position: relative !important;
	}
	
}

@media(min-width: 768px) and (max-width: 1280px){
	
	.page-id-7086 .vc_col-sm-4 {
        width: 50% !important;
    }
	
}

@media(max-width: 1280px){

	.fantasia {
		width: 100% !important;
		margin-bottom: 20px;
	}

}

@media(max-width: 767px){

	.col-md-4 {
		margin-left: 0 !important;
	}

	.greybox_padding {
	    margin-top: 0 !important;
	}

	.slide_href {
        margin-bottom: 20px;
    }
	
	.img_copertina {
		margin-top: 20px;
	}
	
	#slider_modificato {
	}
	
    /*.colonna_webtv_a, .colonna_webtv_b {
		left: 20%;
	}*/

	.mobile {
		margin-top: 40px;
	}
	
	
	.testo_webtv_mobile {
		margin-top: -10px !important;
	}
	
	/*.colonna_webtv_a {
		min-height: 150px !important;
		height: 150px !important;
		margin-bottom: 100px !important;
		width: 40% !important;
	}*/
	
}

/*@media(min-width: 768px) and (max-width: 1024px){
	.colonna_webtv_a {
		min-height: 135px !important;
		height: 125px !important;
		margin-bottom: 100px !important;
	}
}*/

@media(min-width: 1024px){

	.the_content .galleria_foto_nuova img {
		width: 307px !important;
		height: 180px !important;
		margin: 0 !important;
	}

}

@media(min-width: 768px){	
	
	#slider_container_spettacoli.slider_container_spettacoli_archive .the_show .slide_content
	{
		height: 135px; 
		overflow: hidden;
	}
	
	#slider_spettacoli .slide_content {
		min-height: 140px;
	}
	#slider_spettacoli .slide_img_container img {
		max-height: 440px;
	}
	
	
	#slider_modificato {
	}

	.colonna_webtv_a, .colonna_webtv_b {
		left: 10%;
	}
	
	
	
	
	.page-id-39 .like-h1-container,
	.page-id-65 .like-h1-container,
	.page-id-33 .like-h1-container,
	.archive .like-h1-container
	{
		height: 84px;
	}
	
	#widget_container .webtv {
		overflow: hidden;
	}
	
	body {
		margin-top: 0;
	}
	
	
	#header_mobile {
		display: none;
	}
	#header, #topbar {
		display: block;
	}
	
.aligncenter,.alignleft,.alignright {
    display: block;
    padding: 0;
}

.aligncenter {
    float: none;
    margin: .0 auto 2em;
}

.alignright {
    float: right;
    margin: .0 0 2em 2em;
}

.alignleft {
    float: left;
    margin: .0 2em 2em 0;
}

.wp-caption {
    padding: 5px 0;
    border: 1px solid #555;
    background: #444;
    text-align: center;
}

.wp-caption img {
    display: inline;
}

.wp-caption p.wp-caption-text {
    margin: 5px 0 0;
    padding: 0;
    text-align: center;
    font-size: 75%;
    font-weight: 100;
    font-style: italic;
    color: #ddd;
}


	#footer ul li {
		padding: 2px 0;
	}
	
	iframe, .streaming_segnaposto {
		width: 100% !important;
		height: 545px !important; 
	}
	.webtv .streaming_segnaposto, .webtv iframe  {
		height: 290px !important;
	}
		
	.grafix {
		height: 450px; 
	}
	.grafix .like-h1 {
		
		font-size: 45px;
	}
	
}

@media(min-width: 1200px){
	
	#slider_spettacoli .slide_content {
		min-height: 104px;
	}
	#slider_modificato_container .immagine_slide img {
		height: 561px; 
	}

	#slider_modificato_container .immagine_slide iframe {
		height: 555px !important;
	}

	.colonna_webtv_a, .colonna_webtv_b {
		left: 20%;
	}

	#slider_container_spettacoli.slider_container_spettacoli_archive .the_show .slide_content {
		height:250px;
	}

	.colonna_webtv_a, .colonna_webtv_b {
		position: relative;
		width: 40%;
		float: left;
	}
	.colonna_webtv_a img {
		max-width: 100%;
	}

	#slider_modificato h2 {
		font-size: 26px;
	}
	
	#footer .ac { 
		margin-bottom: 0;
		
	}
	#slider_container_news .slide_content {
		min-height: 230px;
	}
	
	
	.grafix {
	height: 550px;
}
	.grafix .like-h1 {
		font-size: 45px;
	}
	

	#subfooter .logo span {
		font-size: 13px;
	}
	#subfooter .logo {
		padding: 0 40px;
	}
	#subfooter .logo img {
		height: 65px;
	}
	
	.col-md-15 .logo {
		width: auto;
	}
	
	#footer {
		display: block;
	}	
	.col-md-15 {
		width: 20%;
		float: left;
		padding: 0 15px;
	} 
	.the_show {
		display: inline-block;
		width: 50%;
		padding: 15px;
		float: left;
	}
	

	
	
	.blubox, .imagebox{
		min-height: 410px;
	}
	.ac, #footer .logo {
		height: 170px;
	}
	.like-h2 {
		font-size: 30px;
	}
	.like-h3 {
	}
	.slide_href, .btn-trianon, .wpcf7-submit {
		font-size: 18px;
	}

	#slider_container .slide {
		height: 600px;
		background-size: cover !important;

	}
	
	#slider_container .slide_content h2 {
		font-size: 35px;
	}

	#slider_container .slide_content {
		position: absolute;
		cursor: pointer; 
		background: #dedede;
		overflow: hidden;
		min-height: 60%;
		bottom: 30px;
		left: auto;
		right: 30px;
		color: #fff;
	}
	#slider_container .slide_content, #slider_container .owl-controls {
		width: 38%; 
		right: 30px;
		padding: 35px; 
		position: absolute;
	}
		#slider_container .owl-controls {
			bottom: 70px;
			height: 45px;
		}
	#slider_container {
		border: 15px solid #19248B;
		margin: 0;
	}
	#slider_container .slide_content h2, 
			#slider_container_spettacoli .slide_content h2,
			#slider_container_news .slide_content h2
			{
				font-size: 35px; 
				font-weight: 700;
				color: #19248B;
				margin-bottom: 25px;
			}
					#slider_container .slide_content h2 {
						font-size: 35px;
					}

				#slider_container_spettacoli .slide_content h2,
				#slider_container_news .slide_content h2
				{
					font-size: 17px;
					margin-bottom: 5px;
				}
				#slider_container_news .slide_content h2
				{
					margin-bottom: 15px;
				}
			#slider_container .slide_content h3, 
			#slider_container_spettacoli .slide_content h3 {
				font-size: 25px;
				font-weight: 700;
			}
			#slider_container .slide_content p
			#slider_container_spettacoli .slide_content p
			{
				font-size: 17px;
				font-weight: 400;
			}
	

	
	#footer {
		padding: 80px 15px;
	}
	#footer .logo {
		max-width: 40%;
	}
	#footer .ac {
		border-left: 1px solid rgba(255,255,255,.5);
		padding-left: 40px;
		padding-bottom: 20px;
	}
		#footer .acfirst { 
			border: 0 !important;
			padding-left: 0 !important;
			margin-left: 0 !important;
		} 
		#footer .acf {
			padding-left: 0; 
			border: 0;
		}
		#footer .acf img.logo {
			margin-bottom: 30px;
		}
		
		#subfooter {
			padding: 40px 0;
		}
		

	#slider_container_spettacoli, #slider_container_news {
		margin-bottom: 60px;
		margin: 15px;
	}
		#widget_container .newsletter input[type="email"] {
			margin-bottom: 15px;
		}
		#widget_container .webtv {
			margin: 0;
			height: 387px;
		}
		#widget_container .webtv img { 
			width: 100%;
		}
	.like_socialmedia {
		display: inline-block;
	}
		.text-socialmedia {
			text-align: right;
		}
		.text-socialmedia {
			width: auto;
		}
		.social_media .so img {
			width: 70px;
			height: 70px;
		}
	
	.container {
		max-width: 1530px;
	}
	#slider_container { 
		border: 7px solid #19248B;
	}
	#slider_container_spettacoli, 
	#slider_container_news, 
	#widget_container {
		padding: 30px 0;
		margin: 30px;
	}
		#footer_container, #subfooter_container {
			
		}
	#slider_container_spettacoli.slider_container_spettacoli_archive {
		margin: 0 -15px;
	}
	
	.the_show {
		display: inline-block;
		width: 33.33%;
		padding: 15px;
		float: left;
	}
	.the_show_4 {
		width: 25%;
	}

}

.the_show br {
	display: none;
}

@media (min-width: 1400px){	


	
	
}

.page-id-5193 p {
	display: none;
}