.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cell-h-auto {
  grid-row: 1/-1;
}

.grid-gap-1 {
  gap: 5px;
}

.grid-gap-2 {
  gap: 10px;
}

.grid-gap-3 {
  gap: 15px;
}

.grid-gap-4 {
  gap: 20px;
}

.grid-gap-5 {
  gap: 25px;
}

.grid-gap-6 {
  gap: 30px;
}

.grid-gap-7 {
  gap: 35px;
}

.grid-gap-8 {
  gap: 40px;
}

.grid-gap-9 {
  gap: 45px;
}

.grid-gap-10 {
  gap: 50px;
}

.grid-gap-11 {
  gap: 55px;
}

.grid-gap-12 {
  gap: 60px;
}

.grid-cell-1-12 {
  grid-column: 1/13;
}

.grid-cell-1-11 {
  grid-column: 1/12;
}

.grid-cell-1-10 {
  grid-column: 1/11;
}

.grid-cell-1-9 {
  grid-column: 1/10;
}

.grid-cell-1-8 {
  grid-column: 1/9;
}

.grid-cell-1-7 {
  grid-column: 1/8;
}

.grid-cell-1-6 {
  grid-column: 1/7;
}

.grid-cell-1-5 {
  grid-column: 1/6;
}

.grid-cell-1-4 {
  grid-column: 1/5;
}

.grid-cell-1-3 {
  grid-column: 1/4;
}

.grid-cell-1-2 {
  grid-column: 1/3;
}

.grid-cell-1-1 {
  grid-column: 1/2;
}

.grid-cell-2-11 {
  grid-column: 2/13;
}

.grid-cell-2-10 {
  grid-column: 2/12;
}

.grid-cell-2-9 {
  grid-column: 2/11;
}

.grid-cell-2-8 {
  grid-column: 2/10;
}

.grid-cell-2-7 {
  grid-column: 2/9;
}

.grid-cell-2-6 {
  grid-column: 2/8;
}

.grid-cell-2-5 {
  grid-column: 2/7;
}

.grid-cell-2-4 {
  grid-column: 2/6;
}

.grid-cell-2-3 {
  grid-column: 2/5;
}

.grid-cell-2-2 {
  grid-column: 2/4;
}

.grid-cell-2-1 {
  grid-column: 2/3;
}

.grid-cell-3-10 {
  grid-column: 3/13;
}

.grid-cell-3-9 {
  grid-column: 3/12;
}

.grid-cell-3-8 {
  grid-column: 3/11;
}

.grid-cell-3-7 {
  grid-column: 3/10;
}

.grid-cell-3-6 {
  grid-column: 3/9;
}

.grid-cell-3-5 {
  grid-column: 3/8;
}

.grid-cell-3-4 {
  grid-column: 3/7;
}

.grid-cell-3-3 {
  grid-column: 3/6;
}

.grid-cell-3-2 {
  grid-column: 3/5;
}

.grid-cell-3-1 {
  grid-column: 3/4;
}

.grid-cell-4-9 {
  grid-column: 4/13;
}

.grid-cell-4-8 {
  grid-column: 4/12;
}

.grid-cell-4-7 {
  grid-column: 4/11;
}

.grid-cell-4-6 {
  grid-column: 4/10;
}

.grid-cell-4-5 {
  grid-column: 4/9;
}

.grid-cell-4-4 {
  grid-column: 4/8;
}

.grid-cell-4-3 {
  grid-column: 4/7;
}

.grid-cell-4-2 {
  grid-column: 4/6;
}

.grid-cell-4-1 {
  grid-column: 4/5;
}

.grid-cell-5-8 {
  grid-column: 5/13;
}

.grid-cell-5-7 {
  grid-column: 5/12;
}

.grid-cell-5-6 {
  grid-column: 5/11;
}

.grid-cell-5-5 {
  grid-column: 5/10;
}

.grid-cell-5-4 {
  grid-column: 5/9;
}

.grid-cell-5-3 {
  grid-column: 5/8;
}

.grid-cell-5-2 {
  grid-column: 5/7;
}

.grid-cell-5-1 {
  grid-column: 5/6;
}

.grid-cell-6-7 {
  grid-column: 6/13;
}

.grid-cell-6-6 {
  grid-column: 6/12;
}

.grid-cell-6-5 {
  grid-column: 6/11;
}

.grid-cell-6-4 {
  grid-column: 6/10;
}

.grid-cell-6-3 {
  grid-column: 6/9;
}

.grid-cell-6-2 {
  grid-column: 6/8;
}

.grid-cell-6-1 {
  grid-column: 6/7;
}

.grid-cell-7-6 {
  grid-column: 7/13;
}

.grid-cell-7-5 {
  grid-column: 7/12;
}

.grid-cell-7-4 {
  grid-column: 7/11;
}

.grid-cell-7-3 {
  grid-column: 7/10;
}

.grid-cell-7-2 {
  grid-column: 7/9;
}

.grid-cell-7-1 {
  grid-column: 7/8;
}

.grid-cell-8-5 {
  grid-column: 8/13;
}

.grid-cell-8-4 {
  grid-column: 8/12;
}

.grid-cell-8-3 {
  grid-column: 8/11;
}

.grid-cell-8-2 {
  grid-column: 8/10;
}

.grid-cell-8-1 {
  grid-column: 8/9;
}

.grid-cell-9-4 {
  grid-column: 9/13;
}

.grid-cell-9-3 {
  grid-column: 9/12;
}

.grid-cell-9-2 {
  grid-column: 9/11;
}

.grid-cell-9-1 {
  grid-column: 9/10;
}

.grid-cell-10-3 {
  grid-column: 10/13;
}

.grid-cell-10-2 {
  grid-column: 10/12;
}

.grid-cell-10-1 {
  grid-column: 10/11;
}

.grid-cell-11-2 {
  grid-column: 11/13;
}

.grid-cell-11-1 {
  grid-column: 11/12;
}

.grid-cell-12-1 {
  grid-column: 12/13;
}

