
@media only screen and (min-width: 0) and (max-width: 575px) {
	body.debug:before{content:"X-Small 0 < 576";position:fixed;bottom:0;right:0;padding:0 10px;color:#000;background:#FF0000;text-align:center;text-transform:uppercase;font-weight:bold;z-index:999999;}
}

/* Small */
@media only screen and (min-width: 576px) and (max-width: 768px) {
	body.debug:before{content:"Small 576 < 768";position:fixed;bottom:0;right:0;padding:0 10px;color:#000;background:#FF0000;text-align:center;text-transform:uppercase;font-weight:bold;z-index:999999;}
}

/* Medium */
@media only screen and (min-width: 768px) and (max-width: 992px) {
	body.debug:before{content:"Medium 768 < 992";position:fixed;bottom:0;right:0;padding:0 10px;color:#000;background:#FF0000;text-align:center;text-transform:uppercase;font-weight:bold;z-index:999999;}
}

/* Large */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	body.debug:before{content:"Large 992 < 1200";position:fixed;bottom:0;right:0;padding:0 10px;color:#000;background:#FF0000;text-align:center;text-transform:uppercase;font-weight:bold;z-index:999999;}
}

/* Extra large */
@media only screen and (min-width: 1200px) {
	body.debug:before{content:"Extra large > 1200";position:fixed;bottom:0;right:0;padding:0 10px;color:#000;background:#FF0000;text-align:center;text-transform:uppercase;font-weight:bold;z-index:999999;}
}

/* 6BE6BF */
/* 2C1CD3 */
/* 0FAFC9 */
/* 2C1CD3 */

/* NON FUNZIONA */
/* * {
	scrollbar-gutter: stable;
} */

html { overflow-x: hidden; }
@media screen and (max-width: 1440px) {
	html { overflow-x: auto; }
}

body {
	font-family: "Montserrat", sans-serif;
	color: #262b2d;
	font-size: 15px;
	position: relative;
}

a, a:hover {
	color: #2ea3f2;
	text-decoration: none;
}

a.btn {
	border-radius: 1000px;
	background: #0000;
	color: #262b2d;
	border: 2px solid #2698d4;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
    padding: 12px 16px;
	display: inline-flex;
	align-items: center;
	/* position: relative; */
}

a.btn.btn-view-doc {
	padding: 4px 12px;
	margin-top: 24px;
	margin-bottom: 16px;
	margin-left: 20px;
}

a.btn:hover {
	background: #2698d4;
	color: #fff;
}

a.btn .fas.fa-arrow-right { color: #ffc34a; }

a.btn.btn-alt {
	color: #fff;
	border: 2px solid #ffc34a;
}

a.btn.btn-alt:hover {
	background: #ffc34a;
	color: #fff;
}

i.goto-arrow, i.down-arrow, i.viewer-eye { color: #ffc34a; }

i.goto-arrow::before,
i.down-arrow::before,
i.viewer-eye::before {
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    line-height: 1;
	vertical-align: text-bottom;
}

i.goto-arrow::before {
	content: "\f061";
    font-weight: 900;
}

i.down-arrow::before {
	content: "\f063";
    font-weight: 900;
}


i.viewer-eye::before {
	content: "\f06e";
    font-weight: 400;
}

a.btn.btn-alt i.goto-arrow, a.btn.btn-alt i.viewer-eye { transition: color .15s ease-in-out; }
a.btn.btn-alt:hover i.goto-arrow, a.btn.btn-alt:hover i.viewer-eye { color: #fff; }

a.btn .btn-content {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
	max-height: 18px;
	/* max-width: calc(100% - 22px); */
}

#HB_srch_adv_f
{
	border-radius: 1000px;
	background: #2698d4;
	color: #fff;
	border: 2px solid #ffc34a;
}
#HB_srch_adv_f:after {
	content: "\f061";
    font-weight: 900;
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    line-height: 1;
	vertical-align: text-bottom;
	padding-left: 10px;
}
#HB_srch_adv_f:hover {
	background: #ffc34a;
	color: #fff;
}

section {
	padding: 24px 0;
	background: #eef1f0;
}

/*
section:nth-of-type(2n - 1) {
	background-color: #F2F2F2;
}
*/

section .section-title {
	font-family: "Unna", serif;
	font-size: 40px;
	color: #1c7cc4;
}

.highlight {
	color: #1c7cc4;
}

.container {
	max-width: 1440px !important;
	padding: 0 5vw;
}

.col { flex: 0 0 auto; }

.page-title ~ img.img-fluid {
	width: 100%;
}

img[data-fancybox] { cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
	font-family: Unna, serif;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 24px; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 24px; }

.video-wrapper {
	width: 100%;
	height: 0;
	padding-bottom: calc(100% * 9 / 16);
	position: relative;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

span.tag {
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	background-color: #1c7cc4;
	color: #fff;
	padding: 3px 8px;
	margin-left: 8px;
	font-family: "Montserrat", sans-serif;
	margin-top: 10px;
}

span.tag:first-of-type { margin-left: 0; }


.line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.line-clamp.l4{-webkit-line-clamp:4 !important;}
.line-clamp.l3{-webkit-line-clamp:3 !important;}
.line-clamp.l2{-webkit-line-clamp:2 !important;}
.line-clamp.l1{-webkit-line-clamp:1 !important;}



/*
######
HEADER
######
*/

header {
	padding: 8px 0;
	position: sticky;
	z-index: 1000;
	background: #eef1f0;
}

header .col-logo {
	flex: 0 0 auto;
	width: auto;
}

header .col-logo img {
	/* Decommentare quando scadono i 70 anni */
	/* max-width: 80px;
	width: 80px; */
	position: absolute;
	bottom: -24px;
	/* border-radius: 100%; */
	z-index: 1;
	
	/* Commentare quando scadono i 70 anni */
	max-height: 80px;
	height: 80px;
	border-radius: 0;
}

/* # NAVBAR # */
header .col-navbar {
	margin-left: auto;
    flex: 0 0 auto;
    width: auto;
}

header .col-navbar .navbar {
	position: unset;
	list-style: none;
	background: #eef1f0;
	padding: 0;
}

header .col-navbar .navbar-collapse {
	list-style: none;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}

header .col-navbar .navbar .navbar-link {
	display: inline-block;
	color: #1c7cc4;
	text-decoration: none;
	line-height: 1;
	padding: 8px 0;
	margin-left: 20px;
}

header .col-navbar .navbar .nav-item:first-child .navbar-link { margin-left: 0; }

/* header .col-navbar .navbar .navbar-link[id]::after {
	color: #ffc34a;
	content: "\f078";
    font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-left: 6px;
} */

header .col-navbar .nav-item.dropdown > a:after{content: "\f107";font-family: "Font Awesome 5 Free";font-weight:900;
	color: #ffc34a;
	cursor: pointer;
	font-size: 20px;
	line-height: .1;
	margin-left: 12px;
	vertical-align: middle;
}


header .col-navbar .navbar-collapse {
	padding-left: 0;
	margin-bottom: 0;
}

header .col-navbar-toggler {
    flex: 0 0 auto;
	margin-left: auto;
	width: auto;
	align-self: center;
}

header .col-navbar-toggler .navbar-toggler {
	outline: none;
	border: none;
	box-shadow: none;
	padding: 0;
	font-size: 24px;
	color: #1c7cc4;
}

header .col-navbar .navbar a.navbar-link {
	color: #1c7cc4;
}

header .col-navbar .navbar .navbar-link .navbar-link-caret {
	margin-left: .5rem;
	color: #ffc34a;
}

header .col-navbar .navbar .dropdown-menu {
	background: #eef1f0;
	border: none;
	border-radius: 0;
	text-transform: none;
	text-decoration: none;
}

header .col-navbar .navbar .dropdown-menu a.dropdown-link {
	color: #1c7cc4;
	font-weight: 500;
	text-decoration: none;
	transition: color .2s linear;
    padding: 0.25rem 1rem;
	display: inline-block;
}

header .col-navbar .navbar .dropdown-menu .dropdown-item {
	cursor: pointer;
	transition: background-color .2s linear;
	padding: 0;
}

header .col-navbar .navbar .dropdown-menu .dropdown-item.active,
header .col-navbar .navbar .dropdown-menu .dropdown-item:active {
    color: inherit;
    text-decoration: none;
    background-color: inherit;
}

header .col-navbar .navbar .dropdown-menu .dropdown-item:focus,
header .col-navbar .navbar .dropdown-menu .dropdown-item:hover {
	background-color: #1c7cc4;
}

header .col-navbar .navbar .dropdown-menu .dropdown-item:focus a.dropdown-link,
header .col-navbar .navbar .dropdown-menu .dropdown-item:hover a.dropdown-link {
	background: transparent;
	color: #fff;
}

header .row0
{
	width: 64px;
	position: fixed;
	right: 0;
  z-index: 9999;
  top: 120px;
   padding: 15px 80px 0 15px;
}

header .row1 {
	justify-content: flex-end;
	margin-top: 25px;
}

header .row0 .col-socials,
header .row0 .col-search,
header .row0 .col-navbar {
	width: auto;
}

header .row0 .col-socials a {
	color: #1c7cc4;
	font-size: 20px;
}

header .row0 .col.col-search {
	position: relative;
}

/* header .row0 .col.col-socials a:not(:last-of-type) { margin-right: 24px; } */

header .row0.show-search .col.col-socials a.social,
header .row0.show-search .col.col-search a#search-btn {
	opacity: 0;
	pointer-events: none;
}

header .row0 .col.col-socials{display:flex;flex-direction: column;gap:10px}
header .row0 .col.col-socials a {
	display: flex;
	align-items:center;
	justify-content:center;
	color: #FFF;
	font-size: 20px;
	border-radius:50%;
	height:36px;
	width:36px;
	background:#FFC34A;
	text-align:center;
	transition: transform .4s ease-in-out, opacity .4s linear;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	/* header .col-navbar .navbar-collapse { font-size: 14px; }
	header .col-navbar .navbar .navbar-link { padding: 8px 10px; } */
}

@media screen and (min-width: 992px) {
	header .col-navbar .navbar .nav-item:last-of-type a.navbar-link {padding-right: 0;}
	header .col-navbar .navbar .nav-item a.navbar-link { margin-left: 0; }
	header .col-navbar .navbar .nav-item:not(:first-of-type) {margin-left: 20px;}
}

@media screen and (max-width: 991px) {
	header .col-logo img {
		max-width: 80px;
		width: 80px;
	}

	header .col-navbar .navbar .nav-item {
		padding-left: 16px;
	}
	
	header .col-navbar .navbar a.dropdown-caret { margin-left: 0px; }

	header .col-navbar .navbar .nav-item .dropdown-menu {
		position: relative !important;
		background: #1c7cc4;
	}

	header .col-navbar .navbar .nav-item .dropdown-menu .dropdown-item:hover { background: #eef1f0; }
	
	header .col-navbar .navbar .nav-item .dropdown-menu a.dropdown-link { color: #fff; }
	header .col-navbar .navbar .nav-item .dropdown-menu .dropdown-item:hover a.dropdown-link { color: #1c7cc4; }

	header .col-navbar {
		width: 100%;
		padding: 0;
	}

	header .col-navbar .navbar-collapse {
		position: absolute;
		left: 0;
		top: 100%;
		padding: 8px 0;
	}

	body:not(.bdy-lyt-home) header .col-navbar .navbar-collapse {
		padding-top: 32px;
	}

	header .col-navbar,
	header .col-navbar .navbar-collapse,
	header .col-navbar .nav-item {
		background-color: #1c7cc4;
		width: 100%;
	}

	header .col-navbar .navbar a.navbar-link {
		padding: 16px 8px;
		color: #fff;
		margin: 0;
	}
}

header .dropdown-item-all-fogolars{display:none}

/* Visualizzazione mobile */
@media screen and (max-width: 767px) {
}

.bdy-lyt-gen-1 header .col-logo{display:none!important}
.bdy-lyt-gen-1 header .row1{margin:0!important}

/*
#################
SITE-SEARCH-MODAL
#################
*/
body.modal-open{padding-right:0!important}
#site-search-modal{height:auto;padding:0!important;z-index:1051;}
#site-search-modal .modal-dialog{width:100%;margin:0;max-width:none}
#site-search-modal .modal-dialog .modal-content{border:0 none!important;border-radius:0!important}
#site-search-modal .modal-dialog .modal-content .modal-body{height:auto}

#site-search-modal .modal-dialog .modal-content .modal-body .DPRPEC,
#site-search-modal .modal-dialog .modal-content .modal-body .hbrpea,
#site-search-modal .modal-dialog .modal-content .modal-body .dprpenr,
#site-search-modal .modal-dialog .modal-content .modal-body .lbrpenr,
#site-search-modal .modal-dialog .modal-content .modal-body .hbrpes,
#site-search-modal .modal-dialog .modal-content .modal-body label,
#site-search-modal select,
#site-search-modal button[type="reset"]
{display:none}

#site-search-modal input[type=text] {
    max-width: unset;
    border: none;
    border-radius: 0;
	outline:0 none!important;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    font-size: 40px;
    color: #000;
    font-family: "Gellix", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    height: unset;
	width:100%;
}
#site-search-modal input[type=text]::placeholder{color:rgba(0,0,0,0.5)}
#site-search-modal input[type=text] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
	padding-right:80px;
}

#site-search-modal .container .rpe-container{position:relative}
#site-search-modal button[type="submit"]{position:absolute;right:0;bottom:0;border:0 none;background:transparent;font-size:44px;}
#site-search-modal button[type="submit"] span{display:none}
#site-search-modal button[type="submit"]:before{content:"\e802";font-family: "efnm_icons";font-weight:400;}

/*
######
FOOTER
######
*/

footer {
	background: #fff;
	padding: 32px 0;
	border-top: 12px solid #1c7cc4;
}

footer .col { width: calc(100% / 3); }

footer .row.row0 .col {
	align-self: center;
	margin-bottom: 32px;
	display: flex;
	justify-content: center;
}

footer .col.col1 img {
	width: auto;
	max-width: 100%;
	max-height: 72px;
}

footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

footer ul li {
	position: relative;
	width: auto;
	display: inline-block;
	border-bottom: solid 1px #0000;
}

footer ul li:hover {
	border-bottom: solid 1px #cccccc;
}

footer ul li a,
footer ul li a:hover {
	color: #262b2d;
	text-decoration: none;
}

footer ul li,
footer ul li a { display: block; }

footer img {
	width: 100%;
	max-width: 240px;
}

footer .row1 .col2 {
	padding-top: 21px;
}

footer .footer-title {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 18px;
}

footer .footer-copyright {
	font-size: 12px;
	display: block;
	margin-bottom: 16px;
}

@media screen and (max-width: 991px) {
	footer .col { width: 100%; }
}





/*
====
HOME
====
*/

/* ### HERO ### */
#section-hero {
	padding-bottom: 0;
	background: none;
}

#section-hero .row0 { width: 100%; }
#section-hero .row0 .col { width: auto; }
#section-hero .row0 .col.page-title-cnt {
	color: #1c7cc4;
}

#section-hero .row0 .col.col-social {
	height: 28px;
	align-self: flex-end;
}

#section-hero .row0 .col.col-social a {
	color: #1c7cc4;
	font-size: 25px;
}

#section-hero .row0 .page-title {
	width: auto;
	line-height: 1;
	/* font-size: 48px; */
	font-size: 56px;
	margin: 0;
	font-family: Unna, serif;
	text-transform: uppercase;
	font-weight: 700;
}

#section-hero .row0 .page-subtitle {
	/* font-size: 18px; */
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 2px;
}

