.page_event-first_event_section {
  background: var(--dark_color); 
  margin:5rem 0px 0rem 0px;
  padding: 3rem 0px!important;
}


 @media (min-width: 1920px) { 
  .event_page_detail .dnd-section >.row-fluid,
  .event_page_listing .dnd-section >.row-fluid{
    padding:0px;
  }
 } 
.event_page_detail .row-fluid-wrapper.dnd-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.event_page_listing .banner-title a {
  color:white;
  text-decoration: underline;
}
.event_page_listing .banner-title h1 {
  font-size: 5rem!important;
}

.event_page_listing  {
  padding-bottom:25vh;
}

.past_events_cta {
  display: flex!important;
  justify-content: flex-end;
}
.event_page_listing .custom-banner {
  padding-bottom: 3rem;
}
.event_page_listing .banner-title p {
  max-width: 65%!important;
}
.page_events_section-filters {
  padding: 5rem 0px!important;
}
.page_events_section-past_events_header  {
  padding: 5rem 0rem!important;
}
.page_events_section-past_events_header h2 {
  font-size:3rem;
  padding-left: 2rem;
  margin:0px!important;
}

.page_events_section-next_events {
  padding: 0px!important;
  margin-bottom: 0rem;
}
.page_events_section-past_events {
  padding: 4rem 0px!important;
  margin-bottom: 0rem;
  background: var(--grey_100_color);
}
.page_event-cards {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.page_event-cards .page_event-card_regular  {
  flex: 0 0 calc(33.3333% - (2/3)*1rem);
  position: relative;
}
.page_event-cards .page_event-card_wrapper {
  padding: 25px;
  position: relative;
  background-color: var(--black_color);
  color: white;
  height: 100%;
  transition: .3s ease-in-out 0s;
  transform: scale(1);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: column;
}
.page_event-cards .page_event-card_regular:hover .page_event-card_wrapper  {
    transform: scale(1.02);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, .3);
}

/* .page_event-card_large {
  position: relative;
  transition: .3s ease-in-out;
  transform: scale(1);
}
.page_event-card_large:hover {
  transform: scale(1.01);
} */
.page_event-card_large .page_event-card_content {
  display: flex;
  gap: 1rem;
}
.page_event-card_large .page_event-card_image  {
  width: calc(33.3333% - (2/3)*1rem);
  min-height: 50vh;
  position: relative;
} 
.page_event-card_large .page_event-card_image img {
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  object-position: 50% 50%;
  object-fit: cover;
  display:block;
} 
.page_event-card_large .page_event-card_infos  {
  width: calc(66.6666% - (1/3)*1rem);
  position: relative;
} 

.page_event-card a.page_event-card_link { 
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  z-index:2;
}
.page_event-cards .page_event-card_regular[data-color="eggshell_blue"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="eggshell_blue"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="eggshell_blue"] .decoration {
  background-color: var(--eggshell_blue_color);
}
.page_event-cards .page_event-card_regular[data-color="autumn_red"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="autumn_red"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="autumn_red"] .decoration {
  background-color: var(--autumn_red_color);
}
.page_event-cards .page_event-card_regular[data-color="sage_green"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="sage_green"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="sage_green"] .decoration {
  background-color: var(--sage_green_color);
}
.page_event-cards .page_event-card_regular[data-color="burnt_orange"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="burnt_orange"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="burnt_orange"] .decoration {
  background-color: var(--burnt_orange_color);
}
.page_event-cards .page_event-card_regular[data-color="mid_blue"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="mid_blue"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="mid_blue"] .decoration {
  background-color: var(--mid_blue_color);
}
.page_event-cards .page_event-card_regular[data-color="light_olive"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="light_olive"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="light_olive"] .decoration {
  background-color: var(--light_olive_color);
}
.page_event-cards .page_event-card_regular[data-color="rose_copper"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="rose_copper"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="rose_copper"] .decoration {
  background-color: var(--rose_copper_color);
}
.page_event-cards .page_event-card_regular[data-color="dark_grey"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="dark_grey"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="dark_grey"] .decoration {
  background-color: var(--dark_grey_color);
}
.page_event-cards .page_event-card_regular[data-color="dark"] .page_event-card_wrapper,
.page_event-cards .page_event-card_regular[data-color="dark"] .page_event-card_extra_info,
.page_event-cards .page_event-card_regular[data-color="dark"] .decoration {
  background-color: var(--dark_color);
}
.page_event-card_regular .decoration {
  position: absolute;
}
.page_event-card_regular[data-color="dark"] .decoration.decoration-01 {
  left: 0px;
  width: 30%;
  height: 1.5rem;
  top: 0px;
}
.page_event-card_regular[data-color="dark"] .decoration.decoration-02 {
  right: 0px;
  width: 1.5rem;
  height: 4rem;
  bottom: 0px;
}
.page_event-card_regular .page_event-card_image  {
    aspect-ratio: 2;
    position: relative;
}
.page_event-card_regular .page_event-card_image img {
    aspect-ratio: 2;
    position: absolute;
    left: 0px;
    top: 0px;
    object-position: 50% 50%;
    object-fit: cover;
}