@media (min-width: 480px) {
  .M--grid-cell-1-12 {
    grid-column: 1/13;
  }
  .M--grid-cell-1-11 {
    grid-column: 1/12;
  }
  .M--grid-cell-1-10 {
    grid-column: 1/11;
  }
  .M--grid-cell-1-9 {
    grid-column: 1/10;
  }
  .M--grid-cell-1-8 {
    grid-column: 1/9;
  }
  .M--grid-cell-1-7 {
    grid-column: 1/8;
  }
  .M--grid-cell-1-6 {
    grid-column: 1/7;
  }
  .M--grid-cell-1-5 {
    grid-column: 1/6;
  }
  .M--grid-cell-1-4 {
    grid-column: 1/5;
  }
  .M--grid-cell-1-3 {
    grid-column: 1/4;
  }
  .M--grid-cell-1-2 {
    grid-column: 1/3;
  }
  .M--grid-cell-1-1 {
    grid-column: 1/2;
  }
  .M--grid-cell-2-11 {
    grid-column: 2/13;
  }
  .M--grid-cell-2-10 {
    grid-column: 2/12;
  }
  .M--grid-cell-2-9 {
    grid-column: 2/11;
  }
  .M--grid-cell-2-8 {
    grid-column: 2/10;
  }
  .M--grid-cell-2-7 {
    grid-column: 2/9;
  }
  .M--grid-cell-2-6 {
    grid-column: 2/8;
  }
  .M--grid-cell-2-5 {
    grid-column: 2/7;
  }
  .M--grid-cell-2-4 {
    grid-column: 2/6;
  }
  .M--grid-cell-2-3 {
    grid-column: 2/5;
  }
  .M--grid-cell-2-2 {
    grid-column: 2/4;
  }
  .M--grid-cell-2-1 {
    grid-column: 2/3;
  }
  .M--grid-cell-3-10 {
    grid-column: 3/13;
  }
  .M--grid-cell-3-9 {
    grid-column: 3/12;
  }
  .M--grid-cell-3-8 {
    grid-column: 3/11;
  }
  .M--grid-cell-3-7 {
    grid-column: 3/10;
  }
  .M--grid-cell-3-6 {
    grid-column: 3/9;
  }
  .M--grid-cell-3-5 {
    grid-column: 3/8;
  }
  .M--grid-cell-3-4 {
    grid-column: 3/7;
  }
  .M--grid-cell-3-3 {
    grid-column: 3/6;
  }
  .M--grid-cell-3-2 {
    grid-column: 3/5;
  }
  .M--grid-cell-3-1 {
    grid-column: 3/4;
  }
  .M--grid-cell-4-9 {
    grid-column: 4/13;
  }
  .M--grid-cell-4-8 {
    grid-column: 4/12;
  }
  .M--grid-cell-4-7 {
    grid-column: 4/11;
  }
  .M--grid-cell-4-6 {
    grid-column: 4/10;
  }
  .M--grid-cell-4-5 {
    grid-column: 4/9;
  }
  .M--grid-cell-4-4 {
    grid-column: 4/8;
  }
  .M--grid-cell-4-3 {
    grid-column: 4/7;
  }
  .M--grid-cell-4-2 {
    grid-column: 4/6;
  }
  .M--grid-cell-4-1 {
    grid-column: 4/5;
  }
  .M--grid-cell-5-8 {
    grid-column: 5/13;
  }
  .M--grid-cell-5-7 {
    grid-column: 5/12;
  }
  .M--grid-cell-5-6 {
    grid-column: 5/11;
  }
  .M--grid-cell-5-5 {
    grid-column: 5/10;
  }
  .M--grid-cell-5-4 {
    grid-column: 5/9;
  }
  .M--grid-cell-5-3 {
    grid-column: 5/8;
  }
  .M--grid-cell-5-2 {
    grid-column: 5/7;
  }
  .M--grid-cell-5-1 {
    grid-column: 5/6;
  }
  .M--grid-cell-6-7 {
    grid-column: 6/13;
  }
  .M--grid-cell-6-6 {
    grid-column: 6/12;
  }
  .M--grid-cell-6-5 {
    grid-column: 6/11;
  }
  .M--grid-cell-6-4 {
    grid-column: 6/10;
  }
  .M--grid-cell-6-3 {
    grid-column: 6/9;
  }
  .M--grid-cell-6-2 {
    grid-column: 6/8;
  }
  .M--grid-cell-6-1 {
    grid-column: 6/7;
  }
  .M--grid-cell-7-6 {
    grid-column: 7/13;
  }
  .M--grid-cell-7-5 {
    grid-column: 7/12;
  }
  .M--grid-cell-7-4 {
    grid-column: 7/11;
  }
  .M--grid-cell-7-3 {
    grid-column: 7/10;
  }
  .M--grid-cell-7-2 {
    grid-column: 7/9;
  }
  .M--grid-cell-7-1 {
    grid-column: 7/8;
  }
  .M--grid-cell-8-5 {
    grid-column: 8/13;
  }
  .M--grid-cell-8-4 {
    grid-column: 8/12;
  }
  .M--grid-cell-8-3 {
    grid-column: 8/11;
  }
  .M--grid-cell-8-2 {
    grid-column: 8/10;
  }
  .M--grid-cell-8-1 {
    grid-column: 8/9;
  }
  .M--grid-cell-9-4 {
    grid-column: 9/13;
  }
  .M--grid-cell-9-3 {
    grid-column: 9/12;
  }
  .M--grid-cell-9-2 {
    grid-column: 9/11;
  }
  .M--grid-cell-9-1 {
    grid-column: 9/10;
  }
  .M--grid-cell-10-3 {
    grid-column: 10/13;
  }
  .M--grid-cell-10-2 {
    grid-column: 10/12;
  }
  .M--grid-cell-10-1 {
    grid-column: 10/11;
  }
  .M--grid-cell-11-2 {
    grid-column: 11/13;
  }
  .M--grid-cell-11-1 {
    grid-column: 11/12;
  }
  .M--grid-cell-12-1 {
    grid-column: 12/13;
  }
  .M--grid-cell-h-auto {
    grid-row: 1/-1;
  }
}
@media (min-width: 600px) {
  .L--grid-cell-1-12 {
    grid-column: 1/13;
  }
  .L--grid-cell-1-11 {
    grid-column: 1/12;
  }
  .L--grid-cell-1-10 {
    grid-column: 1/11;
  }
  .L--grid-cell-1-9 {
    grid-column: 1/10;
  }
  .L--grid-cell-1-8 {
    grid-column: 1/9;
  }
  .L--grid-cell-1-7 {
    grid-column: 1/8;
  }
  .L--grid-cell-1-6 {
    grid-column: 1/7;
  }
  .L--grid-cell-1-5 {
    grid-column: 1/6;
  }
  .L--grid-cell-1-4 {
    grid-column: 1/5;
  }
  .L--grid-cell-1-3 {
    grid-column: 1/4;
  }
  .L--grid-cell-1-2 {
    grid-column: 1/3;
  }
  .L--grid-cell-1-1 {
    grid-column: 1/2;
  }
  .L--grid-cell-2-11 {
    grid-column: 2/13;
  }
  .L--grid-cell-2-10 {
    grid-column: 2/12;
  }
  .L--grid-cell-2-9 {
    grid-column: 2/11;
  }
  .L--grid-cell-2-8 {
    grid-column: 2/10;
  }
  .L--grid-cell-2-7 {
    grid-column: 2/9;
  }
  .L--grid-cell-2-6 {
    grid-column: 2/8;
  }
  .L--grid-cell-2-5 {
    grid-column: 2/7;
  }
  .L--grid-cell-2-4 {
    grid-column: 2/6;
  }
  .L--grid-cell-2-3 {
    grid-column: 2/5;
  }
  .L--grid-cell-2-2 {
    grid-column: 2/4;
  }
  .L--grid-cell-2-1 {
    grid-column: 2/3;
  }
  .L--grid-cell-3-10 {
    grid-column: 3/13;
  }
  .L--grid-cell-3-9 {
    grid-column: 3/12;
  }
  .L--grid-cell-3-8 {
    grid-column: 3/11;
  }
  .L--grid-cell-3-7 {
    grid-column: 3/10;
  }
  .L--grid-cell-3-6 {
    grid-column: 3/9;
  }
  .L--grid-cell-3-5 {
    grid-column: 3/8;
  }
  .L--grid-cell-3-4 {
    grid-column: 3/7;
  }
  .L--grid-cell-3-3 {
    grid-column: 3/6;
  }
  .L--grid-cell-3-2 {
    grid-column: 3/5;
  }
  .L--grid-cell-3-1 {
    grid-column: 3/4;
  }
  .L--grid-cell-4-9 {
    grid-column: 4/13;
  }
  .L--grid-cell-4-8 {
    grid-column: 4/12;
  }
  .L--grid-cell-4-7 {
    grid-column: 4/11;
  }
  .L--grid-cell-4-6 {
    grid-column: 4/10;
  }
  .L--grid-cell-4-5 {
    grid-column: 4/9;
  }
  .L--grid-cell-4-4 {
    grid-column: 4/8;
  }
  .L--grid-cell-4-3 {
    grid-column: 4/7;
  }
  .L--grid-cell-4-2 {
    grid-column: 4/6;
  }
  .L--grid-cell-4-1 {
    grid-column: 4/5;
  }
  .L--grid-cell-5-8 {
    grid-column: 5/13;
  }
  .L--grid-cell-5-7 {
    grid-column: 5/12;
  }
  .L--grid-cell-5-6 {
    grid-column: 5/11;
  }
  .L--grid-cell-5-5 {
    grid-column: 5/10;
  }
  .L--grid-cell-5-4 {
    grid-column: 5/9;
  }
  .L--grid-cell-5-3 {
    grid-column: 5/8;
  }
  .L--grid-cell-5-2 {
    grid-column: 5/7;
  }
  .L--grid-cell-5-1 {
    grid-column: 5/6;
  }
  .L--grid-cell-6-7 {
    grid-column: 6/13;
  }
  .L--grid-cell-6-6 {
    grid-column: 6/12;
  }
  .L--grid-cell-6-5 {
    grid-column: 6/11;
  }
  .L--grid-cell-6-4 {
    grid-column: 6/10;
  }
  .L--grid-cell-6-3 {
    grid-column: 6/9;
  }
  .L--grid-cell-6-2 {
    grid-column: 6/8;
  }
  .L--grid-cell-6-1 {
    grid-column: 6/7;
  }
  .L--grid-cell-7-6 {
    grid-column: 7/13;
  }
  .L--grid-cell-7-5 {
    grid-column: 7/12;
  }
  .L--grid-cell-7-4 {
    grid-column: 7/11;
  }
  .L--grid-cell-7-3 {
    grid-column: 7/10;
  }
  .L--grid-cell-7-2 {
    grid-column: 7/9;
  }
  .L--grid-cell-7-1 {
    grid-column: 7/8;
  }
  .L--grid-cell-8-5 {
    grid-column: 8/13;
  }
  .L--grid-cell-8-4 {
    grid-column: 8/12;
  }
  .L--grid-cell-8-3 {
    grid-column: 8/11;
  }
  .L--grid-cell-8-2 {
    grid-column: 8/10;
  }
  .L--grid-cell-8-1 {
    grid-column: 8/9;
  }
  .L--grid-cell-9-4 {
    grid-column: 9/13;
  }
  .L--grid-cell-9-3 {
    grid-column: 9/12;
  }
  .L--grid-cell-9-2 {
    grid-column: 9/11;
  }
  .L--grid-cell-9-1 {
    grid-column: 9/10;
  }
  .L--grid-cell-10-3 {
    grid-column: 10/13;
  }
  .L--grid-cell-10-2 {
    grid-column: 10/12;
  }
  .L--grid-cell-10-1 {
    grid-column: 10/11;
  }
  .L--grid-cell-11-2 {
    grid-column: 11/13;
  }
  .L--grid-cell-11-1 {
    grid-column: 11/12;
  }
  .L--grid-cell-12-1 {
    grid-column: 12/13;
  }
  .L--grid-cell-h-auto {
    grid-row: 1/-1;
  }
}
@media (min-width: 600px) {
  .XL--grid-cell-1-12 {
    grid-column: 1/13;
  }
  .XL--grid-cell-1-11 {
    grid-column: 1/12;
  }
  .XL--grid-cell-1-10 {
    grid-column: 1/11;
  }
  .XL--grid-cell-1-9 {
    grid-column: 1/10;
  }
  .XL--grid-cell-1-8 {
    grid-column: 1/9;
  }
  .XL--grid-cell-1-7 {
    grid-column: 1/8;
  }
  .XL--grid-cell-1-6 {
    grid-column: 1/7;
  }
  .XL--grid-cell-1-5 {
    grid-column: 1/6;
  }
  .XL--grid-cell-1-4 {
    grid-column: 1/5;
  }
  .XL--grid-cell-1-3 {
    grid-column: 1/4;
  }
  .XL--grid-cell-1-2 {
    grid-column: 1/3;
  }
  .XL--grid-cell-1-1 {
    grid-column: 1/2;
  }
  .XL--grid-cell-2-11 {
    grid-column: 2/13;
  }
  .XL--grid-cell-2-10 {
    grid-column: 2/12;
  }
  .XL--grid-cell-2-9 {
    grid-column: 2/11;
  }
  .XL--grid-cell-2-8 {
    grid-column: 2/10;
  }
  .XL--grid-cell-2-7 {
    grid-column: 2/9;
  }
  .XL--grid-cell-2-6 {
    grid-column: 2/8;
  }
  .XL--grid-cell-2-5 {
    grid-column: 2/7;
  }
  .XL--grid-cell-2-4 {
    grid-column: 2/6;
  }
  .XL--grid-cell-2-3 {
    grid-column: 2/5;
  }
  .XL--grid-cell-2-2 {
    grid-column: 2/4;
  }
  .XL--grid-cell-2-1 {
    grid-column: 2/3;
  }
  .XL--grid-cell-3-10 {
    grid-column: 3/13;
  }
  .XL--grid-cell-3-9 {
    grid-column: 3/12;
  }
  .XL--grid-cell-3-8 {
    grid-column: 3/11;
  }
  .XL--grid-cell-3-7 {
    grid-column: 3/10;
  }
  .XL--grid-cell-3-6 {
    grid-column: 3/9;
  }
  .XL--grid-cell-3-5 {
    grid-column: 3/8;
  }
  .XL--grid-cell-3-4 {
    grid-column: 3/7;
  }
  .XL--grid-cell-3-3 {
    grid-column: 3/6;
  }
  .XL--grid-cell-3-2 {
    grid-column: 3/5;
  }
  .XL--grid-cell-3-1 {
    grid-column: 3/4;
  }
  .XL--grid-cell-4-9 {
    grid-column: 4/13;
  }
  .XL--grid-cell-4-8 {
    grid-column: 4/12;
  }
  .XL--grid-cell-4-7 {
    grid-column: 4/11;
  }
  .XL--grid-cell-4-6 {
    grid-column: 4/10;
  }
  .XL--grid-cell-4-5 {
    grid-column: 4/9;
  }
  .XL--grid-cell-4-4 {
    grid-column: 4/8;
  }
  .XL--grid-cell-4-3 {
    grid-column: 4/7;
  }
  .XL--grid-cell-4-2 {
    grid-column: 4/6;
  }
  .XL--grid-cell-4-1 {
    grid-column: 4/5;
  }
  .XL--grid-cell-5-8 {
    grid-column: 5/13;
  }
  .XL--grid-cell-5-7 {
    grid-column: 5/12;
  }
  .XL--grid-cell-5-6 {
    grid-column: 5/11;
  }
  .XL--grid-cell-5-5 {
    grid-column: 5/10;
  }
  .XL--grid-cell-5-4 {
    grid-column: 5/9;
  }
  .XL--grid-cell-5-3 {
    grid-column: 5/8;
  }
  .XL--grid-cell-5-2 {
    grid-column: 5/7;
  }
  .XL--grid-cell-5-1 {
    grid-column: 5/6;
  }
  .XL--grid-cell-6-7 {
    grid-column: 6/13;
  }
  .XL--grid-cell-6-6 {
    grid-column: 6/12;
  }
  .XL--grid-cell-6-5 {
    grid-column: 6/11;
  }
  .XL--grid-cell-6-4 {
    grid-column: 6/10;
  }
  .XL--grid-cell-6-3 {
    grid-column: 6/9;
  }
  .XL--grid-cell-6-2 {
    grid-column: 6/8;
  }
  .XL--grid-cell-6-1 {
    grid-column: 6/7;
  }
  .XL--grid-cell-7-6 {
    grid-column: 7/13;
  }
  .XL--grid-cell-7-5 {
    grid-column: 7/12;
  }
  .XL--grid-cell-7-4 {
    grid-column: 7/11;
  }
  .XL--grid-cell-7-3 {
    grid-column: 7/10;
  }
  .XL--grid-cell-7-2 {
    grid-column: 7/9;
  }
  .XL--grid-cell-7-1 {
    grid-column: 7/8;
  }
  .XL--grid-cell-8-5 {
    grid-column: 8/13;
  }
  .XL--grid-cell-8-4 {
    grid-column: 8/12;
  }
  .XL--grid-cell-8-3 {
    grid-column: 8/11;
  }
  .XL--grid-cell-8-2 {
    grid-column: 8/10;
  }
  .XL--grid-cell-8-1 {
    grid-column: 8/9;
  }
  .XL--grid-cell-9-4 {
    grid-column: 9/13;
  }
  .XL--grid-cell-9-3 {
    grid-column: 9/12;
  }
  .XL--grid-cell-9-2 {
    grid-column: 9/11;
  }
  .XL--grid-cell-9-1 {
    grid-column: 9/10;
  }
  .XL--grid-cell-10-3 {
    grid-column: 10/13;
  }
  .XL--grid-cell-10-2 {
    grid-column: 10/12;
  }
  .XL--grid-cell-10-1 {
    grid-column: 10/11;
  }
  .XL--grid-cell-11-2 {
    grid-column: 11/13;
  }
  .XL--grid-cell-11-1 {
    grid-column: 11/12;
  }
  .XL--grid-cell-12-1 {
    grid-column: 12/13;
  }
  .XL--grid-cell-h-auto {
    grid-row: 1/-1;
  }
}
@media (min-width: 990px) {
  .XXL--grid-cell-1-12 {
    grid-column: 1/13;
  }
  .XXL--grid-cell-1-11 {
    grid-column: 1/12;
  }
  .XXL--grid-cell-1-10 {
    grid-column: 1/11;
  }
  .XXL--grid-cell-1-9 {
    grid-column: 1/10;
  }
  .XXL--grid-cell-1-8 {
    grid-column: 1/9;
  }
  .XXL--grid-cell-1-7 {
    grid-column: 1/8;
  }
  .XXL--grid-cell-1-6 {
    grid-column: 1/7;
  }
  .XXL--grid-cell-1-5 {
    grid-column: 1/6;
  }
  .XXL--grid-cell-1-4 {
    grid-column: 1/5;
  }
  .XXL--grid-cell-1-3 {
    grid-column: 1/4;
  }
  .XXL--grid-cell-1-2 {
    grid-column: 1/3;
  }
  .XXL--grid-cell-1-1 {
    grid-column: 1/2;
  }
  .XXL--grid-cell-2-11 {
    grid-column: 2/13;
  }
  .XXL--grid-cell-2-10 {
    grid-column: 2/12;
  }
  .XXL--grid-cell-2-9 {
    grid-column: 2/11;
  }
  .XXL--grid-cell-2-8 {
    grid-column: 2/10;
  }
  .XXL--grid-cell-2-7 {
    grid-column: 2/9;
  }
  .XXL--grid-cell-2-6 {
    grid-column: 2/8;
  }
  .XXL--grid-cell-2-5 {
    grid-column: 2/7;
  }
  .XXL--grid-cell-2-4 {
    grid-column: 2/6;
  }
  .XXL--grid-cell-2-3 {
    grid-column: 2/5;
  }
  .XXL--grid-cell-2-2 {
    grid-column: 2/4;
  }
  .XXL--grid-cell-2-1 {
    grid-column: 2/3;
  }
  .XXL--grid-cell-3-10 {
    grid-column: 3/13;
  }
  .XXL--grid-cell-3-9 {
    grid-column: 3/12;
  }
  .XXL--grid-cell-3-8 {
    grid-column: 3/11;
  }
  .XXL--grid-cell-3-7 {
    grid-column: 3/10;
  }
  .XXL--grid-cell-3-6 {
    grid-column: 3/9;
  }
  .XXL--grid-cell-3-5 {
    grid-column: 3/8;
  }
  .XXL--grid-cell-3-4 {
    grid-column: 3/7;
  }
  .XXL--grid-cell-3-3 {
    grid-column: 3/6;
  }
  .XXL--grid-cell-3-2 {
    grid-column: 3/5;
  }
  .XXL--grid-cell-3-1 {
    grid-column: 3/4;
  }
  .XXL--grid-cell-4-9 {
    grid-column: 4/13;
  }
  .XXL--grid-cell-4-8 {
    grid-column: 4/12;
  }
  .XXL--grid-cell-4-7 {
    grid-column: 4/11;
  }
  .XXL--grid-cell-4-6 {
    grid-column: 4/10;
  }
  .XXL--grid-cell-4-5 {
    grid-column: 4/9;
  }
  .XXL--grid-cell-4-4 {
    grid-column: 4/8;
  }
  .XXL--grid-cell-4-3 {
    grid-column: 4/7;
  }
  .XXL--grid-cell-4-2 {
    grid-column: 4/6;
  }
  .XXL--grid-cell-4-1 {
    grid-column: 4/5;
  }
  .XXL--grid-cell-5-8 {
    grid-column: 5/13;
  }
  .XXL--grid-cell-5-7 {
    grid-column: 5/12;
  }
  .XXL--grid-cell-5-6 {
    grid-column: 5/11;
  }
  .XXL--grid-cell-5-5 {
    grid-column: 5/10;
  }
  .XXL--grid-cell-5-4 {
    grid-column: 5/9;
  }
  .XXL--grid-cell-5-3 {
    grid-column: 5/8;
  }
  .XXL--grid-cell-5-2 {
    grid-column: 5/7;
  }
  .XXL--grid-cell-5-1 {
    grid-column: 5/6;
  }
  .XXL--grid-cell-6-7 {
    grid-column: 6/13;
  }
  .XXL--grid-cell-6-6 {
    grid-column: 6/12;
  }
  .XXL--grid-cell-6-5 {
    grid-column: 6/11;
  }
  .XXL--grid-cell-6-4 {
    grid-column: 6/10;
  }
  .XXL--grid-cell-6-3 {
    grid-column: 6/9;
  }
  .XXL--grid-cell-6-2 {
    grid-column: 6/8;
  }
  .XXL--grid-cell-6-1 {
    grid-column: 6/7;
  }
  .XXL--grid-cell-7-6 {
    grid-column: 7/13;
  }
  .XXL--grid-cell-7-5 {
    grid-column: 7/12;
  }
  .XXL--grid-cell-7-4 {
    grid-column: 7/11;
  }
  .XXL--grid-cell-7-3 {
    grid-column: 7/10;
  }
  .XXL--grid-cell-7-2 {
    grid-column: 7/9;
  }
  .XXL--grid-cell-7-1 {
    grid-column: 7/8;
  }
  .XXL--grid-cell-8-5 {
    grid-column: 8/13;
  }
  .XXL--grid-cell-8-4 {
    grid-column: 8/12;
  }
  .XXL--grid-cell-8-3 {
    grid-column: 8/11;
  }
  .XXL--grid-cell-8-2 {
    grid-column: 8/10;
  }
  .XXL--grid-cell-8-1 {
    grid-column: 8/9;
  }
  .XXL--grid-cell-9-4 {
    grid-column: 9/13;
  }
  .XXL--grid-cell-9-3 {
    grid-column: 9/12;
  }
  .XXL--grid-cell-9-2 {
    grid-column: 9/11;
  }
  .XXL--grid-cell-9-1 {
    grid-column: 9/10;
  }
  .XXL--grid-cell-10-3 {
    grid-column: 10/13;
  }
  .XXL--grid-cell-10-2 {
    grid-column: 10/12;
  }
  .XXL--grid-cell-10-1 {
    grid-column: 10/11;
  }
  .XXL--grid-cell-11-2 {
    grid-column: 11/13;
  }
  .XXL--grid-cell-11-1 {
    grid-column: 11/12;
  }
  .XXL--grid-cell-12-1 {
    grid-column: 12/13;
  }
  .XXL--grid-cell-h-auto {
    grid-row: 1/-1;
  }
}
/*
CSS Main Mobile

TOC
1.0 - Typography
2.0 - Classi atomiche
3.0 - Template
4.0 - Components
5.0 - Pages
*/
/* 1.0 - Typography
---------------------------------------------------------------------------- */
h1, .h1, h2, .h2, h3, .h3 {
  color: #4e7dc7;
}