#section-hero .row0 .col-logo img {
	/* width: 100px; */
	width: 100px;
}

@media screen and (max-width: 991px) {
	#section-hero .row0 .col-logo img { width: 90px; }
	#section-hero .row0 .page-title { font-size: 46px; }
	#section-hero .row0 .page-subtitle { font-size: 20px;}
}

@media screen and (max-width: 767px) {
	#section-hero .row0 { margin-bottom: 12px; }
	#section-hero .row0 .col-logo img { width: 70px; }
	#section-hero .row0 .page-title { font-size: 34px; }
	#section-hero .row0 .page-subtitle { font-size: 15px; }
}

@media screen and (max-width: 575px) {
	#section-hero .row0 .col-logo img { margin-bottom: 12px; }
	#section-hero .row0 .page-title { font-size: 34px; }
	#section-hero .row0 .page-subtitle { font-size: 15px; }
	#section-hero .row0 .col.page-title-cnt { flex: 0 1 auto; }
	#section-hero .row0 { flex-wrap: nowrap; }
}



#section-hero .row1 {
	flex-wrap: nowrap;
	justify-content: end;
}

#section-hero .row1 .col.col-actions {
	width: 64px;
	position: fixed;
	right: 0;
  z-index: 9999;
  top: 120px;
   padding: 15px 60px 0 15px;
}

#section-hero .row10 .col.col-socials,
#section-hero .row10 .col.col-search {
	width: auto;
	margin-top: -12px;
	margin-bottom: 12px;
}

/* #section-hero .row10 .col.col-socials a.social:not(:last-of-type) { margin-right: 24px; } */

#section-hero .col-actions.show-search .row10 .col.col-socials a.social,
#section-hero .col-actions.show-search .row10 .col.col-search a#search-btn{
	transform: translateY(100%);
	opacity: 0;
	pointer-events: none;
}

#section-hero .row10 .col.col-socials a.social,
#section-hero .row10 .col.col-search a#search-btn {
	display: block;
	color: #FFC34A;
	font-size: 30px;
	height: 55px;
	transition: transform .4s ease-in-out, opacity .4s linear;
}

#section-hero .col-actions.show-search .col-search .search-dropdown {
	bottom: 12px;
	opacity: 1;
	pointer-events: all;
}

#section-hero .col-actions .col-search .search-dropdown {
	position: absolute;
	bottom: 100%;
	right: 0;
	left: auto;
	opacity: 0;
	transition: bottom .4s ease-in-out, opacity .4s linear;
	pointer-events: none;
	display: flex;
	align-items: center;
	margin-right: 12px;
}

#section-hero .col-actions .col-search .search-dropdown input.search-fld {
	border: 1px solid #262b2d;
	border-radius: 3px;
}

#section-hero .col-actions .col-search .search-dropdown a {
	color: #1c7cc4;
	font-size: 22px;
	margin-left: .5rem;
}

#section-hero .row2 {
	position: relative;
	padding-top: 24px;
	align-items: flex-end;
}

#section-hero .row2 .hero-border-bl,
#section-hero .row2 .hero-border-tr {
	width: 0;
	position: absolute;
	padding: 0;
	min-height: 12px;
	z-index: 1;
	pointer-events: none;
}

#section-hero .row2 .hero-border-bl {
	border-right: 232px solid #ffc34a;
	left: 0;
	bottom: 89px;
}

#section-hero .row2 .hero-border-tr {
	border-left: 232px solid #ffc34a;
	right: 0;
	top: -6px;
}

#section-hero .row2 .col-banner img {
	width: 100%;
	aspect-ratio: 16 / 9; 
	/* height: 320px; */
	object-fit: cover;
}

#section-hero .row2 .col-banner .info{min-height:85px}
#section-hero .row2 .col-banner .pos-caption {
	line-height: 28px;
	font-size: 28px;
	margin: 4px 0;
}

#section-hero .row2 .col-banner .pos-intro {

}

#section-hero .row2 .col-support {
	align-items: flex-end;
  justify-content: flex-end;
	height: 320px;
	display: flex;
	flex-direction: column;
	padding-bottom: 15px;
}

#section-hero .row2 .col-support img{max-width:80px;}

#section-hero .row2 .col-support .col-events {margin-top: 40px;}

#section-hero .row2 .col-support img { margin-bottom: 8px; }
#section-hero .row2 .col-support a.support-link {
	color: #262b2d;
	display: inline-block;
	width: 100%;
	line-height: 1.2;
	align-self: flex-end;

}

#section-hero .row2 .col-support a h4 { color: #1c7cc4; font-size: 30px; line-height: .8; }
#section-hero .row2 .col-support a:hover h4 { text-decoration: 2px underline; }
#section-hero .row2 .col-support a .fas.fa-arrow-right { color: #ffc34a; }

/*
#section-hero .row2 {
	padding: 16px 0 0;
}

#section-hero .row2 .col.col-banner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
*/

#section-hero .row2 h3.news-caption {
	margin: 16px 0;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
	color: #1c7cc4;
	max-width: calc(100% - 220px);
}

#section-hero .row2 a.news-link:hover h3.news-caption {
	text-decoration: underline;
}

#section-hero .row2 .swiper-hero .swiper-slide {
	background: #fff;
}

#section-hero .row2 .swiper-hero .btn-view-all {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

#section-hero .row2 .swiper-hero .swiper-button-prev,
#section-hero .row2 .swiper-hero .swiper-button-next {
	height: 100%;
	top: 0;
	width: 48px;
}

#section-hero .row2 .swiper-hero .swiper-button-prev.swiper-button-disabled,
#section-hero .row2 .swiper-hero .swiper-button-next.swiper-button-disabled { pointer-events: all; }

#section-hero .row2 .swiper-hero .swiper-button-prev { left: 0; }
#section-hero .row2 .swiper-hero .swiper-button-next { right: 0; }
#section-hero .row2 .swiper-hero .swiper-button-prev:after { content: "\f053"; left: 0; }
#section-hero .row2 .swiper-hero .swiper-button-next:after { content: "\f054"; right: 0; }

#section-hero .row2 .swiper-hero .swiper-button-prev:after,
#section-hero .row2 .swiper-hero .swiper-button-next:after {
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    font-weight: 700;
	filter: drop-shadow(4px 4px 4px #0004);
}

#section-hero .row2 .col.col-banner { width: 75%; }
#section-hero .row2 .col.col-support { width: 25%; }

@media screen and (max-width: 991px) {
	#section-hero .row2 .col.col-banner,
	#section-hero .row2 .col.col-support { width: 100%; }
	#section-hero .row2 .col.col-banner { margin-bottom: 24px; }
	#section-hero .row2 .col.col-support { height: auto; }
	#section-hero .row2 .col.col-support .support-link { display: flex; }

	#section-hero .row2 .col.col-support img {
		margin: 0 24px 0 0;
		display: inline;
	}
}

