/*
Theme Name: ddx Child
Theme URI:
Description:
Author: Digitale deluxe
Author URI:
Template: ddx
Version: 1.0.1
Text Domain: ddx-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags:
*/
:root {
  --pm-color-black: #1a1716;
  --pm-color-black-alt: #221f1e;
  --pm-color-ecole: #9fa051;
  --pm-color-ecole-alt: #7c7f31;
  --pm-color-pros: #ae553b;
  --pm-color-pros-alt: #ce7054;
  --pm-color-events: #9c7097;
  --pm-color-events-alt: #604265;
  --pm-color-amateur: #72a7b9;
  --pm-color-amateur-alt: #2c6474;
  --pm-color-mediation: #e09479;
  --pm-color-mediation-alt: #c0775e;
  --pm-color-actu: #fab963;
  --pm-color-actu-alt: #ca8f3a;
}
/* Menu */
.elementor.elementor-location-header:has(
    .current-menu-parent.ecole,
    .current-menu-item.ecole
  ),
.ecole {
  --current-color: var(--pm-color-ecole);
  --current-color-alt: var(--pm-color-ecole-alt);
}
.elementor.elementor-location-header:has(
    .current-menu-parent.pros,
    .current-menu-item.pros
  ),
.pros {
  --current-color: var(--pm-color-pros);
  --current-color-alt: var(--pm-color-pros-alt);
}

.elementor.elementor-location-header:has(
    .current-menu-parent.events,
    .current-menu-item.events
  ),
.festival,
.spectacle,
.formation-professionnelle,
.events {
  --current-color: var(--pm-color-events);
  --current-color-alt: var(--pm-color-events-alt);
}
.elementor.elementor-location-header:has(
    .current-menu-parent.amateur,
    .current-menu-itemamateur
  ),
.cours-hebdomadaires-parents-enfants,
.cours-hebdomadaires-adultes,
.cours-hebdomadaires-enfants,
.stages-adultes,
.stages-enfants,
.stages-famille,
.amateur {
  --current-color: var(--pm-color-amateur);
  --current-color-alt: var(--pm-color-amateur-alt);
}
.elementor.elementor-location-header:has(
    .current-menu-parent.mediation,
    .current-menu-item.mediation
  ),
.mediation {
  --current-color: var(--pm-color-mediation);
  --current-color-alt: var(--pm-color-mediation-alt);
}
.elementor.elementor-location-header:has(
    .current-menu-parent.actu,
    .current-menu-item.actu
  ),
.actu {
  --current-color: var(--pm-color-actu);
  --current-color-alt: var(--pm-color-actu-alt);
}
.elementor.elementor-location-header:has(
    .current-menu-parent.boutique,
    .current-menu-item.boutique
  ),
