  /* Event Node */

  .events-header{
    display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        position: relative;
        height: 100svh;
        max-height: 600px; /* 714px */
        margin-top: -114px;
  }

  .events-header-content{
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .events-header-content{
    text-align: center;
  }

 .events-header-img-ctn{
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      max-height: 600px; /* 714px */
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

}

figure.remote-image-path-item {
  margin: 0;
}
.events-header-img figure{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
margin: 0;
}
.events-header-img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

  .events-header-img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .events-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(0deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.2) 100%);
  }

  .next-event-date{
    display: flex;
    width:fit-content;
    padding:24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px 0px;
  }

  .next-event-date h5{
    text-align: center;
  }

  /* Listing Nodes */

  .listing-ctn{
    width: calc(100vw - 48px);
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1440px;
    margin:56px auto;
    gap:56px;
  }

  .listing-all-link-ctn{
    width:100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .listing-all{
    gap: 12px;
    display: flex;
    align-items: center;
    text-decoration: none;
    cursor:pointer;
  }

  .listing-all:hover{
    text-decoration: none;
    cursor:pointer;
  }

  .listing-bottom{
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    width: 100%;
    align-items: flex-start;
    gap: 56px;

  }

  .listing-left{
    display: flex;
    flex:1;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .listing-left img{
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius-lg, 8px);
  }

  .listing-left .content-slider{
    border-radius: 8px;
    background: var(--surface-primary, #F2F2F3);
    padding: 8px 8px 5px 8px;
  }

  .listing-left .content-slider .prev{
    left:7.4px!important;
  }

  .listing-left .content-slider .next{
    right:7.5px!important;
  }


  .listing-right{
    position:sticky;
    top:138px;
    display: flex;
    flex:1;
    max-width: 375px;
    flex-direction: column;
    gap: 24px;
  }

  .share-ctn{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
  }

  .share-ctn a{
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: var(--border-radius-md, 4px);
    text-decoration: none;
  }

  .share-ctn a:hover{
      text-decoration: none;
  }

  .listings-share-ctn{
    display: flex;
    align-items: flex-start;
    gap: 24px;
  }

  .listings-share-ctn a{
    display:flex;
    justify-content: center;
    align-items:center;
    text-decoration: none;
  }

  .listings-share-ctn a:hover{
    text-decoration: none;
  }

  details summary {
    cursor: pointer;
    transition: margin 350ms ease-in-out;
  }

  details[open] summary {
    list-style-type: '';
    margin-bottom: 16px;
  }

  details > summary {
    list-style-type: none;
  }


summary::after {
    transition: 0.3s;
    display: flex;
    margin-top: -25px;
    margin-left: 302px;
}

  .listing-info, .listing-items{
    display: flex;
    min-width: 330px;
    flex-basis: 100%;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 8px;
  }

  .listing-pdf-ctn{
    display: flex;
    align-items: center;
    width:100%;
  }

  .listing-time-ctn, .listing-info-ctn, .listing-item-ctn{
    display: flex;
    flex-direction: column;
    gap:16px;
  }

   .listing-info .listing-time{
    display: flex;
    align-items: center;
    width:100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
   }

   .listing-info .listing-time-toggle{
    display:none;
   }

   .listing-info .remote-file-path-item{
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    word-break: break-word;
   }

   .listing-info .remote-file-path-item:hover{
    text-decoration: none;
   }

   .listing-items  .listing-address, .listing-items  .listing-phone, .listing-items .listing-email,.listing-items .listing-tag-filter{
    display: flex;
    align-items: center;
    width:100%;
    list-style: none;
   }

   .listing-items  .listing-address a, .listing-items  .listing-phone a, .listing-items  .listing-email a, .listing-items{
    text-decoration:none;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
  }

.listing-items  .listing-address:hover, .listing-items  .listing-phone:hover, .listing-items  .listing-email:hover{
  text-decoration: none;
}

.listing-info span, .listing-items span, .listing-phone span, .listing-tag-filter span{
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  margin-right:16px;
 }

 .listing-tag-ctn{
  display: flex;
  flex-wrap: wrap;
 }

 .listing-media-btns{
  display: flex;
  min-width: 330px;
  flex-basis: 100%;;
  padding: 10px 24px 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  border-radius: 12px;
 }

 .listing-media-btns a{
  max-height:32px;
 }

 @media only screen and (max-width: 975px) {
  .listing-ctn{
    margin:24px auto;
  }

  .listing-bottom{
    flex-direction: column;
  }

  .listing-left{
    order:2;
  }

  .listing-right{
    width:100%;
    min-width: 100%;
    order:1;
    position:initial;
    top:initial;
  }

  .listing-right details{
    width:100%;
  }

  summary::after {
    margin-left: 94%;
}


 }

 @media only screen and (max-width: 696px){
  .listings-share-ctn a{
    padding:8px!important;
  }
  .listing-ctn{
   width: calc(100vw - 32px);
  }

  .share-ctn{
    gap:4px;
  }

  .share-ctn a{
    gap:4px;
  }

 }