@media screen and (max-width: 459px) {
	a.btn { width: 100%; justify-content: center; }
	a.btn.btn-view-doc { width: calc(100% - 40px); }

	#section-hero .row2 h3.news-caption {
		margin-right: 0;
		margin-bottom: 64px;
	}

	#section-hero .row2 .swiper-hero .btn-view-all {
		left: 0;
		justify-content: center;
	}
}

/**/
/* .section-numbers */
.section-numbers{padding:70px 0;font-family:'Unna', serif;text-align:center;text-transform:uppercase;}
.section-numbers .counter{font-size:80px;line-height:56px;font-weight:400;color:#111}

.swiper-numbers{padding:0;position:relative}
/* .swiper-numbers:after{position:absolute;top:50%;right:0;margin-top:-15px;display:block;content:"";width:30px;height:30px;background:url("../images/icon_squares_5.svg") center center;background-size:30px 30px;} */
.section-numbers .description{font-size:32px;line-height:40px;font-weight:400;color:#111}
.section-numbers .swiper-slide{padding:0 30px;position:relative;} 
.section-numbers .slide-1 .letter-4{color:#1c7cc4}
.section-numbers .slide-2 .letter-1{color:#1c7cc4}
.section-numbers .slide-3 .letter-3{color:#1c7cc4}
.section-numbers .slide-4 .letter-3{color:#1c7cc4}


@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .section-numbers .counter{font-size:calc((80 * 100vw) / 1199);line-height:calc((56 * 100vw) / 1199)}
  .section-numbers .description{font-size:calc((40 * 100vw) / 1199);line-height:calc((40 * 100vw) / 1199)}
}

@media only screen and (min-width: 0px) and (max-width: 500px) {
  
}




/* ### ABOUT ### */
body.bdy-lyt-home #section-about { background: none; }

#section-about .row0 .col-fb,
#section-about .row0 .col-map {
	position: relative;
	padding: 12px;
}

#section-about .row0 .col-fb { width: calc(100% / 3); padding-right: 24px;display:flex;flex-direction:column; }
#section-about .row0 .col-map {
	width: calc(100% * 2 / 3);
	padding-left: 24px;
	display: flex;
	flex-direction: column;
}

#section-about .row0 .col-fb .fab.fa-facebook {
	color: #fff6;
	position: absolute;
	left: calc(((-100vw + 1440px) / 2) - 5vw + 32px);
	top: 16px;
	font-size: 180px;
	line-height: 1;
	z-index: -1;
}

#section-about .row0 .col-fb .bg,
#section-about .row0 .col-map .bg {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -2;
}

#section-about .row0 .col-fb .bg {
	background-color: #ffc34a;
	min-width: calc(((100vw - 1440px) / 2) + 5vw + 100% - 24px);
	right: 12px;
}

#section-about .row0 .col-map .bg {
	background-color: #1c7cc4;
	position: absolute;
	left: 12px;
	min-width: calc(((100vw - 1440px) / 2) + 5vw + 100% - 32px);
}

#section-about .row0 .col-fb .fb-title {
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	font-family: Montserrat, sans-serif;
	margin-bottom: 16px;
}

#section-about .row0 .col-fb .fb-embed {
	position: relative;
	width: 100%;
	min-height: 430px;
	flex-grow:1;
}

#section-about .row0 .col-fb .fb-embed iframe{width:100%!important;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;}

#section-about .row0 .col-fb .fb-embed .border-tl {
	border-right: 160px solid #1c7cc4;
	height: 12px;
	position: absolute;
	top: -6px;
	left: -12px;
}



/* ### View di Facebook farlocca ### */
#section-about .row0 .col-fb .fb-embed .fb-header {
	width: 100%;
	height: 130px;
	position: relative;
}

#section-about .row0 .col-fb .fb-embed .fb-banner {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

#section-about .row0 .col-fb .fb-embed .fb-link-logo { display: contents; }

#section-about .row0 .col-fb .fb-embed .fb-shadow,
#section-about .row0 .col-fb .fb-embed .fb-logo,
#section-about .row0 .col-fb .fb-embed .fb-link,
#section-about .row0 .col-fb .fb-embed .fb-like-btn { position: absolute; }

#section-about .row0 .col-fb .fb-embed .fb-shadow {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 75%);
}

#section-about .row0 .col-fb .fb-embed .fb-logo {
	top: 8px;
	left: 8px;
	width: 54px;
	image-rendering: optimizeQuality;
}

#section-about .row0 .col-fb .fb-embed .fb-link {
	top: 8px;
	left: 68px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	font-family: Helvetica, sans-serif;
	line-height: 1.4;
}

#section-about .row0 .col-fb .fb-embed .fb-link:hover { text-decoration: underline; }

#section-about .row0 .col-fb .fb-embed .fb-like-btn {
	display: flex;
	width: fit-content;
	height: 24px;
	background: #f5f6f7;
	transition: background-color .2s linear;
	border-radius: 2px;
	bottom: 8px;
	left: 8px;
	padding: 6px 8px;
	color: #4b4f56;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 600;
}

#section-about .row0 .col-fb .fb-embed .fb-like-btn:hover { background-color: #ebedf0; }
#section-about .row0 .col-fb .fb-embed .fb-like-btn img { width: 12px; height: 12px; margin-right: 4px; }
#section-about .row0 .col-fb .fb-embed .fb-like-btn .fb-like-txt { line-height: 1; }

#section-about .row0 .col-fb .fb-embed .fb-track-error {
	background-color: #f5f6f7;
	height: 270px;
	padding: 8px;
	position: relative;
	overflow-y: scroll;
}

.fb-error-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	background: #fff;
	width: 100%;
	height: 100%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
	padding: 12px;
	border-radius: 0 0 4px 4px;
}

#section-about .row0 .col-fb .fb-embed .fb-track-error span {
	width: 100%;
	display: block;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 16px;
}

/* ### Fine view di Facebook farlocca ### */



#section-about .row0 .col-map .map-title {
	display: flex;
	align-items: flex-start;
	margin-left: 16px;
	width: calc(100% - 16px);
	flex: 0 0 auto;
}

#section-about .row0 .col-map .map-title h4 {
	color: #fff;
	font-size: 30px;
	width: auto;
	margin: 0 auto 0 0;
	line-height: 1;
}

#section-about .row0 .col-map .fogolars-map-cnt {
	background: #ffc34a88;
	min-height: 280px;
	height: 100%;
	margin-top: 8px;
	margin-left: 16px;
	width: calc(100% - 16px);
	margin-bottom: 16px;
	position: relative;
}
.leaflet-container{background:#AAD3DF!important}

#section-about .row0 .col-map .fogolars-map-cnt .border-bl {
	height: 12px;
	border-right: 232px solid #ffc34a;
	position: absolute;
	bottom: -6px;
	left: -12px;
	z-index: 999;
}

#section-about .row0 .col-map .fogolars-map-cnt #fogolars-map {
	width: 100%;
	height: 100%;
	z-index: 5;
}

#section-about .row0 .col-map .fogolars-map-cnt #fogolars-map .leaflet-popup .leaflet-popup-content a {
	color: #1c7cc4;
	font-weight: 700;
}

@media only screen and (max-width: 1440px) {
	#section-about .row0 .col-fb .bg {
		left: -5vw;
	}	
	#section-about .row0 .col-map .bg {
		right: calc(-5vw + 12px);
	}

	#section-about .row0 .col-fb .fab.fa-facebook {
		left: -5vw;
	}
}

@media only screen and (max-width: 991px) {
	#section-about .row0 .col-fb,
	#section-about .row0 .col-map { width: 100%; }

	#section-about .row0 .col-fb {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 24px;
	}

	/* #section-about .row0 .col-fb .fb-embed { min-height: unset; } */
	/* #section-about .row0 .col-fb .fb-embed iframe { height: unset !important; } TOGLIERE SE FUNGE */

	#section-about .row0 .col-map .map-title { flex-wrap: wrap; }
	#section-about .row0 .col-map .map-title h4 { margin-right: 12px; margin-bottom: 12px; }
	#section-about .row0 .col-map .map-title a.btn { margin-left: auto; }
}

@media only screen and (max-width: 768px) {
	#section-about .row0 .col-fb,
	#section-about .row0 .col-map { width: 100%; }
	#section-about .row0 .col-map .map-title { flex-wrap: wrap; }
	#section-about .row0 .col-map .map-title h4 { margin-right: 12px; margin-bottom: 12px; }
	#section-about .row0 .col-map .map-title a.btn { margin-left: auto; }
}



/* ### EVENTI ###*/
#section-evn {
	background-color: #eef1f0;
}

#section-evn .section-title {
	font-size: 38px;
	color: #1c7cc4;
}

#section-evn .row0 { margin-bottom: 24px; }

#section-evn .row0 .col-events {
	width: 75%;
    padding-top: 0;
    padding-right: 32px;
}

#section-evn .row0 .col.col-evidence {
	margin: -78px 0 -97px;
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	padding: 24px;
	position: relative;
	background-color: #1c7cc4;
	border-left: 12px solid #fff;
	border-right: 12px solid #fff;
}

#section-evn .row00 .col.col-list {
	width: calc(100% / 3);
	position: relative;
}

#section-evn .row00 .col.col-list .evn-img-wrapper,
#section-evn .row0 .col.col-evidence .evidence-img-wrapper {
	width: 100%;
	position: relative;
	padding-bottom: 100%;
	margin-bottom: 12px;
	display: block;
}

#section-evn .row00 .col.col-list .evn-img-wrapper .border-bl {
	width: 0;
	height: 12px;
	border-right: max(12vw, 160px) solid #ffc34a;
	position: absolute;
	bottom: -6px;
	left: -12px;
}

#section-evn .row00 .col.col-list:nth-child(2n) .evn-img-wrapper .border-bl {
	border-color: #1c7cc4;
}

#section-evn .row00 .col.col-list img.evn-img,
#section-evn .row0 .col.col-evidence img.evidence-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#section-evn .row00 .col.col-list .evn-date {
	color: #262b2d;
	font-size: 14px;
}

#section-evn .row00 .col.col-list .evn-title {
	font-family: Unna, serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #1c7cc4;
}

#section-evn .row0 .evidence-img {
	/* width: 100%; */
}

span.evidence-title {
	display: inline-block;
	color: #fff;
}

#section-evn .row0 .col.col-evidence h5.evidence-title {
	font-size: 20px;
	text-transform: uppercase;
	font-family: Montserrat;
	font-weight: 400;
	color: #fff;
    margin-bottom: 30px;
	white-space: nowrap;
	text-align: center;
}

#section-evn .row1 .col-btn {
	width: 75%;
	display: flex;
	justify-content: end;
}

#section-evn .row0 .evidence-img-wrapper .border-tl {
    width: 0;
    height: 12px;
    border-right: 12vw solid #ffc34a;
    position: absolute;
    bottom: -6px;
    left: -12px;
}

