/* Varianti per Rete di Giulia */
@font-face {
    font-family: 'Poppins';
    src: url(../fonts/Poppins-Regular.ttf);
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url(../fonts/Poppins-Bold.ttf);
    font-weight: bold;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url(../fonts/Poppins-Light.ttf);
    font-weight: 100;
    font-display: swap;
}
/* Color scheme */
:root {
    --purple: #4a3443;
    --gold: #b69f74;
    --bkg-purple: #ece4d7;
    --bkg-gold: #b69f74;
}
body, p, ul, ol {
	font: 16px/30px Poppins, Arial, Helvetica, sans-serif !important;
}
div#main-contents.isHome {
	min-height: 0 !important;
	padding-top: 36px;
	padding-bottom: 24px;
}
/* Sliders interni */
div.attivita h3 {
	margin-bottom: 36px !important;
}
div.attivita div div.djslider ul li div.slide-desc div.slide-desc-in div.slide-title {
	text-align: center;
	font-size: 1em;
	font-weight: normal;
}
div#intro div.narrow {
	margin: 0 auto;
	max-width: 900px;
}
div#intro div.narrow img {
	max-width: 250px;
	height: auto;
	margin: 8px 36px 0 0;
}
div.attivita div.double-cnt div.item p img {
	max-width: 132px !important;
}
div.attivita div.double-cnt div.item h3 {
	font-weight: bold;
	font-size: 32px;
}
div.attivita div.digi-double.attivita div.double-cnt div.item p.readmore a {
	background-color: var(--bkg-gold) !important;
	color: var(--purple) !important;
}
div.digi-icons div h3 {
	color: #FFF !important;
}
dl.article-info.text-muted dd {
	font-size: 90%;
	color: #AAA;
}
div#fascia-middle-a div.moduletable h3,
div#fascia-bottom-b div.moduletable h3 {
	background-color: var(--purple);
	width: fit-content;
	padding: 6px 24px;
	font-weight: bold;
	margin:  0 auto;
}
div#fascia-news h3 {
	color: var(--purple);
	font-weight: bold;
	font-size: 28px;
}
div#slider-container162.slider-container ul#slider162.djslider-in li a img {
	opacity: 1;
	transition: opacity .4s;
}
div#slider-container162.slider-container ul#slider162.djslider-in li a img:hover {
	opacity: .75;
}
div#fascia-middle-b div.mod-custom h3 {
	color: var(--purple);
	font-weight: bold;
	font-size: 22px;
	text-transform: uppercase;
}
div#fascia-middle-b div.moduletable {
	margin-bottom: 48px;
}
div#footer div.item.socials ul.nav {
	list-style: none;
	padding: 0;
	margin: 36px 0 0 0;
}
div#footer div.item.socials ul.nav li {}
div#footer div.item.socials ul.nav li a {
	color: #333333;
	transition: all .4s;
	padding-left: 0;
}
div#footer div.item.socials ul.nav li a:hover {
	padding-left: 8px;
	opacity: .5;
}
/* === No RSS === */
/*
ul.social > li:last-child {
	display: none !important;
}
*/
div.digi-latest-news-cnt ul.digi_ltn_item_wrapper li.digi_ltn_item_with_intro a img {
	transition: opacity .4s;
}
div#credits, div#credits p, div#credits p a {
	font-size: 12px !important;
}
div.adminsonly {
    opacity: .5;
}
div.adminsonly h3 {
    visibility: hidden;
}
/* === FORMS === */
div.acym_module div.onefield.fieldacyterms p,
div.cf-footer {
	font-size: 14px;
	line-height: 26px;
}
div.acym_module_form .btn.btn-primary.button {
	color: #FFF;
	border: none;
	font-size: 18px;
	padding: 2px 24px;
	font-family: Saira, sans-serif;
/*	background-color: var(--blue);*/
	transition: background-color .4s;
}
div.acym_module_form .btn.btn-primary.button:hover {
	background-color: #999;
}
div.acym_module_form label span {
	display: block;
}
div.acym_module_form div.acyfield_text input.cell {
	padding: 10px;
	border: solid 1px rgb(204, 204, 204);
	min-width: 260px;
}
span.cf-btn-text {
	font-size: 18px;
	font-family: Saira, sans-serif;
}
iframe.acym__modal__iframe {
	max-width: 100% !important;
}



/* LANDING FILM FESTIVAL */

/*
div.locandine {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
	padding-top: 24px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

div.locandine div.item {
	width: 30%;
}

div.locandine div.item h4,
div.locandine div.item p.data {
	text-align: center !important;
	font-weight: bold !important;
}

div.locandine div.item img {
	max-width: 380px;
}

div.locandine div.item img[src*="logo-ciaotickets"] {
	max-width: 120px !important;
	display: block;
	margin: 1px auto;
}

div.locandine div.item p:last-child {
	text-align: center !important;
}

div.locandine div.item p a {
	display: block;
}

*/


div.films {
	display: block;
	margin-top: 24px;
}

div.films div.item {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 12px 0 0;
	border-bottom: 1px solid #ccc;
}

div.films div.item:last-child {
	border-bottom: none;
}

div.films div.item div.img {
	width: 16%;
}

div.films div.item div.txt {
	width: 82%;
}

div.films div.item div.txt img[src*="logo-ciaotickets"] {
	max-width: 120px !important;
	display: block;
}

div.films div.item div.txt h3 {
	margin-top: 0 !important;
	font-size: 24px;
	font-weight: bold;
}


@media only screen and (max-width:700px) {
	div.films div.item {
		display: block;
	}

	div.films div.item div.txt {
		width: 100%;
	}

	div.films div.item div.img {
		width: 100%;
		margin: 0 auto;
	}
	
	div.films div.item div.img p img {
		max-width: 400px;
		display: block;
		margin: 0 auto;
	}
}

div.directors {
	display: block;
	margin-top: 24px;
}

div.directors div.item {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 12px 0 0;
	border-bottom: 1px solid #ccc;
}

div.directors div.item:last-child {
	border-bottom: none;
}

div.directors div.item div.img {
	width: 16%;
}

div.directors div.item div.txt {
	width: 82%;
}

div.directors div.item div.txt img[src*="logo-ciaotickets"] {
	max-width: 120px !important;
	display: block;
}

div.directors div.item div.txt h3 {
	margin-top: 0 !important;
	font-size: 24px;
	font-weight: bold;
}


@media only screen and (max-width:700px) {
	div.directors div.item {
		display: block;
	}

	div.directors div.item div.txt {
		width: 100%;
	}

	div.directors div.item div.img {
		width: 100%;
		margin: 0 auto;
	}
	
	div.directors div.item div.img p img {
		max-width: 400px;
		display: block;
		margin: 0 auto;
	}
}











/* LANDINGS */

body.center-heading div.page-header h1 {
	text-align: center !important;
}

body.no-breadcrumbs div#breadcrumbs {
	display: none;
}
 







@media only screen and (max-width: 790px) {
	div#intro div.mod-custom p img {
		max-width: 100px !important;
		margin: 12px auto 0 !important;
	}
	
	div#intro div.mod-custom h1,
	div#intro div.mod-custom h2 {
		text-align: center !important;
	}
}