a, a:visited {
  text-decoration: none;
  color: #4e7dc7;
}

.deco-text::after {
  border-radius: 10px;
  background-color: inherit;
}

.success.deco-text::after {
  background-color: #16a55a;
}

.danger.deco-text::after {
  background-color: #fa0000;
}

.undeclared.deco-text::after {
  background-color: #ffffff;
  border: 1px solid #787878;
}

.ff-base {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.ff-alt {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* 2.0 - Classi atomiche
---------------------------------------------------------------------------- */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideInDown {
  from {
    transform: scale3d(1, 0, 1);
    visibility: visible;
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes slideOutUp {
  from {
    transform: scale3d(1, 1, 1);
  }
  to {
    visibility: hidden;
    transform: scale3d(1, 0, 1);
  }
}
@keyframes spinner {
  to {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
@keyframes microloader {
  0% {
    transform: translate3d(0, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(0, -50%, 0) rotate(360deg);
  }
}
.animated {
  animation-duration: 350ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.animated-fast {
  animation-duration: 160ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.animated-slow {
  animation-duration: 700ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.fadeIn {
  animation-name: fadeIn !important;
}

.fadeOut {
  animation-name: fadeOut !important;
}

.slideInDown {
  transform-origin: top center;
  animation-name: slideInDown !important;
}

.slideOutUp {
  transform-origin: top center;
  animation-name: slideOutUp !important;
}

@media print, (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  .animated[class*=Out] {
    opacity: 0;
  }
}
.b-bluYA, .bt-bluYA, .br-bluYA, .bb-bluYA, .bl-bluYA {
  border-color: #4e7dc7 !important;
}

.b-bluYA-H1, .bt-bluYA-H1, .br-bluYA-H1, .bb-bluYA-H1, .bl-bluYA-H1 {
  border-color: #3b5e95 !important;
}

.b-bluYA-H2, .bt-bluYA-H2, .br-bluYA-H2, .bb-bluYA-H2, .bl-bluYA-H2 {
  border-color: #273f64 !important;
}

.b-bluYA-T1, .bt-bluYA-T1, .br-bluYA-T1, .bb-bluYA-T1, .bl-bluYA-T1 {
  border-color: #7197d2 !important;
}

.b-bluYA-T2, .bt-bluYA-T2, .br-bluYA-T2, .bb-bluYA-T2, .bl-bluYA-T2 {
  border-color: #95b1dd !important;
}

.b-bluYA-T3, .bt-bluYA-T3, .br-bluYA-T3, .bb-bluYA-T3, .bl-bluYA-T3,
[class*=" table-b-bluYA-T3"] th, [class*=" table-b-bluYA-T3"] td,
[class^=table-b-bluYA-T3] th, [class^=table-b-bluYA-T3] td {
  border-color: #cad8ee !important;
}

.b-bluYA-T4, .bt-bluYA-T4, .br-bluYA-T4, .bb-bluYA-T4, .bl-bluYA-T4 {
  border-color: #d9e3f3 !important;
}

.b-bluYA-T5, .bt-bluYA-T5, .br-bluYA-T5, .bb-bluYA-T5, .bl-bluYA-T5 {
  border-color: #edf2f9 !important;
}

.b-black, .bt-black, .br-black, .bb-black, .bl-black {
  border-color: #000000 !important;
}

.b-greyYA, .bt-greyYA, .br-greyYA, .bb-greyYA, .bl-greyYA {
  border-color: #787878 !important;
}

.b-greyYA-H1, .bt-greyYA-H1, .br-greyYA-H1, .bb-greyYA-H1, .bl-greyYA-H1 {
  border-color: #525b69 !important;
}

.b-greyYA-H2, .bt-greyYA-H2, .br-greyYA-H2, .bb-greyYA-H2, .bl-greyYA-H2 {
  border-color: #373d46 !important;
}

.b-greyYA-T1, .bt-greyYA-T1, .br-greyYA-T1, .bb-greyYA-T1, .bl-greyYA-T1 {
  border-color: #999999 !important;
}

.b-greyYA-T2, .bt-greyYA-T2, .br-greyYA-T2, .bb-greyYA-T2, .bl-greyYA-T2 {
  border-color: #b1b1b1 !important;
}

.b-greyYA-T3, .bt-greyYA-T3, .br-greyYA-T3, .bb-greyYA-T3, .bl-greyYA-T3,
[class*=" table-b-greyYA-T3"] th, [class*=" table-b-greyYA-T3"] td,
[class^=table-b-greyYA-T3] th, [class^=table-b-greyYA-T3] td {
  border-color: #c6c6c6 !important;
}

.b-greyYA-T4, .bt-greyYA-T4, .br-greyYA-T4, .bb-greyYA-T4, .bl-greyYA-T4 {
  border-color: #eaeaea !important;
}

.b-greyYA-T5, .bt-greyYA-T5, .br-greyYA-T5, .bb-greyYA-T5, .bl-greyYA-T5 {
  border-color: #f4f4f4 !important;
}

.b-red, .bt-red, .br-red, .bb-red, .bl-red {
  border-color: #fa0000 !important;
}

.b-red-H1, .bt-red-H1, .br-red-H1, .bb-red-H1, .bl-red-H1 {
  border-color: #bb0000 !important;
}

.b-red-T3, .bt-red-T3, .br-red-T3, .bb-red-T3, .bl-red-T3 {
  border-color: #fd9999 !important;
}

.b-red-T5, .bt-red-T5, .br-red-T5, .bb-red-T5, .bl-red-T5 {
  border-color: #fecccc !important;
}

.b-orange, .bt-orange, .br-orange, .bb-orange, .bl-orange {
  border-color: #ff9c1b !important;
}

.b-orange-H1, .bt-orange-H1, .br-orange-H1, .bb-orange-H1, .bl-orange-H1 {
  border-color: #bf7514 !important;
}

.b-orange-T3, .bt-orange-T3, .br-orange-T3, .bb-orange-T3, .bl-orange-T3 {
  border-color: #ffd7a4 !important;
}

.b-orange-T5, .bt-orange-T5, .br-orange-T5, .bb-orange-T5, .bl-orange-T5 {
  border-color: #ffebd1 !important;
}

.b-green, .bt-green, .br-green, .bb-green, .bl-green {
  border-color: #16a55a !important;
}

.b-green-H1, .bt-green-H1, .br-green-H1, .bb-green-H1, .bl-green-H1 {
  border-color: #008234 !important;
}

.b-green-T3, .bt-green-T3, .br-green-T3, .bb-green-T3, .bl-green-T3 {
  border-color: #a2dbbd !important;
}

.b-green-T5, .bt-green-T5, .br-green-T5, .bb-green-T5, .bl-green-T5 {
  border-color: #f1fef6 !important;
}

.b-info, .bt-info, .br-info, .bb-info, .bl-info {
  border-color: #4e7dc7 !important;
}

.b-info-H1, .bt-info-H1, .br-info-H1, .bb-info-H1, .bl-info-H1 {
  border-color: #3b5e95 !important;
}

.b-info-T3, .bt-info-T3, .br-info-T3, .bb-info-T3, .bl-info-T3 {
  border-color: #cad8ee !important;
}

.b-info-T5, .bt-info-T5, .br-info-T5, .bb-info-T5, .bl-info-T5 {
  border-color: #edf2f9 !important;
}

.b-danger, .bt-danger, .br-danger, .bb-danger, .bl-danger {
  border-color: #fa0000 !important;
}

.b-danger-H1, .bt-danger-H1, .br-danger-H1, .bb-danger-H1, .bl-danger-H1 {
  border-color: #bb0000 !important;
}

.b-danger-T3, .bt-danger-T3, .br-danger-T3, .bb-danger-T3, .bl-danger-T3 {
  border-color: #fd9999 !important;
}

.b-danger-T5, .bt-danger-T5, .br-danger-T5, .bb-danger-T5, .bl-danger-T5 {
  border-color: #fecccc !important;
}

.b-warning, .bt-warning, .br-warning, .bb-warning, .bl-warning {
  border-color: #ff9c1b !important;
}

.b-warning-H1, .bt-warning-H1, .br-warning-H1, .bb-warning-H1, .bl-warning-H1 {
  border-color: #bf7514 !important;
}

.b-warning-T3, .bt-warning-T3, .br-warning-T3, .bb-warning-T3, .bl-warning-T3 {
  border-color: #ffd7a4 !important;
}

.b-warning-T5, .bt-warning-T5, .br-warning-T5, .bb-warning-T5, .bl-warning-T5 {
  border-color: #ffebd1 !important;
}

.b-success, .bt-success, .br-success, .bb-success, .bl-success {
  border-color: #16a55a !important;
}

.b-success-H1, .bt-success-H1, .br-success-H1, .bb-success-H1, .bl-success-H1 {
  border-color: #008234 !important;
}

.b-success-T3, .bt-success-T3, .br-success-T3, .bb-success-T3, .bl-success-T3 {
  border-color: #a2dbbd !important;
}

.b-success-T5, .bt-success-T5, .br-success-T5, .bb-success-T5, .bl-success-T5 {
  border-color: #f1fef6 !important;
}

.b-radius-sm {
  border-radius: 3px !important;
}

.b-radius-md {
  border-radius: 4px !important;
}

.b-radius-lg {
  border-radius: 5px !important;
}

.b-radius-xl {
  border-radius: 10px !important;
}

.hr-lines::after {
  background: #c6c6c6 !important;
}

.btn {
  border-color: transparent;
  border-radius: 4px;
  color: #000000;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary, .btn-primary:visited, a.btn-primary {
  color: #ffffff;
  background-color: #4e7dc7;
  border-color: #4e7dc7;
}

.btn-outline-primary, .btn-outline-primary:visited, a.btn-outline-primary {
  color: #4e7dc7;
  background-color: inherit;
  border-color: #4e7dc7;
}

.btn-secondary, .btn-secondary:visited, a.btn-outline-secondary {
  color: #4e7dc7;
  background-color: #ffffff;
  border-color: #4e7dc7;
}

.btn-success, .btn-success:visited, a.btn-success {
  color: #ffffff;
  background-color: #16a55a;
  border-color: #16a55a;
}

.btn-success:hover {
  color: #ffffff;
  background-color: #008234;
  border-color: #008234;
}

.btn-outline-success, .btn-outline-success:visited, a.btn-outline-success {
  color: #16a55a;
  border-color: #16a55a;
}

.btn-outline-success:hover {
  color: #ffffff;
  background-color: #16a55a;
  border-color: #16a55a;
}

.btn-danger, .btn-danger:visited, a.btn-danger {
  color: #ffffff;
  background-color: #fa0000;
  border-color: #fa0000;
}

.btn-outline-danger, .btn-outline-danger:visited, a.btn-outline-danger {
  color: #fa0000;
  border-color: #fa0000;
}

.btn-outline-primary:active [class*=icon],
.btn-outline-primary:active img {
  filter: invert(99%) sepia(47%) saturate(2%) hue-rotate(75deg) brightness(106%) contrast(100%);
}

.btn-link, .btn-link:visited {
  color: #4e7dc7;
  font-weight: inherit;
  letter-spacing: 0;
  text-decoration: none;
}

.btn-link:active, .btn-link:focus {
  color: #4e7dc7;
  text-decoration: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
  color: #ffffff;
  background-color: #3b5e95;
  border-color: #3b5e95;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  color: #ffffff;
  background-color: #4e7dc7;
  border-color: #4e7dc7;
}

.disabled, [class*=btn]:disabled {
  opacity: 0.35;
  pointer-events: none;
}

.btn-shadow {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.btn-pill {
  border-radius: 50px;
}

.btn-icon-only {
  border-color: transparent;
  background-color: transparent;
  cursor: pointer;
}

.btn-none {
  all: initial;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

@media (hover: hover) {
  .btn-primary:hover {
    color: #ffffff;
    background-color: #3b5e95;
    border-color: #3b5e95;
  }
  .btn-outline-primary:hover {
    color: #ffffff;
    background-color: #4e7dc7;
    border-color: #4e7dc7;
  }
  .btn-secondary:hover {
    color: #4e7dc7;
    background-color: #edf2f9;
    border-color: #4e7dc7;
  }
  .btn-danger:hover {
    color: #ffffff;
    background-color: #bb0000;
    border-color: #bb0000;
  }
  .btn-outline-danger:hover {
    color: #ffffff;
    background-color: #fa0000;
    border-color: #fa0000;
  }
  .btn-link:hover {
    color: #4e7dc7;
    text-decoration: none;
  }
  .btn-outline-primary:disabled:hover {
    color: #4e7dc7;
    background-color: inherit;
    border-color: #4e7dc7;
  }
  .disabled:hover, [class*=btn]:disabled:hover {
    cursor: default;
  }
  .btn-outline-primary:hover [class*=icon], .btn-outline-primary:hover img,
  .btn-outline-danger:hover [class*=icon], .btn-outline-danger:hover img {
    filter: invert(99%) sepia(47%) saturate(2%) hue-rotate(75deg) brightness(106%) contrast(100%);
  }
}
.btn-pulse-primary {
  animation: 2000ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s infinite normal none running pulse-primary;
  box-shadow: 0 0 0 0 #4e7dc7;
}
@keyframes pulse-primary {
  0%, 33% {
    box-shadow: 0 0 0 0 #4e7dc7, 0 0 0 #4e7dc7;
  }
  66%, 100% {
    box-shadow: 0 0 0 0 #4e7dc7, 0 0 0 10px rgba(78, 125, 199, 0.01);
  }
}

.btn-pulse-success {
  animation: 2000ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s infinite normal none running pulse-success;
  box-shadow: 0 0 0 0 #16a55a;
}
@keyframes pulse-success {
  0%, 33% {
    box-shadow: 0 0 0 0 #16a55a, 0 0 0 #16a55a;
  }
  66%, 100% {
    box-shadow: 0 0 0 0 #16a55a, 0 0 0 10px rgba(22, 165, 90, 0.01);
  }
}

.btn-pulse-warning {
  animation: 2000ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s infinite normal none running pulse-warning;
  box-shadow: 0 0 0 0 #ff9c1b;
}
@keyframes pulse-warning {
  0%, 33% {
    box-shadow: 0 0 0 0 #ff9c1b, 0 0 0 #ff9c1b;
  }
  66%, 100% {
    box-shadow: 0 0 0 0 #ff9c1b, 0 0 0 10px rgba(255, 156, 27, 0.01);
  }
}

.btn-pulse-danger {
  animation: 2000ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s infinite normal none running pulse-danger;
  box-shadow: 0 0 0 0 #fa0000;
}
@keyframes pulse-danger {
  0%, 33% {
    box-shadow: 0 0 0 0 #fa0000, 0 0 0 #fa0000;
  }
  66%, 100% {
    box-shadow: 0 0 0 0 #fa0000, 0 0 0 10px rgba(250, 0, 0, 0.01);
  }
}

.white, .white:visited {
  color: #ffffff !important;
}

.black, .black:visited, .black:hover {
  color: #000000 !important;
}

.bluYA {
  color: #4e7dc7 !important;
}

.bluYA-H1 {
  color: #3b5e95 !important;
}

.bluYA-T3 {
  color: #cad8ee !important;
}

.bluYA-T4 {
  color: #d9e3f3 !important;
}

.bluYA-T5 {
  color: #edf2f9 !important;
}

.bluYA-T6 {
  color: #f5f8fc !important;
}

.greyYA, .greyYA:visited, .greyYA:hover {
  color: #787878 !important;
}

.greyYA-H1 {
  color: #525b69 !important;
}

.greyYA-H2 {
  color: #373d46 !important;
}

.greyYA-H3 {
  color: #1b1e23 !important;
}

.greyYA-T1 {
  color: #999999 !important;
}

.greyYA-T2 {
  color: #b1b1b1 !important;
}

.greyYA-T3 {
  color: #c6c6c6 !important;
}

.greyYA-T4 {
  color: #eaeaea !important;
}

.greyYA-T5 {
  color: #f4f4f4 !important;
}

.red, .danger, .error {
  color: #fa0000 !important;
}

.red-H1, .danger-H1, .error-H1 {
  color: #bb0000 !important;
}

.orange, .warning {
  color: #ff9c1b !important;
}

.green, .success {
  color: #16a55a !important;
}

.green-H1 {
  color: #008234 !important;
}

.available {
  color: #98fb98 !important;
}

.unavailable {
  color: #ffb7b7 !important;
}

.bg-bluYA {
  background-color: #4e7dc7 !important;
}

.bg-bluYA-H1 {
  background-color: #3b5e95 !important;
}

.bg-bluYA-H2 {
  background-color: #273f64 !important;
}

.bg-bluYA-alpha-05 {
  background-color: rgba(78, 125, 199, 0.5) !important;
}

.bg-bluYA-T3 {
  background-color: #cad8ee !important;
}

.bg-bluYA-T4 {
  background-color: #d9e3f3 !important;
}

.bg-bluYA-T5 {
  background-color: #edf2f9 !important;
}

.bg-bluYA-T6 {
  background-color: #f5f8fc !important;
}

.bg-greyYA {
  background-color: #787878 !important;
}

.bg-greyYA-T1 {
  background-color: #999999 !important;
}

.bg-greyYA-T2 {
  background-color: #b1b1b1 !important;
}

.bg-greyYA-T3 {
  background-color: #c6c6c6 !important;
}

.bg-greyYA-T4 {
  background-color: #eaeaea !important;
}

.bg-greyYA-T5 {
  background-color: #f4f4f4 !important;
}

.bg-greyYA-H2 {
  background-color: #373d46 !important;
}

.bg-red, .bg-danger {
  background-color: #fa0000 !important;
}

.bg-red-T5, .bg-danger-T5 {
  background-color: #fecccc !important;
}

.bg-orange, .bg-warning {
  background-color: #ff9c1b !important;
}

.bg-orange-T5, .bg-warning-T5 {
  background-color: #ffebd1 !important;
}

.bg-green, .bg-success {
  background-color: #16a55a !important;
}

.bg-green-T4, .bg-success-T4 {
  background-color: #e3fded !important;
}

.bg-green-T5, .bg-success-T5 {
  background-color: #f1fef6 !important;
}

.bg-yellow {
  background-color: #f7b500;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-closed {
  background-color: #c6c6c6 !important;
}

.bg-gradient-bluYA {
  background-image: linear-gradient(to right, #4e7dc7 0.5%, transparent) !important;
}

.box-shadow {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}

.box-shadow:hover {
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
  transition: all ease-in-out 0.35s;
}

.bg-available {
  background-color: #98fb98 !important;
}

.bg-unavailable {
  background-color: #ffb7b7 !important;
}

.available-gap-fill {
  background: linear-gradient(to right, #98fb98 5px, transparent 5px);
}

.unavailable-gap-fill {
  background: linear-gradient(to right, #ffb7b7 5px, transparent 5px);
}

.available-gap-fill.triangle::after,
.unavailable-gap-fill.triangle::after {
  left: 5px;
}

.icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color-interpolation-filters: sRGB;
}

.icon-bullet {
  border-radius: 50%;
}

.icon-bullet-danger::before {
  background-color: #fa0000;
}

.icon-bullet-warning::before {
  background-color: #ff9c1b;
}

.icon-bullet-success::before {
  background-color: #16a55a;
}

.icon-calendar {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-calendar-view);
}

.icon-home {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-home-view);
}

.icon-map {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-map-view);
}

.icon-envelope {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-envelope-view);
}

.icon-user {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-user-circle-view);
}

.icon-users {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-users-view);
}

.icon-find {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-find-view);
}

.icon-edit {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-edit-view);
}

.icon-arrow-left {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-arrow-left-view);
}

.icon-arrow-right {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-arrow-right-view);
}

.icon-angle-left {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-angle-left-view);
}

.icon-angle-right {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-angle-right-view);
}

.icon-info-circle {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-info-circle-view);
}

.icon-info-circle-alt {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-info-circle-alt-view);
}