@media screen and (max-width: 991px) {
	#section-evn .row00 .col.col-list { width: 50%; }
	#section-evn .row0 .col.col-events,
	#section-evn .row1 .col-btn { width: calc(100% / 3 * 2); }
	#section-evn .row0 .col.col-evidence {width: calc(100% / 3); }
	#section-evn .row0 .col.col-list:nth-of-type(3) { display: none; }
}

@media screen and (max-width: 767px) {
	#section-evn .row0 .col.col-list { width: 100%; }
	#section-evn .row0 .col.col-events,
	#section-evn .row1 .col-btn,
	#section-evn .row0 .col.col-evidence { width: 50%; }
	#section-evn .row0 .col.col-list:nth-of-type(2) { display: none; }
}

@media screen and (max-width: 459px) {
	#section-evn .row0 .col.col-events,
	#section-evn .row0 .col.col-evidence,
	#section-evn .row1 .col-btn { width: 100%; }

	#section-evn .row0 .col.col-evidence {
		margin: 0 -5vw;
		width: calc(100% + 10vw - 12px);
		max-width: unset;
		border-right: 0;
	}
	
	#section-evn .row0 .col.col-events {
		order: 1;
		padding-left: 15px;
		padding-top: 24px;
	}
	/* #section-evn .row0 .col.col-evn:nth-of-type(2) { display: none; } */
}



/* ### PUBBLICAZIONI ###*/
body.bdy-lyt-home #section-pub { background: none; }

#section-pub .row0 .col.col-rivista {
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: flex-start;
	padding: 16px 32px 24px;
	position: relative;
	background-color: #1c7cc4;
}

#section-pub .row0 .col.col-rivista .rivista-img-wrapper {
	width: 100%;
	position: relative;
	margin-bottom: 24px;
	display: block;
}

#section-pub .row0 .col.col-rivista .rivista-title {
	font-size: 20px;
	text-transform: uppercase;
	font-family: Montserrat;
	font-weight: 400;
	color: #fff;
	margin-bottom: 24px;
}

#section-pub .row0 .col.col-rivista .rivista-img-wrapper .border-tl {
	width: 0;
	height: 12px;
	border-right: 12vw solid #ffc34a;
	position: absolute;
	top: -6px;
	left: -12px;
}

#section-pub .row0 .col.col-rivista img.rivista-img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

#section-pub .row0 .col.col-pub-list {
	width: 75%;
	padding-top: 16px;
	padding-left: 32px;
}

#section-pub .row0 .col.col-pub-list .pub-list-title {
	font-size: 20px;
	text-transform: uppercase;
	color: #1c7cc4;
	font-family: Montserrat, sans-serif;
	margin-bottom: 24px;
}

#section-pub .row0 .col.col-pub-list .row00 {
	margin-bottom: 24px;
	position: relative;
}

#section-pub .row0 .col.col-pub-list .row00 .border-tl {
	width: 0;
	height: 12px;
	padding: 0;
	position: absolute;
	top: -6px;
	left: 0;
	border-right: 55vw solid #ffc34a;
}

#section-pub .row0 .col.col-pub-list .row00 .col.col-pub {
	width: 25%;
	position: relative;
}

#section-pub .row0 .col.col-pub-list .row00 .col.col-pub .pub-img-wrapper {
	width: 100%;
	position: relative;
	padding-bottom: 150%;
	margin-bottom: 16px;
}

#section-pub .row0 .col.col-pub-list .pub-link .pub-img-wrapper .img-rollover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: background-color .25s linear;
}

#section-pub .row0 .col.col-pub-list .pub-link:hover .pub-img-wrapper .img-rollover { background-color: #1c7cc488; }
#section-pub .row0 .col.col-pub-list .pub-link:hover .pub-title { text-decoration: 2px underline; }

#section-pub .row0 .col.col-pub-list .row00 .col.col-pub .pub-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
}

#section-pub .row0 .col.col-pub-list .row00 .col.col-pub .pub-title {
	font-size: 18px;
	font-weight: 500;
	font-family: Unna, serif;
	color: #1c7cc4;
	line-height: 1;
}

@media screen and (max-width: 991px) {
	#section-pub .row0 .col.col-rivista { width: 40%; }
	#section-pub .row0 .col.col-pub-list { width: 60%; }
	#section-pub .row0 .col.col-pub-list .row00 .col.col-pub { width: calc(100% / 3); }
	#section-pub .row0 .col.col-pub-list .row00 .col.col-pub:nth-of-type(4) { display: none; }
	#section-pub .row0 .col.col-pub-list .row00 .border-tl { border-width: 40vw; }
}

@media screen and (max-width: 767px) {
	#section-pub .row0 .col.col-rivista { width: 50%; }
	#section-pub .row0 .col.col-pub-list { width: 50%; }
	#section-pub .row0 .col.col-pub-list .row00 .col.col-pub { width: 50%; }
	#section-pub .row0 .col.col-pub-list .row00 .col.col-pub:nth-of-type(3) { display: none; }
	#section-pub .row0 .col.col-pub-list .row00 .border-tl { border-width: 30vw; }
}

@media screen and (max-width: 575px) {
	#section-pub .row0 .col.col-pub-list .row00 .col.col-pub { width: 100%; }
	#section-pub .row0 .col.col-pub-list .row00 .col.col-pub:nth-of-type(2) { display: none; }
}

@media screen and (max-width: 419px) {
	#section-pub .row0 .col.col-rivista { width: 100%; }
	#section-pub .row0 .col.col-pub-list { width: 100%; }
	#section-pub .row0 .col.col-pub-list .row00 .border-tl { border-width: 55vw; }
}



/* ### PRODUZIONI ###*/
#section-prd {
	background-color: #eef1f0;
	z-index: -1;
}

#section-prd .row0 {
	margin-bottom: 24px;
    align-items: flex-start;
}

#section-prd .video-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#section-prd .col-prd-main {
	width: calc(60%);
}

#section-prd .col-prd-main .video-wrapper {
	margin-bottom: 20px;
}

#section-prd .col-prd-main .video-wrapper .border-bl,
#section-prd .col-prd .video-wrapper .border-bl {
	width: 0;
	height: 12px;
	border-right: 232px solid #ffc34a;
	position: absolute;
	bottom: -6px;
	left: -12px;
}

#section-prd .col-prd .video-wrapper .border-bl { border-width: max(12vw, 160px); }
#section-prd .col-prd:nth-of-type(2n) .video-wrapper .border-bl { border-color: #1c7cc4; }

#section-prd .col-prd-main .video-title {
	font-size: 22px;
	color: #1c7cc4;
	font-family: Unna, serif;
	line-height: 1;
}

#section-prd .col-blecs {
	width: calc(40%);
	position: relative;
	background-color: #1c7cc4;
	border-bottom: 12px solid #fff;
	border-left: 12px solid #fff;
	margin-top: -24px;
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	color: #fff;
}

#section-prd .col-blecs .bg {
	position: absolute;
	top: 0;
	left: 100%;
	border-bottom: 12px solid #fff;
	/* cnt padding, full, cnt width, scrollbar width, row margin */
	width: calc(5vw + ((100vw - (1440px + 17px - 12px)) / 2)); /* Questa funziona */
	height: calc(100% + 12px);
	background-color: #1c7cc4;
}

#section-prd .col-blecs .section-title {
	color: #fff;
}

#section-prd .col-blecs .blecs-description {
	font-size: 22px;
	font-family: Unna, serif;
	margin-bottom: 12px;
}

#section-prd .col-blecs .blecs-item {
	display: flex;
	position: relative;
	margin-bottom: 12px;
}

#section-prd .col-blecs .blecs-item .video-wrapper {
	width: 40%;
	padding-bottom: calc(40% * 9 / 16);
	margin-right: 12px;
	flex: 0 0 auto;
}

#section-prd .video-wrapper i.play-icon::before {
    font-family: 'Font Awesome 5 Free';
	content: "\f144";
    color: #2698d4;
    font-weight: 700;
	font-size: 50px;
	font-style: normal;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 1;
	transition: color .2s linear;
}

#section-prd a.video-link:hover .video-wrapper i.play-icon::before,
#section-prd a.blecs-item:hover .video-wrapper i.play-icon::before {
	color: #ffc34a;
}

#section-prd .col-prd-main .video-wrapper i.play-icon::before { font-size: 80px; }
#section-prd .col-blecs .video-wrapper i.play-icon::before { font-size: 30px; }

#section-prd .col-blecs .blecs-item .video-description {
	color: #fff;
	text-transform: uppercase;
}

#section-prd .col-prd .video-description { color: #262b2d; }
#section-prd .col-prd .video-title { color: #1c7cc4; }

#section-prd .col-blecs .blecs-item .video-description,
#section-prd .col-prd .video-description {
	font-size: 13px;
}

#section-prd .col-blecs .blecs-item .video-title,
#section-prd .col-prd .video-title {
	display: block;
	font-weight: 500;
	font-size: 22px;
	font-family: Unna, serif;
	text-transform: none;
	line-height: 1;
	margin-bottom: 8px;
}

#section-prd .col-prd .video-link {
	color: #1c7cc4;
	display: block;
}

#section-prd a.video-link:hover {
	text-decoration: 2px #1c7cc4 underline;
}

#section-prd a.blecs-item:hover {
	text-decoration: 2px #fff underline;
}

#section-prd .col-prd .video-link,
#section-prd .col-prd .video-wrapper { margin-bottom: 20px; }

#section-prd .col-prd {
	width: 25%;
}

@media screen and (max-width: 1440px) {
	#section-prd .col-blecs .bg {
		width: calc(5vw - 12px);
	}
}

@media screen and (max-width: 991px) {
	#section-prd .col-blecs { width: 50%; }
	#section-prd .col-prd-main { width: 50%; }
	#section-prd .row1 .col.col-prd { width: calc(100% / 3); }
	/* #section-prd .row0 .col.col-prd:nth-of-type(4) { display: none; } */
}

@media screen and (max-width: 767px) {
	#section-prd .row1 .col.col-prd { width: 50%; }
	#section-prd .col-prd .video-wrapper .border-bl { border-width: 30vw; }
	/* #section-prd .row0 .col.col-prd:nth-of-type(3) { display: none; } */
}

@media screen and (max-width: 575px) {
	#section-prd .col-prd-main {
		width: 100%;
		margin-bottom: 24px;
	}

	#section-prd .col-blecs {
		width: calc(100vw + 12px);
		margin-top: 0;
		margin: 0 calc(-5vw + 12px);
		padding: 24px 5vw 0;
		border: none;
	}

	#section-prd .col-blecs .bg {
		display: none;
		left: calc(-5vw + 12px);
		width: calc(100vw - 17px);
	}

	/* #section-prd .row0 .col.col-prd:nth-of-type(2) { display: none; } */
}

@media screen and (max-width: 459px) {
	#section-prd .row1 .col.col-prd { width: 100%; }
	#section-prd .col-prd .video-wrapper .border-bl { border-width: 55vw; }
	/* #section-prd .row0 .col.col-prd:nth-of-type(2) { display: none; } */
}





/*
=========
DETTAGLIO
=========
*/

/* ### TITOLO ###*/
#section-detail-title {
	background-color: #fff;
	position: relative;
	padding-top: 48px;
}

#section-detail-title .detail-banner {
	position: relative; 
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 24px;
}

