.em-item-info {
	border: none !important;
}

.em-event.em-item .em-item-info h3.em-item-title a {
	color: #8F1F38 !important;
	font-family: "Aleo", serif !important;
	font-weight: 600 !important;
}

.em-item-image img {
	border: none !important;
}
body.single-event {
    background-color: #FFFCE8 !important;
}
@media (max-width: 768px) {
  .elementor-widget-heading .elementor-heading-title {
    line-height: 1.3 !important;
  }
}
/* Mobile & Tablet Dropdown Menu Fix */
@media (max-width: 1024px) {
  /* Dropdown container: solid background + horizontal padding */
  .e-n-menu-wrapper {
    background-color: #533B2B !important;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Menu items: make sure the inner div fills width */
  .e-n-menu-wrapper .e-n-menu-title {
    background-color: inherit !important;
    display: block;
  }

  /* Links: cream text, block to fill parent */
  .e-n-menu-wrapper .e-n-menu-title-container {
    color: #FFFCE8 !important;
    display: block;
    padding-top: 12px; /* restore vertical spacing */
    padding-bottom: 12px;
    background-color: transparent !important;
  }

  /* Keep hover effect */
  .e-n-menu-wrapper .e-n-menu-title-container:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
  }
}
@media (max-width: 767px) {
  .elementor-nav-menu--dropdown {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
  }
  .elementor-menu-toggle {
    display: none !important;
  }
  .elementor-nav-menu__container {
    justify-content: flex-start;
  }
}
/* Fix tablet line spacing in Elementor headings */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-heading .elementor-heading-title,
  .elementor-widget-text-editor p,
  .elementor-widget-text-editor li {
    line-height: 1.3 !important;
  }
}
/* Events Manager mobile layout fix */
@media (max-width: 767px) {

  .em-event.em-item {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Title first */
  .em-event.em-item .em-item-info {
    order: 1;
    width: 100% !important;
  }

  /* Image below title */
  .em-event.em-item .em-item-image {
    order: 2;
    width: 100% !important;
    margin-top: 10px;
  }

  .em-event.em-item .em-item-image img {
    width: 100% !important;
    height: auto !important;
  }

}

span.e-n-menu-title-text:not(:hover) {
    color: #FFFCE8 !important;
}
span.e-n-menu-title-text:hover {
  color: #f2e966 !important;
}
.elementor-post__title {
  margin-bottom: 25px;
}

ul.e-n-menu-heading {
	justify-content: center !important;
}
