:root{
  --events-gap-between-blocks:70px;
}

.et-events-archive.et-events-section::after { display:none; }
.et-events-archive .et-section-eyebrow { display:none !important; }

.et-events-archive .et-breadcrumbs {
  margin:0 0 var(--events-gap-between-blocks) !important;
  position:relative;
  padding-bottom:10px;
}

.et-events-archive .et-breadcrumbs a{
  font-size:16px;
  color:#75787B;
  text-decoration:none;
  font-weight:400;
  transition:color .18s;
}
.et-events-archive .et-breadcrumbs a:hover{ color:#3459AF; text-decoration:none; }
.et-events-archive .et-breadcrumbs .current,
.et-events-archive .et-breadcrumbs span:last-child{
  font-size:16px;
  color:#3C3C3C;
  font-weight:400;
  text-decoration:none;
}
.et-events-archive .et-breadcrumbs::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:140px;
  height:1px;
  background:linear-gradient(90deg,#D8DDE3 0%,#E6E9EE 55%,rgba(230,233,238,0) 100%);
  border-radius:1px;
  pointer-events:none;
}

.et-archive-filters-with-title .et-events-filters-row{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:26px;
  width:100%;
}

.et-archive-title-holder{
  flex:1 1 260px;
  min-width:240px;
}

.et-archive-inline-title{
  margin:0;
}

.et-archive-inline-subtitle{
  margin:6px 0 0;
  font-size:15px;
  line-height:1.45;
  color:var(--et-text-mid);
  max-width:560px;
}

.et-events-archive .et-events-filters,
.et-events-archive .et-events-filters--archive{
  margin:0 0 var(--events-gap-between-blocks);
}

.et-archive-filters-group{
  flex:1 1 auto;
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  min-width:320px;
}

.et-events-archive .et-search-select-wrap{position:relative;}
.et-events-archive .et-search-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  left:auto;
  width:420px;
  max-width:calc(100vw - 32px);
  background:#fff;
  border:1px solid var(--et-border);
  border-radius:24px;
  padding:26px 28px 30px;
  box-shadow:0 18px 44px -8px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.06);
  display:none;
  z-index:var(--et-z-dropdown);
  overflow-y:auto;
  max-height:80vh;
}
.et-events-archive .et-search-select-wrap.open .et-search-dropdown{display:block;}

