/*
 Theme Name: Palm Springs Life Theme
 Description: Divi Child Theme
 Author: Marc Maninang
 Author URI: https://github.com/microcurse
 Template: Divi
 Version: 1.2.2
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
  body {
    position: relative;
    max-width: 100%;
    overflow-x: hidden;
    font-family: "Brandon-Grotesque-Regular", sans-serif;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.16;
  }
  
  h3 {
    font-weight: 800;
  }
  
  em, i {
    font-family: "Brandon-Grotesque-Regular-Italic", sans-serif;
  }
  
  /* Global Fonts */
  .thin-font, .thin-font * {
    font-family: "Brandon-Grotesque-Thin", sans-serif;
    font-weight: bold !important;
  }
  
  .page .et_pb_section {
    padding: 40px 0;
  }
  
  .no-link.menu-item-has-children a {
    pointer-events: none;
  }
  
  .no-link.menu-item-has-children ul li a {
    pointer-events: all;
  }
  
  broadstreet-zone {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  
  .header-block .et_pb_post, .category-block .et_pb_post {
    margin-bottom: 16px;
    border-bottom: 1px solid #000000;
  }
  @media (max-width: 575px) {
    .header-block .et_pb_row_1, .category-block .et_pb_row_1 {
      display: flex;
      flex-direction: column;
    }
  }
  @media (max-width: 575px) {
    .header-block .et_pb_row_1 .et_pb_column_2, .category-block .et_pb_row_1 .et_pb_column_2 {
      order: 0;
    }
  }
  @media (max-width: 575px) {
    .header-block .et_pb_row_1 .et_pb_column_1,
    .header-block .et_pb_row_1 .et_pb_column_3, .category-block .et_pb_row_1 .et_pb_column_1,
    .category-block .et_pb_row_1 .et_pb_column_3 {
      order: 1;
    }
  }
  .header-block .entry-title, .category-block .entry-title {
    margin: unset;
    padding: unset;
    font-size: 18px;
  }
  .header-block .entry-featured-image-url, .category-block .entry-featured-image-url {
    margin-bottom: 0;
  }
  .header-block .post-meta, .category-block .post-meta {
    margin-top: 4px;
    font-size: 0 !important;
  }
  .header-block .post-meta a, .category-block .post-meta a {
    font-size: 14px !important;
    color: #50adb5 !important;
  }
  .header-block .et_pb_column_3_5 .et_pb_post, .category-block .et_pb_column_3_5 .et_pb_post {
    margin-bottom: unset;
    border-bottom: unset;
  }
  .header-block .et_pb_column_3_5 .entry-title, .category-block .et_pb_column_3_5 .entry-title {
    font-size: 32px;
    line-height: 40px;
  }
  
  .category-links {
    line-height: 1.8;
  }
  .category-links a {
    display: inline-block;
    margin: 4px 4px 4px 0;
    padding: 4px 6px;
    font-size: 10px !important;
    text-transform: uppercase;
    color: #666666;
    background: #efefef;
    white-space: nowrap;
  }
  .category-links a:hover {
    background-color: #f7f7f7;
  }
  .category-links a.sponsored-highlight {
    background-color: #50adb5;
    color: #ffffff;
  }
  .category-links a.sponsored-highlight:hover {
    background-color: rgba(80, 173, 181, 0.8);
  }
  
  .category-block .et_pb_column_2_5 .et_pb_post {
    margin-bottom: 16px;
    border-bottom: unset;
  }
  .category-block .et_pb_column_2_5 .et_pb_post {
    width: 100%;
  }
  .category-block .et_pb_column_2_5 .entry-featured-image-url {
    float: left;
    width: calc(50% - 24px);
    margin-right: 24px;
    box-shadow: -3px 3px 0px 0px #AFAFAF;
  }
  .category-block .category-links {
    display: none;
  }
  
  .home .category-block .category-links {
    display: block;
  }
  
  @media (min-width: 1024px) {
    .promotional-block .et_pb_row {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
  }
  .promotional-block__text {
    max-width: 480px;
    margin: auto;
    text-align: center !important;
  }

  /* .promotional-block img {
    width: 100%;
    min-height: 580px;
    object-fit: cover;
  } */

  .promotional-block h2, .promotional-block h3, .promotional-block h4, .promotional-block h5, .promotional-block h6 {
    font-size: 24px;
    line-height: 32px;
  }
  @media (min-width: 1024px) {
    .promotional-block h2, .promotional-block h3, .promotional-block h4, .promotional-block h5, .promotional-block h6 {
      font-size: 36px;
      line-height: 44px;
    }
  }
  .promotional-block .category-title,
  .promotional-block .promo-title {
    font-size: 24px;
    line-height: 32px;
    color: #50adb5;
    font-style: italic;
  }

  .promotional-block--black .et_pb_row {
    background-color: #000000;
  }
  .promotional-block--black .et_pb_column {
    margin: 0;
  }
  .promotional-block--black .category-featured-image {
    line-height: 0;
  }
  .promotional-block--black .et_pb_code_inner * {
    padding: 0 8px;
    color: #ffffff;
  }
  @media (min-width: 576px) {
    .promotional-block--black .et_pb_code_inner * {
      padding: unset;
    }
  }
  
  .post-list-block .et_pb_column_3_4 .et_pb_post {
    padding-top: 16px;
    border-top: 1px solid #afafaf;
  }
  .post-list-block .et_pb_column_3_4 .entry-featured-image-url {
    box-shadow: -3px 3px 0px 0px #AFAFAF;
    box-shadow: -3px 3px 0px 0px #AFAFAF;
  }
  @media (min-width: 1024px) {
    .post-list-block .et_pb_column_3_4 .entry-featured-image-url {
      float: left;
      width: 324px;
      margin-right: 24px;
    }
  }
  @media (min-width: 1024px) {
    .post-list-block .et_pb_column_3_4 .entry-title, .post-list-block .et_pb_column_3_4 .post-meta {
      float: right;
      clear: none;
      width: calc(100% - 348px);
    }
  }
  .post-list-block .et_pb_column_3_4 .post-meta {
    font-size: 0;
  }
  .search-results .post-list-block .et_pb_column_3_4 .post-meta {
    font-size: 1em;
    display: flex;
    flex-direction: column;
  }
  .post-list-block .et_pb_column_3_4 .author a {
    margin-top: 32px;
    font-size: 16px;
    color: #50adb5;
  }
  @media (min-width: 1024px) {
    .post-list-block .et_pb_column_3_4 .author a {
      font-size: 18px;
    }
  }
  @media (min-width: 1024px) {
    .post-list-block .et_pb_column_1_4 {
      width: calc(25% - 32px);
      padding-left: 32px;
      box-sizing: border-box;
    }
  }
  .post-list-block .et_pb_image_container img, .post-list-block .et_pb_post a img {
    width: 100%;
  }
  
  .author .post-list-block h1:after {
    content: "Recent Stories";
  }
  .author .post-list-block .entry-featured-image-url {
    box-shadow: -3px 3px #AFAFAF;
  }
  @media (min-width: 576px) {
    .author .post-list-block .entry-featured-image-url {
      float: left;
      width: 324px;
      margin-right: 24px;
    }
  }
  @media (min-width: 576px) {
    .author .post-list-block .entry-title, .author .post-list-block .post-meta {
      float: right;
      clear: none;
      width: calc(100% - 348px);
    }
  }
  .author .post-list-block .post-meta {
    font-size: 0;
  }
  .author .post-list-block .post-meta .published {
    font-size: 14px;
  }
  
  .four-column-block .et_pb_row {
    display: flex;
    justify-content: space-between;
  }
  .four-column-block .et_pb_row:first-of-type .et_pb_module_heading {
    margin: unset;
    padding: unset;
    font-size: 40px;
    font-family: "Brandon-Grotesque-Thin", sans-serif;
    font-weight: 100;
  }
  .four-column-block .et_pb_row:last-of-type > .et_pb_column {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(25% - 32px);
    height: 400px;
    margin: unset;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .four-column-block .et_pb_row:last-of-type > .et_pb_column:hover {
    transform: translateY(-8px);
  }
  .four-column-block .et_pb_row:last-of-type > .et_pb_column:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .four-column-block .et_pb_row:last-of-type > .et_pb_column .et_pb_module_heading {
    position: relative;
    z-index: 2;
    max-width: 80%;
    margin: auto;
    font-size: 44px;
    color: #ffffff;
    font-family: "Brandon-Grotesque-Thin", sans-serif;
    font-weight: 100;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .four-column-block .et_pb_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: unset !important;
    padding: unset;
  }
  .four-column-block .et_pb_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .four-column-block .et_pb_image_wrap {
    height: 100%;
  }
  .four-column-block .et_pb_post .post-meta,
  .four-column-block .et_pb_post .post-meta * {
    font-size: 14px;
    color: #50adb5;
  }
  
  .category-teaser-block .et_pb_module_heading {
    margin: unset;
    padding: unset;
    font-size: 40px;
    font-family: "Brandon-Grotesque-Thin", sans-serif;
    font-weight: 100;
  }
  .category-teaser-block .et_pb_ajax_pagination_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .category-teaser-block article {
    width: calc(33.33% - 72px);
    margin-right: auto;
  }
  .category-teaser-block .entry-title {
    max-width: 80%;
  }
  .category-teaser-block .et_pb_post .post-meta,
  .category-teaser-block .post-content, .category-teaser-block .pagination {
    display: none;
  }
  
  .shopping-slider > .et_pb_row {
    display: flex;
    align-items: center;
  }
  .shopping-slider .et_pb_module_heading {
    margin: unset;
    padding: unset;
    font-size: 40px;
    font-family: "Brandon-Grotesque-Thin", sans-serif;
    font-weight: 100;
  }
  .shopping-slider .et-pb-arrow-next {
    color: #666666;
    right: 0;
    opacity: 1;
  }
  .shopping-slider .et-pb-arrow-prev {
    color: #666666;
    left: 0;
    opacity: 1;
  }
  .shopping-slider .et_pb_slider_0.et_pb_slider .et_pb_more_button.et_pb_button {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .publications-block {
    display: flex;
    flex-direction: column;
    padding: 0 32px;
  }
  @media (min-width: 576px) {
    .publications-block {
      flex-direction: row;
      flex-wrap: nowrap;
      margin: auto;
      padding: unset;
    }
  }
  .publications-block > .et_pb_column.et_pb_column_1_5, .publications-block > .et_pb_column.et_pb_column_1_5 {
    width: unset;
    margin-right: unset;
  }
  .publications-block .et_pb_column:not(:first-of-type) {
    margin-left: auto;
    margin-right: auto;
  }
  @media (min-width: 576px) {
    .publications-block .et_pb_column:not(:first-of-type) {
      flex: 1;
      width: unset;
      margin: 0 0 0 16px;
    }
  }
  @media (min-width: 1140px) {
    .publications-block .et_pb_column:not(:first-of-type) {
      margin: 0 0 0 32px !important;
    }
  }
  .publications-block .et_pb_column:first-of-type {
    width: 400px;
  }
  .publications-block .et_pb_column:first-of-type h2 {
    font-size: 24px;
  }
  @media (min-width: 1140px) {
    .publications-block .et_pb_column:first-of-type h2 {
      font-size: 38px;
    }
  }
  .publications-block .et_pb_column:nth-of-type(n+3) {
    display: none;
  }
  @media (min-width: 576px) {
    .publications-block .et_pb_column:nth-of-type(n+3) {
      display: block;
    }
  }
  
  .accordion__category-title > h3.gsection_title {
    margin-top: 80px;
    border: 0 !important;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
  }
  .accordion .gform_wrapper.gravity-theme .gsection {
    border: unset !important;
  }
  .accordion__item {
    display: none;
    margin-top: 24px !important;
  }
  .accordion__item:last-child {
    margin-bottom: 0;
  }
  .accordion__item-title .gsection_title {
    position: relative;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    text-transform: unset;
    font-weight: normal;
    cursor: pointer;
  }
  .accordion__item-title .gsection_title:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: -20px;
    top: 1px;
    font-weight: 800;
  }
  
  .accordion--general-title > .gsection_title {
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
  }
  
  @media (min-width: 1024px) {
    .evergreen-posts {
      display: flex;
      justify-content: space-between;
    }
  }
  .evergreen-posts__item {
    list-style-type: none;
  }
  
  .header {
    padding: 24px 0 8px;
  }

  @media (max-width: 1023px) {
    .header * {
      margin: 0;
      padding: 0 !important;
    }
  }
  .header--logo .et_pb_code_inner {
    line-height: 0;
  }
  .header--logo img {
    height: 24px;
    margin-left: 44px;
  }
  @media (min-width: 1024px) {
    .header--logo img {
      height: 32px;
      object-fit: contain;
      margin-left: unset;
    }
  }
  .header--utility-menu .et_pb_menu__wrap {
    justify-content: flex-end !important;
  }
  .header--utility-menu .et-menu > li {
    padding: unset !important;
  }
  .header--utility-menu .menu-item:not(:last-of-type):after {
    content: "|";
    margin: 0 8px;
    color: #50adb5;
  }
  .header--utility-menu .et-menu a {
    text-transform: uppercase;
    color: #000000;
    font-family: "Brandon-Grotesque-Regular", sans-serif;
    font-weight: bold;
  }
  .header--utility-menu .et-menu a:hover {
    color: #50adb5;
    font-weight: bold;
    font-family: "Brandon-Grotesque-Regular", sans-serif;
    transition: color 0.2s;
  }
  .header--utility-menu .mobile_menu_bar {
    display: none;
  }
  @media (min-width: 1024px) {
    .header .et_pb_row_0_tb_header.et_pb_row {
      padding-bottom: 8px !important;
    }
  }
  @media (min-width: 1024px) {
    .header--main-menu {
      padding: 8px 8px 0 !important;
    }
  }
  @media (min-width: 1024px) {
    .header nav li li {
      padding: 0 !important;
    }
  }
  .header .et_pb_module .mobile_menu_bar:before {
    top: -29px !important;
    left: 40vw;
  }
  .header #mobile_menu2 {
    min-height: 100vh;
    padding: 24px 40px !important;
  }
  .header #mobile_menu2 .mobile-only {
    padding: 12px 0 !important;
  }
  .header #mobile_menu2 .menu-item-has-children {
    padding: 12px 0 !important;
    color: #50adb5;
  }
  .header #mobile_menu2 .sub-menu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
    margin: 0 0 0 16px;
  }
  .header #mobile_menu2 .sub-menu li {
    margin: 12px;
  }
  .header #mobile_menu2 .submenu-open .sub-menu {
    max-height: 1000px;
    opacity: 1;
  }
  
  .show-mobile-only {
    padding: 12px 0 !important;
    font-weight: bold;
  }
  @media (min-width: 1024px) {
    .show-mobile-only {
      display: none !important;
    }
  }
  
  .et-menu .menu-item-has-children > a:first-child:after {
    display: none;
  }
  
  @media (min-width: 1024px) {
    .et_pb_menu .et-menu-nav > ul ul {
      padding: 0;
    }
  }
  
  @media (max-width: 1023px) {
    .et_pb_row_1_tb_header {
      border: unset;
    }
  }
  
  /* popular posts */
  .popular-posts {
    padding: 0 !important;
  }
  .popular-posts__item {
    display: flex;
    list-style-type: none;
    margin-bottom: 20px;
  }
  @media (min-width: 768px) {
    .popular-posts__item {
      display: block;
    }
  }
  @media (min-width: 1024px) {
    .popular-posts__item {
      display: flex;
    }
  }
  .popular-posts__thumbnail {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-right: 16px;
    cursor: pointer;
  }
  .popular-posts__thumbnail img {
    width: 100%;
    height: auto;
  }
  .popular-posts__details {
    width: 100%;
  }
  .popular-posts__category {
    margin-bottom: 8px;
    font-size: 14px;
  }
  .popular-posts__title {
    margin: 0 !important;
    padding: unset;
    font-weight: 100 !important;
    font-size: 14px !important;
    line-height: normal;
    text-transform: unset !important;
  }
  .popular-posts__title a:hover {
    color: #141414;
  }
  .popular-posts__author, .popular-posts__date {
    font-size: 13px;
    line-height: normal;
    color: #50adb5;
  }
  .popular-posts__author:hover, .popular-posts__date:hover {
    color: #50adb5;
  }
  
  /* SINGLE POST */
  .single-post .et_pb_title_container h1 {
    font-size: 36px;
    line-height: 44px;
  }
  @media (min-width: 1024px) {
    .single-post .et_pb_title_container h1 {
      font-size: 56px;
      line-height: 64px;
    }
  }
  .single-post .et_pb_title_meta_container {
    margin-bottom: 32px;
  }
  .single-post .et_pb_section {
    padding: 40px 0;
  }
  .single-post .et_pb_column_3_4 .et_pb_row {
    width: 100%;
  }
  .single-post .et_pb_column:first-of-type .et_pb_image img {
    margin-bottom: 8px;
  }
  .single-post .et_pb_post_title_0_tb_body .et_pb_title_container {
    display: flex;
    flex-direction: column-reverse;
    max-width: 80%;
    margin: auto;
  }
  .single-post .et_pb_post_title_0_tb_body .et_pb_title_meta_container {
    font-size: 0;
  }
  .single-post .et_pb_post_title_0_tb_body .et_pb_title_meta_container * {
    font-size: 12px;
  }
  .single-post .et_pb_post_title_0_tb_body a {
    width: fit-content;
    margin-right: 4px;
    padding: 2px 4px;
    font-size: 12px;
    text-transform: uppercase;
    background: #efefef;
  }
  .single-post .et_pb_post_title_1_tb_body .et_pb_title_meta_container {
    display: flex;
    flex-direction: column-reverse;
    font-size: 0;
  }
  .single-post .et_pb_post_title_1_tb_body .author:before {
    content: "Story by ";
    font-size: 18px;
  }
  .single-post .et_pb_post_title_1_tb_body .published {
    font-size: 14px;
  }
  .single-post .et_pb_post_title_1_tb_body .author {
    width: fit-content;
    margin: -10px auto 0;
    padding: 20px 20px 0;
    border-top: 1px solid #666666;
  }
  .single-post .et_pb_post_title_1_tb_body .author a {
    font-size: 18px;
    font-weight: bold;
    color: #50adb5;
    background: unset;
    text-transform: unset;
  }
  @media (max-width: 1024px) {
    .single-post .et_pb_column_6_tb_body {
      padding: unset;
      border: unset;
      text-align: center;
    }
  }
  
  .custom-tag-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .custom-tag-grid__item {
    margin-bottom: 40px;
  }
  @media (min-width: 576px) {
    .custom-tag-grid__item {
      width: calc(50% - 16px);
    }
  }
  @media (min-width: 1024px) {
    .custom-tag-grid__item {
      width: calc(33.33% - 16px);
    }
  }
  .custom-tag-grid a {
    display: block;
  }
  .custom-tag-grid img {
    width: 100%;
    height: 240px;
    object-fit: cover;
  }
  .custom-tag-grid h3 {
    font-size: 16px;
    line-height: 24px;
  }
  
  .tag-spotlight-story .et_post_meta_wrapper {
    display: none;
  }
  
