/* ARCHIVIO EVENTI */
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
  text-transform: uppercase;
  padding: 10px 0px 10px 22px;
  border-style: solid;
  border-width: 0px 0px 0px 10px;
  border-color: var(--e-global-color-aef0ea6);
}

/* EVENTO SINGOLO */

#tribe-events-pg-template {
  padding: 0 !important;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

div#hero-single-event__content {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}

#hero-single-event h1 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 4em !important;
  text-align: center;
  padding: 0 10%;
}

#hero-single-event div#data-luogo {
  font-size: 23px;
  font-weight: 800;
}

#hero-single-event #data-luogo span,
div#evento-concluso {
  background-color: white;
  color: black;
  padding: 10px 15px;
  border-radius: 30px;
  font-size: 19px;
  font-weight: 600;
}

#hero-single-event div#orario {
  font-size: 23px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container {
  align-items: center;
}

.tribe_events {
  box-sizing: initial !important;
}

.tribe-events-single-event-title {
  text-transform: uppercase;
  padding: 10px 0px 10px 22px;
  border-style: solid;
  border-width: 0px 0px 0px 10px;
  border-color: var(--e-global-color-aef0ea6);
}

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul {
  font-family: "Montserrat";
  font-weight: 500;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  background-color: transparent;
  color: var(--tec-color-text-primary);
  font-family: "Montserrat";
}

.tribe-events-meta-group-details .tribe-events-single-section-title {
  color: var(--e-global-color-1d96191);
}

.tribe-events-meta-group-venue .tribe-events-single-section-title {
  color: var(--e-global-color-efe5561);
}

.single-tribe_events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__export-icon {
  margin: 0 auto;
}

.tribe-events-meta-group a {
  color: var(--e-global-color-aef0ea6);
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  color: var(--e-global-color-0220b3d);
  font-family: "Montserrat";
  background-color: var(--tec-color-background);
  border: 1px solid var(--e-global-color-aef0ea6);
  border-radius: 100px;
  transition: var(--tec-transition);
}

.single-tribe_events
  .tribe-events
  .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link
  .tribe-events
  .tribe-events-c-subscribe-dropdown__container {
  width: 300px;
}

.single-tribe_events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button,
.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button {
  display: flex;
}

@media (min-width: 768px) {
  div#event-column-content {
    width: 60%;
    margin-right: 60px;
  }

  div#event-column-meta {
    width: calc(40% - 60px);
  }

  .tribe-events-event-meta:before {
    border: none !important;
  }

  .tribe-events-meta-group {
    padding-top: 0;
  }

  .tribe-events-content ol,
  .tribe-events-content p,
  .tribe-events-content ul {
    font-size: var(--tec-font-size-3);
    line-height: var(--tec-line-height-3);
  }
}

@media (max-width: 768px) {
  #hero-single-event div#data-luogo {
    font-size: 16px;
    font-weight: 800;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
  }

  #hero-single-event h1 {
    font-size: 2em !important;
    padding: 0 2%;
  }
}

/* PROGRAMMA */

.elementor-widget-container .e-child img.attachment-large {
  height: 200px;
  object-fit: cover;
}

html {
  scroll-padding-top: 140px;
}

span#scelta-roundtable {
  color: white;
}

#programma h3 {
  font-weight: 400;
  font-size: 18px !important;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #ccc;
}

#programma .e-con.e-child {
  border-color: #333;
}

.gallery-loghi .gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

.gallery-loghi .gallery-item {
  background-color: white;
  border-radius: 15px;
  display: flex !important;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.gallery-loghi .gallery-item div img {
  object-fit: contain;
}