.boutique {
  --current-color: var(--pm-color-black);
  --current-color-alt: var(--pm-color-black-alt);
}
#voile-entete::before {
  background-color: var(--current-color) !important;
}
.elementor-element
  nav.jet-nav-wrap
  .menu-navigation-container
  .menu-item:hover
  > a.menu-item-link-top {
  color: var(--current-color);
  background-color: var(--current-color);
  color: white;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.elementor-element
  nav.jet-nav-wrap
  .menu-navigation-container
  .menu-item
  .jet-nav__sub
  .menu-item-link-sub,
.elementor-element
  nav.jet-nav-wrap
  .menu-navigation-container
  .menu-item
  .jet-nav__sub {
  background-color: var(--current-color);
}
.elementor-element
  nav.jet-nav-wrap
  .menu-navigation-container
  .menu-item
  .jet-nav__sub
  :hover
  > a {
  background-color: var(--current-color-alt);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.elementor-element
  nav.jet-nav-wrap
  .menu-navigation-container
  .menu-item
  .jet-nav__sub
  .menu-item-link-sub {
  color: white;
}
/*
   Events
*/
.seo_title {
  display: none;
  font-size: 0;
}
.single-tribe_events {
  background-color: var(--pm-color-amateur);
}
.single-tribe_events:has(.tribe_events_cat-spectacle) {
  background-color: var(--pm-color-events);
}
.single-tribe_events #tribe-events-pg-template {
  padding-block-start: 0;
}
.single-tribe_events .site-main.page {
  max-width: none;
}
.event_header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: var(--current-color);
  color: white;
  padding-inline: 1rem;
  padding-block: 5rem;
}
.event_header > * {
  max-width: 1140px;
}
.event_header .event_header_title {
  font-weight: 700;
  margin: 0;
  font-family: "Inconstant variable", Sans-serif;
  font-size: 4rem;
  line-height: 1.2;
  text-align: center;
}
.event_header .event_header_title span {
  font-size: 2rem;
  display: block;
}
.event_header .tribe-events-schedule > * {
  font-size: 2rem;
}
.event_header .tribe-events-cost {
  font-size: 1rem;
  background-color: white;
  color: #1a1716;
  padding: 0.5rem;
}
.event .tribe-events-c-subscribe-dropdown {
  position: relative;
}
.event .tribe-events-c-subscribe-dropdown__button-text {
  color: white;
  fill: white;
  background-color: var(--current-color-alt);
  padding: 0.5rem;
  border-radius: 0;
  border: none;
  outline: none !important;
}
.event .tribe-events-c-subscribe-dropdown__button-text:hover {
  transform: scale(1.01) rotate(0.5deg);
}
.event .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  background-color: var(--current-color-alt);
  padding-inline: 0.5rem;
  width: 100%;
  padding-block-end: 0.5rem;
}
.event .tribe-events-c-subscribe-dropdown__content a {
  color: white;
  font-size: 1rem;
}
.event .tribe-events-venue-map {
  width: 100%;
}
.event .tribe-events-c-subscribe-dropdown__content a:hover {
  color: var(--current-color);
}
.event_content_header {
  margin-inline: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: #1a1716;
}
.event_content_header .event_content_header_col {
  flex: 0.5;
  display: flex;
  flex-direction: column;
  background-color: white;
  color: var(--current-color-alt);
  padding-block: 1rem;
}
.event_content_header .event_content_header_col.event_detail {
  align-items: flex-end;
  padding-inline-end: 1rem;
}
.event_content_header .event_content_header_col.event_tickets-ctn {
  background-color: var(--current-color-alt);
  padding: 0;
}
.event_content_header
  .event_content_header_col.event_tickets-ctn
  .tribe-events-event-image {
  margin: 0;
}
.event_content_header .event_content_header_col .event_detail_inner {
  max-width: 570px;
  margin-inline: 2rem;
}
.event_details_date {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.event_details_date--new_line {
  margin-block-start: 0.5rem;
}
.event_details_date > div {
  display: block;
  padding: 0.25rem 1rem;
  background-color: var(--current-color-alt);
  color: white;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.event_details_info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-block-start: 1rem;
}
.event_details_info_maps .maps,
.event_details_info_phone .phone {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-weight: 700;
}
.event_details_info_maps address {
  font-style: normal;
  margin-inline-start: 1.5rem;
}

.event_details_info_maps .maps span,
.event_details_info_phone .phone span,
.event_details_date > div span {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.event_details_date > div.date span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-1 11h-5v5h5z'/%3E%3C/svg%3E");
}
.event_details_date > div.time span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 20a8 8 0 0 0 8-8a8 8 0 0 0-8-8a8 8 0 0 0-8 8a8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10a10 10 0 0 1-10 10C6.47 22 2 17.5 2 12A10 10 0 0 1 12 2m.5 5v5.25l4.5 2.67l-.75 1.23L11 13V7z'/%3E%3C/svg%3E");
}
.event_details_info_maps .maps span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M18.27 6c1.01 2.17.78 4.73-.33 6.81c-.94 1.69-2.29 3.12-3.44 4.69c-.5.7-1 1.45-1.37 2.26c-.13.27-.22.55-.32.83s-.19.56-.28.84c-.09.26-.2.57-.53.57c-.39 0-.5-.44-.58-.74c-.24-.73-.48-1.43-.85-2.1c-.42-.79-.95-1.52-1.49-2.23zM9.12 8.42l-3.3 3.92c.61 1.29 1.52 2.39 2.39 3.49c.21.25.42.51.62.78L13 11.67l-.04.01c-1.46.5-3.08-.24-3.66-1.68c-.08-.17-.14-.37-.18-.57a3 3 0 0 1 0-1zm-2.54-3.8l-.01.01c-1.62 2.05-1.9 4.9-.93 7.31L9.63 7.2l-.05-.05zm7.64-2.26L11 6.17l.04-.01c1.34-.46 2.84.12 3.52 1.34c.15.28.27.58.31.88c.06.38.08.65.01 1.02v.01l3.2-3.8a7 7 0 0 0-3.85-3.24zM9.89 6.89l3.91-4.65l-.04-.01C13.18 2.08 12.59 2 12 2c-1.97 0-3.83.85-5.15 2.31l-.02.01z'/%3E%3C/svg%3E");
}
.event_details_info_phone .phone span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25c1.12.37 2.32.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57c.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E");
}
.event_content_header .tribe-events-event-meta {
  flex-direction: column;
}
.event_content_header .tribe-events-meta-group {
  width: 100%;
  flex: auto;
  padding-bottom: 0;
}
.event_tickets {
  width: 100%;
  max-width: 670px;
}
.event_tickets:has(form) {
  margin-block-start: 2rem;
}
.event_tickets form#tribe-tickets__tickets-form {
  width: 100%;
  max-width: none;
  margin: 0;
  background-color: var(--current-color-alt);
  color: white;
  border: 0;
  border-radius: 0;
}
.event_tickets form h2.tribe-tickets__tickets-title,
.event_tickets
  .event-tickets
  .tribe-tickets__form
  input[type="number"].tribe-tickets__tickets-item-quantity-number-input {
  color: white;
}
.event_tickets
  .event-tickets
  .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn,