#section-detail-title .detail-banner img {
	max-height: 240px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

#section-detail-title .detail-banner .detail-banner-title {
	position: absolute;
	background-color: #fff;
	color: #1c7cc4;
	padding: 12px 48px 0;
	white-space: nowrap;
}

#section-detail-title .detail-banner .detail-banner-title h1,
#section-detail-title .detail-banner .detail-banner-title h2 {
	margin: 0;
	font-size: 40px;
}

#section-detail-title .detail-navbar ul {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
}

#section-detail-title .detail-navbar ul li.detail-navbar-item {
	list-style: none;
	display: inline-block;
	padding: 0;
}

#section-detail-title .detail-navbar ul li.detail-navbar-item.active { font-weight: 700; }

#section-detail-title .detail-navbar ul li.detail-navbar-item a {
	display: inline-block;
	padding: 0 12px;
	color: #1c7cc4;
	text-align: center;
}

#section-detail-title .detail-navbar ul li.detail-navbar-item:not(:last-of-type) a {
	border-right: 1px solid #ffc34a;
}

#section-detail-title .detail-navbar-border {
	width: 0;
	border-right: 320px solid #ffc34a;
	min-height: 12px;
	position: absolute;
	left: calc(50% - 160px);
	bottom: -6px;
}

@media screen and (max-width: 767px) {
	#section-detail-title .detail-navbar ul { flex-direction: column; }
	#section-detail-title .detail-navbar ul li.detail-navbar-item:not(:last-child) a {
		border-bottom: 1px solid #ffc34a;
		border-right: 0px;
	}
}



/* ### DETTAGLIO GENERICO ###*/
section.lyt-dtg .detail-header {
	color: #1c7cc4;
	margin-bottom: 24px;
}

section.lyt-dtg .detail-header h1 {
	margin-bottom: 12px;
	font-size: 40px;
	width: 100%;
	line-height: 1;
}

section.lyt-dtg .row.row0.has-image .col.col0 { width: 60%; }
section.lyt-dtg .row.row0.has-image .col.col1 { width: 40%; }
section.lyt-dtg .row.row0.has-image .col.col1 img { width: 100%; }
section.lyt-dtg .row.row0.has-image .col.col1 .attachments { margin-top: 12px; }

section.lyt-dtg.lyt-dtg-gen .detail-header h1 { text-align: center; }

section.lyt-dtg .description{margin-top:10px}

section.lyt-dtg .description,
section.lyt-dtg .attachments {
	margin-bottom: 12px;
}

section.lyt-dtg .list-item { padding-left: 32px; }

@media screen and (max-width: 767px) {
	section.lyt-dtg .row.row0.has-image { flex-wrap: wrap; }
	section.lyt-dtg .row.row0.has-image .col.col0 { margin-bottom: 24px; }

	section.lyt-dtg .row.row0.has-image .col.col0,
	section.lyt-dtg .row.row0.has-image .col.col1 { width: 100%; }
}



/* ### DETTAGLIO FOGOLAR ###*/
#section-detail-fogolar { background-color: #eef1f0; }

#section-detail-fogolar .detail-header {
	display: flex;
	align-items: center;
	color: #1c7cc4;
	margin-bottom: 24px;
}

#section-detail-fogolar .detail-header .logo-fogolar {
	border-radius: 100%;
	margin-right: 12px;
    max-width: 80px;
    width: 80px;
    max-height: 80px;
    height: 80px;
	object-position: center;
	object-fit: cover;
	flex: 0 0 auto;
}

#section-detail-fogolar .detail-header .detail-title {
	line-height: 1;
}

#section-detail-fogolar .detail-header .detail-title h1 {
	margin-bottom: 12px;
	font-size: 24px;
	text-transform: capitalize;
	font-weight: 500;
	line-height: 1;
}

#section-detail-fogolar .detail-header .detail-title .detail-subtitle {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
}

#section-detail-fogolar .detail .row0 .col0 { width: 60%; }
#section-detail-fogolar .detail .row0 .col1 { width: 40%; }

#section-detail-fogolar .detail .row0 .col1 .detail-img {
	width: 100%;
	margin-bottom: 16px;
}

#section-detail-fogolar .detail .detail-contacts i,
#section-detail-fogolar .detail span.highlight {
	color: #1c7cc4;
}

#section-detail-fogolar .detail .detail-contacts i {
	width: 1em;
}

#section-detail-fogolar .detail .detail-info span.highlight {
	margin-right: .3em;
}

#section-detail-fogolar .detail .detail-staff span.highlight {
	font-weight: 700;
}

@media screen and (max-width: 991px) {
	#section-detail-fogolar .detail .row0 .col0,
	#section-detail-fogolar .detail .row0 .col1 {
		width: 100%;
	}

	#section-detail-fogolar .detail .row0 .col0 {
		margin-bottom: 24px;
	}
}



/* ### DETTAGLIO BANDI / PROGETTI ### */
#section-detail-bdp { background-color: #eef1f0; }

#section-detail-bdp .detail-header {
	display: flex;
	align-items: center;
	color: #1c7cc4;
	margin-bottom: 24px;
}

#section-detail-bdp .detail-header .detail-title {
	line-height: 1;
}

#section-detail-bdp .detail-header .detail-title h1 {
	margin-bottom: 12px;
}

#section-detail-bdp .detail .row0.has-image .col0 { width: 60%; }
#section-detail-bdp .detail .row0.has-image .col1 { width: 40%; }

#section-detail-bdp .detail .row0 .col1 .detail-img {
	width: 100%;
	margin-bottom: 16px;
}

#section-detail-bdp .detail .detail-contacts i,
#section-detail-bdp .detail span.highlight {
	color: #1c7cc4;
}

@media screen and (max-width: 991px) {
	#section-detail-bdp .detail .row0.has-image .col0,
	#section-detail-bdp .detail .row0.has-image .col1 {
		width: 100%;
	}

	#section-detail-bdp .detail .row0 .col0 {
		margin-bottom: 24px;
	}
}



/* ### DETTAGLIO EVENTI ### */
#section-detail-evn { background-color: #eef1f0; }

#section-detail-evn .detail-header {
	display: flex;
	align-items: center;
	color: #1c7cc4;
	margin-bottom: 24px;
}

#section-detail-evn .detail-header .detail-title h1 {
	margin-bottom: 12px;
}

#section-detail-evn .detail .row0.has-image .col0 { width: 60%; }
#section-detail-evn .detail .row0.has-image .col1 { width: 40%; }

#section-detail-evn .detail .row0 .col1 .detail-img {
	width: 100%;
	margin-bottom: 16px;
}

#section-detail-evn .detail .detail-contacts i,
#section-detail-evn .detail span.highlight {
	color: #1c7cc4;
}

@media screen and (max-width: 991px) {
	#section-detail-evn .detail .row0.has-image .col0,
	#section-detail-evn .detail .row0.has-image .col1 {
		width: 100%;
	}

	#section-detail-evn .detail .row0 .col0 {
		margin-bottom: 24px;
	}
}



/* ### DETTAGLIO NOTIZIE ### */
#section-detail-ntz { background-color: #eef1f0; }

#section-detail-ntz .detail-header {
	display: flex;
	align-items: center;
	color: #1c7cc4;
	margin-bottom: 24px;
}

#section-detail-ntz .detail-header .detail-title {
	line-height: 1;
}

#section-detail-ntz .detail-header .detail-title h1 {
	margin-bottom: 12px;
	font-size: 24px;
}

#section-detail-ntz .detail .row0 .col0 { width: 60%; }
#section-detail-ntz .detail .row0 .col1 { width: 40%; }

#section-detail-ntz .detail .row0 .col1 .detail-img {
	width: 100%;
	margin-bottom: 16px;
}

#section-detail-ntz .detail .detail-contacts i,
#section-detail-ntz .detail span.highlight {
	color: #1c7cc4;
}

@media screen and (max-width: 991px) {
	#section-detail-ntz .detail .row0 .col0,
	#section-detail-ntz .detail .row0 .col1 {
		width: 100%;
	}

	#section-detail-ntz .detail .row0 .col0 {
		margin-bottom: 24px;
	}
}



/* ### MAPPA ### */
#section-map {
	background-color: #eef1f0;
	/* margin-bottom: 48px; */
}

#section-map #fogolars-map { min-height: 400px; }



/* ### DETTAGLIO MAPPA ### */
#section-map-detail {
	background-color: #eef1f0;
}

#section-map-detail .col-map { width: calc(100% / 3 * 2); }
#section-map-detail .col-list { width: calc(100% / 3); }

#section-map-detail #fogolars-map {
	height: 400px;
	min-height: 320px;
	margin-bottom: 16px;
}

#section-map-detail .col-map .btn.btn-back { width: auto; }

#section-map-detail .col-list { color: #1c7cc4; }
#section-map-detail .col-list .fogolars-list-subtitle { text-transform: uppercase; }
#section-map-detail .col-list .fogolars-list-title { font-size: 40px; }
#section-map-detail .col-list nav ul { padding: 0; margin: 0; }
#section-map-detail .col-list nav ul li.fogolar-list-item a {
	color: #1c7cc4;
	font-weight: 500;
}

#section-map-detail .col-list nav ul li.fogolar-list-item { list-style: none; }
#section-map-detail .col-list nav ul li.fogolar-list-item::before {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
	margin-right: .5rem;
	color: #ffc34a;
    line-height: 1;
}

@media screen and (max-width: 767px) {
	#section-map-detail .col-map {
		width: 100%;
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
	}

	#section-map-detail .col-list {
		width: 50%;
		margin-top: -48px;
	}

	#section-map-detail .col-map .btn.btn-back {
		width: auto;
		margin-left: 50%;
	}
}

@media screen and (max-width: 459px) {
	#section-map-detail .col-map { margin-bottom: 16px; }
	#section-map-detail .col-list { width: 100%; }
	#section-map-detail .col-list { margin-top: 0; }
	
	#section-map-detail .col-map .btn.btn-back {
		margin: 0;
		width: 100%;
	}
}





/*
================
LISTE - GENERALE
================
*/

section .row0 { margin-bottom: 24px; }

section .row0 .col.col-list {
	width: 25%;
	position: relative;
}

section .row0 .col.col-list .list-img-wrapper {
	width: 100%;
	position: relative;
	padding-bottom: 100%;
	margin-bottom: 12px;
	height: 0;
}

section .row0 .col.col-list .list-img-wrapper .border-bl {
	width: 0;
	height: 12px;
	border-right: max(12vw, 160px) solid #ffc34a;
	position: absolute;
	bottom: -6px;
	left: -12px;
}

section .row0 .col.col-list .list-link .list-img-wrapper .img-rollover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: background-color .25s linear;
}

