/**
 * Tema.scuro
 */
/* Body */
body {
  background: #2d2e2e;
  color: #979899;
}

/* Titoli */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #a4a5a6;
}

/* Links (Contenitori) */
.t-link-container {
  color: inherit;
  display: block;
}

.legal-links {
  margin-right: 30px !important;
  color: #a4a5a6 !important;
  font-size: 1rem !important;
  opacity: 0.7 !important;
}

.legal-links:hover {
  color: #e08f0d !important;
}

.cv-europass {
  margin-left: 21px; 
  font-size: 1rem;
}

.cv-link {
  margin-left: 2px;
  display: inline-block !important;
}

.emulink {
  cursor: pointer;
}


.smooth-anchor {
  scroll-behavior: smooth;
}

.lang-container{
  margin-left: 2px;
}
.lang {
  margin-left: 17px;   
}

.s-title {
  margin-bottom: 25px;
}

.t-link-container:hover,
.t-link-container:focus,
.t-link-container:active {
  color: inherit;
}

.t-link-container .t-link-container__item--blended {
  color: inherit;
}

/* Links Con curose Hover */
a,
.t-link-container .t-link-container__item,
.t-link-container:hover .t-link-container__item--blended {
  color: #e08f0d;
}

/* Link Senza Cursore */
a:hover,
a:focus,
a:active,
.t-link-container:hover .t-link-container__item {
  color: #fefaee;
}

/* Righe Orizzontali */
hr,
.t-border-color {
  border-color: #404242;
}

hr,
.t-border-color-bg {
  background: #404242;
}

/* Colore Primario */
.t-primary-color,
.t-primary-color-line {
  color: #e0a80d;
}

.t-primary-bg,
.t-primary-color-line {
  background: #e0a80d;
}

/* Colore Precaricamento */
.t-preloader__spinner:not(:required):before {
  border-top-color: #e0a80d;
  border-bottom-color: #e0a80d;
}

/* Colore Loghi */
.t-title__first-word {
  color: #a4a5a6;
}

.t-title__second-word {
  color: #e0a80d;
}

.t-sub-title {
  color: #979899;
}

/* Dimensione Caratteri */
.t-title {
  font-size: 4.8rem;
  line-height: 0.91;
}

.t-title__first-word {
  text-transform: lowercase;
  font-weight: 300;
}

.t-title__second-word {
  text-transform: uppercase;
  font-weight: 700;
}

.t-sub-title {
  font-weight: 300;
  font-size: 1.5rem;
  margin-left: .3rem;
}

/* Bottone Cal */
.button-52 {
  color: #252525;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px; 
  padding: 20px 20px;
  outline: 0;
  border: 2px solid #0a0a0a;
  cursor: pointer;
  position: relative;
  z-index: 0;
  top: 30px;
  background-color: #00000000;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  display: inline-block;
  text-align: center;
  min-width: 100px;
  box-sizing: border-box;
}

@media (max-width: 298px) {
  .button-52 {
      padding: 2px 2px;
      white-space: normal;
      min-width: 0;
      width: auto;
  }
}

.button-52:after {
  content: "";
  background-color: #e0bb0d;
  width: 100%;
  z-index: -1;
  position: absolute;
  height: 100%;
  top: 5px;
  left: 5px;
  transition: 0.2s;
}

.button-52:hover:after {
  top: 0px;
  left: 0px;
  background-color: #bf9e04;
}

.button-52:hover {
  color: #ffffffbe;
  border-color: #000000;
}

.button-52:active::after {
  transform: scale(0.96);
  transition-duration: 0.05s;
}

@media (min-width: 760px) {
  .button-52 {
      padding: 8px 30px;
  }
}

/* Icone */
.fas,
.far,
.fal,
.fab {
  color: #696969;
}

/* Colori Bottoni Social */
.t-social-button {
  background: #3f4040;
  border-color: #3f4040;
}

.grid-social-item {
  margin-top: 100px;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

@media screen and (min-width: 1024px) {
  .grid-social-item {
      gap: 0;
  }
}

.t-social-button .fas,
.t-social-button .far,
.t-social-button .fal,
.t-social-button .fab {
  color: #717273;
}

.t-social-button:hover {
  background: #323333;
}

.t-social-button:hover .fas,
.t-social-button:hover .far,
.t-social-button:hover .fal,
.t-social-button:hover .fab {
  color: #e0ab0d;
}

/* Inscurimento Immagini (overlay) */
.t-image-overlay {
  background: #1a1b1b;
}

.t-image-overlay * {
  color: #e4e5e5;
}

.t-image-overlay:hover img {
  opacity: 0.4;
}

.t-image-overlay__deco-line {
  color: #c0c1c1;
  background: #e0a80d;
}

/* Transizione */
a,
button,
a .fa,
.t-link-container .t-link-container__item,
.t-link-container .t-link-container__item--blended {
  transition: all .15s linear;
}

/* Sezioni */
.t-section__header {
  background: #282929;
}

.t-section__content,
.t-section--header .t-section__header {
  background: #2d2e2e;
}

.t-section__content-border-color {
  border-color: #2d2e2e;
}

.t-timeline__point {
  box-shadow: 0 0 0 6px #2d2e2e;
}

@media (max-width: 1023px) {
  .t-section__header {
    border-top: 1px solid #404242;
    border-bottom: 1px solid #404242;
  }
  .t-section--header .t-section__header {
    border-top: none;
    border-bottom: none;
  }
}

@media (min-width: 1024px) {
  /* Sezioni Dispari */
  .t-section,
  .t-section__header,
  .t-section--header .t-section__header {
    background: #2b2c2c;
  }
  .t-section__content {
    background: #2d2e2e;
  }
  /* Sezioni Pari */
  .t-section:nth-child(even),
  .t-section:nth-child(even) .t-section__header {
    background: #292a2a;
  }
  .t-section:nth-child(even) .t-section__content {
    background: #2b2c2c;
  }
  .t-section:nth-child(even) .t-timeline__point {
    box-shadow: 0 0 0 6px #2b2c2c;
  }
}