.icon-warning-circle {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-warning-circle-view);
}

.icon-external-link {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-external-link-view);
}

.icon-facebook {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-facebook-view);
}

.icon-facebook-f {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-facebook-f-view);
}

.icon-google {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_7.svg#icon-google-view);
}

.icon-whatsapp {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-whatsapp-view);
}

.icon-twitter {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-twitter-view);
}

.icon-copy-link {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-copy-link-view);
}

.icon-share-email {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-share-email-view);
}

.icon-globe {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-globe-view);
}

.icon-area {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-area-view);
}

.icon-plus {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-plus-view);
}

.icon-minus {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-minus-view);
}

.icon-ellipsis-vert {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-ellipsis-vert-view);
}

.icon-ipp {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-ipp-view);
}

.icon-offer {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-offer-view);
}

.icon-picture {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-picture-view);
}

.icon-check {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-check-view);
}

.icon-car {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-car-view);
}

.icon-train {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-train-view);
}

.card-media-circle {
  position: absolute;
  content: "";
  left: 5px;
  bottom: 5px;
  border-radius: 50%;
  background-color: #4e7dc7;
}

.icon-tourist-info {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-tourist-info-view);
}

.icon-camping {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-camping-view);
}

.icon-ski-school {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-ski-school-view);
}

.icon-ski-rental {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-ski-rental-view);
}