section .row0 .col.col-list .list-link:hover .list-img-wrapper .img-rollover { background-color: #ffc34a88; }
section .row0 .col.col-list:nth-child(2n) .list-link:hover .list-img-wrapper .img-rollover { background-color: #1c7cc488; }

section .row0 .col.col-list:nth-child(2n) .list-img-wrapper .border-bl {
	border-color: #1c7cc4;
}

section .row0 .col.col-list .list-link:hover .list-img-wrapper .img-rollover { background-color: #ffc34a88; }
section .row0 .col.col-list .list-link:hover .list-title { text-decoration: underline; }

section .row0 .col.col-list .list-img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

section .row0 .col.col-list .list-date {
	color: #262b2d;
	font-size: 14px;
}

section .row0 .col.col-list .list-title {
	font-family: Unna, serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #1c7cc4;
}

body:not(.bdy-lyt-home) .col.col-list {
	margin-bottom: 32px;
}

section .detail-header .detail-title {
	font-size: 40px;
	font-family: Unna, serif;
	font-weight: 700;
	width: 100%;
	/* text-align: center; */
	color: #1c7cc4;
	line-height: 1;
}

@media screen and (max-width: 991px) {
	section .row0 .col.col-list { width: calc(100% / 3); }
	section .row0 .col.col-list:nth-of-type(4) { display: none; }
}

@media screen and (max-width: 767px) {
	section .row0 .col.col-list { width: 50%; }
	section .row0 .col.col-list:nth-of-type(3) { display: none; }
}

@media screen and (max-width: 459px) {
	section .row0 .col.col-list { width: 100%; }
	section .row0 .col.col-list:nth-of-type(2) { display: none; }
}





/*
==================
MULTIMEDIA - AUDIO
==================
*/

#section-mmd-audio .row0 {
	margin: 48px -24px 0;
}

#section-mmd-audio .row0 .col.col-list {
	margin-bottom: 48px;
	width: calc(100% / 3);
    position: relative;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#section-mmd-audio .detail-header .detail-title { text-align: center; }

#section-mmd-audio .row0 .col.col-list br { display: none; }

#section-mmd-audio .row0 .col.col-list .list-img-wrapper {
	padding-bottom: 0;
	height: auto;
}

#section-mmd-audio .row0 .col.col-list .list-img-wrapper audio { display: none; }

#section-mmd-audio .row0 .col.col-list .list-img-wrapper .border-tl {
	width: 0;
	height: 12px;
	border-right: max(12vw, 160px) solid #ffc34a;
	position: absolute;
	bottom: 0;
	left: -6px;
}

#section-mmd-audio .row0 .col.col-list:nth-child(2n) .list-img-wrapper .border-tl {
	border-color: #1c7cc4;
}

#section-mmd-audio a.review-download-btn { display: none; }

/* Audio player */
#section-mmd-audio .green-audio-player {
	background-color: #B6B9B8;
	box-shadow: none;
	width: 100%;
    padding: 12px;
    margin-bottom: 6px;
	height: auto;
}

#section-mmd-audio .green-audio-player > .holder svg path { fill: #3b4143; }
#section-mmd-audio .green-audio-player > .download svg path { fill: #3b4143; }
#section-mmd-audio .green-audio-player > .holder .loading__spinner { border-color: #3b4143; }
#section-mmd-audio .green-audio-player .controls { color: #3b4143; }
#section-mmd-audio .green-audio-player > .controls .controls__slider { background-color: #3b4143; }
#section-mmd-audio .green-audio-player .volume .volume__button path { fill: #3b4143; }
#section-mmd-audio .green-audio-player .volume .volume__slider { background-color: #3b4143; }
#section-mmd-audio .green-audio-player .volume .volume__controls { background-color: #3b4143AA; }

#section-mmd-audio .green-audio-player:not(.started) > .controls .controls__total-time { display: none; }
#section-mmd-audio .green-audio-player:not(.started) > .controls .controls__slider { margin-right: 0; }

#section-mmd-audio .green-audio-player .slider .gap-progress { background-color: #ffc34a; }
#section-mmd-audio .green-audio-player .slider .gap-progress .pin { background-color: #3b4143; }
#section-mmd-audio .green-audio-player .volume .volume__button.open path { fill: #ffc34a; }

#section-mmd-audio .col.col-list:nth-child(2n) .green-audio-player .slider .gap-progress { background-color: #1c7cc4; }
/* #section-mmd-audio .col.col-list:nth-child(2n) .green-audio-player .slider .gap-progress .pin { background-color: #3b4143; } */
#section-mmd-audio .col.col-list:nth-child(2n) .green-audio-player .volume .volume__button.open path { fill: #1c7cc4; }

.lyt-dtg-mmd .detail-field.detail-field-relations {
	margin-top: 24px;
	padding-bottom: 8px;
	border-bottom: 2px solid #1c7cc4;
}

.lyt-dtg-mmd .items-relations .item {display: block; border-bottom: 1px solid #AAA;padding: 8px 0;}
.lyt-dtg-mmd .items-relations .item:first-of-type {display: block; border-bottom: 1px solid #AAA;padding: 0 0 8px 0;}
.lyt-dtg-mmd .items-relations .item .type {font-size: 15px;}
.lyt-dtg-mmd .items-relations .item .title {font-size: 20px; font-family: Unna, serif; line-height: 1;}


@media screen and (max-width: 1139px) {
	#section-mmd-audio .row0 .col.col-list { width: calc(50%); }
}

@media screen and (max-width: 767px) {
	#section-mmd-audio .row0 .col.col-list { width: 100%; }
}





/*
=====
BANDI
=====
*/

#section-bnd { background-color: #eef1f0; }



/*
========
FOGOLARS
========
*/

/* fog-search, fog-pubb-search */
.fog-search,
.pubb-fog-search,
.f-search
{max-width:800px;margin:0 auto;flex-wrap:wrap;gap:10px;justify-content:center!important;padding-bottom:20px}

.pubb-fog-search h1
{width:100%;text-align:center;margin-bottom:12px;color:#1c7cc4;font-size:40px;width:100%;line-height:1;}

.pubb-fog-search input,
.fog-search input,
.f-search input
{max-width: 380px;width:100%;padding: 8px 16px;border: solid 1px #CCC;}

.pubb-fog-search label,
.fog-search label,
.f-search label
{display: none;}

.fog-search button[type='reset'],
.pubb-fog-search button[type='reset'],
.f-search button[type='reset']
{display: none;}

.fog-search button[type='submit'],
.pubb-fog-search button[type='submit'],
.f-search button[type='submit']
{
	margin: 0;
	padding: 8px 16px;
	width:102px;
	white-space:nowrap;
	border-radius: 1000px;
	background: #2698d4;
	color: #fff;
	border: 2px solid #ffc34a;
	white-space:nowrap;
}

.fog-search button[type='submit']:after,
.pubb-fog-search button[type='submit']:after,
.f-search button[type='submit']:after
{
	content: "\f061";
    font-weight: 900;
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    line-height: 1;
	vertical-align: text-bottom;
	padding-left: 10px;
}

.fog-search button[type='submit']:hover,
.pubb-fog-search button[type='submit']:hover,
.f-search button[type='submit']:hover
{
	background: #ffc34a;
	color: #fff;
}

/* section.lyt-dtg.lyt-dtg-gen .detail-cnt #DP_V8_8 {
	max-width: 250px;
	padding: 8px 16px;
	font-size: 18px;
	margin-left: 30px;
} */

.pubb-fog-search .DP,
.fog-search .DP,
.f-search .DP
{display:none}

.pubb-fog-search #DP_V12_11,
.fog-search #DP_V8_8,
.f-search #DP_V2_2 
{
	color: #1c7cc4;
	background-color: #FFF;
	border: solid 1px #CCC;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	transition: color .2s linear;
    padding: 0.25rem 1rem;
	display: inline-block;
	margin:0 0 0 20px;
}

a.btn-sadv{background:#FFF}
a.btn-sadv .down-arrow{color:#2698d4}
a.btn-sadv:hover{color:#FFF}
a.btn-sadv:hover .down-arrow{color:#FFF}

@media only screen and (min-width: 0) and (max-width: 575px) {
	.pubb-fog-search input,
	.fog-search input,
	.f-search input{width:calc(100% - 120px);}
}

.search-filters{order:100;text-align:center;padding:10px 0;display:block!important}
.search-filters *{display:inline;}
.search-filters .search-filters-lbl{text-align:center;padding-right:5px;}
.search-filters ul,.search-filters ul li{list-style:none;margin:0;padding:0;}
.search-filters .filter-name{margin-right:5px}
.search-filters .filter-value{margin-left:5px}

/*
====================
ARCHIVIO FOTOGRAFICO
====================
*/

/* .f-search {max-width:800px;margin:0 auto;flex-wrap:wrap;gap:10px;justify-content:center!important;padding-bottom:20px}

.f-search input
{max-width: 380px;width:100%;padding: 8px 16px;}

.f-search label
{display: none;}

.f-search button[type='reset']
{display: none;}

.f-search button[type='submit']
{
	margin: 0;
	padding: 8px 16px;
	width:102px;
	white-space:nowrap;
	border-radius: 1000px;
	background: #2698d4;
	color: #fff;
	border: 2px solid #ffc34a;
	white-space:nowrap;
}



.f-search button[type='submit']:after
{
	content: "\f061";
    font-weight: 900;
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    line-height: 1;
	vertical-align: text-bottom;
	padding-left: 10px;
}

.f-search button[type='submit']:hover
{
	background: #ffc34a;
	color: #fff;
}

section.lyt-dtg.lyt-dtg-gen .detail-cnt #DP_V8_8 {
	max-width: 250px;
	padding: 8px 16px;
	font-size: 18px;
	margin-left: 30px;
}

.pubb-fog-search .DP,
.fog-search .DP
{display:none}

.pubb-fog-search #DP_V12_11,
.fog-search #DP_V8_8 {
	color: #1c7cc4;
	background-color: #FFF;
	border: solid 1px #CCC;
	font-weight: 500;
	Font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	transition: color .2s linear;
    padding: 0.25rem 1rem;
	display: inline-block;
	margin:0 0 0 20px;
}



.f-search input {min-width: 400px;padding: 8px 16px;}
.f-search label  {display: none;}
.f-search button#HB_srch_smp_fog_reset  {display: none;}
.f-search button#HB_srch_smp_fog {margin-left: 15px; padding: 8px 16px;}

.f-search button#HB_srch_smp_fog
{
	border-radius: 1000px;
	background: #2698d4;
	color: #fff;
	border: 2px solid #ffc34a;
}
.f-search button#HB_srch_smp_fog:after {
	content: "\f061";
    font-weight: 900;
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    line-height: 1;
	vertical-align: text-bottom;
	padding-left: 10px;
}
.f-search button#HB_srch_smp_fog:hover {
	background: #ffc34a;
	color: #fff;
}

section.lyt-dtg.lyt-dtg-archive .detail-cnt #DP_V2_2 {
	max-width: 250px;
	padding: 8px 16px;
	font-size: 18px;
	margin-left: 30px;
}

section.lyt-dtg.lyt-dtg-archive .detail-cnt #DP_V2_2 {
	color: #1c7cc4;
	background-color: #FFF;
	border: solid 1px #CCC;
	font-weight: 500;
	Font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	transition: color .2s linear;
    padding: 0.25rem 1rem;
	display: inline-block;
} */


section.lyt-dtg.lyt-dtg-archive .detail-cnt
section.lyt-dtg.lyt-dtg-gen .detail-cnt {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
}

section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail-header,
section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail { width: 100%; }

section.lyt-dtg.lyt-dtg-archive .detail-cnt #section-search,
section.lyt-dtg.lyt-dtg-gen .detail-cnt #section-search {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail .srch-adv{ text-align: center;  margin-bottom: 20px; }
section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail .srch-adv .card {background-color: transparent; border: 0; max-width: 600px; margin: 40px auto;}
section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail .srch-adv .card label  {display: none;}
section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail .srch-adv .card input {margin: 5px 0;padding: 8px 16px;}
section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail .srch-adv .card button#HB_srch_adv_f {margin: 5px auto;padding: 8px 16px; width: 150px; }
section.lyt-dtg.lyt-dtg-archive .detail-cnt .detail .srch-adv .card button#HB_srch_adv_f_reset {display: none;}

/* section.lyt-dtg.lyt-dtg-archive .detail-cnt #DP_V2_2 {
	width: 100%;
	max-width: 400px;
	padding: 8px 16px;
	font-size: 18px;
} */

section.lyt-dtg.lyt-dtg-archive .detail-cnt #DP_V2_2 option,
section.lyt-dtg.lyt-dtg-gen .detail-cnt #DP_V8_8 option {
	padding: 8px 16px;
	display: inline-block;
}

section.lyt-dtg.lyt-dtg-archive .detail-cnt #DP_V2_2 option[value=\"\"],
section.lyt-dtg.lyt-dtg-gen .detail-cnt #DP_V8_8 option[value=\"\"] { visibility: hidden; }

section.lyt-dtg.lyt-dtg-archive .detail-cnt #HB_nav_f_lrcs,
section.lyt-dtg.lyt-dtg-gen .detail-cnt #HB_srch_fog_locs {
	display: none;
}

/* section.lyt-dtg.lyt-dtg-archive .row.row0 #DV_map_canvas { */
#DV_map_canvas {
	width: 100%;
	height: 400px;
}
section.lyt-dtg.lyt-dtg-archive .row.row0 #DV_map_canvas,
section.lyt-dtg.lyt-dtg-gen .row.row0 #DV_map_canvas { max-width: 930px; }

section.lyt-dtg.lyt-dtg-archive .DVMAP,
section.lyt-dtg.lyt-dtg-gen .DVMAP {
	display: flex;
	justify-content: center;
}

.lyt-dtg a[href^="/download.aspx"],
.lyt-dtg a[data-open-viewer] { display: inline-flex; align-items: center; }
.lyt-dtg a[href^="/download.aspx"] i,
.lyt-dtg a[data-open-viewer] i {
	font-size: 150%;
}


.detail-img-wrapper {
	padding: 48px 64px;
	background: #FFF;
	position: relative;
}

.detail-img-wrapper:not(:last-of-type) { margin-bottom: 24px; }

.detail-img-zoom {
	position: absolute;
	left: 8px;
	bottom: 8px;
	line-height: 1;
	cursor: pointer;
}

.lyt-dtg .detail .row.row0 .col.col1 .detail-img-zoom img {
	width: 48px;
}



#section-detail-f .detail .row.row0 .col.col0 { width: calc(100% * 2 / 3); }
#section-detail-f .detail .row.row0 .col.col1 { width: calc(100% / 3); }
#section-detail-f .detail .row.row0 .col.col1 img.detail-img { width: 100%; }

section.lyt-dtg-f .attachments { margin-top: 24px; }

.swiper-f .swiper-button-prev,
.swiper-f .swiper-button-next {height: 100%;top: 0;width: 48px;}
.swiper-f .swiper-button-prev.swiper-button-disabled,
.swiper-f .swiper-button-next.swiper-button-disabled { pointer-events: all; }
.swiper-f .swiper-button-prev { left: 0; }
.swiper-f .swiper-button-next { right: 0; }
.swiper-f .swiper-button-prev:after { content: "\f053"; left: 0; }
.swiper-f .swiper-button-next:after { content: "\f054"; right: 0; }
.swiper-f .swiper-button-prev:after,
.swiper-f .swiper-button-next:after {
    font-family: 'Font Awesome 5 Free';
    color: #1c7cc4;
    font-weight: 700;
	filter: drop-shadow(4px 4px 4px #0004);
}
.swiper-f .swiper-button-prev,
.swiper-f .swiper-button-next{
margin-top:0;top:0;
}

.swiper-f .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#1c7cc4}

.detail-field { margin-bottom: 8px; }
.detail-field:first-of-type { margin-top: 8px; }

.detail-field.detail-field-back { margin-bottom: 32px; }

.detail-field .label-field {
	color: #1c7cc4;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	padding-left: 20px;
	position: relative;
	margin-right: 8px;
}

.detail-field .label-field::before {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
	color: #ffc34a;
	position: absolute;
	left: 0;
}

.detail-field.csn{position:relative;padding-left: 165px}
.detail-field.csn .label-field{position:absolute;top:0;left:0}
.detail-field.csn .csn-role{font-style:italic;}

.detail-field.detail-field-back .label-field::before {
	content: "\f060";
}

#section-detail-f .detail-title .list-title {
	display: inline-block;
    margin-bottom: 12px;
    font-size: 40px;
    font-family: Unna, serif;
	color: #1c7cc4;
}

#section-detail.lyt-dtg.lyt-dtg-archive .detail-header h1 {
	font-size: 40px;
}

#section-detail.lyt-dtg.lyt-dtg-archive #section-map .section-title,
#section-detail.lyt-dtg.lyt-dtg-gen #section-map .section-title {
	margin-bottom: 24px;
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 991px) {
	#section-detail-f .detail .row.row0 .col.col0 { margin-bottom: 24px; }
	#section-detail-f .detail .row.row0 .col.col0,
	#section-detail-f .detail .row.row0 .col.col1 { width: 100%; }
}



.list-count {
	text-align: center;
	margin-bottom: 32px;
	margin-top: 12px;
}

#section-f .f-cnt .search-filters,
#section-fog .fog-cnt .search-filters {
	display: flex;
	justify-content: center;
	margin-bottom:20px;
}

#section-f .f-cnt .search-filters a.btn-search-filter,
#section-fog .fog-cnt .search-filters a.btn-search-filter {
	width: 100%;
    font-size: 40px;
    font-family: Unna, serif;
    font-weight: 400;
    text-align: center;
    line-height: 1;
	color: #1c7cc4;
	cursor: default !important;
}





/*
==========
PRESIDENTI 
==========
*/

#section-detail .list-gen-pres .list-gen-item {
	display: flex;
	align-items: flex-start;
}