.event_tickets
  .event-tickets
  .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:focus,
.event_tickets form button.tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.event_tickets form button.tribe-tickets__tickets-buy.tribe-common-c-btn {
  background-color: var(--current-color);
  border-radius: 0;
  color: white;
}
.event_tickets
  .event-tickets
  .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-bt:disabled,
.event_tickets
  form
  button.tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
  background-color: var(--current-color);
  opacity: 0.5;
}
.event_tickets
  .event-tickets
  .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:hover,
.event_tickets form button.tribe-tickets__tickets-buy.tribe-common-c-btn:hover {
  background-color: #e09479;
}
.event_tickets .event-tickets .tribe-tickets__tickets-footer-quantity-number,
.event_tickets .event-tickets .tribe-tickets__tickets-footer-total-number,
.event_tickets .event-tickets .tribe-tickets__tickets-footer-total-wrap {
  color: white;
}
.event_tickets .event-tickets .tribe-tickets__tickets-item-extra-available,
.event_tickets .event-tickets .tribe-tickets__tickets-item-details-content {
  color: white;
  opacity: 1;
}
.entry
  .entry-content
  .event-tickets
  .tribe-tickets__tickets-footer--active
  .tribe-tickets__tickets-footer-quantity,
.entry
  .entry-content
  .event-tickets
  .tribe-tickets__tickets-footer--active
  .tribe-tickets__tickets-footer-total,
.event-tickets
  .tribe-tickets__tickets-footer--active
  .tribe-tickets__tickets-footer-quantity,
