/***************************/
/******* CONFIG VARS *******/
/* -COLORS.SCSS */
/* DEFAULT COLORS VARS */
/* THEME COLORS VARS */
/* _TEXT.SCSS */
/* Font Library */
/* FONT PER LE ICONE */
/******* CONFIG MIXIN ******/
/* _MIXIN.SCSS */
/***************************/
/* EVENTI.SCSS */
.wk-pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 15px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin: 10px 0; }

.wk-alert-evento {
  width: 100%;
  text-align: center;
  background-color: color-mix(in srgb, var(--wk-festival-color), transparent 60%);
  margin-bottom: 45px; }
  .wk-alert-evento p {
    width: 90%;
    margin: 0 auto;
    padding: 15px 0; }

.wk-button-evento {
  display: flex;
  flex-direction: row; }
  .wk-button-evento .wk-button {
    display: block; }

#dettagli-ospite,
#dettagli-evento,
#prenotazione {
  scroll-margin-top: 150px; }

.wk-title-evento {
  margin: 20px 0; }
  @media all and (min-width: 48em) {
    .wk-title-evento {
      margin-right: 10%; } }

.wk-subtitle-evento {
  font-size: 22px; }

.wk-guest-evento {
  color: var(--wk-festival-color, black);
  margin-top: 0;
  margin-bottom: 10px; }
  .wk-guest-evento a {
    color: var(--wk-festival-color, black);
    text-decoration: none; }
  @media all and (min-width: 48em) {
    .wk-guest-evento {
      margin-top: 10px;
      margin-bottom: 20px; } }

.wk-progetto-evento-correlato {
  align-self: flex-end; }

.wk-content-evento {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 30px 0; }
  @media all and (min-width: 48em) {
    .wk-content-evento {
      flex-direction: row; } }