#section-detail .list-gen-pres .list-gen-item:not(:last-of-type) { margin-bottom: 24px; }
#section-detail .list-gen-pres .list-gen-item .list-gen-item-inner {
	padding: 0 24px;
}

#section-detail .list-gen-pres .list-gen-item .list-gen-item-inner .description {
	padding: 0;
}

@media screen and (max-width: 767px) {
	#section-detail .list-gen-pres .list-gen-item {
		flex-direction: column;
	}

	#section-detail .list-gen-pres .list-gen-item img { margin-bottom: 16px; }
	#section-detail .list-gen-pres .list-gen-item .list-gen-item-inner {
		padding: 0;
	}
}





/*
================
ANTOLOGIA SONORA
================
*/

.bdy-lyt-gen-36 #section-detail { background: #eef1f0; }

#section-detail .list-gen-as {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

#section-detail .list-gen-as .list-gen-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 25%;
	margin-bottom: 24px;
	padding: 0 12px;
}

#section-detail .list-gen-as .list-gen-item img { margin-bottom: 16px; }
#section-detail .list-gen-as .list-gen-item .list-gen-item-inner h3 {
	color: #1c7cc4;
	text-align: center;
}

@media screen and (max-width: 767px) {
	#section-detail .list-gen-as .list-gen-item { width: 50%; }
}

@media screen and (max-width: 399px) {
	#section-detail .list-gen-as .list-gen-item { width: 100%; }
}





/*
======================
ARCHIVIO PUBBLICAZIONI
======================
*/

section.lyt-dtg.lyt-dtg-bkr iframe {
	display: block;
	margin-bottom: 24px;
}

section.lyt-dtg.lyt-dtg-bkr .detail .description {
	margin-top: -24px;
	margin-bottom: 24px;
}

section.lyt-dtg.lyt-dtg-bkr-rvst #section-search,
section#section-bkr #section-search,
#section-bnd #section-search,
#section-evn #section-search,
#section-ntz #section-search {
	margin-bottom: 24px;
	display: flex;
	justify-content: space-between;
		
}

section#section-bkr #section-search h4, section#section-bkr #section-search .search-filters {flex-grow: 2}

section.lyt-dtg.lyt-dtg-bkr-rvst #section-search > h4,
#section-evn #section-search > h4,
#section-ntz #section-search > h4,
#section-bkr #section-search > h4,
section#section-bkr .btn-search-filter,
section#section-bnd .btn-search-filter,
section#section-evn .btn-search-filter,
section#section-ntz .btn-search-filter {
	margin-bottom: 0;
	color: #1c7cc4;
	font-family: Unna, serif;
	font-weight: 500;
	font-size: 24px;
	cursor: text;
	line-height: 1;
	-webkit-user-drag: none;
	user-select: text;

}

form#form1[action^="/bandi-e-progetti?"] #section-bnd #section-search > h4,
form#form1[action^="/eventi?"] #section-evn #section-search > h4,
form#form1[action^="/notizie?"] #section-ntz #section-search > h4,
form#form1[action^="/pubblicazioni-fogolars?"] #section-bkr #section-search > h4 {
	display: none;
}

section#section-detail #section-search #DP_V2_2,
section.lyt-dtg.lyt-dtg-bkr-rvst #section-search #DP_V3_3,
section#section-bkr #section-search #DP_V3_3,
section#section-bkr #section-search #DP_V7_7,
section#section-bnd #section-search #DP_V6_6,
section#section-evn #section-search #DP_V4_4,
section#section-ntz #section-search #DP_V5_5,
section#section-bkr #section-search #DP_V12_11,
section#section-detail #section-search #DP_V8_8
 {
    width: 100%;
    max-width: 250px;
    padding: 8px 16px;
    font-size: 16px;
	color: #1c7cc4;
	background-color: #FFF;
	border: solid 1px #CCC;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	transition: color .2s linear;
	display: inline-block;
}

/* section#section-bkr #section-search #DP_V12_11 {margin-right: 20px;} */

section.lyt-dtg.lyt-dtg-bkr-rvst #section-search #HB_nav_bkr_rvst_sdat,
section#section-bkr #section-search #HB_nav_bkr_rvst_sdat,
#section-bnd #HB_nav_bdp_dat,
#section-evn #HB_nav_evn_dat,
#section-ntz #HB_nav_ntz_dat,
#section-bkr #HB_nav_bkr_fog_dat,
#section-bkr #HB_nav_bkr_fog { display: none; }







/*
=========
PERIODICI
=========
*/

.lyt-dtg-bkr-rvst #section-last-issues,
.bdy-lyt-list_bkr_rvst #section-bkr .bkr-cnt .row0,
.bdy-lyt-list_bkr_fog #section-bkr .bkr-cnt .row0,
.bdy-lyt-list_bdp #section-bnd .bnd-cnt .row0,
.bdy-lyt-list_evn #section-evn .evn-cnt .row0,
.bdy-lyt-list_ntz #section-ntz .ntz-cnt .row0
/* ,.bdy-lyt-list_fog #section-fog .ntz-cnt .row0 */
{
	position: relative;
}

