:root {
	--maxwidth: 1350px;
	--maxwidthmobile: 2000px;
	--centercolwidth: 90%;
	--maxwidthmenu: 1100px;
	--widthworkscol: 60%;
}

.nomobile {
	visibility: visible;
}
.nodesktop {
	visibility: hidden;
	display: none;
}
.logomobile{
	visibility: hidden;
	display: none;
}

@media (max-width: 1000px) {
	.newsletterintro{
		font-family: Inter;
		font-size: calc(1em + 0.2vw);
		font-weight: 500;
		color: #2A2A2A;
		text-align: left;
		line-height: 150%;
		margin-bottom: 1em;
	}
	.feedback{
		font-family: Inter;
		font-size: calc(1em + 0.2vw);
		font-weight: 500;
		color: #666666;
		line-height: 150%;
		margin-bottom: 1em;
		text-align: left!important;
	}
	#email{
		width: 100%;
		height: 100%;
		padding: 0.8em 1em;
		box-sizing: border-box;
		border-radius: 6px;
		border: none;
		text-align: left;
		background-color: rgb(234, 234, 234);
		font-size: calc(1em + 0.2vmin);
		font-weight: 700;
		color: #1d1d1d;
		transition: width 0.4s ease-in-out;
		border: rgba(255, 255, 255, 1) 2px  solid;
		margin-left: 0em;
	}
	.nodesktop {
		visibility: visible;
		display: block;
	}
	.nomobile {
		visibility: hidden;
		display: none;
	}
	.logomobile{
		visibility: visible;
		display: block;
	}
	.moviecoverarchivebg{
		position: absolute;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center top!important;
	}
	.moviecoverbg{
		position: fixed;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: top center;
	}
	.contbtnlogoscheda {
		position: relative;
		/* bottom: 20%; */
		bottom: max(150px, 18%);
		width: 60%;
		height: auto;
		border-radius: 5px 0 0 5px;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0.5em;
		grid-row-gap: 0.5em;
		
		margin: 0 auto;
		margin-top: 1em;
	}
	.logoarchivio{
		position: absolute;
		left: 0%;
		bottom: 0%;
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
		min-width: 300px;
	}
	.logoarchivio img{
		width: 85%;
		height: auto;
		max-height: 300px;
	}
	.btnschedalogohome{
		position: relative;
		font-size: calc(1em + 0.3vw);
		text-transform: none;
		font-weight: 500;
		text-align: center;
		float: left;
		background-color: #2A2A2A;
		padding: 0.7em 1em 0.6em 1em;
		border-radius: 5px;
		color: #ffffff;
		
		-webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-o-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		
		border: 2px solid rgba(255, 255, 255, 0.25);
	}
	.btntrovasalahome{
		position: relative;
		font-size: calc(1em + 0.3vw);
		text-transform: none;
		font-weight: 500;
		text-align: center;
		float: left;
		background-color: rgba(42, 42, 42, 0.8);
		border: 2px solid #656565;
		padding: 0.6em 1em 0.6em 1em;
		border-radius: 5px;
		color: #ffffff;
		
		-webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-o-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
	}
	.dataslidearchivio {
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		color: #F0F0F0;
		font-size: calc(1em + 0.8vmin);
		margin: auto 0;
		padding-top: 1em;
		text-decoration: none;
	}
	.moviecoverarchive{
		position: relative;
		margin-top: 60px;
		width: 100%;
		height: 85vh;
		background-size: cover;
		background-position: center center;
	}
	.contcomingsoon{
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 2em;
		box-sizing: border-box;
		padding: 1.4em 0em 3.2em 0;
		background-color: rgba(0, 0, 0, 0.20);
	}
	.contcomingsooninside{
		position: relative;
		padding-left: 4%;
		padding-right: 1em;
		margin-top: 30px;
		
		/* How many columns to show. */
		--visible-cols: 1.1;
		
		/* Gap between columns. */
		--col-gap: 0.5em;
		
		/* How much to show of the next hidden column. You can use this as a hint to show the user that there are more scrollable items. Particularly helpful for mobile devices where the scrollbar gets hidden by default.*/
		--col-hint: 0px;
		
		/* Whitespace between the elements and the scrollbar. */
		--scrollbar-padding: 1em;
		
		/*  Calculated column size. */
		--col-size: calc((100% / var(--visible-cols)) - var(--col-gap) - var(--col-hint));
		
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: var(--col-size);
		grid-auto-columns: var(--col-size);
		overflow-x: scroll;
		overflow-y: hidden;
		grid-gap: var(--col-gap);
		padding-bottom: var(--scrollbar-padding);
		margin: 0.2em 0;
	
	}

	.comingsoonbodytextrepeater{
		position: relative;
		width: 100%;
		font-size: 0.8em;
		font-weight: 500;
		font-family: 'Inter', sans-serif;
		color: rgba(255, 255, 255, 0.9);
		margin-bottom: 2em;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		line-height: 150%;
		min-height: 6em;
	}
	.comingsoontitle{
		position: relative;
		left: 0;
		top: 0;
		color: white;
		padding: 1em 1em 1em 0;
		font-size: 16px;
		border: none;
		cursor: pointer;
		border-radius: 5px;
		text-align: center;
		box-sizing: border-box;
		
		font-size: calc(1.2em + 0.4vmin);
		font-weight: 600;
		color: #fff;
		text-align: left;
	}
	.contfilters form {
		width: 100%;
		display:flex;
		flex-direction:row;
		float: right;
		box-sizing: border-box;
		overflow: hidden;
		/* box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1); */
		/* border-radius: 5px; */
	}
	.contfilters input {
		flex-grow:2;
		border:none;
	}
	#search-film input[type=text] {
		width: 100%;
		height: 100%;
		padding: 0.8em 0em;
		box-sizing: border-box;
		border-radius: 5px;
		border: none;
		text-align: center;
	
		font-size: 1.2em;
		font-weight: 700;
		color: #484848;
		transition: width 0.4s ease-in-out;
		border: rgba(255, 255, 255, 1) 2px  solid;
		margin-top: 0em;
		margin-left: 0em;
	}
	form#search-film button {
		display: none;
	}
	.movie_archive_grid {
		position: relative;
		left: 0%;
		width: 100%;
		display: inline-grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 0.5em;
		grid-row-gap: 0.5em;
		padding-top: 2em;
		padding-bottom: 3em;
	}
	.single_film_title_archive {
		display: none;
	}
	.allmovietitle {
		position: relative;
		left: 0;
		top: 0;
		color: white;
		padding: 0.6em 1em 0.6em 0;
		border: none;
		cursor: pointer;
		border-radius: 5px;
		text-align: center;
		box-sizing: border-box;
		
		font-size: calc(1.4em + 0.8vmin);
		font-weight: 600;
		color: #fff;
		float: left;
	}
	.dropbtn {
		display: none;
	}
	.ordinetitle{
		display: none;
	}
	.pagination_prev {
		position: absolute;
		left: 0;
		bottom: 50%;
		width: 40px;
		height: 40px;
		border-radius: 5px;
		background-color: rgba(240, 240, 240, 1);
		cursor: pointer;
		
		background-image: url('../images/arrow_slide_prev.svg');
		background-position: 48% center;
		background-repeat: no-repeat;
		
		transition: all 0.5s ease-out 0s;
		
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
		
		-ms-transform: translate(0, 50%);
		transform: translate(0, 50%)
	}
	.pagination_next {
		position: absolute;
		right: 0;
		bottom: 50%;
		width: 40px;
		height: 40px;
		border-radius: 5px;
		background-color: rgba(240, 240, 240, 1);
		cursor: pointer;
		background-image: url('../images/arrow_slide.svg');
		background-position: 52% center;
		background-repeat: no-repeat;
		
		transition: all 0.5s ease-out 0s;
		
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
		
		-ms-transform: translate(0, 50%);
		transform: translate(0, 50%)
	}
	.pagination_page_number {
		position: relative;
		float: left;
	
		font-size: 0.8em;
		font-weight: 600;
		color: #ffffff;
		text-align: center;
		line-height: 56px;
		padding-left: 0.5em;
		padding-right: 0.5em;
		min-width: 8px;
		float: left;
	}
	.logoscheda{
		position: absolute;
		left: 50%;
		bottom: 15%;
		width: 90%;
		height: auto;
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
		margin: 0 auto;
		text-align: center;
		
	}
	.logoschedainside{
		position: relative;
		left: 0%;
		bottom: 0%;
		width: 100%;
		height: 18vh;
		background-position: bottom center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.logoscheda img{
		width: 100%;
		height: auto;
		max-height: 300px;
	}
	.contbtnlogoscheda {
		position: relative;
		/* bottom: 20%; */
		bottom: max(150px, 18%);
		width: 100%!important;
		height: auto;
		border-radius: 5px 0 0 5px;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0.5em;
		
		margin: 0 auto;
		margin-top: 1em;
	}
	.quotetext{
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		color: #fff;
		text-align: center;
		font-size: calc(1.5em + 0.3vw);
		font-weight: 300;
		font-family: 'Inter', sans-serif;
		padding-top: 1em;
	}
	.quoteauthor{
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		color: rgba(255, 255, 255, 0.4);
		text-align: center;
		font-size: calc(0.7em + 0.3vw);
		font-weight: 600;
		font-family: 'Merriweather', serif;
		padding-top: 0.5em;
		padding-bottom: 2em;
	}
	.headerimgcontinfoscheda{
		position: relative;
		width: 100%;
		height: 25vh;
		background-color: rgba(0,0,0, 0.15);
		border-radius: 10px 10px 0 0;
		background-size: cover;
		background-position: center center;
		display: none;
	}
	.contdatischeda{
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0em;
		background-color: rgba(0, 0, 0, 0.15);
		border-radius: 10px;
		padding: 0 1em;
		box-sizing: border-box;
	}
	.posterinfoschedaimgcont{
		position: relative;
		width: 100%;
		margin-top: -6%;
		padding-bottom: 0em;
	}
	.classificazionetitle{
		font-weight: 600;
		font-size: 1em;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.sinossitextcont{
		padding-left: 1em;
		padding-right: 2em;
		border-right: 0px solid rgba(255, 255, 255, 0.202);
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	.lastoria{
		font-weight: 600;
		filter: brightness(3.5);
		font-size: 1.5em;
	}
	.titlenotiziecorrelate{
		position: relative;
		font-size: 1.2em;
		font-weight: 600;
		font-family: 'Inter', sans-serif;
		color: #ffffff;
		box-sizing: border-box;
		overflow: hidden;
		padding: 0.5em 0 1.5em 0;
	}
	.sinossitext{
		padding-top: 1em;
		font-size: 0.9em;
		font-weight: 300;
		font-family: 'Inter', sans-serif;
		color: #fff;
		line-height: 150%;
	}
	.casttextcont{
		padding-left: 1em;
		margin-top: 0em;
		margin-bottom: 1em
	}
	
	.contrelatednews{
		position: relative;
		width: 100%;
		height: auto;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		margin-top: 0em;
		margin-bottom: 4em;
		box-sizing: border-box;
		padding: 1em 0em;
	}
	.contrelatednewsinside{
		position: relative;
		position: relative;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 1em;
		grid-row-gap: 0em;
		
		grid-template-rows: 1fr 0 0 0 0 0;
		overflow: hidden;
	}
	.contvideoyt{
		position: relative;
		width: 100%;
		height: auto;
		/* margin-top: 4em; */
		margin-bottom: 2em;
		box-sizing: border-box;
		padding: 2em 1em;
		background-color: rgba(0, 0, 0, 0.20);
		border-radius: 0 0 10px 10px;
	}
	.relatedcontext{
		position: relative;
		width: 100%;
		border-radius: 10px;
		padding: 0 1em;
		box-sizing: border-box;
	}
	.relatedtitle{
		position: relative;
		font-size: 1.2em;
		font-weight: 600;
		font-family: 'Inter', sans-serif;
		color: #2A2A2A;
		line-height: 130%;
		margin-bottom: 0.5em;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		min-height: 3.8em;
	}
	.titlenotiziecorrelate_chisiamo{
		position: relative;
		font-size: calc(1em + 0.4vw);
		font-weight: 600;
		font-family: 'Inter', sans-serif;
		color: #494949;
		box-sizing: border-box;
		overflow: hidden;
		padding: 2em 0;
	}
	.relatedbodytext{
		position: relative;
		width: 100%;
		font-size: 0.8em;
		font-weight: 500;
		font-family: 'Inter', sans-serif;
		color: #2A2A2A;
		margin-bottom: 0em;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		line-height: 130%;
		/* display: none */
	}

	.relatedthumb{
		position: relative;
		width: 100%;
		border-radius: 10px;
		margin-bottom: 1.5em;
		background-size: cover;
		background-position: center center;
		
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.1);
	}
	.relatedthumb:before {
		content: "";
		display: block;
		padding-top: 60%;
	}
	.singlerelated{
		background-color: #F0F0F0;
		border-radius: 10px;
		padding: 1em 1em 2em 1em;
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
		box-sizing: border-box;
	}
	
	.singlenotiziahome_continue{
		font-family: 'Inter', sans-serif;
		font-weight: 700;
		/* color: rgba(255, 255, 255, 0.582); */
		font-size: 0.7em;
		margin: auto 0;
		padding-top: 1em;
		text-decoration: none;
		
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		
		text-transform: uppercase;
	}
	.titlevideosection{
		position: relative;
		font-size: 1.2em;
		font-weight: 600;
		font-family: 'Inter', sans-serif;
		color: #ffffff;
		box-sizing: border-box;
		overflow: hidden;
		margin-left: 0.5em;
	}
	.contgalleria{
		position: relative;
		width: 100%;
		height: 30vh;
		margin-top: 2em;
		box-sizing: border-box;
		background-color: rgba(0, 0, 0, 0.15);
		border-radius: 10px 10px 0 0;
		overflow: hidden;
		box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
	}
	.gallerysingle{
		position: relative;
		width: 100%;
		height: 30vh;
		left: 0;
		top: 0;
		background-size: cover;
		background-position: center center;
	}
	.videotitle{
		position: relative;
		font-size: 0.8em;
		font-weight: 600;
		font-family: 'Inter', sans-serif;
		color: #ffffff;
		line-height: 130%;
		margin-bottom: 0.5em;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		padding: 0 0.5em 0 0.5em;
	}
	.visualizzazionecounter{
		font-family: 'Inter', sans-serif;
		font-weight: 700;
		color: rgba(255, 255, 255, 0.4);
		font-size: 0.6em;
		margin-left: 0.5em;
		padding-top: 0.5em;
		text-decoration: none;
		
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		
		text-transform: uppercase;
	}
	.contcritics {
		position: relative;
		height: auto;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	
		box-sizing: border-box;
		padding: 0em 0em 0em 0em;
	}
	.critcontgrid {
		display: grid;
		flex-flow: row wrap;
		justify-content: space-around;
		column-gap: 1em;
		row-gap: 1em;
		padding-bottom: 3em;
	}
	.critcontgrid div {
		display: block;
		
		border-radius: 6px;
		padding: 1em 2em 0.6em 2em;
		min-width: 25%;
	}
	.critcontgrid div:first-child {
		width: auto;
		margin-bottom: 0em;	
		font-size: calc(1em + 0.5vw);
	}
	
	.critcontgrid div:not(:first-child) {
		flex: 1;
		background: rgba(0, 0, 0, 0.1);
		padding: 2em 2em 1em 2em;
		font-size: calc(13px + 0.2vw);
	}
	.crititle img{
		position: relative;
		padding-top: 1em;
		width: 6vw;
		height: auto;
		min-width: 100px;
		max-width: 180px;
	}
	.title_scuola{
		color: #555;
		font-size: 1.2em;
		font-weight: 400;
		padding: 1em 0em;
		line-height: 150%;
		text-align: justify;
	}
	.desc_scuola{
		color: #555;
		font-weight: 400;
		column-count: 1;
		column-gap: 3em;
		padding-top: 1em;
		text-align: left;
	}
	
	.desc_scuola p{
		margin: 0;
		padding: 0;
		font-size: 1em;
		font-weight: 400;
		display: block;
		margin-block-start: 0em!important;
		margin-block-end: 0em!important;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		text-align: justify;
		line-height: 150%;
	}
	.desc_scuola p img{
		display: none;
	}
	.single_film_scuole {
		position: relative;
		height: auto;
		
		opacity: 1;
		text-align: left;
		/*min-width: 220px;*/
		transition: transform 0.2s ease-out;
		min-width: 0;
		background-color: rgba(255, 255, 255, 0.06);
		border-radius: 10px;
		overflow: hidden;
		
		box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.272);
		box-sizing: border-box;
	}
	.single_film_manifesto_scuole {
		position: relative;
		width: 100%;
		height: auto;
		max-height: 250vh;
		background-image: none !important;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 20px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	.single_film_manifesto_scuole:before {
		content: "";
		display: block;
		padding-top: 0;
	}
	.single_film_manifesto_scuole img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	.cast_scuole {
		padding-top: 0.5em;
		font-size: 1em;
		opacity: 0.8;
	}
	
	.cont_scuole_title{
		position: relative;
		width: 90%!important;
		height: auto;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 2em;
		grid-row-gap: 0.5em;
		
		left: 0;
		bottom: auto;
		width: 100%;
		padding: 1.5em 1em 1em 1em;
		background-color: rgba(0, 0, 0, 0.4);
	}
	.single_film_sinossi_scuole {
		position: relative;
		width: 100%;
		height: auto;
		font-size: 0.8em;
		font-weight: 400;
		color: #F0F0F0;
		text-align: left;
	
		padding-top: 0.5em;
		line-height: 150%;
		
		display: block;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		text-overflow: "";
	}
	.contbtnlogo_scuole {
		position: relative;
		/* bottom: 20%; */
		bottom: max(150px, 18%);
		width: 100%!important;
		height: auto;
		border-radius: 5px 0 0 5px;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0.5em;
		grid-row-gap: 0.5em;
		margin-top: 0em;
		padding-top: 0.5em;
		padding-bottom: 0em;
	}
	.single_film_detail_scuole {
		position: relative;
		width: 100%;
		font-size: 1em;
		font-weight: 400;
		color: #F0F0F0;
		text-align: left;
	
		line-height: 150%;
		
		display: block;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
	}
	.single_film_detail_scuole p {
		display: block;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		font-size: 0.9em;
		line-height: 150%;
	}
	.rating_repeater_container_scuole {
		position: relative;
		right: 0em;
		padding-top: 1em;
		bottom: 0em;
		width: auto;
		height: auto;
		float: none;
	}
	.manifesto_scuolemobile{
		position: relative;
		width: 100%;
		background-size: cover;
		background-position: top center;
		background-repeat: no-repeat;
	}
	.manifesto_scuolemobile:before {
		content: "";
		display: block;
		padding-top: 65%;
	}
	#gradbottomscuole{
		opacity: 0.2!important;
		height: 100%;
	}
	#coverscuole{
		height: 50vh!important;
	}
	.etaminima_scuole{
		position: absolute;
		top: 1em;
		right: 0em;
		width: auto;
		height: auto;
		margin: 0;
		/* border-right: 1px solid white; */
		margin-right: 1em;
		/* background-color: rgba(0, 0, 0, 0.184); */
		border-radius: 10px;
		line-height: 0.8;
	}
	.logofilm_scuole{
		position: absolute;
		left: 1em;
		top: 1em;
		width: 25%;
		height: auto;
		background-position: bottom center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.logofilm_scuole img{
		width: 100%;
		height: auto;
		max-height: 500px;
	}
	.catproduzione{
		position: relative;
		top: 0;
		left: 0em;
		width: 50%;
		font-family: 'Poppins', sans-serif;
		font-weight: 600;
		text-align: center;
		background-color: rgba(42, 42, 42, 0.302);
		color: #f2f2f2;
		
		border-radius: 5px;
		padding: 0.8em 1.2em;
		display: block;
		box-sizing: border-box;
		border: 1px solid #656565;
		box-sizing: border-box;
		font-size: 0.5em;
		margin-bottom: 1em;
		
		-ms-transform: translate(0%, 0%);
		transform: translate(0%, 0%);		
	}
	#coverproduzione{
		position: relative;
		height: auto !important;
		
	}
	#coverproduzioneimg{
		position: relative;
		height: 50vh;
		/* background-image: none!important; */
	}
	.conttitle_produzione{
		position: relative;
		left: 50%;
		top: 0em;
		bottom: auto;
		width: 100%;
		height: auto;
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
		border-radius: 5px 0 0 5px;
		width: 100%;
		width: var(--centercolwidth);
		max-width: var(--maxwidth);
		padding-top: 0em;
	}
	.desc_produzione{
		color: #fff;
		font-weight: 400;
		line-height: 150%;
		padding: 0.8em 0% 0.5em 0;
		column-count: 1;
		column-gap: 2em;
		line-height: 180%;
	}
	.desc_produzione p{
		margin: 0;
		padding: 0;
		font-size: 1em;
		display: block;
		margin-block-start: 0em!important;
		margin-block-end: 0em!important;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
	}
	.newstag_slider{
		position: relative;
		width: auto;
		padding: 0.8em 1.4em 0.7em 1.4em;
		background-color: rgba(235, 235, 235, 0.339);
		color: rgb(255, 255, 255);
		display: inline-block;
		border-radius: 3px;
		font-size: 0.4em;
		font-family: 'Inter', sans-serif;
		text-transform: uppercase;
		font-weight: 800;
		line-height: 150%;
	}
	.containerslides{
		background-color: #212121;
		position: relative;
		width: 100%;
		height: 88vh;
		box-sizing: border-box;
		overflow: hidden;
		border-radius: 0px;
		min-height: 0%;
		margin-top: 60px;
		margin-bottom: 0em;
	}
	.contselector {
		position: absolute;
		left: 50%;
		bottom: 1em;
		
		width: 100%;
		height: auto;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		border-radius: 5px 0 0 5px;
		
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(0px, 1fr))!important;
		grid-column-gap: 0.5em;
		
		/* width: var(--centercolwidth);
		max-width: var(--maxwidth); */
		
		width: 94%;
	}
	.dataslidehome {
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		color: #F0F0F0;
		font-size: 1em;
		margin: auto 0;
		padding-top: 1em;
		text-decoration: none;
	}
	.logomovieslidehome{
		position: absolute;
		left: 3%;
		bottom: 3em;
		width: 94%;
		height: auto;
	}
	.btnschedalogohome{
		position: relative;
		font-size: 1em;
		text-transform: none;
		font-weight: 500;
		text-align: center;
		float: left;
		background-color: #2A2A2A;
		padding: 0.9em 1em 0.8em 1em;
		border-radius: 5px;
		color: #ffffff;
		
		-webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-o-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
	}
	.btntrovasalahome{
		position: relative;
		font-size: 1em;
		text-transform: none;
		font-weight: 500;
		text-align: center;
		float: left;
		background-color: rgba(42, 42, 42, 0.8);
		border: 2px solid #656565;
		padding: 0.9em 1em 0.8em 1em;
		border-radius: 5px;
		color: #ffffff;
		
		-webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-o-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
	}
	.contbtnlogohome {
		position: relative;
		/* bottom: 20%; */
		bottom: max(150px, 18%);
		width: 100%;
		height: auto;
		border-radius: 5px 0 0 5px;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0.5em;
		grid-row-gap: 0.5em;
		
		margin-top: 0.5em;
	}
	.contnewshomepage{
		position: relative;
		left: 3%;
		bottom: 0%;
		width: 94%;
		height: auto;
		min-height: 10vh;
		padding-bottom: 2em;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0.5em;
		grid-row-gap: 0.5em;
		grid-auto-flow: row;
	}
	
	.singlenotiziahome_inside{
		position: relative;
		background-color: rgba(40, 40, 40, 0);
		border-radius: 0px;
		display: grid;
		grid-template-columns: 40% 1fr;
		grid-column-gap: 0em;
		height: 15vh;
		
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0);
		border-bottom: 1px rgba(255, 255, 255, 0.103) solid;
	}
	.singlenotiziahome_title{
		font-family: 'Inter', sans-serif;
		font-weight: 500;
		color: #fff;
		font-size: 0.8em;
		margin: auto 0;
		padding-right: 0.8em;
		
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;  
		overflow: hidden;
	}
	.miocinemabanner_home_inside{
		background-color: #E4E4E5;
		border-radius: 10px;
		display: grid;
		grid-template-columns: 42% 1fr;
		grid-column-gap: 0em;
		height: 100%;
		height: 15vh;
		
		-webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
		-o-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
	}
	.contfooterhome {
		position: relative;
		left: 0;
		bottom: 0;
		width: 100%;
		height: auto;
		margin: 0 auto;
		background-color: rgba(0, 0, 0, 0.2);
		padding: 0.8em 0 60px 0;
	}
	.homepagewrap{
		position: relative;
		width: 100%;
		height: auto;
		min-height: auto;
		background-color: #E53E41;
	}
	.legalline {
		position: relative;
		left: 0%;
		top: 0%;
		width: auto;
		color: rgba(255, 255, 255, 0.8);
		margin: 0 auto;
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, 0%);
		font-size: 0.6em;
		font-weight: 600;
		opacity: 0.8;
		text-align: center;
	}
	.addressline {
		position: relative;
		right: 0%;
		top: 0%;
		width: auto;
		color: rgba(255, 255, 255, 0.8);
		margin: 0 auto;
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		font-size: 0.6em;
		font-weight: 600;
		padding-top: 1em;
	}
	.singlenotiziahome_thumb{
		position: relative;
		left: 0%;
		top: 50%;
		width: 94%;
		height: 80%;
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		
		background-size: cover;
		background-position: center center;
		
		border: solid 2px #7D7D7D;
		box-sizing: border-box;
		border-radius: 10px;
		
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.15);
	}
	.gradbottom{
		opacity: 1;
	}
	.comingsoonsingle_data{
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		color: #ffffff;
		font-size: 1em;
		margin: auto 0;
		padding-top: 0em;
		text-decoration: none;
		
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		
		background-color: rgba(0, 0, 0, 0.367);
		padding: 0.8em 1em 0.8em 1em;
		border-radius: 5px;
		color: #ffffff;
		text-align: center;
		
		-webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-o-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
	}
	.gridmasonry{
		display: grid;
		gap: 0;
		row-gap: 0.5em;
		grid-auto-rows: 20vh;
		grid-template-columns: 1fr;
		grid-auto-flow: dense;
		flex-direction: column;
		max-height: 60vh;
		overflow: hidden;
		margin-top: 60px;
	}
	.chisiamo_introcontainer{
		position: relative;
		left: 0%;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 6vh 0;
		
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0em;
	
		min-height: 30vh;
		order: revert;
	}
	.chisiamo_intro{
		padding: 0 0 0 0;
		margin: auto 0;
		
		font-family: 'Inter', sans-serif;
		font-size: calc(1em + 0.3vmin);
		color: #4E4E4E;
		line-height: 160%;
		order: 1;
	}
	.chisiamo_andreaocchipinti{
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 6000px;
		padding: 2em 0em 2em 0;
		box-sizing: border-box;
		order: 2;
	}
	.chisiamo_andreaocchipinti img{
		width: 100%;
		max-width: 1000%;
		max-height: 1000%;
		border-radius: 15px;
	}
	.chisiamo_group_container{
		position: relative;
		left: 0%;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 12vh 0;
		
		display: grid;
		grid-template-columns: 1fr;
		/* grid-column-gap: 5em; */
		line-height: 160%;
		
		border-left: 0px solid rgb(230, 230, 230);
	}
	.timelinetitle {
		position: relative;
		left: 0%;
		color: white;
		padding-bottom: 2em;
		cursor: pointer;
		text-align: left;
		
		font-size: 2em;
		font-weight: 500;
		color: #4E4E4E;
	}
	.grouptext{
		color: #4E4E4E;
		font-size: 1em;
		font-weight: 400;
		line-height: 180%;
		text-align: justify;
		text-justify: inter-word;
		border-right: 0px solid rgb(230, 230, 230);
		padding: 0 2em 3em 2em;
	}
	.group_img{
		position: relative;
		width: 80%;
		height: 8em;
		margin: 0 auto;
		
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		
		margin-bottom: 2em;
	}
	.card_distribuzione_text {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 1em 1em 5em 1.5em;
		margin: auto 0;
		font-family: 'Inter', sans-serif;
		font-size: 1em;
		color: #ffffff;
		line-height: 160%;
		box-sizing: border-box;
		font-weight: 300;
	}
	.card_distribuzione{
		position: relative;
		left: -5%;
		background-color: rgb(229, 229, 229);
		width: 110%;
		height: auto;
		box-sizing: border-box;
		margin: 4vh 0;
		
		min-height: 30vh;
		border-radius: 0px;
		
		min-height: 30vh;
		
		background-image: none!important;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		
		box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.272);
		overflow: hidden;
		
		box-shadow: -.5rem .8rem .8rem .3rem rgba(0,0,0, .05), 
		  .5rem -.6rem .8rem .5rem rgba(255,255,255, .1);
	}
	.newssinglecontent{
		position: relative;
		line-height: 180%;
		font-size: calc(1em + 0.1vw);
		overflow: auto;
		text-align: left;
	}
	.conttitle_newsslide{
		position: absolute;
		left: 50%;
		bottom: max(60px, 6%);
		width: 100%;
		height: auto;
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
		border-radius: 5px 0 0 5px;
		width: 100%;
		width: var(--centercolwidth);
		max-width: var(--maxwidth);
	}
	.title_newsslide{
		color: #fff;
		font-size: 1.5em;
		font-weight: 700;
		padding-right: 0%;
		padding-top: 0.5em;
		line-height: 100%;
	}
	.desc_newsslide{
		color: #fff;
		font-size: 0.9em;
		font-weight: 400;
		line-height: 130%;
		padding: 0em 0% 0.5em 0;
	}

	.archivenewscol{
		position: relative;
		width: 100%;
		height: auto;
		display: inline-grid;
		grid-template-columns: 1fr;
		grid-column-gap: 1em;
		grid-row-gap: 2em;
	}
	.news_archive_grid {
		position: relative;
		left: 0%;
		width: 100%;
		display: inline-grid;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 1em;
		grid-row-gap: 2em;
		padding-top: 2.5em;
		padding-bottom: 3em;
	}
	.archive_news_colsx{
		border-right: 0px solid rgba(216, 216, 216, 0.4);
		padding-right: 0em;
		box-sizing: border-box;
	}
	.allnewstitle {
		position: relative;
		left: 0;
		top: 0;
		color: #2A2A2A;
		padding: 0.6em 1em 0.6em 0;
		border: none;
		border-radius: 5px;
		text-align: center;
		box-sizing: border-box;
		
		font-size: 2em;
		font-weight: 600;
		float: left;
	}
	.single_news_title_archive {
		position: absolute;
		width: 100%;
		height: auto;
		left: 0;
		bottom: 0;
		/*margin: 0 auto;*/
	
		font-size: 1.2em;
		font-weight: 600;
		color: #ffffff;
		text-align: left;
		overflow: hidden;
	
		text-overflow: ellipsis;
		float: left;
		overflow: hidden;
		padding: 3% 6%;
		box-sizing: border-box;
		line-height: 130%;
	}
	.single_news_desc_archive {
		position: relative;
		width: 100%;
		height: auto;
		/*margin: 0 auto;*/
	
		font-size: 0.9em;
		font-weight: 500;
		color: #2A2A2A;
		text-align: left;
		overflow: hidden;
		text-overflow: ellipsis;
		float: left;
		overflow: hidden;
		line-height: 150%;
		padding: 2% 6%;
		box-sizing: border-box;
	}
	.single_news_desc_archive p{
		padding-top: 0em;
		/* padding-bottom: 0.5em; */
		margin-block-start: 0.8em;
		margin-block-end: 1em;
		margin-bottom: 0;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.newstag{
		position: relative;
		width: auto;
		padding: 0.8em 1.4em 0.7em 1.4em;
		background-color: rgba(255, 255, 255, 1);
		color: rgb(134, 134, 134);
		display: inline-block;
		border-radius: 3px;
		font-size: 0.4em;
		font-family: 'Inter', sans-serif;
		text-transform: uppercase;
		font-weight: 800;
		line-height: 150%;
	}
	.containertagsnews{
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 0.5em;
	}
	.single_news_manifesto_archive:before {
		content: "";
		display: block;
		padding-top: 60%;
	}
	.bannermiocinema_blog_title{
		font-size: 1.5em;
		text-transform: none;
		font-weight: 600;
		padding: 1em;
	}
	.mvp-post-text {
		position: relative;
		display: block;
		margin: 0.6em 0;
		position: relative;
		font-size: 1.5em;
		text-transform: none;
		font-weight: 600;
		padding: 1em;
		line-height: 150%;
	}
	.archivenewscol_single{
		position: relative;
		width: 100%;
		height: auto;
		display: inline-grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0em;
		grid-row-gap: 2em;
	}
	.archive_news_colsx{
		border-right: 0px solid rgba(216, 216, 216, 0.4);
		padding-right: 0em;
		box-sizing: border-box;
	}
	.archive_news_single_colsx{
		border-right: 0px solid rgba(216, 216, 216, 0.4);
		padding-right: 0em;
		box-sizing: border-box;
	}
	.conttitle_news_single{
		position: absolute;
		left: 50%;
		bottom: 2em;
		width: 100%;
		height: auto;
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
		border-radius: 5px 0 0 5px;
		width: 100%;
		width: var(--centercolwidth);
		max-width: var(--maxwidth);
	}
	.title_news_single{
		color: #fff;
		font-size: 1.5em;
		font-weight: 700;
		padding-right: 0%;
		line-height: 120%;
		padding-top: 0.4em;
	}
	.news_excerpt{
		font-size: 1.3em;
		color: ##2A2A2A;
		font-weight: 600;
		line-height: 150%;
		border-left: 0em solid #ddd;
		padding-left: 0em;
	}
	.relatedmovienews{
		position: relative;
		/* overflow: hidden; */
		margin-top: 0em;
		padding-bottom: 5em;
	}
	.relatedmoviesinossi{
		color: #363636;
		font-size: 0.9em;
		font-weight: 500;
		text-decoration: none;
		line-height: 1.4em;
		padding: 0em 0 1em 0;
	}
	.relatedmovienewsposter{
		position: relative;
		width: 100%;
		height: auto;
		border-radius: 10px;
		/* overflow: hidden; */
	}
	.archive_news_coldx{
		padding: 0 0 0 0em;
		box-sizing: border-box;
	}
	.relatedmovienewsposter img{
		width: 100%;
		height: auto;
		border-radius: 10px;
		box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.5);
	}
	
	.btnschedarelatedmovienews{
		width: 100%;
		position: relative;
		font-size: 1em;
		text-transform: none;
		font-weight: 500;
		text-align: center;
		float: left;
		background-color: #2A2A2A;
		padding: 0.8em 1em 0.8em 1em;
		border-radius: 5px;
		color: #ffffff;
		margin-top: 0.5em;
		-webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		-o-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
		
		box-sizing: border-box;
	}
	.grouptext_award{
		color: #6F5C12;
		font-size: calc(1.2em + 0.2vw);
		font-weight: 500;
		line-height: 120%;
		text-align: center;
		text-justify: inter-word;
		border-right: 0px solid rgba(112, 112, 112, 0.1);
		padding: 1em 1em;
	}
	.award_img{
		position: relative;
		width: 80%;
		height: 5em;
		margin: 0 auto;
		
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.awards_container{
		position: relative;
		left: 0%;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 0vh 0 0vh 0;
		
		display: grid;
		grid-template-columns: 1fr 1fr;
		/* grid-column-gap: 5em; */
		line-height: 160%;
		
		border-left: 0px solid rgb(230, 230, 230);
	}
	.chisiamo_introduzione{
		position: relative;
		left: 0%;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 25vh 0 0vh 0;
		
		font-family: 'Inter', sans-serif;
		font-size: calc(1.5em + 0.3vmin);
		color: #4E4E4E;
		line-height: 160%;
		text-align: center;
	}
	.chisiamo_introduzione_text{
		position: relative;
		left: 0%;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 0vh 0 4vh 0;
		
		font-family: 'Inter', sans-serif;
		font-size: calc(1em + 0.3vmin);
		color: #4E4E4E;
		line-height: 160%;
		text-align: center;
	}
	.colcontact{
		position: relative;
		width: 100%;
		height: auto;
		display: inline-grid;
		grid-template-columns:1fr;
		grid-column-gap: 1em;
		grid-row-gap: 2em;
		background-color: #ffffff;
		border-radius: 10px 10px 0 0;
		padding: 1em 1em 1em 1em;
		box-sizing: border-box;
	}
	.colcontact_dxcol{
		position: relative;
		width: 100%;
		height: auto;
		padding: 0em;
		box-sizing: border-box;
	}
	.colcontact_sxcol{
		position: relative;
		width: 100%;
		height: auto;
		padding: 0em;
		box-sizing: border-box;
	}
	.luckyred_profilecard{
		position: relative;
		min-width: 100%;
		font-size: calc(1em + 0.4vw);
		text-transform: none;
		font-weight: 500;
		text-align: left;
		border-radius: 5px;
		color: #7D7D7D;
		box-sizing: border-box;
		padding-top: 1em;
		padding-left: 1em;
	}
	.luckyred_profilecard subtitle{
		font-size: 0.8em;
	}
	.btncontatti{
		position: relative;
		min-width: 100%;
		font-size: 1em;
		text-transform: none;
		font-weight: 500;
		text-align: center;
		background-color: rgba(245, 245, 247, 1);
		padding: 0.8em 1em 0.8em 1em;
		border-radius: 5px;
		color: #7D7D7D;
		margin-top: 0.5em;
		box-sizing: border-box;
	}
	.btncontatti img{
		vertical-align:middle;
		margin-right: 0.2em;
	}
	
	.btncontatti_social{
		position: relative;
		min-width: 100%;
		font-size: 1em;
		text-transform: none;
		font-weight: 700;
		text-align: center;
		/* padding: 0.8em 1em 0.8em 1em; */
		border-radius: 5px;
		color: #ffffff;
		margin-top: 0.5em;
		box-sizing: border-box;
		background-size: cover;
		background-position: center center;
	}
	.btncontatti_social img{
		max-height: 2.3em;
	}
	.colcontact h2{
		font-size: 1em!important;
		font-weight: 600;
	}
	.wpcf7-form select {
		/* box-shadow: inset 0px 1px 0px 0px #ffffff; */
		background-color: #F5F5F7;
		color: #484848;
		border-radius: 10px;
		border: 1px solid #fff;
		font-family: 'Inter', sans-serif;
		cursor: pointer;
		background-color: #F5F5F7;
		color: #666666;
		text-decoration: none;
		
		/* text-shadow: 0px 1px 0px #ffffff; */
		width: 100%;
		padding: 1.2em 1em 1.2em 1em;
		font-size: 1em;
		font-weight: 600;
		background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;
		-moz-appearance: none; 
		-webkit-appearance: none; 
		appearance: none;
		border: 2px solid rgba(42, 42, 42, 0.184);
		box-sizing: border-box;
	}
	.contactwelcome{
		position: relative;
		min-width: 100%;
		font-size: 1.2em;
		text-transform: none;
		font-weight: 400;
		text-align: left;
		border-radius: 5px;
		color: #7D7D7D;
		margin-top: 2em;
		box-sizing: border-box;
	}
	.colcontact_dxcol img{
		display: none;
	}
	.cardcontact{
		position: relative;
		width: 100%;
		height: auto;
		display: grid;
		grid-template-columns: 0.5fr 1.5fr;
		grid-column-gap: 1em;
		grid-row-gap: 2em;
		background-color: #ffffff;
		border-radius: 10px 10px 0 0;
		box-sizing: border-box;
		/* align-items: center;
		justify-items: center; */
		margin-top: 1em;
		margin-bottom: 1em;
	}

	.podcast_grid {
		position: relative;
		left: 0%;
		width: 100%;
		display: inline-grid;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 1em;
		grid-row-gap: 1em;
		padding-top: 0em;
		padding-bottom: 3em;
		margin-top: 2em;
		/* border-right: 1px solid rgb(255, 255, 255); */
	}
	.cont_podcastinfo{
		position: relative;
		padding: 3em 2em;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.4);
		
		box-shadow: 0px 0px 60px 80px rgba(0,0,0,0.4);
		box-sizing: border-box;
	}
	.single_podcast_sinossi_inside {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		/* -webkit-line-clamp: 4; */
		overflow: hidden;
		
		/* overflow-y: auto; */
		min-height: auto;
		height: auto;
		margin-top: 0.5em;
		padding-right: 0em;
	}
	.single_podcast_sinossi {
		position: relative;
		width: 100%;
		font-size: 1em;
		font-weight: 400;
		color: #bababa;
		text-align: left;
	
		padding-top: 1em;
		padding-bottom: 1em;
		line-height: 150%;
		margin-top: 0.5em;
		border-top: 1px solid rgba(255, 255, 255, 0.103);
		border-bottom: 1px solid rgba(255, 255, 255, 0.103);
	}
	.single_podcast_title {
		position: relative;
		width: auto;
		height: auto;
		/*margin: 0 auto;*/
	
		font-size: 1.5em;
		font-weight: 600;
		color: #F0F0F0;
		text-align: left;
		/* overflow: hidden; */
		padding-top: 0em;
		margin: auto;
		margin-bottom: 1em;
	}
	.btn_podcast{
		display: inline-block;
		height: 48px;
		width: 100%;
		background-color: #f6f6f6;
		background-repeat: no-repeat;
		border-radius: 10px;
		margin: 0 5px 5px 0;
		
		
		display: grid;
		grid-template-columns: 0.7fr 1.3fr;
		grid-column-gap: 1em;
		
		box-sizing: border-box;
		margin-top: 0.5em;
	}
	.listenon {
		position: relative;
		width: 100%;
		font-size: 0.7em;
		font-weight: 400;
		color: #454545;
		text-align: left;
		
		line-height: 130%;
		border-top: 1px solid rgba(255, 255, 255, 0.103);
		margin: auto;
	
	}
	
	.listenon strong {
		font-size: calc(1.2em + 0.2vw);
		font-weight: 700;
	
		border-top: 1px solid rgba(255, 255, 255, 0.103);
		border-bottom: 1px solid rgba(255, 255, 255, 0.103);
	}
	
	.coletica{
		position: relative;
		/* top: -50vh; */
		width: 100%;
		height: auto;
		background-color: #ffffff;
		border-radius: 10px 10px 0 0;
		padding: 2em 4em 4em 4em;
		box-sizing: border-box;
		/* margin-top: -30em; */
		
		font-size: 1em;
		line-height: 160%;
	}
	
	.shopoverlay{
		position: fixed;
		left: 50%;
		top: 50%;
		width: 80vw;
		height: auto;
		max-width: 280px;
		background-color: #eeeeee;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		border-radius: 10px;
		box-shadow: 0px 3px 10px 8px rgba(0, 0, 0, 0.20);
		padding: 2em 2em 0em 2em;
		text-align: center;
		display: none;
		overflow: hidden;
		opacity: 0;
	}
	.shopintro{
		font-family: Inter;
		font-size: calc(1em);
		font-weight: 500;
		color: #2A2A2A;
		text-align: center;
		line-height: 150%;
		margin-top: 1em;
		margin-bottom: 1em;
	}
}


@media (max-width: 1280px) {
	.floatcontainer{
		visibility: hidden;
		display: none;
	}
}