.wk-right-column-evento, .wk-left-column-evento {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media all and (min-width: 62.5em) {
    .wk-right-column-evento, .wk-left-column-evento {
      flex-direction: column;
      width: 50%;
      align-self: stretch;
      overflow: visible; } }
  .wk-right-column-evento .wk-img-evento, .wk-left-column-evento .wk-img-evento {
    width: 80%;
    padding-top: 80%;
    margin: 20px 0; }
    @media all and (min-width: 48em) {
      .wk-right-column-evento .wk-img-evento, .wk-left-column-evento .wk-img-evento {
        margin: 0; } }

.wk-right-column-evento {
  align-items: center; }
  @media all and (min-width: 48em) {
    .wk-right-column-evento {
      align-items: flex-end; } }

.wk-progetto-correlato-evento {
  line-height: 1em; }
  .wk-progetto-correlato-evento a {
    font-size: 16px; }

.wk-info-evento-row {
  display: none; }
  @media all and (min-width: 48em) {
    .wk-info-evento-row {
      display: flex;
      flex-direction: row;
      width: 100%; } }
  .wk-info-evento-row .wk-info-evento-content, .wk-info-evento-row .wk-info-evento-header {
    width: 33%;
    text-align: center;
    align-self: stretch;
    align-content: center;
    font-size: 1.5rem;
    padding: 0 20px; }
    .wk-info-evento-row .wk-info-evento-content a, .wk-info-evento-row .wk-info-evento-header a {
      color: black; }
  .wk-info-evento-row .wk-info-evento-content {
    padding-bottom: 50px; }
  .wk-info-evento-row .wk-info-evento-header {
    padding: 50px 0 30px 0; }
  .wk-info-evento-row .wk-info-evento-header {
    color: var(--wk-festival-color, black);
    text-transform: uppercase;
    font-weight: bold; }
  .wk-info-evento-row.wk-info-evento-first-row {
    border-top: 2px solid var(--wk-festival-color, black); }
  .wk-info-evento-row.wk-info-evento-second-row, .wk-info-evento-row.wk-info-evento-third-row {
    border-bottom: 2px solid var(--wk-festival-color, black); }
  .wk-info-evento-row.wk-info-evento-third-row {
    flex-direction: column;
    justify-content: center;
    padding: 35px 0; }
    .wk-info-evento-row.wk-info-evento-third-row p {
      text-align: center; }

.wk-info-evento-middle {
  border-right: 2px solid var(--wk-festival-color, black);
  border-left: 2px solid var(--wk-festival-color, black); }

.wk-info-evento-mobile {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 2px solid var(--wk-festival-color, black);
  border-bottom: 2px solid var(--wk-festival-color, black); }
  .wk-info-evento-mobile .wk-info-evento-header-mobile {
    color: var(--wk-festival-color, black);
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 20px 0; }
  .wk-info-evento-mobile .wk-info-evento-content-mobile {
    text-align: center;
    padding-bottom: 20px; }
    .wk-info-evento-mobile .wk-info-evento-content-mobile a {
      color: #333333; }
  @media all and (min-width: 48em) {
    .wk-info-evento-mobile {
      display: none; } }

.wk-guest-list-evento, .wk-partner-list-evento, .wk-prenotazione-evento {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 50px 0;
  border-bottom: 2px solid var(--wk-festival-color, black); }
  .wk-guest-list-evento .wk-single-guest, .wk-guest-list-evento .wk-single-partner, .wk-partner-list-evento .wk-single-guest, .wk-partner-list-evento .wk-single-partner, .wk-prenotazione-evento .wk-single-guest, .wk-prenotazione-evento .wk-single-partner {
    width: 150px;
    max-width: 90%;
    margin: 20px 0; }
    .wk-guest-list-evento .wk-single-guest span, .wk-guest-list-evento .wk-single-partner span, .wk-partner-list-evento .wk-single-guest span, .wk-partner-list-evento .wk-single-partner span, .wk-prenotazione-evento .wk-single-guest span, .wk-prenotazione-evento .wk-single-partner span {
      font-size: 1.1rem;
      color: black; }
    @media all and (min-width: 48em) {
      .wk-guest-list-evento .wk-single-guest, .wk-guest-list-evento .wk-single-partner, .wk-partner-list-evento .wk-single-guest, .wk-partner-list-evento .wk-single-partner, .wk-prenotazione-evento .wk-single-guest, .wk-prenotazione-evento .wk-single-partner {
        margin: 0 20px; }
        .wk-guest-list-evento .wk-single-guest span, .wk-guest-list-evento .wk-single-partner span, .wk-partner-list-evento .wk-single-guest span, .wk-partner-list-evento .wk-single-partner span, .wk-prenotazione-evento .wk-single-guest span, .wk-prenotazione-evento .wk-single-partner span {
          font-size: 1.5rem; } }
  .wk-guest-list-evento .wk-guests-list, .wk-guest-list-evento .wk-partners-list, .wk-partner-list-evento .wk-guests-list, .wk-partner-list-evento .wk-partners-list, .wk-prenotazione-evento .wk-guests-list, .wk-prenotazione-evento .wk-partners-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px; }
    @media all and (min-width: 48em) {
      .wk-guest-list-evento .wk-guests-list, .wk-guest-list-evento .wk-partners-list, .wk-partner-list-evento .wk-guests-list, .wk-partner-list-evento .wk-partners-list, .wk-prenotazione-evento .wk-guests-list, .wk-prenotazione-evento .wk-partners-list {
        flex-direction: row;
        align-items: flex-start; } }

.wk-guest-list-evento:first-of-type {
  border-top: 2px solid var(--wk-festival-color, black); }

.wk-guest-list-evento:last-of-type {
  border-bottom: none; }

.wk-prenotazione-evento > .gravity-theme {
  width: 70%;
  margin: 20px auto; }

.wk-guest-profile-picture, .wk-partner-profile-picture {
  width: 100%;
  padding-top: 100%;
  height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 15px;
  box-shadow: 0 0 15px -5px #333333; }

.wk-guest-profile-picture {
  border-radius: 100%; }

.wk-partner-evento {
  border-bottom: 2px solid var(--wk-festival-color, black); }

.wk-eventi {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 50px 0; }
  @media all and (min-width: 62.5em) {
    .wk-eventi {
      margin: 90px 0; } }
  .wk-eventi .wk-eventi-giorno {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 85px; }
    @media all and (min-width: 62.5em) {
      .wk-eventi .wk-eventi-giorno {
        flex-direction: row; } }
    .wk-eventi .wk-eventi-giorno .wk-eventi-data {
      display: flex;
      flex-direction: column;
      width: 100%;
      text-align: center;
      border-top: 2px solid black;
      margin: 0;
      padding: 20px 0; }
      @media all and (min-width: 62.5em) {
        .wk-eventi .wk-eventi-giorno .wk-eventi-data {
          width: 33%;
          align-items: flex-start;
          text-align: left;
          margin: 0 15px; } }

.wk-lista-eventi {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media all and (min-width: 48em) {
    .wk-lista-eventi {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      row-gap: 50px; } }
  @media all and (min-width: 62.5em) {
    .wk-lista-eventi {
      width: 66%; } }
  .wk-lista-eventi.wk-festival-page .swiper-slide {
    padding: 0 15px; }
  @media all and (min-width: 62.5em) {
    .wk-lista-eventi.wk-festival-page {
      width: 100%; } }
  @media all and (min-width: 62.5em) {
    .wk-lista-eventi.wk-partner-page {
      width: 100%; } }
  @media all and (min-width: 62.5em) {
    .wk-lista-eventi.wk-widget {
      width: 100%; } }

.wk-evento {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 15px 0;
  align-self: stretch;
  align-content: space-between;
  padding-bottom: 35px;
  transition: all 0.3s ease-in-out; }
  .wk-evento:hover {
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  @media all and (min-width: 48em) {
    .wk-evento.wk-festival-page {
      width: 100%;
      margin: 0;
      padding: 0; } }
  @media all and (min-width: 48em) {
    .wk-evento.wk-partner-page {
      width: calc(50% - 20px);
      margin: 25px 10px; } }
  @media all and (min-width: 62.5em) {
    .wk-evento.wk-partner-page {
      width: calc(25% - 20px);
      margin: 0 10px; } }
  .wk-evento a:hover {
    opacity: 1; }
  @media all and (min-width: 48em) {
    .wk-evento {
      width: calc(50% - 30px);
      margin: 0 15px;
      padding: 0; } }
  .wk-evento a {
    text-decoration: none;
    color: black; }

.wk-ospiti-evento {
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 5px;
  font-size: 1rem;
  margin-right: 10px; }
  .wk-ospiti-evento span {
    color: var(--wk-festival-color, black); }

.wk-titolo-evento {
  font-size: 1.50rem;
  font-weight: bold;
  line-height: 1.3em; }

.wk-evento-format-pill {
  position: absolute;
  top: 20px;
  right: 20px; }

.wk-img-evento {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .wk-img-evento .wk-pill {
    background-color: var(--wk-festival-color, black);
    border-color: var(--wk-festival-color, black);
    color: var(--wk-colore-testi, white); }

.wk-no-event {
  width: 100%;
  text-align: center; }

.wk-festival-page .swiper-button-next:after, .wk-festival-page .swiper-button-prev:after {
  color: var(--wk-festival-color, black);
  font-weight: bold; }

.wk-festival-page .wk-pill {
  background-color: var(--wk-festival-color, black);
  border-color: var(--wk-festival-color, black); }

.wk-festival-page .wk-ospiti-evento {
  color: var(--wk-festival-color, black); }