.icon-bike-rental {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-bike-rental-view);
}

.icon-restaurant {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-restaurant-view);
}

.icon-hut {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-hut-view);
}

.icon-cellar {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-cellar-view);
}

.icon-wellness-spa {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-wellness-view);
}

.icon-shopping {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-shopping-view);
}

.icon-da-vedere {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-da-vedere-view);
}

.icon-sport {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-sport-view);
}

.icon-parks {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-parks-view);
}

.icon-ski-facilities {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-ski-facilities-view);
}

.icon-taxi {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-taxi-view);
}

.icon-agency {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-agency-view);
}

.icon-trekking {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-aop_1.svg#icon-trekking-view);
}

.icon-inbox-out {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-inbox-out-view);
}

.icon-email-sent {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-email-sent-view);
}

.icon-email-reply {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-email-reply-view);
}

.icon-email-reply-error {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-email-reply-error-view);
}

.icon-email-reply-success {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-email-reply-success-view);
}

.icon-show {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-show-view);
}

.icon-hide {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-hide-view);
}

.icon-note {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-note-view);
}

.icon-areageo {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-areageo-view);
}

.icon-eshop {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-eshop-view);
}

.icon-webcam {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-webcam-view);
}

.icon-filter {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-filter-view);
}

.icon-light-bulb {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-light-bulb-view);
}

.icon-light-bulb-alt {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-light-bulb-alt-view);
}

.icon-map-zone {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-map-zone-view);
}

.icon-compass {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-compass-view);
}

.icon-find-zone {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-find-zone-view);
}

.icon-square-plus {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-square-plus-view);
}

.icon-square-minus {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-square-minus-view);
}

.icon-square-angle-up {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-square-angle-up-view);
}

.icon-close {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-close-view);
}

.icon-email-status-sending {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-email-sending-view);
}

.icon-email-status-sent {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-email-sent-view);
}

.icon-email-status-virtual {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-cloud-view);
}

.icon-email-status-error {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-exclamation-view);
}

.icon-email-status-blocked {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-email-blocked-view);
}

.icon-ota-ok {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-ok-view);
}

.icon-ota-error {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-error-view);
}

.icon-ota-standby {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-standby-view);
}

.icon-badge-success {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-badge-success-view);
}

.icon-badge-warning {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-badge-warning-view);
}

.icon-badge-error {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-badge-error-view);
}

.icon-badge-tip {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-badge-tip-view);
}

.icon-trash {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-trash-view);
}

.icon-snowflake {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-snowflake-view);
}

.icon-sun {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic-ar_6.svg#icon-sun-view);
}

.icon-flag-it {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-flag-it-view);
}

.icon-flag-de {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-flag-de-view);
}

.icon-flag-en {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-flag-en-view);
}

.icon-adult {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-adult-view);
}

.icon-child {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-child-view);
}

.icon-baby {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-baby-view);
}

.icon-bed-single {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-single-view);
}

.icon-bed-single-child {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-single-child-view);
}

.icon-bed-double {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-double-view);
}