/* FEATURED EVENTS CAROUSEL */
/* Ensure images marked as .event-slide__image fill slide width and keep aspect ratio */
.featured-events-carousel img.event-slide__image,
.events-carousel img.event-slide__image {
  display: block;
  width: 100%;
  height: auto;
}
/* Also handle when the image is not wrapped in .event-slide__image */
.featured-events-carousel .event-slide > a,
.events-carousel .event-slide > a {
  display: block;
}
.featured-events-carousel .event-slide > a > img,
.events-carousel .event-slide > a > img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}
/* Generic Slick targeting as a fallback */
.slick-carousel .slick-slide > a {
  display: block;
}
.slick-carousel .slick-slide > a > img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}
/* Catch-all inside slides regardless of nesting */
.featured-events-carousel .event-slide img,
.events-carousel .event-slide img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}
/* Force cover behavior so the image fills the slide completely */
@media (min-width: 576px) {
  .featured-events-carousel .event-slide,
  .events-carousel .event-slide {
    height: 720px; /* match visual design */
  }
  .featured-events-carousel .event-slide > a > img,
  .events-carousel .event-slide > a > img {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 575px) {
  .featured-events-carousel {
    margin-top: 24px;
  }
  .featured-events-carousel .event-slide {
    height: 400px !important;
    margin: 0 16px !important;
    background: #eef7f8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  }
  .featured-events-carousel .event-slide:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
  }
  .featured-events-carousel .event-slide__image {
    height: 240px !important;
    padding-bottom: 0 !important;
  }
  .featured-events-carousel .event-slide__image img {
    position: static !important;
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
  }
  .featured-events-carousel .event-slide__details {
    position: static !important;
    width: 100% !important;
    padding: 24px !important;
    background: #eef7f8 !important;
    text-align: left !important;
  }
  .featured-events-carousel .event-slide__title {
    margin: unset !important;
    color: #000000 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    text-transform: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .featured-events-carousel .event-slide__date {
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: normal !important;
    color: #000000 !important;
  }
}
.featured-events-carousel .slick-slider {
  touch-action: pan-y;
}
.featured-events-carousel .event-slide {
  position: relative;
  height: auto; /* Let the image wrapper determine height */
  overflow: hidden;
}
.featured-events-carousel .event-slide__details {
  width: 100%;
  padding: 16px;
  text-align: left;
  background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 576px) {
  .featured-events-carousel .event-slide {
    height: auto;
    margin: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }
  .featured-events-carousel .event-slide:hover {
    transform: none;
    box-shadow: none;
  }
  .featured-events-carousel .event-slide__image {
    max-height: 740px !important;
    overflow: hidden;
  }
  .featured-events-carousel .event-slide__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .featured-events-carousel .event-slide__details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    background: rgba(0, 0, 0, 0.6);
  }
  .featured-events-carousel .event-slide__title {
    color: #ffffff;
    font-size: 1.8em;
  }
  .featured-events-carousel .event-slide__date {
    color: #ffffff;
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .featured-events-carousel .event-slide__details {
    position: absolute;
    bottom: 32px;
    left: 32px;
    max-width: 740px;
    padding: 32px;
    background: rgba(0, 0, 0, 0.6);
  }
}
.featured-events-carousel .event-slide__title {
  font-size: 2.4em;
  line-height: 1;
  color: #ffffff;
}
  @media (max-width: 575px) {
    .featured-events-carousel .event-slide__title {
      font-size: 24px;
    }
  }
  .featured-events-carousel .event-slide__date {
    color: #ffffff;
    font-size: 22px;
  }
  @media (max-width: 575px) {
    .featured-events-carousel .event-slide__date {
      font-size: 16px;
    }
  }
  .featured-events-carousel .event-slide__button {
    width: fit-content;
    margin-top: 24px;
    padding: 0 16px;
    color: #ffffff;
    text-transform: uppercase;
    background: #50adb5;
  }
  @media (max-width: 575px) {
    .featured-events-carousel .event-slide__button {
      font-size: 14px;
    }
  }
  .featured-events-carousel .event-slide__image {
    position: relative;
    width: 100%;
    max-height: 740px !important;
    overflow: hidden;
  }
  .featured-events-carousel .event-slide__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  .events-carousel .et_pb_code_inner h2 {
    font-family: "Brandon-Grotesque-Thin", sans-serif;
    font-weight: 100;
    text-align: center;
    font-size: 36px;
  }
  .events-carousel .event-slide {
    height: 400px !important;
    margin: 0 16px;
    background: #eef7f8;
    border-radius: 8px;
    overflow: hidden;
    list-style-type: none;
    box-shadow: 0 10px 20px -6px rgba(6, 14, 58, 0.1);
    transition: all 0.2s ease-in;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .events-carousel .event-slide:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  }
  .events-carousel .event-slide__image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
  }
  .events-carousel .event-slide__details {
    padding: 24px;
  }
  .events-carousel .event-slide__title {
    margin: unset;
    color: #000000;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #000000;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .events-carousel .event-slide__date {
    margin-top: 10px;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: #000000;
  }
  .events-carousel .event-slide__location {
    display: flex;
    align-items: center;
    margin-top: 8px;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: #000000;
  }
  .events-carousel .event-slide__location:before {
    content: "";
    display: inline-block;
    background-image: url(../png/location_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    margin: 0;
    vertical-align: middle;
  }
  .events-carousel .slick-list {
    padding: 40px 0;
  }
  .events-carousel .slick-dots {
    padding: 0;
    margin: 0;
    bottom: -24px;
  }
  .events-carousel .slick-prev:before, .events-carousel .slick-next:before {
    color: #50adb5;
    font-size: 24px;
  }
  
  /*  EVENTS GRID */
  .psl-events .event-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: unset !important;
  }
  .psl-events .event-item {
    width: 100%;
    margin-bottom: 40px;
    border-radius: 8px;
    overflow: hidden;
    list-style-type: none;
    box-shadow: 0 10px 20px -6px rgba(6, 14, 58, 0.1);
    transition: all 0.2s ease-in;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  @media (min-width: 576px) {
    .psl-events .event-item {
      width: calc(50% - 20px);
    }
  }
  @media (min-width: 1024px) {
    .psl-events .event-item {
      width: calc(25% - 20px);
    }
  }
  .psl-events .event-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  }
  .psl-events .event-item.editors-picks {
    background: #eef7f8;
  }
  .psl-events .event-item.editors-picks .event-item__title {
    color: #000000;
  }
  .psl-events .event-item__link {
    display: block;
  }
  .psl-events .event-item__details {
    padding: 16px;
  }
  .psl-events .event-item__title {
    margin: unset;
    font-size: 16px;
    line-height: 22px;
    color: #50adb5;
  }
  .psl-events .event-item__image {
    height: 172px;
  }
  .psl-events .event-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .psl-events .event-item__date {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: #000000;
  }
  .psl-events .event-item__location {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: #000000;
  }
  .psl-events .event-item__location:before {
    content: "";
    display: inline-block;
    background-image: url(../location_icon.html);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    margin: 0;
    vertical-align: middle;
  }
  .psl-events .event-item h3 {
    margin: 8px 8px 4px;
    font-size: 16px;
    line-height: 20px;
  }
  .psl-events .event-item .event-date {
    margin: 0 8px 8px;
    font-size: 14px;
  }
  
  .events-calendar--grid .pagination a:first-of-type {
    margin-right: 12px;
  }
  .events-calendar--grid > .et_pb_text_inner > .pagination {
    display: none;
  }
  
  .events-filter-form {
    max-width: 100%;
    margin-bottom: 20px;
  }
  @media (min-width: 576px) {
    .events-filter-form {
      display: flex;
      align-items: center;
    }
  }
  .events-filter-form__categories, .events-filter-form__cities, .events-filter-form__dates {
    width: 100%;
    margin-bottom: 16px;
  }
  @media (min-width: 576px) {
    .events-filter-form__categories, .events-filter-form__cities, .events-filter-form__dates {
      width: 30%;
      margin: 0 8px 0 0;
    }
  }
  .events-filter-form input.text, .events-filter-form input.title, .events-filter-form input[type=email], .events-filter-form input[type=password], .events-filter-form input[type=tel], .events-filter-form input[type=text], .events-filter-form select, .events-filter-form textarea, .events-filter-form input {
    width: 100%;
    height: 48px;
    padding: 0 8px;
    border: 1px solid #000000;
  }
  .events-filter-form select {
    padding: 12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("../chevron_down-2.html") no-repeat right 10px center;
    background-size: 12px;
    padding-right: 30px;
  }
  .events-filter-form .et_pb_button {
    width: 100%;
  }
  @media (min-width: 576px) {
    .events-filter-form .et_pb_button {
      width: unset;
    }
  }
  
  #events-calendar-container h2 {
    text-align: center;
  }
  
  .month-calendar__navigation {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }
  @media (min-width: 576px) {
    .month-calendar__navigation {
      flex-direction: row;
    }
  }
  
  .month-calendar__dropdown {
    display: flex;
    order: 2;
    gap: 10px;
  }
  @media (min-width: 576px) {
    .month-calendar__dropdown {
      order: unset;
    }
  }
  
  .month-calendar__dropdown select {
    padding: 5px;
  }
  
  .month-calendar__weekdays {
    display: none;
  }
  @media (min-width: 576px) {
    .month-calendar__weekdays {
      display: flex;
      justify-content: space-between;
      font-weight: bold;
      padding: 10px 0;
    }
  }
  
  .month-calendar__weekdays div {
    width: 14.2857142857%;
    text-align: center;
  }
  
  .month-calendar__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  
  .month-calendar__day {
    width: calc(14.2857142857% - 5px);
    min-height: 100px;
    border: 1px solid #ddd;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .day-number {
    font-weight: bold;
    font-size: 16px;
  }
  
  .month-calendar__item {
    display: block;
    width: 100%;
    background: #50adb5;
    color: #fff;
    padding: 3px;
    margin: 3px 0;
    border-radius: 3px;
  }
  
  .month-calendar__item a {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
  }
  @media (min-width: 1140px) {
    .month-calendar__item a {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media (max-width: 768px) {
    .month-calendar__grid {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      white-space: nowrap;
      width: 100%;
      flex-wrap: nowrap;
      padding-bottom: 10px;
    }
    .month-calendar__day {
      width: 100%;
      flex: 0 0 100%;
      scroll-snap-align: center;
      min-height: 120px;
      text-align: center;
    }
    .month-calendar__item {
      display: block;
      width: 90%;
      margin: 5px auto;
    }
  }
  @media (max-width: 768px) and (min-width: 1024px) {
    .month-calendar__item {
      text-align: left;
    }
  }
  @media (max-width: 480px) {
    .month-calendar__day.no-events {
      display: none;
    }
    .events-calendar .et_pb_column_1_5 {
      float: unset;
      width: fit-content !important;
      margin: 0 auto 30px !important;
    }
  }
  .slide-button span {
    color: #666666;
  }
  .slide-button span:active {
    color: #ffffff;
  }
  
  .single-tribe_events .tribe-events-single-event-title {
    text-transform: uppercase !important;
  }
  .single-tribe_events .tribe-events-schedule {
    margin: 0 0 32px 0;
  }
  .single-tribe_events .tribe-event-date-start,
  .single-tribe_events .tribe-event-date-end,
  .single-tribe_events .tribe-event-time {
    font-size: 18px;
  }
  @media (min-width: 576px) {
    .single-tribe_events .tribe-events-meta-group {
      width: 50%;
    }
  }
  .single-tribe_events .tribe-events-notices ul {
    padding: 0 0 24px;
    list-style-type: none;
  }
  .single-tribe_events #tribe-events-footer, .single-tribe_events .tribe-events-back {
    display: none;
  }
  .single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-gmap {
    flex-basis: unset;
    width: 100%;
  }
  .single-tribe_events .tribe-events-venue-map {
    width: 100% !important;
  }
  
  .single-tribe_events .tribe-events-notices {
    display: none;
  }
  
  .post-type-archive-tribe_events .tribe-events-header__title-text {
    font-size: 40px !important;
  }
  .post-type-archive-tribe_events .tribe-events-c-view-selector__content {
    display: none !important;
  }
  .post-type-archive-tribe_events .tribe-common .tribe-common-form-control-text__input,
  .post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    height: 48px;
  }
  
  .entry-content .dg_bm_title {
    margin-top: unset;
  }
  
  .submit-event > .et_pb_column:first-of-type {
    margin-bottom: 8px;
  }
  @media (min-width: 1024px) {
    .submit-event > .et_pb_column:first-of-type {
      margin-bottom: 30px;
    }
  }
  .submit-event > .et_pb_column:last-of-type {
    margin-bottom: 40px;
  }
  @media (min-width: 1024px) {
    .submit-event > .et_pb_column:last-of-type {
      margin-bottom: unset;
    }
  }
  .submit-event .et_pb_button_module_wrapper.et_pb_button_alignment_right {
    text-align: left;
  }
  @media (min-width: 1024px) {
    .submit-event .et_pb_button_module_wrapper.et_pb_button_alignment_right {
      text-align: right;
    }
  }
  
  #gform_wrapper_46 .gform_title {
    display: none;
  }
  
  @media (min-width: 1024px) {
    .event-submission-block .et_pb_with_border.et_pb_column_1_3.et_pb_column.et_pb_column_2 {
      padding-left: 64px;
      border-left: 1px solid #666666;
    }
  }
  
  .past-events-list .et_pb_post {
    margin-bottom: 32px;
  }
  
  .subscribe-to-magazine .et_pb_post {
    margin-bottom: unset;
  }
  .subscribe-to-magazine .entry-title {
    display: none;
  }
  
  .broadstreet-cube {
    width: fit-content;
    max-width: 96%;
    margin: auto;
  }
  
  .et_right_sidebar #main-content .container:before {
    display: none !important;
  }
  
  /* OLD AND LEAVING SOON */
  @media (min-width: 576px) {
    .et-l.et-l--footer .old-footer .et_pb_row_2_tb_footer.et_pb_row {
      display: flex;
      align-items: center;
    }
  }
  .et-l.et-l--footer .old-footer .et_pb_row_2_tb_footer .et_pb_image {
    max-width: 240px;
  }
  .et-l.et-l--footer .old-footer .et_pb_row_2_tb_footer .et_pb_menu__menu a {
    font-size: 18px;
  }
  .et-l.et-l--footer .old-footer .et_pb_row_2_tb_footer .et_pb_menu__menu a:hover {
    color: #50adb5 !important;
    opacity: 1;
  }
  @media (min-width: 576px) {
    .et-l.et-l--footer .old-footer .et_pb_row_2_tb_footer.et_pb_row--with-menu .et_pb_column:last-of-type {
      padding: 32px 0 32px 96px;
      border-left: 1px solid #ffffff;
    }
  }
  @media (min-width: 768px) {
    .et-l.et-l--footer .old-footer #menu-footer-menu {
      display: block;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu * {
      position: static;
      width: fit-content;
      padding: unset;
      visibility: visible !important;
      opacity: 1;
      border: unset;
      box-shadow: unset;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu .footer-menu__title {
      display: block;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu .footer-menu__title a {
      font-size: 24px;
      pointer-events: none;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu .footer-menu__title a:hover {
      color: #ffffff;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu .footer-menu__title a:after {
      display: none;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu .sub-menu {
      flex-wrap: wrap;
      margin: 24px 0 40px;
    }
  }
  @media (min-width: 768px) and (min-width: 1024px) {
    .et-l.et-l--footer .old-footer #menu-footer-menu .sub-menu {
      display: flex;
    }
  }
  @media (min-width: 768px) {
    .et-l.et-l--footer .old-footer #menu-footer-menu .sub-menu .sub-menu {
      width: fit-content;
      white-space: nowrap;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu .sub-menu a {
      font-size: inherit;
      pointer-events: all;
    }
    .et-l.et-l--footer .old-footer #menu-footer-menu .sub-menu a:hover {
      color: #50adb5;
      transition: color 0.2s;
    }
    .et-l.et-l--footer .old-footer .et-l--footer .nav li li {
      margin-right: 24px;
      font-size: 17px;
    }
  }
  .et-l.et-l--footer .old-footer #mobile_menu3 {
    display: block !important;
    position: static;
    padding: unset;
    border: 0;
  }
  .et-l.et-l--footer .old-footer #mobile_menu3 * {
    margin: 0;
    padding: 0;
  }
  .et-l.et-l--footer .old-footer #mobile_menu3 > li > a {
    margin-bottom: 8px;
    font-size: 24px;
  }
  .et-l.et-l--footer .old-footer #mobile_menu3 .sub-menu {
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
  .et-l.et-l--footer .old-footer #mobile_menu3 .sub-menu li {
    margin-right: 12px;
  }
  .et-l.et-l--footer .old-footer #mobile_menu3 .sub-menu li a {
    font-size: 16px;
  }
  .et-l.et-l--footer .old-footer #mobile_menu3 .sub-menu li a:hover {
    color: #50adb5;
    transition: color 0.2s;
  }
  .et-l.et-l--footer .old-footer .footer-menu .et_pb_menu__wrap {
    justify-content: flex-start !important;
  }
  .et-l.et-l--footer .old-footer .footer-menu .mobile_menu_bar {
    display: none;
  }
  
  /*------- NEW FOOTER ----------------------*/
  .et-l.et-l--footer .psl--footer .et_pb_image .et_pb_image_wrap {
    max-width: 320px;
  }
  .et-l.et-l--footer .psl--footer .et_pb_text_inner {
    font-size: 16px;
    line-height: 24px;
  }
  .et-l.et-l--footer .psl--footer .et_pb_menu .et_pb_menu__menu {
    display: flex;
  }
  @media (min-width: 1140px) {
    .et-l.et-l--footer .psl--footer .et_pb_row_2_tb_footer.et_pb_row {
      display: flex;
      align-items: center;
    }
  }
  .et-l.et-l--footer .psl--footer .et_pb_column_1_4 {
    width: 100%;
  }
  @media (min-width: 1140px) {
    .et-l.et-l--footer .psl--footer .et_pb_column_1_4 {
      width: 20.875%;
    }
  }
  .et-l.et-l--footer .psl--footer .et_pb_column_3_4 {
    width: 100%;
  }
  @media (min-width: 1140px) {
    .et-l.et-l--footer .psl--footer .et_pb_column_3_4 {
      width: 73.625%;
    }
  }
  .et-l.et-l--footer .psl--footer .et_pb_column_3_tb_footer {
    margin-top: 24px;
    padding-top: 44px;
    border-top: 1px solid #ffffff;
  }
  @media (min-width: 1140px) {
    .et-l.et-l--footer .psl--footer .et_pb_column_3_tb_footer {
      margin: unset;
      padding: 0 0 0 96px;
      border-top: unset;
      border-left: 1px solid #ffffff;
    }
  }
  .et-l.et-l--footer .psl--footer .et_pb_menu .et_pb_menu__menu > nav > ul {
    justify-content: space-between !important;
  }
  .et-l.et-l--footer .psl--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li {
    flex-direction: column;
    margin-bottom: unset;
  }
  @media (min-width: 1140px) {
    .et-l.et-l--footer .psl--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li {
      width: calc(33.33% - 24px);
    }
  }
  .et-l.et-l--footer .psl--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li > a {
    padding: 0;
    color: #50adb5;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
  }
  .et-l.et-l--footer .psl--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li > a:after {
    display: none;
  }
  .et-l.et-l--footer .psl--footer .et_pb_menu_0_tb_footer.et_pb_menu .nav li ul {
    display: flex !important;
    flex-direction: column;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: 0 !important;
    background: #000000 !important;
  }
  @media (min-width: 1140px) {
    .et-l.et-l--footer .psl--footer .et_pb_menu_0_tb_footer.et_pb_menu .nav li ul {
      width: calc(33.33% - 20px);
    }
  }
  .et-l.et-l--footer .psl--footer .nav li li {
    padding: 0 0 16px;
    line-height: 1.2;
  }
  .et-l.et-l--footer .psl--footer .nav li li a {
    padding: 0;
  }
  .et-l.et-l--footer .psl--footer .mobile_menu_bar {
    display: none;
  }
  
  .et_pb_searchform input {
    color: #000000 !important;
    background-color: #ffffff !important;
  }
  
  .et_pb_search input.et_pb_searchsubmit {
    padding: 0 16px !important;
    background-color: #50adb5 !important;
    color: #ffffff !important;
  }
  
  .legal-footer {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
  }
  
  .et_pb_searchform {
    background: #ffffff;
  }
  /* 
  .search-results article {
    display: flex;
    margin-bottom: 32px;
    border-top: 1px solid #555555;
  }
  .search-results .featured-image-link img {
    display: block;
    width: 324px;
    margin-right: 24px;
    box-shadow: -3px 3px 0px 0px #AFAFAF;
  }
  .search-results .column-content {
    padding-top: 24px;
  }
  .search-results .author a {
    color: #50adb5 !important;
    font-size: 18px;
  }
  .search-results .published {
    font-size: 18px;
  } */
  
  .primary-button, .gform_button, .alignleft a, .alignright a,
  .tribe-common-c-btn, .gform_86 .gform_button, .load-more-posts {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    padding: 0.3em 1em;
    background-color: #50adb5;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #50adb5 !important;
    border-radius: 0;
    color: #ffffff !important;
    box-shadow: -5px 5px 0px 0px #000000;
    cursor: pointer;
  }
  .primary-button:after, .gform_button:after, .alignleft a:after, .alignright a:after,
  .tribe-common-c-btn:after, .gform_86 .gform_button:after, .load-more-posts:after {
    content: attr(data-icon);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1em;
    opacity: 0;
    color: #ffffff;
    font-weight: bold;
    pointer-events: none;
  }
  .primary-button:hover:after, .gform_button:hover:after, .alignleft a:hover:after, .alignright a:hover:after,
  .tribe-common-c-btn:hover:after, .gform_86 .gform_button:hover:after, .load-more-posts:hover:after {
    opacity: 1;
    transition: all 300ms ease;
  }
  
  .broadstreet-zone-label {
    display: none;
  }
  
  .slide-button {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 200px;
    height: 32px;
    padding: 0;
    border: 1px solid #666666;
    border-radius: 0;
    overflow: hidden;
  }
  
  .slide-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #666666;
    transition: transform 0.3s ease-in-out;
  }
  
  .slide-button.right-active:before {
    transform: translateX(100%);
  }
  
  .slide-button.left-active:before {
    transform: translateX(0);
  }
  
  .slide-button span {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
    cursor: pointer;
    padding: 4px;
  }
  .slide-button span.active {
    color: #ffffff;
  }
  
  .events-calendar--calendar {
    display: none;
  }
  
  .apply-filters {
    margin-right: 8px;
  }
  
  .apply-filters, .reset-filters {
    height: 44px;
    padding: 0 16px;
    border: 1px solid;
    border-radius: 0;
  }
  .apply-filters:hover, .reset-filters:hover {
    color: #ffffff;
    background-color: #666666;
  }
  
  .page-id-116826 .et_pb_section_1 .et_pb_button {
    width: 200px;
    text-align: center;
  }
  
  /* Audio Player Page */
  .mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #afafaf !important;
  }
  
  .mejs-time {
    color: #000 !important;
  }
  
  .mejs-button > button {
    -webkit-filter: invert(100%) !important;
  }
  
  .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #000 !important;
  }
  
  .boxshadow_cover {
    box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.4);
  }
  
  /* Share This Icons */
  .a2a_svg {
    border-radius: 50% !important;
    padding: 4px !important;
  }
  
  .addtoany_content {
    width: fit-content;
    background: #f7f7f7;
    padding: 12px 48px;
    border-radius: 10px;
    margin-top: 0px;
    position: relative;
    z-index: 1;
  }
  
  /* Audio Icon Fix */
  .et_pb_ajax_pagination_container .psl-speaker {
    vertical-align: 0px !important;
    width: unset !important;
  }
  
  @media screen and (max-width: 980px) {
    /* Reverses Column Order on Mobile */
    .reverse {
      display: flex;
      flex-direction: column-reverse;
    }
    .divi_sidebar {
      border-left: none;
    }
    .entry-content .et_pb_row_1 {
      margin-top: -50px;
    }
  }
  @media (max-width: 500px) {
    .addtoany_content {
      margin-bottom: 80px;
    }
  }
  /* Audio Player on Posts */
  .single .et_audio_container .mejs-container .mejs-controls {
    align-items: center;
    padding: 8px 16px 0 0;
    background: #afafaf;
  }
  .single .et_audio_container .mejs-playpause-button {
    margin-top: -10px !important;
  }
  .single .et_audio_container .mejs-controls > div {
    height: 30px !important;
  }
  .single .et_audio_container .mejs-playpause-button button:before, .single .et_audio_container .mejs-volume-button button:before,
  .single .et_audio_container .mejs-playpause-button button, .single .et_audio_container .mejs-volume-button button {
    -webkit-filter: unset;
  }
  .single .et_audio_container .mejs-volume-button button {
    top: 12px;
    left: -12px;
  }
  .single .mejs-time-handle-content {
    top: -1px;
    border-color: #000000;
  }
  .single .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
    max-width: 94%;
    height: 8px;
    border-radius: 0;
  }
  @media (min-width: 1140px) {
    .single .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
      max-width: 98%;
    }
  }
  .single .et_audio_container .mejs-button.mejs-volume-button {
    bottom: 8px;
  }
  .single .et_audio_container .mejs-controls a.mejs-horizontal-volume-slider {
    right: 16px;
    bottom: 8px;
  }
  .single .et_audio_container .mejs-container .mejs-controls .mejs-time span {
    position: absolute;
    right: 100px;
    bottom: 0;
    font-size: 12px;
  }

  
