/* ========================================================================================== */
/* VARIABILI
/* ========================================================================================== */
:root {
  --colore-main: #2b64c5;
  --colore-secondario: #7BAFD4;
  --colore-sfondo: #2b64c5;
  --colore-primary: #2b64c5;
}

/* ========================================================================================== */
/* TIPOGRAFIA
/* ========================================================================================== */

body {
  font-family: 'Lato', sans-serif;
}
input[type=submit] #gform_submit_button_5,
.x_content .gform_footer input[type=submit] #gform_submit_button_5,
.gform_button,
.btn-base {
  padding: 16px 25px 16px 25px !important;
  text-transform: uppercase;
  border: none;
  border-radius: 0%;
  font-size: 0.8rem;
  font-weight: 700;
  transition: 1s;
}
.btn-chiaro {
  background-color: white;
  color: var(--colore-main);
  
}
.btn-chiaro:hover {
  background-color: var(--colore-main);
  color: white;
}
.gform_button,
.btn-scuro {
  background-color: var(--colore-main);
  color: white;
}

.gform_button:hover,
.btn-scuro:hover {
  background-color: var(--colore-secondario);
  color: var(--colore-main);
  
}
.white {
	color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
th#details {
  color: var(--colore-main);
}
h1 {
  font-weight: 600 !important;
}
#the-content h3 {
  padding-top: 36px;
}
#the-content ul li {
  padding-top: .5rem;
}
h5 {
  font-size: .9rem;
}
.text-main {
  color: var(--colore-main);
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration: underline;
}
.lead-text {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin: 1.5rem 0;
  color: var(--colore-main);
}
.lead-text-secondary {
  font-size: 1.5rem;
}
th#details {
  font-size: 1.8rem;
  font-weight: 400;
}
td.entry-view-field-value {
  padding-left: 0;
}
a {
  color: var(--colore-main);
  transition: 1s;
}
a:hover {
  color: var(--colore-secondario);
  text-decoration: none;
}
/* ========================================================================================== */
/* ANIMATIONS
/* ========================================================================================== */
@-webkit-keyframes fade-in-bottom-top {
  0% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 100, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 100, 0, 1)
  }
  4.3% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 48.573, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 48.573, 0, 1)
  }
  8.61% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 12.141, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 12.141, 0, 1)
  }
  12.91% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.228, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.228, 0, 1)
  }
  17.22% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.333, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.333, 0, 1)
  }
  28.33% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.063, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.063, 0, 1)
  }
  39.44% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.623, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.623, 0, 1)
  }
  61.66% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1)
  }
  83.98% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.003, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.003, 0, 1)
  }
  100% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
}
@keyframes fade-in-bottom-top {
  0% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 100, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 100, 0, 1)
  }
  4.3% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 48.573, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 48.573, 0, 1)
  }
  8.61% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 12.141, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 12.141, 0, 1)
  }
  12.91% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.228, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.228, 0, 1)
  }
  17.22% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.333, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -9.333, 0, 1)
  }
  28.33% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.063, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -2.063, 0, 1)
  }
  39.44% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.623, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.623, 0, 1)
  }
  61.66% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.042, 0, 1)
  }
  83.98% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.003, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.003, 0, 1)
  }
  100% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
}
@-webkit-keyframes slide {
  0% {
    -webkit-transform:matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  3.2% {
    -webkit-transform:matrix3d(1.058, 0, 0, 0, 0, 1.058, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.058, 0, 0, 0, 0, 1.058, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  6.31% {
    -webkit-transform:matrix3d(1.034, 0, 0, 0, 0, 1.034, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.034, 0, 0, 0, 0, 1.034, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  9.41% {
    -webkit-transform:matrix3d(1.02, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.02, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  12.51% {
    -webkit-transform:matrix3d(1.012, 0, 0, 0, 0, 1.012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.012, 0, 0, 0, 0, 1.012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  18.82% {
    -webkit-transform:matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  25.03% {
    -webkit-transform:matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  50.05% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  100% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
}
@keyframes slide {
  0% {
    -webkit-transform:matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  3.2% {
    -webkit-transform:matrix3d(1.058, 0, 0, 0, 0, 1.058, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.058, 0, 0, 0, 0, 1.058, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  6.31% {
    -webkit-transform:matrix3d(1.034, 0, 0, 0, 0, 1.034, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.034, 0, 0, 0, 0, 1.034, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  9.41% {
    -webkit-transform:matrix3d(1.02, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.02, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  12.51% {
    -webkit-transform:matrix3d(1.012, 0, 0, 0, 0, 1.012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.012, 0, 0, 0, 0, 1.012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  18.82% {
    -webkit-transform:matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  25.03% {
    -webkit-transform:matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  50.05% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
  100% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
}
@-webkit-keyframes textslide {
  0% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 20, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 20, 0, 1)
  }
  3.2% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 13.522, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 13.522, 0, 1)
  }
  6.31% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.232, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.232, 0, 1)
  }
  12.51% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.273, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.273, 0, 1)
  }
  18.82% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.933, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.933, 0, 1)
  }
  25.03% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.877, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.877, 0, 1)
  }
  37.54% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.172, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.172, 0, 1)
  }
  50.05% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.032, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.032, 0, 1)
  }
  100% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
}
@keyframes textslide {
  0% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 20, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 20, 0, 1)
  }
  3.2% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 13.522, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 13.522, 0, 1)
  }
  6.31% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.232, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.232, 0, 1)
  }
  12.51% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.273, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4.273, 0, 1)
  }
  18.82% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.933, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.933, 0, 1)
  }
  25.03% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.877, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.877, 0, 1)
  }
  37.54% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.172, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.172, 0, 1)
  }
  50.05% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.032, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.032, 0, 1)
  }
  100% {
    -webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
  }
}
@keyframes rotating {
  from {
    -ms-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -ms-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -webkit-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
.rotating {
  -webkit-animation:rotating 2s linear infinite;
  -moz-animation:rotating 2s linear infinite;
  -ms-animation:rotating 2s linear infinite;
  -o-animation:rotating 2s linear infinite;
  animation:rotating 2s linear infinite
}
#navbar a,
a.dropdown-toggle[aria-expanded="true"]::after,
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before,
#search-results li {
  -webkit-transition:all 150ms linear;
  -moz-transition:all 150ms linear;
  -o-transition:all 150ms linear;
  transition:all 150ms linear
}
#navbar {
  -webkit-transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition:all 500ms cubic-bezier(0.19, 1, 0.22, 1)
}
#slider .bg-parallax:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}