.event-tickets
  .tribe-tickets__tickets-footer--active
  .tribe-tickets__tickets-footer-total {
  color: white;
}
.event_tickets .event-tickets * {
  outline: none !important;
}
.event_content {
  display: flex;
  justify-content: center;
  max-width: 1140px;
  margin: auto;
}
.event_content_inner {
  margin-inline: 0;
  margin-block: 2rem;
  max-width: unset;
  width: 100%;
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-modal__content
  .tribe-tickets__tickets-item {
  margin-block-start: 1rem;
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-modal__content
  .tribe-tickets__tickets-item
  * {
  outline: none;
  border: none;
  color: var(--pm-color-black);
}
.event_tickets
  .event-tickets
  .tribe-modal__content
  .tribe-tickets__tickets-footer-quantity-number,
.event_tickets
  .event-tickets
  .tribe-modal__content
  .tribe-tickets__tickets-footer-total-number,
.event_tickets
  .event-tickets
  .tribe-modal__content
  .tribe-tickets__tickets-footer-total-wrap {
  color: var(--current-color);
}
.event_tickets [type="button"],
.event_tickets [type="submit"],
.event_tickets button {
  border: none;
}
.event_tickets .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
  padding: 0;
  border-radius: 0;
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  h2.tribe-modal--ar__title {
  padding: 2rem;
  background: var(--pm-color-black);
  color: white;
  font-size: 2rem;
  width: 100%;
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-dialog__close-button {
  top: 0.75rem;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z'/%3E%3C/svg%3E");
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-dialog__close-button:hover {
  transform: scale(1.1) rotate(5deg);
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-modal__content
  .tribe-tickets__tickets-item-remove {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%231a1716' d='M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3zM7 6h10v13H7zm2 2v9h2V8zm4 0v9h2V8z'/%3E%3C/svg%3E");
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-modal__content
  .tribe-tickets__tickets-item-remove:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23ae553b' d='M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3zM7 6h10v13H7zm2 2v9h2V8zm4 0v9h2V8z'/%3E%3C/svg%3E");
}
.event_tickets #tribe-modal__cart {
  padding-inline: 1.5rem;
}
.event_tickets .tribe-tickets__attendee-tickets {
  padding-inline: 1.5rem;
}
.event_tickets
  .tribe-tickets__attendee-tickets
  .tribe-tickets__attendee-tickets-item {
  border-color: var(--current-color);
  background-color: #eff2f5;
  color: var(--pm-color-black);
}
.event_tickets
  .tribe-tickets__attendee-tickets
  .tribe-tickets__attendee-tickets-item::before {
  content: none;
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-tickets__attendee-tickets-item-remove {
  color: var(--pm-color-black);
}
.event_tickets
  .event-tickets
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-tickets__attendee-tickets-item-remove:hover {
  background-color: transparent;
}
.event_tickets
  .event-tickets
  .tribe-tickets__attendee-tickets-item.tribe-tickets__form
  .tribe-tickets__form-field {
  flex-direction: column;
}
.event_tickets
  .event-tickets
  .tribe-tickets__attendee-tickets-item.tribe-tickets__form
  .tribe-tickets__form-field-label {
  flex: auto;
}
.event_tickets .event-tickets .tribe-tickets__form input[type="color"],
.event_tickets .event-tickets .tribe-tickets__form input[type="date"],
.event_tickets .event-tickets .tribe-tickets__form input[type="datetime-local"],
.event_tickets .event-tickets .tribe-tickets__form input[type="datetime"],
.event_tickets .event-tickets .tribe-tickets__form input[type="email"],
.event_tickets .event-tickets .tribe-tickets__form input[type="month"],
.event_tickets .event-tickets .tribe-tickets__form input[type="number"],
.event_tickets .event-tickets .tribe-tickets__form input[type="password"],
.event_tickets .event-tickets .tribe-tickets__form input[type="range"],
.event_tickets .event-tickets .tribe-tickets__form input[type="search"],
.event_tickets .event-tickets .tribe-tickets__form input[type="tel"],
.event_tickets .event-tickets .tribe-tickets__form input[type="text"],
.event_tickets .event-tickets .tribe-tickets__form input[type="time"],
.event_tickets .event-tickets .tribe-tickets__form input[type="url"],
.event_tickets .event-tickets .tribe-tickets__form input[type="week"],
.event_tickets .event-tickets .tribe-tickets__form select,
.event_tickets .event-tickets .tribe-tickets__form textarea {
  max-width: none;
}
.event_tickets .event_content_header_col.event_tickets-ctn {
  position: relative;
}

.event-tickets .tribe-tickets__rsvp-wrapper:not(:has(form)) {
  border-radius: 0;
  border: none;
  background-color: transparent;
  color: white;
  margin: 0;
}

body:has(form.tribe-tickets__rsvp-ar) {
  overflow: hidden;
}
.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-ar {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  height: 75vh;
  z-index: 101;
  overflow-y: hidden;
}
.tribe_events:has(form.tribe-tickets__rsvp-ar)::before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: var(--pm-color-black);
  opacity: 0.5;
}
.event-tickets
  .tribe-tickets__rsvp-wrapper
  .tribe-tickets__rsvp-ar
  .tribe-tickets__rsvp-ar-sidebar-wrapper {
  background-color: var(--current-color-alt);
  color: white;
}
.event-tickets
  .tribe-tickets__rsvp-wrapper
  .tribe-tickets__rsvp-ar
  .tribe-tickets__rsvp-ar-form-wrapper {
  height: 100%;
  overflow-y: auto;
}
.event-tickets
  .tribe-tickets__rsvp-actions-rsvp-going
  button.tribe-common-c-btn[type="submit"] {
  background-color: var(--current-color);
  color: white;
  border-radius: 0;
  border: none;
  font-weight: 700;
}
.event_tickets-ctn .event-tickets .tribe-tickets__rsvp {
  padding: 1rem !important;
  margin: 0 !important;
}
.event_tickets-ctn .event-tickets .tribe-tickets__rsvp-actions-wrapper {
  border: none;
  width: 100%;
  padding: 0 !important;
}
.event_tickets-ctn .event-tickets .tribe-tickets__rsvp-actions-rsvp {
  width: 100%;
  text-align: left;
}
.event_tickets-ctn .tribe-tickets__rsvp-actions-rsvp-going {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-block-start: 2rem;
}
.event_tickets-ctn .event-tickets .tribe-tickets__rsvp-attendance,
.event_tickets-ctn .event-tickets .tribe-tickets__rsvp-availability {
  display: none !important;
}

.event_tickets-ctn .event-tickets .tribe-tickets__rsvp-details-wrapper {
  width: 100% !important;
  margin-block-start: 1rem !important;
  padding-block: 0.5rem !important;
  padding-inline: 0 !important;
  border-block: 1px solid white;
}
.event_tickets-ctn
  .event-tickets
  .tribe-tickets__rsvp-title.tribe-common-h4--min-medium {
  font-size: var(--tec-font-size-3);
  line-height: var(--tec-line-height-3);
}
.event_tickets-ctn .event-tickets .tribe-tickets__rsvp-description {
  color: white;
  opacity: 0.9;
  margin-block: 0 0.5rem;
}
.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type="number"] {
  color: white;
}
form.tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-guest-list-item-button {
  background-color: white;
  color: var(--pm-color-black);
  border-radius: 0;
  border: none;
  font-weight: 700;
  padding: 0.5rem 1rem;
}
form.tribe-tickets__rsvp-ar
  .tribe-tickets__rsvp-ar-guest-list-item-button:hover {
  background-color: var(--current-color);
}
.event-tickets
  form.tribe-tickets__rsvp-ar
  .tribe-tickets__rsvp-ar-guest-list-item:not(:first-of-type) {
  margin-block-start: 0.5rem;
}

[id*="content"].pm_wp_ctn {
  color: var(--pm-color-black);
}
[id*="content"].pm_wp_ctn:not(.pm_wp--bgcurrent) strong,
[id*="content"].pm_wp_ctn:not(.pm_wp--bgcurrent) b {
  font-weight: 700;
  color: var(--current-color-alt);
}
[id*="content"].pm_wp_ctn a {
  display: inline-block;
  color: var(--current-color-alt);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[id*="content"].pm_wp_ctn a:hover {
  transform: scale(1.01) rotate(0.5deg);
}
[id*="content"].pm_wp_ctn h1 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
}
[id*="content"].pm_wp_ctn h2 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0;
}
[id*="content"].pm_wp_ctn h3 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}
[id*="content"].pm_wp_ctn h4 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}
[id*="content"].pm_wp_ctn h5 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
[id*="content"].pm_wp_ctn h6 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
[id*="content"].pm_wp_ctn p {
  font-size: 1rem;
  margin: 0;
}
[id*="content"].pm_wp_ctn ul {
  list-style-type: disc;
  padding-inline-start: 1rem;
}
[id*="content"].pm_wp_ctn ol {
  list-style-type: decimal;
  padding-inline-start: 1rem;
}
[id*="content"].pm_wp_ctn li {
  margin-block: 0.25rem;
}
[id*="content"].pm_wp_ctn blockquote {
  font-style: italic;
  border-left: 5px solid var(--current-color);
  padding-inline: 1rem;
  margin-inline: 1rem;
}
[id*="content"].pm_wp_ctn blockquote p {
  margin: 0;
}
[id*="content"].pm_wp_ctn img {
  max-width: 100%;
  height: auto;
}