.lyt-dtg-bkr-rvst #section-last-issues::after {
	content: " ";
    width: 0;
    min-height: 12px;
    padding: 0;
    position: absolute;
    top: -6px;
    left: -12px;
    border-right: calc(65vw) solid #ffc34a;
	z-index: 100;
}

.bdy-lyt-list_bkr_rvst #section-bkr .row0::after,
.bdy-lyt-list_bkr_fog #section-bkr .row0::after,
.bdy-lyt-list_bdp #section-bnd .row0::after,
.bdy-lyt-list_evn #section-evn .row0::after,
.bdy-lyt-list_ntz #section-ntz .row0::after,
.bdy-lyt-list_fog #section-fog .row0::after {
	content: " ";
    width: 0;
    min-height: 12px;
    padding: 0;
    position: absolute;
    top: -6px;
    /* left: -12px; */
    border-right: calc(65vw) solid #ffc34a;
	z-index: 100;
}

.lyt-dtg-bkr .row1 .col.col-list {
	margin-bottom: 8px;
}

.lyt-dtg-bkr .detail-field.detail-field-summary {
	margin-top: 24px;
	padding-bottom: 8px;
	border-bottom: 2px solid #1c7cc4;
}

section.lyt-dtg-bkr .row0 .col.col-list .list-img-wrapper,
section#section-bkr .row0 .col.col-list .list-img-wrapper {
	padding-bottom: 150%;
}

/*
======
LIST-A
======
*/
.list-a .row0 .nrec{font-size:500;}
.list-a .row1{padding-bottom:20px;}
.list-a .item{padding-bottom:10px;margin-bottom:10px;
margin-right: calc(var(--bs-gutter-x) * .5);margin-left: calc(var(--bs-gutter-x) * .5);padding-left:0;padding-right:0;border-bottom:1px solid #AAA}

/* #section-meta .row1 .item:nth-child(2n + 2) {border-bottom:1px solid #ffc34a} 
#section-meta .row1 .item:nth-child(2n + 1) {border-bottom:1px solid #1c7cc4}  */

.list-a .item a .type{font-size:400;}
.list-a .item a .title,
.list-a .item a .list-title{font-size:500;font-size: 20px;font-family: Unna, serif;line-height:1;}

/*
============
SECTION-META
============
*/
/* #section-meta .row0 .nrec{font-size:500;}
#section-meta .row1{padding-bottom:20px;}
#section-meta .row1 .item{padding-bottom:10px;margin-bottom:10px;
margin-right: calc(var(--bs-gutter-x) * .5);margin-left: calc(var(--bs-gutter-x) * .5);padding-left:0;padding-right:0;border-bottom:1px solid #AAA}



#section-meta .row1 .item a .type{font-size:400;}
#section-meta .row1 .item a .title{font-size:500;font-size: 20px;font-family: Unna, serif;line-height:1;}

     */


/*
=====
PAGER
=====
*/

ul.pager {
	margin: 0;
	padding: 0;
	display: flex;
}

ul.pager li {
	list-style: none;
	padding: 0;
}

ul.pager li:not(.status) a,
ul.pager li:not(.status) span {
	border: 2px solid #1c7cc4;
	border-width: 2px 1px;
	padding: 4px 8px;
	line-height: 1;
	color: #262b2d;
	font-weight: 500;
	display:block;
	transition: color .2s ease, background-color .2s ease;
}

ul.pager li.disabled span {
	border-color: #262b2d;
	opacity: .5;
}

ul.pager li.active span {
	background-color: #1c7cc4;
	color:#FFF;
}

ul.pager li:not(.disabled) a:hover {
	color: #fff;
	background-color: #1c7cc4;
}

ul.pager li.first a,
ul.pager li.first span {
	border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-left-width: 2px;
}

ul.pager li.last a,
ul.pager li.last span {
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-right-width: 2px;
}

ul.pager li.status {
	margin-left: 12px;
}


@media only screen and (min-width: 576px) and (max-width:767px) {
    ul.pager li .page{display:none!important;}
    ul.pager li .page.active{display:inline-block!important;}
    ul.pager li li span,ul.pager li li a{padding-left:8px;padding-right:8px}

}


@media only screen and (min-width: 0) and (max-width: 575px) {
    ul.pager .page{display:none!important;}
    ul.pager .page.active{display:inline-block!important;}
}


/*
==============================================================================
PRIVACY POLICY POPUP
==============================================================================
*/

.sliding-privacy-popup{color:#222;background:#000;padding:30px 20px;font-size:14px;line-height:24px;box-sizing:border-box;position:fixed;z-index:999999;bottom:0;left:0;width:100%;color:#FFF;}
.sliding-privacy-popup h2{font-size:12px;color:#000;font-weight:bold;text-transform:uppercase;padding:0 0 5px 0}
.sliding-privacy-popup p{margin-bottom:5px}
.sliding-privacy-popup .popup-text{display:inline-block;margin-bottom:12px;}
.sliding-privacy-popup .popup-buttons{text-align:right;}
.sliding-privacy-popup a.agree-button,.sliding-privacy-popup a.find-more-button{text-shadow: none; color:#fff;border:none;font-weight:400;box-shadow: none;background:#2C1CD3;padding:6px 8px;font-size:14px;margin-left:5px;font-style:normal;text-decoration:none; transition: color .4s ease, background-color .4s ease; }
.sliding-privacy-popup a.agree-button:hover,.sliding-privacy-popup a.find-more-button:hover{text-decoration:none; background: #6BE6BF;color: #2C1CD3;}





/*
#############
PAGINA ERRORE
#############
*/

.TBLSZN, .TBLSZN tbody, .TBLSZN tr { width: 100%; }

.TITLE_Err {
	font-family: "Montserrat", sans-serif;
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 12px;
}

/* DEBUG */
.dvdebug, .debug { display: none; }





/* LEAFLET */

.leaflet-container .marker-icon-img { width: 100%; }
.leaflet-container .marker-icon-text {
	color: #fff;
	position: absolute;
	top: 8px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-weight: 700;
	font-size: 14px;
}

.leaflet-container .group-icon-cnt {
	width: 100%;
	height: 100%;
	background-color: #ffc34a;
	border: 2px solid #fff;
	border-radius: 100%;
}

.leaflet-container .group-icon-cnt .group-icon-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #262b2d;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
}

.leaflet-container .leaflet-popup-content-wrapper {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
	border-radius: 3px;
}

.leaflet-container .leaflet-popup-close-button { display: none; }

.leaflet-container .marker-icon a.marker-icon-link {
	display: inline-block;
}

.leaflet-container .marker-icon a[href]:first-of-type {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #2ea3f2;
	display: block;
	padding: 3px 8px;
	background: #fff;
	border-radius: 3px;
	text-align: center;
	min-width: max-content;
}



/* TABELLA ENTE TRASPARENTE */
table.et-table td,
table.et-table th {
	padding: 8px 12px;
	vertical-align: baseline;
}

table.et-table tr:first-child { background-color: #1c7cc4; }
table.et-table tr:first-child th { color: #fff; }

table.et-table tr.et-row td:nth-child(2) { min-width: 120px; max-width: 120px; }
table.et-table tr.et-row td:nth-child(4) { min-width: 160px; max-width: 160px; }

table.et-table { background-color: #fff; }




/* FIX FANCYBOX DA COMPLETARE (?) */
/*
.fancybox__slide {
	justify-items: center !important;
}

div.fancybox__content {
	min-width: 720px !important;
	max-height: 512px !important;
	margin: auto !important;
	position: relative !important;
}

img.fancybox__image {
	width: 100% !important;
	height: 100% !important;
	min-width: 720px !important;
	max-height: 512px !important;
	object-fit: contain !important;
}

.fancybox__slide::before,
.fancybox__slide::after { content: unset !important; }
*/


/*
No
div.fancybox__content {
	width: 60% !important;
	height: 60% !important;
	max-width: 720px !important;
	...
}
*/



/*
Mostra virtuale
*/

.lyt-dtg .row0 .evidence-img {
	margin-bottom: 5px;
}

.lyt-dtg .row0 .evidence-img:not(:first-child) {
	margin-top: 20px;
}

.lyt-dtg .row0 .evidence-caption {
	display: inline-block;
	font-style: italic;
}


/**/



.custom-player-container {
	background: #DDD;
	padding: 2rem;
	border-radius: 4px;
	/* border-radius: 1rem; */
	/* box-shadow: 0 10px 25px rgba(0,0,0,0.3); */
	/* width: 100%;
	max-width: 400px;
	 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
	color: #3b4143;
	/* display: flex; */
	font-family: "Roboto", sans-serif;
	font-size:16px;
	justify-content: center;
	align-items: center;
	/* min-height: 100vh; */
	/* margin: 30px 0;*/ 
}

.lyt-dtg-mmd .detail .row.row0 .col.col1:has(.swiper-cnt) .custom-player-container {margin: 30px 0;}
.lyt-dtg-mmd .detail .row.row0 .review-download-btn {display: none;}

.custom-player-container h2 {margin-top:0;font-size:22px;color:#1c7cc4;font-weight:700;font-family: Unna, serif;}

.custom-player-container .controls {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
	align-items: center;
}

.custom-player-container button {
	background: #1c7cc4;
    border: none;
    color: #FFF;
    padding: 12px;
    border-radius: 50%;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    width: 45px;
    height: 45px;
}

.custom-player-container button:hover {background:#566574;}

.custom-player-container .download-link {
	text-decoration: none;
	transition: all 0.2s;
	display:inline-flex;
	background: #1c7cc4;
	color: white;
	padding: 10px 15px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	width:45px;
	height:45px;
	font-size: 0.9rem;
	margin-left: auto;
}

.custom-player-container .download-link:hover{
	background:#566574;
}

.custom-player-container #playlist {
	list-style: none;
	padding: 0;
	border-top: 1px solid #111;
	margin-top: 20px;
}

.custom-player-container #playlist li {
	padding: 12px;
	cursor: pointer;
	font-size:14px;
	border-bottom: 1px solid #111;
	transition: 0.2s;
}

.custom-player-container #playlist li:hover { background: #ffc34a93; color:#111; }
        
.custom-player-container #playlist li.active {
    color: #111;
	background:#ffc34a93;
    /* border-left: 4px solid #FFC34A; */
}

.custom-player-container #playlist li.active span:before{content:"> ";}


        /* Progress Bar Styles */
.custom-player-container .progress-area {
            margin-bottom: 10px;
        }

.custom-player-container .time-display {
            display: flex;
            justify-content: space-between;
            font-size: 0.75rem;
            color: #3b4143;
            margin-bottom: 8px;
        }

.custom-player-container .progress-container {
    width: 100%;
    height: 5px;
    background: #3b4143;
    margin-bottom: 20px;
    border-radius: 5px;
    cursor: pointer;
}

.custom-player-container #progress-bar {
    width: 0%;
    height: 100%;
    background: #ffc34a;
    border-radius: 5px;
}