.et-events-archive .et-search-panel{display:flex;flex-direction:column;gap:18px;}
.et-events-archive .et-search-label{
  font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--et-text-soft);margin:0;
}
.et-events-archive .et-search-row{
  display:flex;
  gap:10px;
  align-items:center;
  width:100%;
}
.et-events-archive .et-search-input{
  flex:1;
  min-width:0;
  font-size:14px;
  border:1px solid var(--et-border);
  background:#fff;
  padding:12px 14px;
  border-radius:12px;
  font-family:inherit;
  color:var(--et-text-mid);
  -webkit-appearance:none;
  box-sizing:border-box;
}
.et-events-archive .et-search-input:focus{outline:2px solid var(--et-blue);outline-offset:1px;}
.et-events-archive .et-search-input::-webkit-search-cancel-button{-webkit-appearance:none;width:0;height:0;}
.et-events-archive .et-search-input::-ms-clear,
.et-events-archive .et-search-input::-ms-reveal{display:none;width:0;height:0;}
.et-events-archive .et-search-apply{
  background:var(--et-blue);
  color:#fff;
  font-size:14px;
  font-weight:600;
  border:0;
  border-radius:12px;
  padding:12px 18px;
  cursor:pointer;
  transition:background .18s;
  flex:0 0 auto;
  white-space:nowrap;
}
.et-events-archive .et-search-apply:hover{background:var(--et-blue-hover);}
.et-events-archive .et-search-reset{
  background:#E6E8EC;
  color:#424C57;
  border:0;
  width:46px;
  height:46px;
  border-radius:12px;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .18s;
  flex:0 0 46px;
}
.et-events-archive .et-search-reset:hover{background:#D5D9DF;}

.et-events-archive .et-search-select-wrap.open .et-ef-btn--search,
.et-events-archive .et-date-select-wrap.open .et-ef-btn--date,
.et-events-archive .et-ef-select-wrap.open .et-ef-btn--dropdown{
  border-color:var(--et-blue);
  color:var(--et-blue);
}

.et-events-archive .et-events-pagination-archive{
  text-align:left;
  margin:32px 0 0;
  font-size:0;
}
.et-events-archive .et-archive-pages{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.et-events-archive .et-archive-page-btn,
.et-events-archive .et-archive-page-ellipsis{
  background:none;
  border:0;
  padding:6px 10px;
  font-size:16px;
  font-weight:400;
  line-height:1;
  color:#3C3C3C;
  cursor:pointer;
  transition:color .18s,background .18s;
}
.et-events-archive .et-archive-page-btn.is-active{
  background:#154ADC;
  color:#fff;
  border-radius:5px;
  cursor:default;
}
.et-events-archive .et-archive-page-btn:not(.is-active):not([disabled]):hover{color:#154ADC;}
.et-events-archive .et-archive-page-btn[disabled]{opacity:.35;cursor:default;}
.et-events-archive .et-archive-page-ellipsis{cursor:default;padding:6px 4px;color:#555;}
.et-events-archive .et-archive-page-btn--nav{font-size:20px;padding:4px 6px;}

@media (min-width:1200px){
  .et-events-archive[data-view="grid"] .et-events-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr) !important;
  }
}

.et-events-archive[data-view="grid"] .et-events-grid .et-event-card{
  border-right:1px solid var(--et-gray-light);
  border-bottom:1px solid var(--et-gray-light);
}
.et-events-archive[data-view="grid"] .et-events-grid .et-event-card:nth-child(5n){
  border-right:none;
}
.et-events-archive[data-view="grid"] .et-events-grid .et-event-card:nth-last-child(-n+5){
  border-bottom:none;
}

.et-events-archive .et-events-grid.et-grid-has-single{
  grid-template-columns:repeat(5,1fr) !important;
}

@media (max-width:640px){
  .et-archive-filters-group{
    width:100%;
    justify-content:center;
    gap:12px;
  }
  .et-archive-filters-with-title .et-events-filters-row{
    gap:18px;
  }
  .et-archive-title-holder{
    order:0;
    width:100%;
  }
  .et-archive-filters-group > .et-date-select-wrap,
  .et-archive-filters-group > .et-search-select-wrap,
  .et-archive-filters-group > .et-ef-select-wrap,
  .et-archive-filters-group > .et-ef-btn{
    flex:0 1 calc(50% - 12px);
  }
  .et-archive-filters-group > .et-filters-reset-all{
    flex:0 1 100%;
  }
  .et-archive-inline-title{margin-bottom:0;}
  .et-archive-inline-subtitle{margin-top:6px;}
}

.et-events-archive.et-inview-fallback .et-event-card{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

.et-events-archive .et-events-grid.is-loading::after{ z-index:5; }

@media (max-width:640px){
  .et-events-archive .et-archive-filters-group .et-ef-btn{
    min-width:0;
  }
  .et-events-archive .et-archive-filters-group > .et-ef-btn,
  .et-events-archive .et-archive-filters-group > .et-date-select-wrap,
  .et-events-archive .et-archive-filters-group > .et-search-select-wrap,
  .et-events-archive .et-archive-filters-group > .et-ef-select-wrap{
    flex:0 0 calc(50% - 12px);
    width:calc(50% - 12px);
  }
  .et-events-archive .et-archive-filters-group > .et-date-select-wrap > .et-ef-btn,
  .et-events-archive .et-archive-filters-group > .et-search-select-wrap > .et-ef-btn,
  .et-events-archive .et-archive-filters-group > .et-ef-select-wrap > .et-ef-btn{
    width:100%;
  }
  .et-events-archive .et-archive-filters-group > .et-filters-reset-all{
    flex:0 0 100%;
    width:100%;
  }
}

@media (max-width:640px){
  .et-events-archive .et-date-select-wrap,
  .et-events-archive .et-search-select-wrap,
  .et-events-archive .et-ef-select-wrap{
    position:relative;
    overflow:visible;
  }

  .et-events-archive .et-date-select-wrap.open .et-date-dropdown,
  .et-events-archive .et-search-select-wrap.open .et-search-dropdown{
    left:100% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:clamp(260px, 100vw - 32px, 460px) !important;
    max-width:calc(100vw - 32px) !important;
    border-radius:24px;
    z-index:1200;
    top:calc(100% + 8px);
  }

  .et-events-archive .et-ef-select-wrap.open .et-ef-dropdown{
    
    right:auto !important;
    transform:translateX(-50%) !important;
    width:clamp(260px, 100vw - 32px, 460px) !important;
    max-width:calc(100vw - 32px) !important;
    border-radius:24px;
    z-index:1200;
    top:calc(100% + 8px);
  }

  .et-events-archive .et-search-dropdown{
    padding:24px 22px 28px;
  }
  .et-events-archive .et-search-row{ gap:8px; }
  .et-events-archive .et-search-apply{ padding:12px 16px; }
  .et-events-archive .et-search-reset{
    width:44px;
    height:44px;
  }

  .et-events-archive .et-date-select-wrap.open .et-date-dropdown,
  .et-events-archive .et-search-select-wrap.open .et-search-dropdown,
  .et-events-archive .et-ef-select-wrap.open .et-ef-dropdown{
    max-height:72vh;
  }
}

@media (min-width:992px){
  .et-events-archive.et-events-section{
    padding-top:clamp(24px,3.5vw,48px);
  }
}
@media (max-width:640px){
  .et-events-archive.et-events-section{
    padding-top:clamp(92px,24vw,128px);
  }
}