.page_event-card_regular .page_event-card_extra_info {
  position: absolute;
  right:0px;
  padding: .75rem 0rem .75rem 1rem;
  bottom: 0px;
  max-width:70%;
}
.page_event-card_regular .page_event-card_short_description * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}

.page_event-card_regular:not([data-color="dark"]) .page_event-card_venue {
  padding: .75rem 0rem .75rem 0rem;
  text-align: left;
  font-family: "FAM Aime Regular", Times New Roman, sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height:1.2;
}
.page_event-card_regular[data-color="dark"] .page_event-card_venue {
  position: absolute;
  right:0px;
  padding: .75rem 1rem 0rem 0rem;
  top: 0px;
  max-width:70%;
  text-align: right;
  font-family: "FAM Aime Regular", Times New Roman, sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height:1.2;
}

.page_event-card_regular .page_event-card_title h3 {
  font-size:1.5rem;
  margin-bottom:.5rem;
  color:white;
  font-weight: 600;
  line-height: 1.35;
}

.page_event-card_regular .page_event-card_subtitle h4 {
  font-size:1.2rem;
  margin-bottom:1rem;
  color:white;
  line-height: 1.35;
}

.page_event-card_regular .page_event-card_date {
  text-transform: uppercase;
  font-size:1.1rem;
  color:white;
  font-weight: 500;
  margin-bottom: .75rem;
}
.page_event-card_date span {
  display:none;
}
.page_event-card_regular .page_event-card_location {
  font-size:1.75rem;
  color:white;
  margin-top: 1rem;
  margin-bottom:0px;
  flex: 100% 1 1;
  align-content: flex-end;
}

.page_event-title {
  color:  var(--eggshell_blue_color);
  font-size: 1.75rem;
  line-height: 2.5rem;
  font-weight: 400;
  margin-bottom: 3rem;
  text-transform: uppercase;
}
.page_event-card_large .decoration {
  position: absolute;
  background:  var(--dark_color);
}

.page_event-card_large .decoration.decoration-01 {
  left: -1px;
  width: 2rem;
  height: 20%;
  bottom: -1px;
}
.page_event-card_large .decoration.decoration-02 {
  right: -1px;
  width: 15%;
  height: 15%;
  bottom: -1px;
}
.page_event-card_large .decoration.decoration-03 {
  right: -1px;
  width: 20%;
  height: 8%;
  top: -1px;
}

.page_event-card_large-left_content {
  position: absolute;
  left:0px;
  top: 0px;
  width:100%;
  padding: 5rem 2rem;
}

.page_event-card_large h4.page_event-card_date { 
  font-size:2.5rem;
  font-weight: 600;
  color:white;
  margin-bottom: .75rem;
  line-height:1.2;
}
.page_event-card_large h4.page_event-card_venue  {
  font-size:2.1rem;
  font-weight: 400;
  color:white;
  margin-bottom: .75rem;
  line-height:1.2;
}

.page_event-card_large .page_event-card_title h3 {
  font-size:3.5rem;
  margin-bottom:1rem;
  color:white;
  line-height:1.15;
}
.page_event-card_large .page_event-card_title:hover h3 {
  color: white;
  text-decoration: underline;
}
.page_event-card_large .page_event-card_subtitle h4 {
  font-size:2rem;
  margin-bottom:1rem;
  color:white;
  line-height:1.3;
}
.page_event-card_large .page_event-card_infos {
  padding-left: 3rem;
}

.page_event-card_large .page_event-card_short_description {
  margin-top: 2rem;
  font-size: 1.25rem;
  color:white;
  line-height:1.5;
  max-width: 90%;
  margin-bottom:3rem;
}
.page_event_detail-banner .banner-title p {
  max-width: 65%;
}
h4.event_page_detail-dates {
  line-height:1.25;
}

@media (min-width: 1024px) {
  .event_page_detail .row-fluid > div:nth-child(2) {
    padding-left:6rem;
  }
}

.event_page_detail-form .hs_cos_wrapper_type_form .form-title {
  display: none;
}

.event_page_detail-form  form .hsfc-Step__Content {
  padding: 0px!important;
}
.event_page_detail-form .event_page_detail-calendar iframe {
  min-height: 800px!important;
  background: var(--dark_color);
}

.event_page_detail #eventMap {
  padding-bottom: 60%;
  margin-bottom: 3rem;
}

.event_page_detail-speakers_intro {
  padding-right: 5rem;
}
.event_page_detail-speakers_cards  {
  display: flex;
  gap: 3rem;
  flex-wrap: nowrap;
}