.icon-bed-divided {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-divided-view);
}

.icon-bed-crib {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-crib-view);
}

.icon-bed-sofa-single {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-sofa-single-view);
}

.icon-bed-sofa-double {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-sofa-double-view);
}

.icon-bed-castle {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-castle-view);
}

.icon-bed-castle-triple {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-op_0.svg#icon-bed-castle-triple-view);
}

.icon-hpop {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-hpop-view);
}

.icon-frame-white {
  border-color: #ffffff;
}

.icon-frame-bluYA {
  border-color: #4e7dc7;
}

.icon-bluYA {
  filter: invert(44%) sepia(48%) saturate(610%) hue-rotate(178deg) brightness(97%) contrast(91%);
}

.icon-bluYA-T3 {
  filter: invert(90%) sepia(5%) saturate(1397%) hue-rotate(187deg) brightness(96%) contrast(95%);
}

.icon-yellow {
  filter: invert(63%) sepia(99%) saturate(630%) hue-rotate(1deg) brightness(98%) contrast(101%);
}

.icon-greyYA {
  filter: invert(47%) sepia(1%) saturate(0%) hue-rotate(48deg) brightness(101%) contrast(89%);
}

.icon-greyYA-H1 {
  filter: invert(34%) sepia(14%) saturate(520%) hue-rotate(177deg) brightness(98%) contrast(91%);
}

.icon-greyYA-T3 {
  filter: invert(86%) sepia(0%) saturate(0%) hue-rotate(338deg) brightness(94%) contrast(88%);
}

.icon-red {
  filter: invert(8%) sepia(73%) saturate(7447%) hue-rotate(1deg) brightness(127%) contrast(122%);
}

.icon-orange {
  filter: invert(63%) sepia(88%) saturate(1258%) hue-rotate(344deg) brightness(102%) contrast(102%);
}

.icon-green {
  filter: invert(49%) sepia(48%) saturate(3631%) hue-rotate(119deg) brightness(91%) contrast(83%);
}

.icon-yellow {
  filter: invert(63%) sepia(99%) saturate(630%) hue-rotate(1deg) brightness(98%) contrast(101%);
}

.icon-white {
  filter: invert(99%) sepia(47%) saturate(2%) hue-rotate(75deg) brightness(106%) contrast(100%);
}

.icon-placeholder {
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}

.icon-placeholder-op {
  background-image: url(https://images.yesalps.com/static/site/icon-OPERATORE.svg);
}

.icon-placeholder-L {
  background-size: 70px;
}

.icon-crown {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-crown-view);
}

.icon-logo-mountains {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-logo-mountains-view);
}

.icon-vac-solo {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#vac-solo-view);
}

.icon-vac-coppia {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#vac-coppia-view);
}

.icon-vac-amici {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#vac-amici-view);
}

.icon-vac-fam {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#vac-fam-view);
}

.icon-vac-gruppo {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#vac-gruppo-view);
}

.icon-vac-solo-lavoro {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#vac-solo-lavoro-view);
}

.icon-lav-c {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#lav-c-view);
}

.icon-stelle-50 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#stelle_50-view);
}

.icon-stelle-45 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#stelle_45-view);
}

.icon-stelle-40 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#stelle_40-view);
}

.icon-stelle-35 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#stelle_35-view);
}

.icon-stelle-30 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#stelle_30-view);
}

.icon-rating-50 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating-50-view);
}

.icon-rating-45 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating-45-view);
}

.icon-rating-40 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating-40-view);
}

.icon-rating-35 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating-35-view);
}

.icon-rating-30 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating-30-view);
}

.icon-rating2-50 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating2-50-view);
}

.icon-rating2-45 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating2-45-view);
}

.icon-rating2-40 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating2-40-view);
}

.icon-rating2-35 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating2-35-view);
}

.icon-rating2-30 {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#rating2-30-view);
}

.icon-find-on-map {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-find-on-map-view);
}

.icon-find-by-name {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-find-by-name-view);
}

.icon-bed {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-bed-view);
}

.icon-capodanno {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-capodanno-view);
}

.icon-ferragosto {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-ferragosto-view);
}

.icon-thermal-baths {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-thermal-baths-view);
}

.icon-christmas {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-christmas-view);
}

.icon-chalet {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-chalet-view);
}

.icon-app-xl {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-app-xl-view);
}

.icon-idee-vacanza {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-idee-vacanza-view);
}

.icon-prenotazione-flessibile {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-prenotazione-flessibile-view);
}

.icon-offer-bluYA {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-offer-bluya-view);
}

.icon-pencil {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-pencil-view);
}

.icon-bonus {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-bonus-view);
}

.icon-carnival {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-carnival-view);
}

.icon-wellness {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-wellness-view);
}

.icon-rifugi-bike-friendly {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-rifugi-bike-friendly-view);
}

.icon-rifugi-hotel {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-rifugi-hotel-view);
}

.icon-pentecoste {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-pentecoste-view);
}

.icon-pasqua {
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-pasqua-view);
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.loader {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999999999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease-in-out;
}

.loader.loading {
  opacity: 1;
  visibility: visible;
}

.loader.loaded {
  opacity: 0;
  z-index: -999999999999;
}

.loader.loader-secondary.loading::before {
  will-change: transform;
  content: "";
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid #cad8ee;
  border-left-color: transparent;
  animation: spinner 1s linear infinite;
}

.loader.loader-primary.loading::after,
.loader.loader-secondary.loading::after {
  will-change: transform;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  transform: translate3d(-50%, -50%, 0);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.loader.loader-primary.loading::after {
  background-image: url(https://images.yesalps.com/static/site/rotate.svg);
}

.loader.loader-secondary.loading::after {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#loader-bg-view);
}

.micro-loader {
  position: relative;
}

.micro-loader::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  border: 4px solid #cad8ee;
  border-right-color: #4e7dc7;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform-origin: center center;
  animation: microloader 1s infinite ease-out;
}

.btn.micro-loader {
  padding-right: 30px;
}

.btn.micro-loader::before {
  right: 5px;
}

.op-40 {
  opacity: 0.4;
}

.op-70 {
  opacity: 0.7;
}

.table {
  color: #000000;
  background-color: #ffffff;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f4f4f4;
}

.table .thead-bluYA th {
  color: #ffffff;
  background-color: #4e7dc7;
}

.va-top {
  vertical-align: top !important;
}

.va-middle {
  vertical-align: middle !important;
}

.va-bottom {
  vertical-align: bottom !important;
}

.alert-rounded {
  border-radius: 4px;
}

.alert-icon {
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 50% 15px;
}

@media (min-width: 480px) {
  .alert-icon {
    background-position: 15px 50%;
  }
}
.alert-icon-top {
  background-position: 50% 15px;
}

.alert-icon-left {
  background-position: 15px 50%;
}

.alert-information {
  border-color: #cad8ee;
  background-color: #edf2f9;
}

.alert-icon.alert-information {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-info-circle-view);
}

.alert-information .alert-heading {
  color: #4e7dc7;
}

.alert-success {
  border-color: #a2dbbd;
  background-color: #f1fef6;
}

.alert-icon.alert-success {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-check-circle-view);
}

.alert-success .alert-heading {
  color: #16a55a;
}

.alert-warning {
  border-color: #ffd7a4;
  background-color: #ffebd1;
}

.alert-icon.alert-warning {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-warning-circle-view);
}

.alert-warning .alert-heading {
  color: #ff9c1b;
}

.alert-error {
  border-color: #fd9999;
  background-color: #fecccc;
}

.alert-icon.alert-error {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-error-circle-view);
}

.alert-error .alert-heading {
  color: #fa0000;
}

.alert-tip {
  border-color: #f8b600;
  background-color: #fff4da;
}

.alert-icon.alert-tip {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2230px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2030%2030%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Ctitle%3EArtboard%3C%2Ftitle%3E%3Cg%20id%3D%22Artboard%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20id%3D%22Oval%22%20fill%3D%22%23FFC745%22%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M15%2C8.12506104%20C12.8944318%2C8.12506104%2011.1818182%2C9.80712514%2011.1818182%2C11.8751343%20C11.1818182%2C12.2204535%2011.4665909%2C12.5001465%2011.8181818%2C12.5001465%20C12.1697727%2C12.5001465%2012.4545455%2C12.2204535%2012.4545455%2C11.8751343%20C12.4545455%2C10.4962011%2013.5968182%2C9.37508545%2015%2C9.37508545%20C15.3515909%2C9.37508545%2015.6363636%2C9.09539249%2015.6363636%2C8.75007324%20C15.6363636%2C8.404754%2015.3515909%2C8.12506104%2015%2C8.12506104%20Z%20M11.8205682%2C22.9366785%20C11.8205682%2C23.0597277%2011.8575568%2C23.1796519%2011.9271591%2C23.2819977%20L12.9019886%2C24.7210883%20C13.0201136%2C24.8953105%2013.2189773%2C25%2013.4317614%2C25%20L16.5678409%2C25%20C16.7810227%2C25%2016.9798864%2C24.8953105%2017.0976136%2C24.7210883%20L18.0724432%2C23.2819977%20C18.1416477%2C23.1796519%2018.1786364%2C23.0593371%2018.1790341%2C22.9366785%20L18.1810227%2C21.2499268%20L11.8189773%2C21.2499268%20L11.8205682%2C22.9366785%20Z%20M15%2C5%20C10.9320455%2C5%208%2C8.24107893%208%2C11.8751343%20C8%2C13.6083713%208.65426136%2C15.1896521%209.7325%2C16.3978789%20C10.3943182%2C17.1396902%2011.4323864%2C18.6947987%2011.8173864%2C19.9979492%20L11.8173864%2C20.000293%20L13.7264773%2C20.000293%20L13.7264773%2C19.9956054%20C13.7260795%2C19.8092736%2013.6978409%2C19.6241138%2013.6409659%2C19.4459853%20C13.4186364%2C18.7502686%2012.7333523%2C16.9158577%2011.1682955%2C15.1619172%20C10.3513636%2C14.246665%209.91465909%2C13.0857048%209.91107955%2C11.8751343%20C9.903125%2C8.9985156%2012.2843182%2C6.87503662%2015%2C6.87503662%20C17.8071591%2C6.87503662%2020.0909091%2C9.11804918%2020.0909091%2C11.8751343%20C20.0909091%2C13.0849235%2019.6438636%2C14.2521338%2018.8321023%2C15.1619172%20C17.2765909%2C16.9045294%2016.588125%2C18.7350339%2016.3622159%2C19.437782%20C16.3039125%2C19.6184624%2016.2741353%2C19.8068491%2016.2739205%2C19.9963866%20L16.2739205%2C20.000293%20L18.1830114%2C20.000293%20L18.1830114%2C19.9983398%20C18.5680114%2C18.6947987%2019.6060795%2C17.1396902%2020.2678977%2C16.3982695%20C21.3457386%2C15.1896521%2022%2C13.6083713%2022%2C11.8751343%20C22%2C8.07818512%2018.8659091%2C5%2015%2C5%20Z%22%20id%3D%22Shape%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.alert-light {
  background-color: transparent;
}
.alert-light.alert-icon {
  background-size: 25px 25px;
}

/* 3.0 - Template
---------------------------------------------------------------------------- */
/* Template mobile
---------------------------------------------------------------------------- */
.page {
  background-size: 5px;
  background-color: #f4f4f4;
}

.page-wrapper {
  background-color: #ffffff;
  box-shadow: 0 0 40px #b1b1b1;
}

#loginUtentiBtn {
  border-color: #4e7dc7;
  border-radius: 3px;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
}

