@charset "UTF-8";

/*----------------------------------------*/
/*  01. Template default CSS
/*----------------------------------------*/

/* Common Style */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

/* Fonts */
.encode-thin {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.encode-extralight {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.encode-light {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.encode-regular {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.encode-medium {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.encode-semibold {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.encode-bold {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.encode-extrabold {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.encode-black {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 900;
  font-style: normal;
}


html,
body,
.site-wrapper {
	height: 100%;
}
body {
	font-family: "Encode Sans Semi Condensed", sans-serif;
    font-weight: 300;
    font-style: normal;
  	font-size: 1.4375rem;
	position: relative;
	visibility: visible;
	overflow-x: hidden;
	-webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
	letter-spacing: 0;
	color: #00467C;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Encode Sans Semi Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}
h1 { font-size: 1.7em; }
.titolo-maggiorato { font-size: 1.15em; }
.slider-desktop { display: none; }
.slider-mobile { display: block; }
#slider-homepage, #slider-homepage-mobile { border-radius: 15px; }
#slider-homepage img, #slider-homepage-mobile img { border-radius: 15px; }

p:last-child {
  margin-bottom: 0;
}
a:hover {
  text-decoration: none;
  color: #c27b35;
}
a,
button {
  line-height: inherit;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
a,
button,
img,
input {
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.btn:hover a {
    color: var(--bs-btn-hover-color)!important;
    background-color: var(--bs-btn-hover-bg)!important;
    border-color: var(--bs-btn-hover-border-color)!important;
}
.btn-outline-blu {
  color: #00467c;
  border-color: #00467c;
}

.btn-outline-blu:hover,
.btn-outline-blu:focus {
  background-color: #00467c;
  color: #fff;
  border-color: #00467c;
}
img { max-width: 100%; }
hr { border-top-width: 2px; }
h1.titolo-pagina { margin: 40px 0 30px 0; font-size: 2rem; }
.titolo-medio { font-size: 2rem; }
.separatore {
	width: 100%;
	height: 1px;
	background-color: #00467c;
	margin: 4rem 0;
}
.separatore.due { margin: 2rem 0; }
.breadcrumbs {
	margin-top: 30px;
	font-size: 1.2rem;
}
.separatore-bianco {
	width: 77%;
	height: 1px;
	background-color: #fff;
	margin: 2rem 0 1rem 0;
}
b, strong { font-weight: 600;}

p {line-height: 140%;}

.testo ul li {line-height: 140%; margin-bottom: 15px; font-size: 90%;}

/* HEADER / MENU */

header {
  padding-top: 30px;
  max-width: 1400px;
  margin: 0 auto;
}
.navbar .form-control {
    display: inline;
	width: 80%;
}
.form-control {
    display: inline;
	width: 100%;
}
.custom-check {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #005b7f; /* colore bordo */
  background-color: transparent; /* oppure #A5E1FC */
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}
.form-control::placeholder { color: #00467C; }

.ico-header { display: none;}

.bg-body-tertiary {
  background-color: transparent!important;
}
.navbar {
	margin: 30px 0 30px 0;
	font-family: "neue-frutiger-world", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #00467c;
	font-size: 17px;
}
.dropdown:hover .dropdown-menu { display: block; }
.navbar .dropdown-toggle::after { display: none !important; }
.dropdown-menu { margin-top: 0; /* Rimuove lo spazio extra */ }
.nav-link {
  color: #00467c;
  margin-right: 10px!important;
  padding-bottom: 0px!important;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color: #00467c; }
.ricerca { margin-left: 15px; }

/* BANNER TITOLO */
.banner-titolo-desktop { display: none; }
.banner-titolo-mobile { display: block; }
.banner-titolo-desktop.pordenone { background-color: #D08E11; }
.banner-titolo-desktop.azzano { background-color: #6E4688; }
.banner-titolo-desktop.maniago { background-color: #B25502; }
.banner-titolo-desktop.sacile { background-color: #068E63; }
.banner-titolo-desktop.sanvito { background-color: #0B7CA5; }
.banner-titolo-desktop.spilimbergo { background-color: #AD1509; }
.banner-titolo-desktop { padding: 7% 15%; }
.banner-titolo { 
	font-size: 50px;
	font-weight: 400!important;
	line-height: 120%;
	margin: 0;
}
.txt-banner {}
.ico-banner { width: 150px; }
.ico-banner-ascom { width: 300px; }

.container-banner {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  padding: 0 20px; /* opzionale per respiro laterale */
}

/* BOX HOME LOGO */
.box-home-logo { margin: 5% 0; }
.box-home-logo .sottotitolo {
	display: block;
	font-size: 1.3em;
	line-height: 120%;
}
.info-box, .box-link {
	aspect-ratio: 1.3 / 1;
	color: #ffffff;
	padding: 2rem;
	display: flex;
	flex-direction: column;
}
.bg-1 { background-color: #00467C; }
.bg-2 { background-color: #129CA2; }
.bg-3 { background-color: #1592E6; }
.bg-4 { background-color: #007ACC; }
.bg-5 { background-color: #6E4688; }
.bg-6 { background-color: #C46505; }
.bg-7 { background-color: #C60E3F; }
.bg-8 { background-color: #068E63; }
.bg-9 { background-color: #AD1509; }
.bg-10 { background-color: #BADD2A; }
.bg-11 { background-color: #C19124; }
.bg-12 { background-color: #418170; }
.bg-13 { background-color: #913939; }
.bg-14 { background-color: #1A6A55; }
.bg-15 { background-color: #C77D04; }



.titolo-box { font-size: 1.5em; }

/* BOX FUTURO */
.box-futuro { background-color: #d9e3eb; padding: 0 0 5rem 0; }
.box-futuro-txt {
	padding: 2rem 2rem 2rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.box-futuro-img { height: 100%; }
.box-futuro-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* BOX LINK */
.box-link-main { margin: 5rem 0 0 0; }
.box-link {
  position: relative;
  width: 100%;
  aspect-ratio: 1.3 / 1;
  padding: 2rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.box-link .titolo-box {
	font-size: 1.75em;
	line-height: 1.1;
}
.box-icona {
	position: absolute;
	right: 2rem;
	bottom: 2rem;
}
.icon-link {
	width: 75px;
	height: 75px;
	color: #fff;
	border-color: #fff;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.icon-link i { font-size: 1.7rem; }

/* BOX PERSONE */
.box-persone-main { margin-bottom: 5rem; }
.box-persone, .box-destra { padding: 1.5rem 1.5rem 0 1.5rem; color: #fff; }
.azzurro { background-color: #1A6FAC; }
.azzurrino { background-color: #129CA2; }
.giallo { background-color: #C19124 }
.arancio { background-color: #C46505; }
.violetto { background-color: #4561D6; }
.rosso { background-color: #C60E3F; }
.ciano { background-color: #1592E6; }
.verde { background-color: #4E7080; }
.verde-mil { background-color: #548D3F; }
.verde-pastello { background-color: #029A71; }
.verde-scuro { background-color: #1A6A55; }
.box-persone .icon-link {
  width: 60px;
  height: 60px;
  color: #fff;
  border-color: #fff;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.box-persone .icon-link i { font-size: 1.4rem; }
.icon-link:hover {
	background-color: rgba(255, 255, 255, 0.15);
	transform: translate(2px, -2px);
	color: #00467c;
}
.box-persone .icona { margin-bottom: 2.5rem; }

/* BOX FORZA */
.box-forza { margin: 5rem 0; }

/*BOX CATEGORIE */
.box-categorie-home { color: #fff; }
.personaggi-01 { display: none; }

/* BOX DOVE SIAMO */
.box-dovesiamo-home { margin: 5rem 0; }

/* BOX CONVENZIONI */
.box-convenzioni-home { margin: 0 0 5rem 0; padding: 0 0 5rem 0; color: #fff; }
.box-convenzioni-home .titolo { font-size: 2.3rem; margin-top: 1.5rem; }
.box-convenzioni-home .txt { padding: 3rem 0; }

/* BOX PARTNER */
.box-partner-home { margin: 5rem 0; }
.logo-distretti-nome { margin-bottom: 2rem; }
.dim-mobile { width: 70%; }

/* BOX NEWS */
.box-news-main { margin: 0 0 50px 0; }

article { margin-bottom: 20px; }
.cat-news, .luogo-news, .pubblicazione-news {
	font-size: 15px;
	margin: 20px 0 7px 0;
}
.tag-news-cat, .tag-news-place, .tag-news-area {
	font-size: 15px;
	margin: 0px 0 20px 0;
}
.titolo-news, .titolo-convenzione {
	line-height: 125%;
	font-size: 21px;
	font-weight: 700;
	/*margin-top: 20px;*/
	margin-bottom: 20px;
}
.descrizione-convenzione {
	font-size: 18px;
}
.txt-news, .txt-convenzione p {
	line-height: 130%;
	font-size: 1.2rem;
}
.box-img-evento, .img-evento { position: relative; }
.data-evento {
	position: absolute;
	top: 0;
	left: 0;
	color: white;
	padding: 10px;
}
.giorno {
	font-size: 65px;
	font-weight: 600;
	margin-top: -10px;
	padding: 0;
	margin: 0;
	line-height: 100%;
	font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
}
.data { font-size: 16px; }
.box-news-main .box-icona {
	position: absolute;
}
.box-news-main .icon-link {
	width: 35px;
	height: 35px;
	color: #00467C;
	border-color: #00467C;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.box-news-main .icon-link i { font-size: 1.2rem; }
.box-news-main .icon-link:hover {
	background-color: rgba(0, 70, 125, 0.15);
	transform: translate(2px, -2px);
	color: #00467c;
}

.box-eventi-main .icon-link {
	width: 35px;
	height: 35px;
	color: #00467C;
	border-color: #00467C;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.box-eventi-main .icon-link i { font-size: 1.2rem; }
.box-eventi-main .icon-link:hover {
	background-color: rgba(0, 70, 125, 0.15);
	transform: translate(2px, -2px);
	color: #00467c;
}
.box-servizi-consulenza-valore {
	background-color: #BADD2A;
	padding: 50px 0 0 0;
	color: #00467C;
	margin-top: 80px;
}
.box-servizi-consulenza-sportelli {
	background-color: #00467C;
	padding: 50px 0 0 0;
	color: #ffffff;
}


/* BOX FORM CONTATTI */
.box-form-contatti {
	/*background-color: #D8E2EB;*/
	background-color: #A5E1FC;
	padding: 50px 0 0 0;
}

.box-form-servizi {
	/*background-color: #D8E2EB;*/
	background-color: #86D8AF;
	padding: 50px 0 0 0;
}

.box-form-lavoraconnoi {
	background-color: #D8EBD9;
	padding: 50px 0 0 0;
}
.form-control {
	border: none;
	border-bottom: 1px solid #003366; /* linea blu */
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.form-control:focus {
	box-shadow: none;
	border-color: #003366;
}
label {
	font-size: 0.9rem;
	color: #003366;
}
.btn-custom {
	border: 1px solid #003366;
	color: #003366;
	background: transparent;
	border-radius: 8px;
	padding: 8px 18px;
	margin: 0 0 0 0;
}
.btn-custom:hover {
	background: #003366;
	color: #fff;
}
.btn-custom-white {
	border: 1px solid #fff;
	color: #fff;
	background: transparent;
	border-radius: 8px;
	padding: 8px 18px;
	margin: 0 0 0 0;
}
.btn-custom-white:hover {
	background: #003366;
	color: #fff;
}

.btn-maps {
	border: 1px solid #003366;
	color: #003366;
	background: transparent;
	border-radius: 8px;
	padding: 8px 18px;
}
.btn-maps:hover {
	background: #003366;
	color: #fff;
}

/* WIDGETH DESTRA */
.box-destra .icon-link {
  width: 60px;
  height: 60px;
  color: #fff;
  border-color: #fff;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.box-destra .icon-link i { font-size: 1.4rem; }
.icon-link:hover {
	background-color: rgba(255, 255, 255, 0.15);
	transform: translate(2px, -2px);
	color: #00467c;
}
.box-destra .icona { margin-bottom: 2.5rem; }
.box-link-interno h2 { font-size: 3rem!important; }

/* VARIE */
.titolo-area { margin-bottom: 0rem; }

/* BANNER INTERNO */
.banner-desktop { display: none; }
.banner-mobile { display: block; }
.slider-news-desktop { display: none; }
.slider-news-mobile { display: block; }
.slider-news-desktop, .slider-news-mobile {
	background-color: #00467c;
}
.box-slider-news { color: white; height: 200px; }
.freccia-pre, .freccia-succ { width: 8%; }
.freccia-succ { text-align: right; }
.news01, .news02 {
	width: 28%;
	height: 100px;
	border-right: 1px solid #ffffff;
	padding: 0 30px;
}
.news03 {
	width: 28%;
	height: 100px;
	padding: 0 30px;
}

.box-filtro {
	/*border-bottom: 1px solid #00467c;*/
	font-size: 17px;
	padding: 20px 0 10px 0;
	margin-bottom: 25px;
}
.box-dettaglio {
	margin: 50px 0 50px 0;
}
.divisore {
	border-bottom: 1px solid #00467c;
	margin: 50px 0;
	padding-bottom: 50px;
}
.divisore-neutro {
	border-bottom: 1px solid #00467c;
	margin: 0 0 50px 0;
	padding-bottom: 50px;
}
.divisore-top {
	border-top: 1px solid #00467c;
	margin: 50px 0 30px;
	padding-top: 30px;
}

.categoria {
	margin-top: 30px;
	text-transform: uppercase;
	font-weight: 700;
}
.testo-azzurro { color: #1884B6 }
.scheda-persona { margin-bottom: -1.5rem; }
.nome { font-size: 1.7rem; font-weight: 700; margin: 15px 0 15px 0;  }
.area { line-height: 120%; margin: 0 0 15px 0; font-weight: 700; }
.recapiti { line-height: 120%; }
.titolo-partner {
	line-height: 125%;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 10px;
}
.txt-partner {
	line-height: 130%;
	font-size: 16px;
}
.img-partner { border: 1px solid #04487E; }

/* Filtro Alfabetico */
.filtro-alfabetico {
	border-bottom: 1px solid #00467c;
	border-top: 1px solid #00467c;
	margin: 0 0 100PX 0;
	padding: 50px 0;
}

.filtro-categorie {
	border-bottom: 1px solid #00467c;
	border-top: 1px solid #00467c;
	margin: 0 0 70PX 0;
	padding: 50px 0;
}

.lettera {
	font-size: 30px;
	padding: 25px;
}

.lettera a {
  text-decoration: none;
  position: relative;
}

.lettera a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* distanza dal testo */
  width: 0;
  height: 5px; /* spessore della sottolineatura */
  background-color: #E10614; /* colore della sottolineatura */
  transition: width 0.3s ease;
}

.lettera a:hover::after,
.lettera a:focus::after,
.lettera a:active::after,
.lettera a.active::after {
  width: 100%;
}

.box-quadrato {
	width: 100%;
	aspect-ratio: 1 / 1;
	color: white;
	padding: 50px;
	margin-bottom: 25px;
}
.box-rettangolare {
	width: 100%;
	padding: 50px;
	margin-bottom: 25px;
}
.box-rettangolare h2 { font-size: 3.5rem; }
.box-rettangolare p { font-size: 1.8rem; line-height: 140%; width: 90%; }
.txt-main {
	font-size: 37px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 20px;
}
.txt-sub {
	font-size: 23px;
	line-height: 150%;
	margin-bottom: 20px;
}

.box-associarsi-home {
	background-color: #00467c;
	color: white;
	padding-top: 50px;
	padding-left: 100px;
}
.box-associarsi-home .txt {
	font-size: 30px;
	line-height: 130%;
}
.box-associarsi-home .titolo {
	font-size: 40px;
	line-height: 130%;
	margin: 40px 0;
	font-weight: 700;
}
.box-associarsi-home .bott-schedassociativa {
	margin-top: 100px;
	margin-bottom: 50px;
}
.box-associarsi-home .bott-schedassociativa button {
	font-size: 20px;
}

.box-associarsi-vantaggi {
	background-color: #BADD2A;
	color: #00467C;
	padding-left: 100px;
}
.box-associarsi-vantaggi .txt {
	font-size: 30px;
	line-height: 130%;
}
.box-associarsi-vantaggi .titolo {
	font-size: 40px;
	line-height: 50%;
	margin: 20px 0;
	font-weight: 700;
}
.box-associarsi-vantaggi .bott-schedassociativa {
	color: #00467C;
	margin-top: 100px;
	margin-bottom: 50px;
	border-color: #00467C;
}
.box-associarsi-vantaggi .bott-schedassociativa button {
	border-color: #00467C;
	color: #00467C;
	font-size: 20px;
}


.box-link {
	width: 100%;
	aspect-ratio: 1.22 / 1;
	margin-bottom: 20px;
}

.box-corpo { margin: 50px 0; }
.lista-due-colonne {
	columns: 2;
	-webkit-columns: 2;  /* compatibilità Safari */
	-moz-columns: 2;     /* compatibilità Firefox */
	list-style: none;
	padding: 0;
	font-weight: 700;
}

.box-testo {
	color: #00467c;
	margin: 5rem 0;
	line-height: 130%
}

.box-quadrato .testo-blu { font-size: 23px; line-height: 130%; margin-bottom: 10px; }
.box-quadrato .titolo { font-size: 26px; line-height: 140%; }

.governance h2.titolo-box {
	color: white;
	font-size: 35px!important;
	font-weight: 700;
	margin-bottom: 15px;
}
.governance .txt-sub {}
.box-img-partner { margin-bottom: 15px; }
.box-img-partner-servizi { margin-bottom: 15px; height: 70px; }

.box-contatti h2.titolo-box {
	color: white;
	font-size: 35px!important;
	font-weight: 700;
	margin-bottom: 15px;
}

.box-contatti .txt-sub { font-size: 20px; }

/* Mantiene la stessa altezza tra le colonne */
.box-contatti .row.align-items-stretch > [class*='col-'] {
  display: flex;
}

/* Forza i box interni a riempire l'altezza */
.box-contatti .blu,
.box-contatti .azzano,
.box-contatti .maniago,
.box-contatti .sacile,
.box-contatti .sanvito,
.box-contatti .spilimbergo,
.box-contatti.h-100 {
  min-height: 100%;
}

.categorie h2.titolo-box {
	color: white;
	font-size: 35px!important;
	font-weight: 700;
	margin: 20px 0 20px;
}
.categorie .txt-sub {}
.titolo-cat { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.titolo-ruolo { font-size: 1.5rem; margin: 15px 0 10px 0; }
.nome-ruolo {font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; }
.mappa { margin-top: 50px; }
.box-indirizzo { margin: 50px 0; }

/* DELEGAZIONI */
.box-delegazioni { margin-bottom: 5rem; }
.object-fit-cover { object-fit: cover; }
.pordenone { background-color: #00467C; min-height: 200px; }
.azzano { background-color: #6E4688; min-height: 200px; }
.sanvito { background-color: #0B7CA5; min-height: 200px; }
.sacile { background-color: #068E63; min-height: 200px; }
.maniago { background-color: #B25502; min-height: 200px; }
.spilimbergo { background-color: #AD1509; min-height: 200px; }
h2.delegazione { font-size: 2.8rem; margin-bottom: 2rem; }
h2.cariche { font-size: 2.6rem; }
.box-delegazioni .titolo-ruolo { margin-bottom: 0; }
.box-delegazioni .nome-ruolo { margin-bottom: 0; }

/* Footer */
footer {
 /* margin: 100px 0 0 0;*/
  margin: 0 0 0 0;
  padding: 120px 0;
  background-color: #00467C;
  font-size: 17px;
  color: #ffffff;
}
ul.menu-footer {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 0!important;
}
.menu-footer {
	font-size: 14px;
	font-weight: 300;
	border-top: 2px solid white;
	padding: 10px 0 25px 0;
}
.logo-conf-footer {
  width: 80%;
  margin-bottom: 45px;
  margin-left: 45px;
}

li.titolo-item { font-weight: 700; }
.ico-social { margin-right: 10px; }

.banner-inner {
  max-width: 1300px;
  margin: 0 auto;
}


@media (min-width: 576px) {}
@media (min-width: 768px) {
	.banner-titolo-desktop { display: block; }
	.banner-titolo-mobile { display: none; }
	.info-box, .box-link {
		aspect-ratio: 1.3 / 1;
		color: #ffffff;
		padding: 2rem;
		display: flex;
		flex-direction: column;
	}
	.titolo-box { font-size: 1.3em; }
	.personaggi-01 { display: block; }
	.border-end-md { border-right: 1px solid #00467C; }
	.logo-distretti-nome { margin-bottom: 0; }
	.dim-mobile { width: auto; }
	h1 { font-size: 1.6em; }
	.box-home-logo .sottotitolo {
		display: block;
		font-size: 1.5em;
		line-height: 120%;
	}
	.box-link-interno h2 { font-size: 2rem!important; }
}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}