/* Fix content Safari */
.row:before,
.row:after {
  display: inline-block !important;
}

/* Fix antialiasing text */
* {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
* {font-family: 'LuissSans', sans-serif;}

body, html {overflow-x: hidden;scroll-behavior: smooth;font-family: 'LuissSans', sans-serif;}
body {background: #fff;}

.container {max-width: 1200px !important;}

button, a, .cursor-pointer {cursor: pointer!important;}

/* FONT */
/* OK */
@font-face {
  font-family: 'LuissSans';
  src: url(../fonts/LuissFont/LuissSans-Regular.eot);
  src: url(../fonts/LuissFont/LuissSans-Regular.woff) format("woff"), url(../fonts/LuissFont/LuissSans-Regular.ttf) format("truetype"), url(../fonts/LuissFont/LuissSans-Regular.otf) format("otf");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/* OK */
@font-face {
  font-family: 'LuissSans';
  src: url(../fonts/LuissFont/LuissSans-Bold.eot);
  src: url(../fonts/LuissFont/LuissSans-Bold.woff) format("woff"), url(../fonts/LuissFont/LuissSans-Bold.ttf) format("truetype"), url(../fonts/LuissFont/LuissSans-Bold.otf) format("otf");
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/* OK */
@font-face {
  font-family: 'LuissSans';
  src: url(../fonts/LuissFont/LuissSans-BoldItalic.eot);
  src: url(../fonts/LuissFont/LuissSans-BoldItalic.woff) format("woff"), url(../fonts/LuissFont/LuissSans-BoldItalic.ttf) format("truetype"), url(../fonts/LuissFont/LuissSans-BoldItalic.otf) format("otf");
  font-weight: bold;
  font-style: italic;
  text-rendering: optimizeLegibility;
}
/* OK */
@font-face {
  font-family: 'LuissSans';
  src: url(../fonts/LuissFont/LuissSans-italic.eot);
  src: url(../fonts/LuissFont/LuissSans-italic.woff) format("woff"), url(../fonts/LuissFont/LuissSans-italic.ttf) format("truetype"), url(../fonts/LuissFont/LuissSans-italic.otf) format("otf");
  font-weight: normal;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

/* Colors */
:root {
  --blu-scuro: #03256C;
  --blu-chiaro: #1768AC;
  --giallo: #E5D549;
  --grigio: #121212;
  --bianco: #ffffff;
  --nero: #000000;
}

.blu-scuro {color:var(--blu-scuro);}
.blu-chiaro {color:var(--blu-chiaro)!important;}
.giallo {color:var(--giallo);}
.grigio {color:var(--grigio);}
.bianco {color:var(--bianco);}
.nero {color:var(--nero);}

/* Background colors */
.bg-blu-scuro {background-color:var(--blu-scuro)!important;}
.bg-blu-chiaro {background-color: var(--blu-chiaro);}
.bg-giallo {background-color:var(--giallo);}
.bg-grigio {background-color:var(--grigio);}
.bg-bianco {background-color:var(--bianco);}
.bg-nero {background-color:var(--nero);}

/* Typography */
html {font-size: 100%;}/* Regolare la dimensione di tutti i font in % */

h1 {font-size: clamp(2rem, 8vw, 2.5rem)!important;font-weight: bold;line-height: 1.4375rem; color:var(--nero);}
h2 {font-size: clamp(1.5rem, 8vw, 2rem)!important;;font-weight: bold;line-height:1.875rem; color:var(--blu-chiaro);}
h3 {font-weight: bold;font-size: clamp(1.2rem, 8vw, 1.6rem)!important;line-height: 1.4375rem; color:var(--blu-chiaro);}
h3.titolo-sezione {font-weight: bold;font-size: clamp(2rem, 8vw, 3rem)!important; line-height: 50px; text-transform: uppercase;}
h3.titolo-sezione-normal {font-weight: bold;font-size: clamp(2.5rem, 8vw, 3rem)!important; line-height: 50px;}
h3.titolo-sezione-thin {font-weight: normal;font-size: clamp(2rem, 8vw, 2.5rem)!important; line-height: 50px;}
h4 {font-size: clamp(1rem, 8vw, 1.5rem)!important;font-weight: bold;line-height:auto; color:var(--blu-chiaro);}
a {list-style: none;}
p {font-size: 1.25rem;line-height: 1.375rem;}
ul > li {font-size: 1.5rem;font-weight: 400;1.6875rem}

/* Divisore */
hr {height: 0.1875rem!important; color: var(--giallo);opacity: inherit;}

/* Button */
button:focus, .btn.focus, .btn:focus, input {box-shadow: none !important;} /* No Effetto Bordi */
a.btn-chiaro {background: var(--bianco);color: var(--blu-medio);text-transform: uppercase;padding: 15px 15px 10px;width: fit-content;height: fit-content;text-decoration: none;font-weight: 600;}
a.btn-scuro {background: var(--blu-chiaro);color: var(--bianco);text-transform: uppercase;padding: 15px 15px 10px;width: fit-content;height: fit-content;text-decoration: none;font-weight: 600;}
a.btn.arrow-bianco.bg-blu-chiaro.bianco {color:var(--bianco)!important;}
a.btn-documento {font-size: 1.1rem;text-decoration: none;color: var(--blu-chiaro);padding-left: 10px;}

/* FIX Height ANCHOR */
span.anchor {margin-top: -89px;display: block;height: 89px;visibility: hidden;position: relative;}

/* Spazi */
.mb-100 {margin-bottom: 100px;}
.mt-100 {margin-top: 100px;}
.pl-0 {padding-left: 0!important;}
.pr-0 {padding-right: 0!important;}

/* Impaginazione numerica */
a.prev.page-numbers {font-size: 15px;padding: 13px 12px 9px; color: var(--blu-chiaro);-webkit-text-stroke: 2px var(--blu-chiaro);font-weight: 500;}
a.next.page-numbers {font-size: 15px;padding: 13px 12px 9px; color: var(--blu-chiaro);-webkit-text-stroke: 2px var(--blu-chiaro);font-weight: 500;}
a.page-numbers {border-radius: 0.15rem;padding: 5px 15px;text-decoration: none;font-size: 20px;color: var(--blu-scuro);}
span.page-numbers.current {padding: 12px 18px 10px;color: #ffffff;background: var(--blu-chiaro);text-decoration: none;font-size: 20px;border-radius: 2px;}
.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {vertical-align: inherit!important;}

/* Breadcrumbs */
#crumbs a {text-decoration: none; color: #121212;}
#crumbs span.current {text-decoration: none; color: var(--blu-chiaro); font-weight: bold;}

/* NAVBAR */
nav .bi-search {font-size: 20px;line-height: normal;}
nav ul li a {font-size: 1rem;text-transform: uppercase; color: var(--bianco)!important;}
.navbar-nav li a {padding-right: 30px!important; text-decoration: none;}
/* Animazione linea bottom hover */
.navbar li > a::after {content: '';width: 0px; margin-top: 0px!important;margin-bottom: -5px!important;height: 2px!important;display: block;background: var(--giallo)!important;transition: 300ms; border-radius: 25px;}
.navbar li > a:hover::after {width: 100%;}
.search-bar {padding: 1rem 0;background-color: #f8f8f8;display: none;margin-top: 117px;}
.search-bar {top: 0px!important;z-index: 100;position: fixed;width: 100%;box-shadow: 0px 3px 6px #00000029;}
.form-control {border-radius: .10px;}
h4.transition-line {transition: 300ms;border-bottom: 1px solid transparent;width: fit-content;}
h4.transition-line:hover {border-color: var(--blu-chiaro) !important;width: fit-content;}

/* Inizio animazione toggle menu */
.navbar-toggler {background: none;border: none;padding: .25rem .10rem!important;}
.navbar-toggler:active,.navbar-toggler:focus {outline: 0;}
.navbar-toggler .icon-bar {display: block;width: 32px;height: 3px;border-radius: 1px;margin: 7px 0 7px 0;transition: all 0.2s;background: #fff;}
.navbar-toggler .icon-bar:nth-of-type(1) {transform: rotate(45deg);transform-origin: 10% 10%;}
.navbar-toggler .icon-bar:nth-of-type(2) {opacity: 0;filter: alpha(opacity=0);}
.navbar-toggler .icon-bar:nth-of-type(3) {transform: rotate(-45deg);transform-origin: 10% 90%;}
.navbar-toggler.collapsed .icon-bar:nth-of-type(1) {transform: rotate(0);}
.navbar-toggler.collapsed .icon-bar:nth-of-type(2) {opacity: 1;filter: alpha(opacity=100);}
.navbar-toggler.collapsed .icon-bar:nth-of-type(3) {transform: rotate(0);}
.nav-tabs .nav-link {border-top-left-radius: 0 !important;border-top-right-radius: 0 !important;}
/* Chiusura animazione toggle menu */


@media only screen and (min-width: 768px){
/* Animazione Hover menù linea bottom */
.menu-item > a:hover {text-shadow: 0.5px 0.5px 1px var(--bianco); -webkit-transition: all .3s ease-in-out;-moz-transition:all .3s;-o-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.menu-item:not(.submenu-id1):not(.submenu-id2) > a {display: inline-block;}
.menu-item:not(.submenu-id1):not(.submenu-id2) > a::after {content: '';width: 0px; margin-top: 13px;margin-bottom: -25px;height: 5px;display: block;background: var(--bianco);;transition: 300ms;}
.menu-item:not(.submenu-id1):not(.submenu-id2) > a:hover::after  {width: 100%;}
}

/* Campo ricerca */
.form-ricerca input {border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-top-right-radius: 0px!important; border-bottom-right-radius: 0px!important;}
.form-ricerca button {border-top-left-radius: 0px!important; border-bottom-left-radius: 0px!important; border-top-right-radius: 2px; border-bottom-right-radius: 2px;}
.form-ricerca button:hover {color: var(--bianco);}
.error404-content .bi-search::before {color: var(--blu-chiaro)!important;}

/* slider home page */
.slider .slick-track {height: 500px;}
.slider .bg-card {background-position: center!important;background-size: cover!important;}
.slider .content {margin-bottom: 6%!important;}
.slick-dots {margin-bottom: 50px!important;}
.slick-dots li.slick-active button:before,  .slick-dots li button:before {font-size: 50px!important; color: var(--bianco)!important;}
.slider h2 {font-size: clamp(1.6rem, 8vw, 3rem)!important; font-weight:bold;line-height: clamp(1.8rem, 8vw, 3rem) !important;}
.slider p {font-size: clamp(1rem, 8vw, 1.25rem)!important;}
i.bi-arrow-down-short {font-size: clamp(4rem, 8vw, 6rem)!important; color: var(--giallo);}

/* Blocco Card Persone */
.card-persone .caption > p {font-size: clamp(1.10rem, 8vw, 1.40rem)!important;font-weight:bold;;margin-bottom: 0; padding: 15px 20px;}
.card-persone .row > div .caption {color:var(--bianco);background: var(--blu-scuro);}
.card-persone .row > div:nth-of-type(odd) .caption {background: var(--blu-chiaro);}
.card-persone .caption p:nth-child(2n), .card-persone .caption p:nth-child(3n) {font-size: 1rem!important;line-height: 1.125rem; padding-top: 0; font-weight: normal;}
.card-persone img {width: 100%; height: 280px; object-fit: cover;}

/* Archivio Persone */
.post-type-archive-teams .card-persone img, .search .card-persone img {height: 85px;}
/* Animazione Bottone freccia destra */
.arrow::after {display: inline-block;content: "";vertical-align: -.125em;background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z' clip-rule='evenodd'/></svg>");
background-repeat: no-repeat;background-size: 1.5rem 1.5rem;width: 20px;height: 20px;transition: all 0.5s;}
.arrow:hover::after {transform: translateX(6px);}
/* Animmazione Bottone freccia sinistra */
.arrow-left::before {display: inline-block;content: "";vertical-align: -.125em;background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z' clip-rule='evenodd'/></svg>");
background-repeat: no-repeat;background-size: 1.5rem 1.5rem;width: 20px;height: 20px;transition: all 0.5s;margin-right: 5px;font-size: 1.1rem;}
.arrow-left:hover::before {transform: translateX(-6px);}
.arrow-bianco::after {display: inline-block;content: "";vertical-align: -.125em;background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z' clip-rule='evenodd'/></svg>");
background-repeat: no-repeat;background-size: 1.5rem 1.5rem;width: 20px;height: 20px;transition: all 0.5s;}
.arrow-bianco:hover::after {transform: translateX(6px);}

a.btn.arrow-left.bg-blu-chiaro.bianco:hover {color:var(--bianco)!important;}
a.btn.arrow-left {border-radius: 2px;}

/* Mostra e Nascondi filtro Teams + jS*/
.archive .filterDiv {display: none;}
.archive .show {display: block;}
.archive ol.filters {padding-left: 0!important;}
.archive ol.filters .btn {font-size: 1.1rem;text-transform: uppercase;}
.archive a.btn.active {background: #1768ac;color: #fff;border-radius: 2px;}
.archive .form-group > label {line-height: 2.2rem;font-size: 2.5rem; text-transform: uppercase;; font-weight: bold;}


/* Blocco Partners loghi */
.partners img {max-width: 200px!important;width: 100%!important;}
.page-template-page-partner hr:last-child {color: #fff!important;}

/* Archivio Ricerche */
.card-ricerca .caption-up {padding: 35px 30px;}
.card-ricerca .caption-up h3 {font-size: 2rem; color: var(--bianco);line-height: 1.8rem;}
.card-ricerca a:hover {color: var(--bianco);}

/* Archivio Multimedia */
.card-multimedia .caption-m {padding: 25px 0px;}
.card-multimedia .caption-m p {font-size: 1.5rem; color: var(--blu-chiaro);line-height: normal;}
.card-multimedia .caption-m p:nth-child(2n), .card-multimedia .caption-m p:nth-child(3n) {font-size: 1.125rem; color: var(--nero);line-height: 1.625rem;}
.bi-play-circle-fill {font-size: 3.6rem; color: var(--bianco);}
.modal-backdrop {opacity:0.8 !important;}
.modal img {width: 100%; height: 315px; object-fit: cover;}
.btn-close {color: var(--bianco)!important;}
.modal-content, .modal-header {background: var(--blu-scuro); color: var(--bianco);border: 0;}
div#player {max-width: 100%!important;}
.modal-body {padding: 56.25% 0 0 0;position: relative;}
.modal-body iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* Footer */
footer {background: var(--blu-scuro)!important; color: var(--bianco);}
footer .container {max-width: 1500px!important;}
footer .list-group-item {background: none!important; border: none!important;}
footer h1 {font-size:1rem!important; font-size: bold;}
footer p {font-size:1rem!important; margin-bottom: 0;}
ul li .bi {color: var(--bianco);}

/* Form Newsletter */
#mc_embed_signup_scroll label {font-weight: bold;font-size: 1.4rem;line-height: normal;text-align: left;color: var(--blu-scuro);}
#mc-embedded-subscribe {border-radius: 0.15rem!important;background:var(--blu-chiaro)!important;color: #ffffff!important;padding: 15px;border: 0!important;margin-right: 10px!important;cursor: pointer!important;}
#mce-EMAIL {min-width: 50% !important;}


/* Form Contatti */
.fsBody.fsEmbed {padding: 15px!important;font-family: 'LuissSans', sans-serif!important;}
#fsForm4804937 {background-color:#f4f5fb!important; }
.fsBody .fsLabel, .fsBody label, .fsBody span {color: var(--blu-scuro)!important;}
.fsBody .fsSupporting {color: var(--grigio)!important;}
.fsBody a {color: var(--blu-chiaro)!important;}
.fsRowBody input, .fsForm select, .fsForm textarea {background-color: #ffffff!important; color: var(--grigio)!important;}
.fsRowBody input[type="checkbox"], .fsRowBody input[type="radio"] {-webkit-appearance: auto!important;}
.fsOptionLabel.vertical, .fsOptionLabel.horizontal {color: var(--blu-scuro)!important;}

/* Pagina 404 */
.error404 .entry-title {color: var(--blu-scuro)!important;}


/**************/
/* MOBILE CSS */
/**************/

/* Menu Navigazione */
@media(max-width: 768px) {
  /* Border bottom - top navbar */
  ul.navbar-nav > li {border-top: 1px solid rgb(255 255 255 / 27%); padding-top:3px;}
  ul.navbar-nav > li:first-child{border-top:none!important;}
  ul.navbar-nav > li:last-child{border-bottom: none!important;}
  .navbar-nav li a {padding-right: 0 !important;}

  /* Singola pagina iframe */
  .single iframe {width: 100%!important;height: 280px!important;}
  .single iframe.grafico {width: 100%!important;height: 540px!important;}
  /* .row>* {height: 100%;} */

  /*Slider Home page */
  /* slider home page */
  .slider .slick-track {height: auto;}
  .slider img {width: 100%;object-fit: contain;}
  /* .slider .bg-card {background-position: center!important;background-size: cover!important;} */
  /* .slider .content {margin-bottom: 6%!important;} */
  .slick-dots {margin-bottom: 50px!important;}
  .slick-dots li.slick-active button:before,  .slick-dots li button:before {font-size: 50px!important; color: var(--blu-chiaro)!important;}
  .slider h2 {font-size: clamp(1.6rem, 8vw, 3rem)!important; font-weight:bold;line-height: clamp(1.8rem, 8vw, 3rem) !important;}
  .slider p {font-size: clamp(1rem, 8vw, 1.25rem)!important; color: var(--blu-scuro);}
  i.bi-arrow-down-short {font-size: clamp(4rem, 8vw, 6rem)!important; color: var(--giallo);}

}