#loginUtentiBtn:hover {
  background-color: #edf2f9;
}

#loginUtentiBtn > [data-icon] {
  opacity: 0.5;
}

#loginUtentiBtn > [data-arrow-down] {
  border-top: 5px solid #4e7dc7;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}

#loginUtentiBtn[data-login=logged] > [data-icon] {
  opacity: 1;
}

#loginUtentiBtn[data-login=logged] > [data-icon]::after,
#loginUtentiBtn[data-login=logged] > [data-icon]::before {
  position: absolute;
  content: "";
  border-radius: 50%;
}

#loginUtentiBtn[data-login=logged] > [data-icon]::after {
  width: 8px;
  height: 8px;
  right: -2px;
  bottom: -2px;
  background-color: #16a55a;
}

#loginUtentiBtn[data-login=logged] > [data-icon]::before {
  width: 10px;
  height: 10px;
  right: -3px;
  bottom: -3px;
  background-color: #ffffff;
}

#loginUtentiBtn[data-login=logged][data-is-operatore] > [data-icon] {
  background-size: 26px;
}

@media (min-width: 1050px) {
  #loginUtentiBtn[data-login=logged][data-is-operatore] > [data-icon] {
    background-size: 20px;
  }
}
.nav-trigger {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  border: none;
  cursor: pointer;
}

.nav-trigger.nav-close {
  filter: invert(44%) sepia(48%) saturate(610%) hue-rotate(178deg) brightness(97%) contrast(91%);
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-close-view);
  background-size: 25px;
}

#siteCompactNav::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 30px);
}

.nav-wrapper {
  background: #ffffff;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

.nav-header {
  background-image: linear-gradient(to bottom, #eaeaea 0%, #ffffff 100%);
  color: #787878;
}

.nav-link,
.nav-link:link,
.nav-link:visited,
.nav-link:active {
  color: #525b69;
}

.subnav-link:link,
.subnav-link:visited,
.subnav-link:active {
  color: #000000;
}

.nav-toggle .angle,
.subnav-toggle .angle {
  color: #4e7dc7;
}

.subnav-opened .angle {
  transition: transform 300ms ease-in-out;
}

.collapse {
  background-color: #edf2f9;
}

.subnav-link:hover {
  background-color: #edf2f9;
}

@media (min-width: 480px) {
  .nav-wrapper {
    border-bottom-left-radius: 10px;
  }
}
@media (min-width: 1050px) {
  .nav-wrapper {
    border-radius: 10px;
  }
  .compact-nav-list > li > a:hover {
    background-color: #edf2f9;
  }
}
.page-footer {
  color: #ffffff;
  background-color: #4e7dc7;
}

.page-footer a {
  color: #ffffff !important;
}

.page-footer-logo {
  background-repeat: no-repeat;
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#logo-ya-clean-view);
}

.page-footer-social-share-menu {
  background-color: #cad8ee;
}

.page-footer-social-share-menu::after {
  border-top-color: #cad8ee;
}

.page-footer-social-share-menu li span {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color-interpolation-filters: sRGB;
  filter: invert(44%) sepia(48%) saturate(610%) hue-rotate(178deg) brightness(97%) contrast(91%);
}

[class*=page-footer-icon] {
  border-color: #95b1dd;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.page-footer-icon-desktop {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-desktop-view);
}

.page-footer-icon-mobile {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-mobile-view);
}

.page-footer-icon-facebook {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-facebook-view);
}

.page-footer-icon-instagram {
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-instagram-view);
}

.page-footer-icon-share {
  background-image: url(https://images.yesalps.com/static/site/YA-icons-generic_28.svg#icon-share-view);
  background-position-x: 10px;
}

.page-main {
  position: relative;
}

/* 4.0 - Components
---------------------------------------------------------------------------- */
.badge {
  background-color: #f4f4f4;
  border-radius: 3px;
}

.badge-lg {
  border-radius: 20px;
}

.badge.badge-green,
.badge.badge-green:link .badge.badge-green:hover,
.badge.badge-green:focus,
.badge.badge-green:visited,
.badge.badge-green:active {
  color: #008234;
  background-color: #f1fef6;
}

.badge.badge-orange,
.badge.badge-orange:link .badge.badge-orange:hover,
.badge.badge-orange:focus,
.badge.badge-orange:visited,
.badge.badge-orange:active {
  color: #bf7514;
  background-color: #ffebd1;
}

.badge.badge-red,
.badge.badge-red:link .badge.badge-red:hover,
.badge.badge-red:focus,
.badge.badge-red:visited,
.badge.badge-red:active {
  color: #bb0000;
  background-color: #fecccc;
}

.operator-img-banner {
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  left: -30px;
  bottom: -30px;
  border-color: transparent;
  border-top-color: transparent;
  border-style: solid;
  border-width: 30px;
  border-top-color: #4e7dc7;
  box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.4), 0px 0px 4px 0 rgba(0, 0, 0, 0.1), -5px -5px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0.8;
}

.operator-img-banner::after {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  top: -37px;
  left: -20px;
  background-image: url(https://images.yesalps.com/static/site/YA-elenchi-sprite_7.svg#icon-premium-view);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0.8;
}

.badge.badge-hc.badge-green,
.badge.badge-hc.badge-green:link .badge.badge-hc.badge-green:hover,
.badge.badge-hc.badge-green:focus,
.badge.badge-hc.badge-green:visited,
.badge.badge-hc.badge-green:active {
  color: #000000;
  background-color: #89ce00;
}

.badge.badge-hc.badge-orange,
.badge.badge-hc.badge-orange:link .badge.badge-hc.badge-orange:hover,
.badge.badge-hc.badge-orange:focus,
.badge.badge-hc.badge-orange:visited,
.badge.badge-hc.badge-orange:active {
  color: #000000;
  background-color: #f57600;
}

.badge.badge-hc.badge-red,
.badge.badge-hc.badge-red:link .badge.badge-hc.badge-red:hover,
.badge.badge-hc.badge-red:focus,
.badge.badge-hc.badge-red:visited,
.badge.badge-hc.badge-red:active {
  color: #ffffff;
  background-color: #fa0000;
}

.badge.badge-hc.badge-info,
.badge.badge-hc.badge-info:link .badge.badge-hc.badge-info:hover,
.badge.badge-hc.badge-info:focus,
.badge.badge-hc.badge-info:visited,
.badge.badge-hc.badge-info:active {
  color: #ffffff;
  background-color: #3b5e95;
}

.card {
  border-color: #cad8ee;
}

.card-media-wrap {
  background-color: #edf2f9;
}

.card-media-wrap .card-media-pip {
  border-color: #edf2f9;
}

.card-media-wrap .card-media-counter,
.card-media-wrap .card-media-badge {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}

.card-media-wrap .card-media-counter.card-media-counter-cover {
  background: rgba(0, 0, 0, 0.45);
}

.card-media-caption {
  color: #ffffff;
  background-image: linear-gradient(to right, #4e7dc7 0.5%, transparent);
}

.card-media-caption-alt {
  color: #ffffff;
  padding: 5px 10px;
}

.card-media-caption-alt.pos-bl-0 {
  border-top-right-radius: 10px;
}

.card-circle .card-media {
  border-radius: 50%;
  background-color: #edf2f9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-rounded {
  border-radius: 10px;
}

.card-rounded .card-media-wrap,
.card-rounded .card-media-wrap img {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.card-shadow,
.card-shadow-hover:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

.card-shadow-hover,
.card-shadow-hover:hover {
  transition: box-shadow 0.35s ease-in-out;
}

.card-greyYA,
.card-greyYA .card-media-wrap .card-media-pip {
  border-color: #eaeaea;
}

.card-greyYA .card-media-wrap,
.card-greyYA.card-circle .card-media {
  background-color: #f4f4f4;
}

.card-btn-close {
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.9);
}

.formYA input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.formYA select,
.formYA textarea,
.formYA .form-field,
.formYA .form-field-container {
  font-size: 16px;
}

.formYA input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.formYA [type=number],
.formYA select,
.formYA textarea,
.formYA .form-field,
.formYA .form-field-container {
  color: #000000;
  background-color: #ffffff;
}

.formYA.formYA-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.formYA.formYA-alt [type=number],
.formYA.formYA-alt select,
.formYA.formYA-alt textarea,
.formYA.formYA-alt .form-field,
.formYA.formYA-alt .form-field-container {
  border-color: #c6c6c6;
  border-radius: 5px;
}

.formYA input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):focus,
.formYA textarea:focus,
.formYA select:focus,
.formYA .form-field:focus {
  outline: none;
  border-color: #4e7dc7;
}

.formYA select {
  background-color: #ffffff;
  background-image: url(/img/dev/icon-select_mob.gif);
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) 50%;
}

.form-control-trigger:hover ~ .form-control-tooltip,
.form-control-trigger:focus ~ .form-control-tooltip {
  border-color: #c6c6c6;
  background-color: #ffffff;
}

.formYA .checkradio input[type=checkbox],
.formYA .checkradio input[type=radio] {
  opacity: 0;
}

.formYA .checkradio label::before {
  background-color: #ffffff;
  border-color: #cad8ee;
}

.formYA .checkradio input[type=checkbox] + label::before {
  border-radius: 4px;
}

.formYA .checkradio input[type=radio] + label::before {
  border-radius: 10px;
}

.formYA .checkradio input[type=checkbox] + label::after,
.formYA .checkradio.checkradio-alt input[type=checkbox] + label::after {
  border-left-color: #4e7dc7;
  border-bottom-color: #4e7dc7;
}

.formYA .checkradio input[type=radio] + label::after,
.formYA .checkradio.checkradio-alt input[type=radio] + label::after {
  background-color: #4e7dc7;
  border-radius: 4px;
}

.formYA .checkradio.checkradio-greyYA-T3 label::before {
  background-color: #ffffff;
  border-color: #c6c6c6;
}

.formYA .checkradio.checkradio-error label::before {
  background-color: #ffffff;
  border-color: #fa0000;
}

.formYA .form-error {
  background-color: #FA0000;
  color: #fff;
}

.formYA form-error a {
  color: #fff;
  text-decoration: underline;
}

.formYA.formYA-alt .form-error {
  background-color: transparent;
  color: #fa0000;
}

.formYA.formYA-alt form-error a {
  color: #fa0000;
  text-decoration: underline;
}

.formYA input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):focus.form-outline-error,
.formYA textarea:focus.form-outline-error,
.formYA select:focus.form-outline-error,
.formYA .form-field:focus.form-outline-error {
  border-color: #fa0000;
}

.form-control {
  border-color: #c6c6c6;
  border-radius: 2px;
}