[id*="content"].pm_wp_ctn iframe[src*="ytb"],
[id*="content"].pm_wp_ctn iframe[src*="youtube"],
[id*="content"].pm_wp_ctn iframe[src*="vimeo"],
[id*="content"].pm_wp_ctn iframe[src*="player"] {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-block-start: 2rem;
}
.event_content .tribe-events-event-image,
.events_list .tribe-events-event-image {
  margin-bottom: 0;
}
/* List */
.tribe-events-single.event > .tribe_events {
  overflow: visible;
}

.event .event_details_calendar {
  width: fit-content;
}

.events_list {
  --tec-font-family-sans-serif: var(--e-global-typography-text-font-family),
    Sans-serif;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .events_list
  .tribe-events-calendar-list__event-details {
  width: 100%;
}

.events_list .events_list_article header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: var(--current-color-alt);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.events_list .events_list_article:not(:has(.tribe-events-event-image)) header {
  margin-block-end: 0.5rem;
}
.events_list .events_list_article header > * {
  padding: 0.25rem 0.5rem;
  color: white;
  font-weight: 300;
  font-style: normal;
}

.events_list .events_list_article header .events_list_date {
  font-size: 0.8rem;
}
.events_list .events_list_article header .events_list_date time {
  font-size: 1rem;
  font-weight: 500;
}
.events_list .events_list_article header > .events_list_date,
.events_list .events_list_article header > .events_list_time {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.events_list .events_list_article header > .events_list_date span,
.events_list .events_list_article header > .events_list_time span {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.events_list .events_list_article header > .events_list_date span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-1 11h-5v5h5z'/%3E%3C/svg%3E");
}
.events_list .events_list_article header > .events_list_time span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 20a8 8 0 0 0 8-8a8 8 0 0 0-8-8a8 8 0 0 0-8 8a8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10a10 10 0 0 1-10 10C6.47 22 2 17.5 2 12A10 10 0 0 1 12 2m.5 5v5.25l4.5 2.67l-.75 1.23L11 13V7z'/%3E%3C/svg%3E");
}
.events_list_article .maps {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  margin-inline: 0.25rem;
}
.events_list_article .maps span {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23171717' d='M18.27 6c1.01 2.17.78 4.73-.33 6.81c-.94 1.69-2.29 3.12-3.44 4.69c-.5.7-1 1.45-1.37 2.26c-.13.27-.22.55-.32.83s-.19.56-.28.84c-.09.26-.2.57-.53.57c-.39 0-.5-.44-.58-.74c-.24-.73-.48-1.43-.85-2.1c-.42-.79-.95-1.52-1.49-2.23zM9.12 8.42l-3.3 3.92c.61 1.29 1.52 2.39 2.39 3.49c.21.25.42.51.62.78L13 11.67l-.04.01c-1.46.5-3.08-.24-3.66-1.68c-.08-.17-.14-.37-.18-.57a3 3 0 0 1 0-1zm-2.54-3.8l-.01.01c-1.62 2.05-1.9 4.9-.93 7.31L9.63 7.2l-.05-.05zm7.64-2.26L11 6.17l.04-.01c1.34-.46 2.84.12 3.52 1.34c.15.28.27.58.31.88c.06.38.08.65.01 1.02v.01l3.2-3.8a7 7 0 0 0-3.85-3.24zM9.89 6.89l3.91-4.65l-.04-.01C13.18 2.08 12.59 2 12 2c-1.97 0-3.83.85-5.15 2.31l-.02.01z'/%3E%3C/svg%3E");
}
.events_list_ctn {
  --tec-font-size-7: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.events_list_ctn .events_list_item {
  position: relative;
  width: calc(100% / 3 - 1.25rem);
  min-width: 290px;
  height: fit-content;
  background-color: #eee;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding-block-end: 0.5rem;
}
.events_list_ctn .events_list_item:hover .events_list_article header {
  background-color: var(--pm-color-black);
  color: var(--pm-color-black);
}
.events_list_ctn .events_list_item:hover h3 a {
  color: var(--current-color-alt);
}
.events_list_ctn .events_list_item h3 a {
  display: flex;
  flex-direction: column;
  margin-inline: 0.5rem;
}
.events_list_ctn .tribe-events-calendar-list__month-separator {
  flex: 1 1 100%;
}
.tribe-events-event-meta:before,
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets),
.elementor-shortcode .tribe-events .tribe-events-calendar-list-nav {
  border: none;
}
.elementor-shortcode .tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button,
.elementor-shortcode
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-common-c-btn.tribe-events-c-search__button {
  height: 100%;
  border-radius: 0;
  background-color: var(--current-color-alt);
}
.events_list_link {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0;
}
.tribe-events-series-relationship-single-marker {
  text-align: center;
}
.event_content .tribe-events-event-image {
  width: 50%;
  margin-block-end: 0;
}
.event_content:has(.tribe-events-event-image) .event_content_inner {
  width: calc(50% - 4rem);
}
.event_detail_inner .tec-events-pro-series-meta-detail--label,
.event_detail_inner .tec-events-pro-series-meta-detail--link {
  display: none;
}
.event_detail_inner a {
  color: var(--current-color-alt);
  font-weight: 600;
}
.event_detail_inner a:hover {
  color: var(--current-color-alt);
  text-decoration: underline;
}
div#cost_content {
  margin-block-start: 1.5rem;
}
.tribe-events-series-relationship-single-marker {
  min-height: 6vh;
  background-color: var(--pm-color-black);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.event .tribe-events-series-relationship-single-marker a {
  color: var(--current-color);
}
.tribe-events-series-relationship-single-marker a:hover {
  color: white;
}
.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list-nav
  .tribe-events-c-nav__next,
.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list-nav
  .tribe-events-c-nav__prev {
  color: var(--current-color-alt);
}
.tribe-events
  .tribe-events-calendar-list-nav
  .tribe-events-c-nav__next:disabled,
.tribe-events
  .tribe-events-calendar-list-nav
  .tribe-events-c-nav__prev:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: visible;
}