/* ========================================================================================== */
/* UTILITIES VARIE
/* ========================================================================================== */
.height-inherit {
  height:inherit
}
figure img {
  max-width:100%;
  height:auto
}

a.dropdown-toggle[aria-expanded="true"]::after {
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg)
}
a,
button {
  outline:none
}
img.lazy {
  opacity:0
}
img:not(.initial) {
  transition:opacity 1s
}
img.initial,
img.loaded,
img.error {
  opacity:1
}
img:not([src]) {
  visibility:hidden
}
/* ========================================================================================== */
/* SLICK SLIDER
/* ========================================================================================== */

.slick-slider {
  max-width:100%
}
.slick-slider .slick-next,
.slick-slider .slick-prev {
  width:25px;
  height:25px;
  transition:linear;
  z-index:2
}
.slick-slider .slick-next:hover:before,
.slick-slider .slick-prev:hover:before {
  background:#adb5bd !important;
  color:#f8f9fa !important
}
.slick-slider .slick-next {
  right:-35px
}
.slick-slider .slick-next:before {
  content:"\f105"
}
.slick-slider .slick-prev {
  left:-35px
}
.slick-slider .slick-prev:before {
  content:"\f104"
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
  color:#adb5bd;
  font-family:"FontAwesome";
  border:1px solid #adb5bd;
  border-radius:100%;
  width:22px;
  height:22px;
  line-height:21px;
  font-size:1rem;
  display:inline-block
}
.slick-slider .slick-slide {
  margin:0 10px
}
.slick-slider .slick-list {
  margin:0 -10px
}
#slider {
  overflow:hidden;
  display:none
}
#slider.slick-initialized {
  display:block
}
#slider .slick-next,
#slider .slick-prev {
  width:50px;
  height:50px
}
#slider .slick-next:hover:before,
#slider .slick-prev:hover:before {
  background:transparent !important;
  color:#D32D27 !important
}
#slider .slick-next:before,
#slider .slick-prev:before {
  color:#f8f9fa;
  border:0;
  width:50px;
  height:50px;
  font-size:2rem
}
#slider .slick-next {
  right:0
}
#slider .slick-next:before {
  content:"\f105"
}
#slider .slick-prev {
  left:0
}
#slider .slick-prev:before {
  content:"\f104"
}
#slider .slick-slide {
  position:relative;
  margin:0 !important;
  outline:none !important
}
#slider .slick-slide.slick-active.slick-current {
  -webkit-animation:slide 2000ms linear both;
  animation:slide 2000ms linear both
}
#slider .slick-slide.slick-active.slick-current .slide-content {
  -webkit-animation:textslide 2800ms linear both;
  animation:textslide 2800ms linear both
}
#slider .slide-content {
  position:relative;
  z-index:2
}
#slider .slide-content h2 {
  font-size:4rem
}
#slider .slide-content a,
#slider .slide-content span,
#slider .slide-content h2,
#slider .slide-content p {
  color:#f8f9fa;
  text-align:center
}
#slider .slide-content p {
  margin:0;
  font-size:1.3rem;
  font-weight:lighter;
  line-height:normal
}
#slider .slick-dots {
  bottom:25px
}
#slider .slick-dots button {
  padding:0
}
#slider .slick-dots button:before {
  color:#f8f9fa;
  font-size:10px
}
#slider .slick-list,
#slider .slick-track,
#slider .slick-slide {
  height:inherit !important
}
#slider .bg-parallax {
  background-position:center center;
  background-size:cover;
  position:absolute;
  height:150%;
  width:100%
}
#slider .bg-parallax:after {
  background-color:rgba(2,17,34,0.7);
  z-index:1
}
.nav-pills .nav-item {
  margin-bottom:15px
}
.nav-pills .nav-item .nav-link {
  color:#D32D27;
  background-color:transparent;
  text-transform:uppercase;
  font-size:0.8rem;
  border-radius:0;
  padding-left:0;
  margin-right:25px;
  text-align:left
}
.nav-pills .nav-item .nav-link.active {
  border-bottom:3px solid #D32D27
}
.nav-pills .nav-item:last-child .nav-link {
  margin-right:0
}