.event_page_detail-speakers_cards .splide__arrow {
  position: relative;
}
.page_event-speaker_card {
/*   width: calc(33.33% - 2rem);
  margin-bottom: 5rem; */
}

.page_event-speaker_card  img {
  aspect-ratio: 3/4;
  object-fit: cover;
  width:100%;
  margin-bottom: 3rem;
}

.page_event-speaker_card-name_content {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  flex-wrap: nowrap;
}

.page_event-speaker_card-name {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 0rem;
}
.page_event-speaker_card-job_title {
  font-size: 1.25rem;
  line-height: 1.25;
  font-family: "FAM Aime Regular", Times New Roman, sans-serif;
  margin-bottom: 0px;
}

.page_event-speaker_card-social {
  width:25px;
}

.page_event-speaker_card-bio {
  margin-top: 1rem;
}

#eventMap .map_extra_info {
  display: flex;
  gap:1rem;
}
#eventMap .map_extra_info-photo img {
  aspect-ratio: 4/3;
  width: 150px!important;
  object-fit: cover;
  margin:0px!important;
}

#eventMap .map_extra_info-photo > br {
display:none;
}

#eventMap .map_extra_info-address {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0px;
}

/* slide arrow */

.splide__arrows {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  display: flex;
  margin-top: 3rem;
}
.splide__arrow {
  cursor: pointer;
  border: 1px solid #000!important;
  justify-content: center;
  align-items: center;
  width: 44px!important;
  height: 44px!important;
  display: flex;
  left:unset!important;
  right:unset!important;
  background: none!important;
  border-radius: 0px!important;
  top: 0px!important;
  transform: none!important;
}

.arrow-svg {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  width: 16px;
  height: 16px;
  position: relative;
  transform: rotate(-45deg);
}

.arrow-line-svg {
  z-index: 1;
  background-color: #000;
  width: 20px;
  height: 1px;
  position: absolute;
}

.arrow-svg.reverse {
  border-top-width: 1px;
  border-left-width: 0;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

.splide__arrow:disabled {
  opacity: .1!important;
}

.splide__pagination.pagination_custom {
  position: relative;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  padding: 0px;
  margin-top: 3rem;
}
.splide__pagination.pagination_custom button {
  background-color: #000;
  width: 48px;
  height: 1px;
  border-radius: 0px;
  opacity:.1;
  margin:0px;
}

.splide__pagination.pagination_custom .splide__pagination__page.is-active {
  transform: none!important;
  opacity: 1;
}
@media (max-width: 767px) {
  .event_page_detail .row-fluid-wrapper.dnd-section {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
  .page_event_detail-banner .banner-title p {
    max-width: 85%;
  }
  .event_page_listing .banner-title h1 {
    font-size: 2rem !important;
  }
  .event_page_listing .banner-title p {
      max-width: 100% !important;
  }
  .page_event-card_large .page_event-card_content {
    flex-direction: column;
    padding: 0rem;
  }
  .page_event-card_large .page_event-card_content > div {
    width: 100%;
  }
  .page_event-card_large-left_content {
    position: relative;
    padding: 2rem 1rem 4rem 1rem;
  }
  .page_event-card_large .page_event-card_image {
    min-height:unset;
  }
  .page_event-card_infos {
    padding: 0rem!important;
  }
  .page_event-cards {
    flex-direction:column;
  }
  .page_event-card_large h4.page_event-card_date {
    font-size: 1.5rem;
  }
  .page_event-card_large h4.page_event-card_venue {
    font-size: 1.35rem;
  }
  .page_event-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .page_event-card_large .page_event-card_title h3 {
    font-size: 2rem;
  }
  .page_event-card_large .page_event-card_subtitle h4 {
    font-size: 1.5rem;
  }
  .page_event-card_large .page_event-card_short_description {
    font-size: 1rem;
  }
  .page_events_section-past_events_header h2 {
    font-size: 3rem;
    padding-left: 0rem;
    margin-bottom: 2rem!important;
  }
  .event_page_detail-speakers_cards {
    flex-direction: column; 
  }
  .event_page_detail #eventMap {
    padding-bottom: 85%;
  }
  .span6.event_page_detail-form {
    margin-top: 3rem;
  }
  #eventMap .map_extra_info-photo img {
    width:70px!important;
    aspect-ratio:1;
  }
}  
  
.event-info-col--wrapper {
  column-count: 2;
  column-gap: 6rem;
}
.event-info-col--zone2  {
  break-inside: avoid-column;
} 
.column-break {
  break-before: column;
  height: 0;
}
.event-info-col--zone {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .event-info-col--wrapper {
    display: flex;
    flex-direction: column;
    gap 3rem;
  }
  .event-info-col--zone2 {
    order: 4;
  }
  .event-info-col--zone3 {
    order: 2;
  }
}