@media screen and (max-width: 1024px) {
  .event_content_header {
    flex-direction: column;
  }
  .event_content_header .event_content_header_col {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding-inline: 0;
  }
  .event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-ar {
    width: 100vw;
    height: calc(100% - 9rem);
    top: 8rem;
    left: 0;
    transform: none;
    margin: 0;
  }
  .event_content_header .event_content_header_col .event_detail_inner {
    width: calc(100% - 4rem);
    max-width: unset;
  }
  .event_content_header .tribe-events-meta-group.event_detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;margin-block-end: 1rem;
  }
  .event_details_date--new_line {
    margin: 0;
  }
}
@media screen and (max-width: 880px) {
  .event_content {
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
    align-items: center;
  }

  .event_content .event_content_inner,
  .event_content .tribe-events-event-image {
    width: 100%;
  }
}
.event_content_inner:last-child {
  margin-inline: 1rem;
}
@media screen and (max-width: 765px) {
  .event_content_inner {
    margin-inline: 1rem;
  }
  .event_tickets .tribe-tickets__attendee-tickets {
    padding-inline: 0.5rem;
  }
  .event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-ar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .event-tickets
    .tribe-tickets__rsvp-wrapper
    .tribe-tickets__rsvp-ar
    .tribe-tickets__rsvp-ar-form-wrapper {
    flex: 1 1 100%;
  }
}

/* Add this to your theme's CSS file */
.masonry-gallery {
  --gap: 0.75rem;
  --columns: 3;

  column-count: var(--columns);
  column-gap: var(--gap);
  padding: var(--gap);
  margin-block-start: 2rem;
}

/* Ensure proper spacing and prevent weird breaks */
.masonry-item {
  break-inside: avoid;
  margin-bottom: var(--gap);
  display: inline-block;
  width: 100%;
  transition: transform 0.3s ease;
}

.masonry-item img {
  width: 100%;
  height: auto;
  display: block;
}

.masonry-item:hover {
  transform: translateY(-5px);
}

/* Responsive columns */
@media (max-width: 1024px) {
  .masonry-gallery {
    --columns: 2;
  }
}

@media (max-width: 640px) {
  .masonry-gallery {
    --columns: 1;
  }
  .single-tribe_events #tribe-events-pg-template {
    padding-inline: 0;
  }
  .event_header .event_header_title {
    font-size: 3rem;
  }
  #main_content.event_content_inner {
    padding-inline: 1rem;
  }
}

/* Loading animation */
.masonry-gallery {
  opacity: 0;
  animation: fadeIn 0.5s ease-in forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