/** Annual Guide */
.page-template-annual-guide .psl-carousel__header {
  position: relative;
  border-bottom: none !important;
}

.page-template-annual-guide .psl-carousel__header::after {
  content: "";
  width: 60%;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
  
/* Overrides
------------- */

/* Divi Theme*/
nav li li {
  line-height: 1.5em !important;
}

.et-menu li li a {
  padding: 10px 20px;
  /* width: 200px; */
}

.et_pb_social_media_follow a[href=""] {
  display: none !important;
}

/* Constant Contact */
div.ctct-form-embed div.ctct-form-defaults {
  padding: 0 !important;
}

/* Remove Duplicated TEC Title Block */
.single-tribe_events #tribe-events-content .tribe-events-single-event-title { display: none; }

/* SINGLE FEATURED EVENT STYLES */
.single-featured-event {
  margin-bottom: 40px;
}

.featured-event-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #ffffff;
}

.featured-event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.featured-event-card a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.featured-event-image {
  width: 100%;
  height: 240px;
  overflow: hidden;
}

.featured-event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-event-details {
  padding: 16px;
}

.featured-event-title {
  margin: 0 0 8px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
}

.featured-event-location {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 22px;
  color: #000000;
  display: flex;
  align-items: center;
}

.featured-event-location:before {
  content: "";
  display: inline-block;
  background-image: url(../location_icon.html);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  vertical-align: middle;
}

.featured-event-date {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 22px;
  color: #000000;
  font-weight: normal;
}

.featured-event-button {
  display: none;
}

@media (min-width: 768px) {
  .featured-event-image {
    height: 280px;
  }
  
  .featured-event-title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .featured-event-image {
    height: 320px;
  }
  
  .featured-event-title {
    font-size: 20px;
    line-height: 26px;
  }
}


/** City CPT */
.single-city_guide #main-content .container {
  padding-top: 0 !important;
}

.single-city_guide .et_pb_post .entry-content {
  padding-top: 0;
}

body.page-template-annual-guide broadstreet-zone#street-nCkBJmLqZUcnyjXv {
  display: none !important;
}