/* ========================================================================================== */
/* RICERCA AJAX
/* ========================================================================================== */

#search-string {
  height:60px;
  font-size:1.5rem;
  font-weight:100;
  border:0;
  outline:none;
  box-shadow:none
}
#spinner {
  -webkit-animation:rotating 2s linear infinite;
  -moz-animation:rotating 2s linear infinite;
  -ms-animation:rotating 2s linear infinite;
  -o-animation:rotating 2s linear infinite;
  animation:rotating 2s linear infinite
}
#search-results {
  margin:0;
  padding:0;
  list-style:none
}
#search-results li {
  display:block;
  padding:10px;
  background:#fafafa;
  color:#000;
  font-size:1.2rem;
  border-top:1px solid #e6e6e6
}
#search-results li:hover {
  background-color:#f1f1f1
}
#search-results li:hover a {
  text-decoration:none
}
#search-results li figure a {
  display:block;
  width:85px;
  height:85px;
  border-radius:2px;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat
}
.fade {
  -webkit-transition:opacity 0.15s linear !important;
  -moz-transition:opacity 0.15s linear !important;
  -o-transition:opacity 0.15s linear !important;
  transition:opacity 0.15s linear !important
}
.modal.fade .modal-dialog {
  transition:-webkit-transform 0.3s ease-out !important;
  transition:transform 0.3s ease-out !important;
  transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out !important
}
#codeconSkills {
  font-size: 1rem;
  height: auto;
}
.codeconSkillbar {
  height: 50px;
  position: relative;
  background: rgba(17, 17, 17, .3);
  margin: 20px auto 5px auto;
}
#codeconNOW {
  width: 24%;
  animation: Animate-Now 4s;
  -webkit-animation: Animate-Now 4s;
  -moz-animation: Animate-Now 4s;
  -o-animation: Animate-Now 4s;
  height: 50px;
  position: absolute;
  background-color: var(--colore-main);
  color: white;
}
#codeconTOMORROW {
  width: 17%;
  animation: Animate-Tomorrow 4s;
  -webkit-animation: Animate-Tomorrow 4s;
  -moz-animation: Animate-Tomorrow 4s;
  -o-animation: Animate-Tomorrow 4s;
  height: 50px;
  position: absolute;
  background-color: var(--colore-main);
  color: white;
}