.checkbox label,
.radio label {
  cursor: pointer;
}

.form-error {
  background-color: #fa0000;
  color: #fff;
}

.form-error a {
  color: #fff;
  text-decoration: underline;
}

.toggleYA-container {
  position: relative;
  overflow: hidden;
}

.toggleYA-clamp {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.toggleYA-clamp-1 {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

.toggleYA-clamp-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.toggleYA-clamp-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.toggleYA-clamp-4 {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.toggleYA-clamp-5 {
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

.toggleYA-clamp-6 {
  -webkit-line-clamp: 6;
  line-clamp: 6;
}

.toggleYA-trigger-inline {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 60px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 60px);
}

.toggleYA-container.toggleYA-overlay::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 30px;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}

/* toolbar SearchEngine per pagine no responsive */
#toolbarSearchEng [data-autocomplete-action=reset] {
  top: 6px;
  left: 6px;
}
#toolbarSearchEng [data-autocomplete-action=reset] .icon {
  top: 0 !important;
  left: 0 !important;
}
#toolbarSearchEng .formYA .form-field-container, #toolbarSearchEng .formYA input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
  color: #525b69;
  text-overflow: ellipsis;
}
#toolbarSearchEng .formYA .form-field-container .icon {
  top: 10px;
  left: 10px;
}
#toolbarSearchEng #localita {
  border: 1px solid #4e7dc7;
  border-top: none;
}
#toolbarSearchEng #localita li {
  position: relative;
  min-height: 41px;
  border-top: 1px solid #cad8ee;
  padding: 0 5px 0 40px;
  line-height: 20px;
}
#toolbarSearchEng #localita li:hover {
  background-color: #edf2f9;
}
#toolbarSearchEng #localita .icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
#toolbarSearchEng #localita .icon-light-bulb-alt {
  position: absolute;
  top: 5px;
  left: 7.5px;
}
#toolbarSearchEng #localita, #toolbarSearchEng #localita li:last-child, #toolbarSearchEng #localita li[data-autocomplete-selected] {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media (min-width: 1050px) {
  #toolbarSearchEng #localita, #toolbarSearchEng #localita li:last-child, #toolbarSearchEng #localita li[data-autocomplete-selected] {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
@media (min-width: 990px) {
  #toolbarSearchEng #localita, #toolbarSearchEng #localita li:last-child, #toolbarSearchEng #localita li[data-autocomplete-selected] {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  #toolbarSearchEng #localita li {
    position: relative;
    min-height: 41px;
    border-top: 1px solid #cad8ee;
    padding: 0 5px 0 40px;
    line-height: 20px;
  }
  #toolbarSearchEng #localita .icon {
    position: absolute !important;
    z-index: 1;
    top: 10px;
    left: 10px;
  }
}

/*  5.0 - Pages
---------------------------------------------------------------------------- */
/* Home page
------------------------------------------------------------------------------*/
/* Slideshow home page  ELIMINATO */
/* 5.1 - Home page
---------------------------------------------------------------------------- */
/* Trova Alloggi */
#localita {
  border-color: #4e7dc7;
}

#localita .proposta {
  border-color: #cad8ee;
}

.ui-datepicker-trigger {
  top: 6.5px !important;
  left: 10px;
}

/* In Primo Piano */
#bannerHp {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("https://images.yesalps.com/static/site/rotate.svg");
}

#bannerHp .owl-carousel .is-dragging:after {
  position: fixed;
  content: "";
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0.5;
}

#bannerHp .owl-counter {
  width: 100%;
  bottom: 0;
  text-align: center;
}

#bannerHp .owl-counter-current {
  color: #4e7dc7;
  font-weight: 700;
  letter-spacing: -0.1px;
}

#bannerHp .owl-counter-count {
  color: #787878;
}

@media (max-width: 600px) {
  #bannerHp .owl-dots {
    display: none;
  }
}
@media (min-width: 600px) {
  #bannerHp .owl-counter {
    display: none;
  }
  .opbanner-data {
    min-height: 325px;
  }
}
.opbanner-data {
  min-height: 290px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: none;
  border-left: 1px solid #ddd;
  padding: 10px;
}

.opbanner a:link,
.opbanner a:visited,
.opbanner a:hover,
.opbanner a:active {
  color: #000000;
}

.opbanner-imgwrapper {
  position: relative;
}

.opbanner-img {
  display: block;
  background-color: #4e7dc7;
}

.opbanner-zona-corto {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  color: #ffffff;
  background-color: rgba(78, 125, 199, 0.5);
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.1px;
  text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.4), 0px 2px 2px rgba(0, 0, 0, 0.1), 0px 5px 10px rgba(0, 0, 0, 0.1);
}

.opbanner-struttura {
  margin-top: 10px;
  font-weight: 700;
  letter-spacing: -0.1px;
}

.opbanner-trattamenti {
  margin-top: 5px;
  font-size: 12px;
}

.opbanner-trattamenti span.tratOn {
  color: #4e7dc7;
  font-weight: 700;
  letter-spacing: -0.1px;
  padding-left: 10px;
}

.opbanner-trattamenti span.tratOff {
  color: #c6c6c6;
  font-weight: 700;
  letter-spacing: -0.1px;
  padding-left: 10px;
}

.opbanner-localita {
  margin-top: 5px;
  font-size: 12px;
}

.opbanner-microdata {
  height: 40px;
  border-top: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0;
  padding: 7px 10px;
  background-color: #edf2f9;
  color: #000000;
  /*-webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;*/
  justify-content: start;
}

.opbanner-microdata-right {
  margin-left: auto;
}

.opbanner-microdata-offerta {
  width: 26px !important;
  height: 26px !important;
  margin: 2px 10px 0 0;
}

.opbanner-microdata-prezzo {
  font-weight: 700 !important;
  letter-spacing: -0.1px;
  line-height: 30px;
}

.opbanner-microdata-voto img {
  width: 25px !important;
  height: 25px !important;
  margin-top: 2.5px;
}

.opbanner-microdata-voto-fumetto {
  position: relative;
  display: inline-block;
  min-width: 40px;
  margin: 0 0 0 8px;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.1px;
  text-align: center;
  color: #4e7dc7;
  background-image: none;
}

.opbanner-microdata-voto-fumetto:before,
.opbanner-microdata-voto-fumetto:after {
  position: absolute;
  content: " ";
}

.opbanner-microdata-voto-fumetto:after {
  width: 8px;
  height: 8px;
  background: #edf2f9;
  border: none;
  border-bottom: 1.5px solid #a3a3a3;
  border-left: 1.5px solid #a3a3a3;
  border-radius: 1.5px;
  left: -3.5px;
  top: 7px;
  transform: rotate(45deg);
}

.opbanner-microdata-voto-fumetto:before {
  border: 1.5px solid #a3a3a3;
  border-radius: 6px;
  width: 40px;
  height: 24px;
  top: -1px;
  left: 0;
}

.opbanner .icon-offerta {
  width: 26px;
  height: 26px;
  margin-right: 5px;
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-offer-view);
}

.opbanner .icon-smile {
  width: 26px;
  height: 26px;
  background-image: url(https://images.yesalps.com/static/site/YA-hp-sprite_21.svg#icon-smile-view);
}

.opbanner-microdata > a {
  display: flex;
  width: 100%;
}

.operator-reviews-rating {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 25px;
  background-image: url(https://images.yesalps.com/static/widgets/smile-voto.svg);
  background-repeat: no-repeat;
}

.operator-reviews-rating > span {
  position: absolute;
  top: 4px;
  right: 3px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  width: 31px;
  height: 16px;
  font-weight: 700;
  letter-spacing: -0.1px;
  font-size: 13px;
  color: #4e7dc7;
  background: #edf2f9;
}

.operator-recent-reviews .operator-reviews-rating {
  background-image: url(https://images.yesalps.com/static/widgets/smile-voto-rec-recenti.svg);
}

.operator-recent-reviews .operator-reviews-rating > span {
  color: #ffffff;
  background-color: #4e7dc7;
}

/* Solo per le home page operatori */
#sezIntestazione .operator-reviews-rating {
  height: 50px;
  background-position-y: center;
}

#sezIntestazione .operator-reviews-rating > span {
  top: 16.5px;
}

/* Search zone */
.search-wrapper:after {
  position: absolute;
  content: "";
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-find-view);
}

ul#searchres .network-link {
  background-position-y: 5px;
}

ul#searchres .extra-wrapper {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: 10px;
}

ul#searchres a {
  margin-left: 3px;
  padding: 6px 12px;
}

ul#searchres a:first-child {
  display: block;
  font-weight: 700;
  letter-spacing: -0.1px;
  margin: 0 50% 0 0;
  padding: 0 0 0 15px;
}

ul#searchres a + a,
ul#searchres .nolinkZona + a {
  position: relative;
}

ul#searchres a + a::after,
ul#searchres .nolinkZona + a::after {
  position: absolute;
  content: " ";
  width: 10px;
  height: 16px;
  background-color: transparent;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(https://images.yesalps.com/static/site/YA-common-sprite_11.svg#icon-map-view);
}

ul#searchres a + a {
  padding: 6px 0 6px 26px;
}

ul#searchres a + a::after {
  left: 12px;
  top: 8px;
}

ul#searchres .nolinkZona + a {
  padding: 6px 0 6px 14px;
}

ul#searchres .nolinkZona + a::after {
  left: 0;
  top: 8px;
}

.nolinkZona {
  padding-left: 14px;
  color: #787878;
}

.network-item:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #c6c6c6;
}

.network-link:before {
  position: absolute;
  content: " ";
  width: 8px;
  height: 8px;
  background: transparent;
  border: none;
  border-top: 2px solid #4e7dc7;
  border-right: 2px solid #4e7dc7;
  left: -1px;
  top: 16px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.network-link:link,
.network-link:visited,
.network-link:hover,
.network-link:active {
  color: #000000;
}

.network-link {
  background: none;
}

.ar-link {
  display: block;
  margin-left: 50px;
  font-size: 12px;
  padding-bottom: 10px;
}

@media (min-width: 800px) {
  .search-wrapper {
    max-width: 50%;
  }
  .network-item {
    float: left;
    width: 50%;
  }
  .network-item:nth-child(odd) {
    padding-left: 0;
  }
  .network-item:nth-child(odd):after {
    right: 7.5px;
  }
  .network-item:nth-child(even) {
    padding-left: 7.5px;
  }
  .network-item:nth-child(even):after {
    left: 7.5px;
  }
}
@media (min-width: 990px) {
  .search-wrapper {
    max-width: 33.3333%;
  }
  .network-item {
    width: 32%;
  }
  .network-item:nth-child(even) {
    padding-left: 0;
  }
  .network-item:nth-child(3n+1) {
    padding-left: 0;
  }
  .network-item:nth-child(3n+2) {
    margin: 0 2%;
  }
  .network-item:nth-child(3n+1):after,
  .network-item:nth-child(3n+2):after {
    left: 0;
    right: 0;
  }
  .network-item:nth-child(3n+3),
  .network-item:nth-child(3n+3):after {
    right: 0;
  }
}