.codeconSkillArea {
  z-index: 1;
  float: left;
  position: absolute;
  margin-top: 15px;
  margin-left: 15px;
  text-shadow: none;
  color: #fff;
  font-family: Lato-Regular, sans-serif;
  font-size: 18px;
}
.PercentText {
  z-index: 3;
  position: relative;
  padding-right: 15px;
  margin-top: 15px;
  float: right;
  text-shadow: none;
  color: #fff;
  font-family: Lato-Regular, sans-serif;
  font-size: 18px;
}
@keyframes Animate-Now {
  from {
    width: 10px;
  }
  to {
    width: 24%;
  }
}
@-webkit-keyframes Animate-Now {
  from {
    width: 10px;
  }
  to {
    width: 24%;
  }
}

@-moz-keyframes Animate-Now {
  from {
    width: 10px;
  }
  to {
    width: 24%;
  }
}

@-o-keyframes Animate-Now {
  from {
    width: 10px;
  }
  to {
    width: 24%;
  }
}

@keyframes Animate-Tomorrow {
  from {
    width: 10px;
  }
  to {
    width: 17%;
  }
}

@-webkit-keyframes Animate-Tomorrow {
  from {
    width: 10px;
  }
  to {
    width: 17%;
  }
}

@-moz-keyframes Animate-Tomorrow {
  from {
    width: 10px;
  }
  to {
    width: 17%;
  }
}

@-o-keyframes Animate-Tomorrow {
  from {
    width: 10px;
  }
  to {
    width: 17%;
  }
}
.c-no{
  height:150px;
}
.grey-bg{
  background:#ebebeb;
}
.counter-Txt{
  text-align:center; 
  font-size:0.9rem; 
  text-transform:uppercase; 
  margin-top:20px;
}
.counter-Txt span{
  display:block; 
  font-size:36px;
}

@media(min-width:320px) and (max-width:767px) { 
  .c-no{
    height:100%;
  }
  .counter-Txt{
    margin-top:35px;
  }
  .margin-bot-35{
    margin-bottom:35px;
  }
}
.slick-arrow,
.slick-prev:before {
  background-color: var(--colore-main);
}
.slick-next:before {
  background-color: var(--colore-main);
}
/* ========================================================================================== */
/* VIDEO HEADER
/* ========================================================================================== */

/* header {
  position: relative;
  background-color: black;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}


@media (pointer: coarse) and (hover: none) {
  header {
    background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
  }
  
  header video {
    display: none;
  }
}
*/
/* ========================================================================================== */
/* CUSTOMIZATIONS
/* ========================================================================================== */

#logo {
  -webkit-transition: 0.6s;
  transition: 0.6s;
  margin: .5em;
  height: 60px;
}
.masthead {
  height: 50vh;
  min-height: 500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.masthead-home {
  height: 70vh;
  background-image: url('/wp-content/uploads/2021/11/Header-Cloud5-1920x1080.jpg');
}
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(2,17,34,0.6);
}
#navigazione .pulsante-accesso a,
#navigazione li a {
  display: block;
  padding: 25px 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--colore-main);
}
#navigazione .pulsante-accesso a {
  background-color: var(--colore-primary);
  color: white !important;
  transition: 1s;
}
#navigazione .logout-link {
  padding: 5px 0 !important; 
  background: transparent !important;
}
#navigazione a#simple-link.logout-link {
  color: var(--colore-main) !important;
}
#navigazione .pulsante-accesso a:hover {
  background-color: var(--colore-main);
}
#navigazione li a:hover {
  background-color: var(--colore-main);
  color: white;
}
#navigazione .sticky-blue li a {
  padding: 20px 12px;
  color: var(--colore-accent);
  transition: 1s;
}
#navigazione .dropdown-menu {
  padding: 0 !important;
}
#navigazione .dropdown-menu a {
  color: var(--colore-accent);
}
#navigazione .dropdown-menu a:hover,
#navigazione .dropdown-menu a.active {
  color: white !important;
}
#navigazione .menu-highlight-user a {
  background-color: var(--colore-primary);
  color: white !important;
}
#navigazione .menu-highlight-user a:hover {
  background-color: var(--colore-main);
  color: white !important;
}
#simple-link {
  padding: 0 !important;
  background-color: transparent !important;
  margin: 0 !important;
}
#simple-link a {
  color: var(--colore-main) !important;
}
.menu-footer li a {
  padding-left: 0;
  color: white;
  transition: 1s;
}
.menu-footer li a:hover {
  color: var(--colore-secondario);
}

.border-secondario {
  border-color: var(--colore-secondario) !important;
  border-width: 3px !important;
}
.bg-main {
  background-color: var(--colore-main);
}
.bg-secondario {
  background-color: var(--colore-secondario);
}
#servizi {
  background-image: url('../images/bg-servizi.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.widget-box {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: #f9f9f9;
}
.wp-block-latest-posts__list li {
  padding-bottom: 2rem;
}
.wp-block-latest-posts__list li a {
  padding: 1rem 0;
  text-transform: uppercase;
  color: var(--colore-main);
  font-weight: 700;
}

table td {
	padding: 12px 15px;
}
table {
	margin-bottom: 40px;
}
.bbp-reply-ip {
	display: none;
}
aside .bg-main .link-text a {
	color: white;
	display: block;
	text-decoration:underline;
}




/* ========================================================================================== */
/* MOBILE AND TABLET PORTRAIT
/* ========================================================================================== */
@media only screen and (min-width: 300px) and (max-width : 1023px) {
  #slider .slide-content {
    position: relative;
    z-index: 2;
  }
  #slider .slide-content h2 {
    font-size: 2.5rem;
  }
  
}



/* ========================================================================================= */
/* MOBILE PORTRAIT AND LANDSCAPE
/* ========================================================================================= */
@media only screen and (max-width : 767px) {
  
}



/* ========================================================================================= */
/* TABLETS PORTRAIT AND LANDSCAPE
/* ========================================================================================= */
@media only screen and (min-width: 768px) and (max-width : 1024px) {
  
}



/* ========================================================================================= */
/* TABLETS LANDSCAPE
/* ========================================================================================= */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  
}



/* ========================================================================================= */
/* TABLETS PORTRAIT
/* ========================================================================================= */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
  
}



/* ========================================================================================= */
/* MEDIUM UP
/* ========================================================================================= */
@media only screen and (min-width : 768px) {
  
}



/* ========================================================================================= */
/* LARGE UP
/* ========================================================================================= */
@media only screen and (min-width : 1350px) {
  
}











