.elementor-2 .elementor-element.elementor-element-2b11b43{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-8da3256{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2 .elementor-element.elementor-element-8da3256.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-01f4fda{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2 .elementor-element.elementor-element-691858c{--grid-columns:1;}.elementor-2 .elementor-element.elementor-element-8a77cd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-8a77cd1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-9b99ff8{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-01f4fda{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-691858c{--grid-columns:1;}.elementor-2 .elementor-element.elementor-element-9b99ff8{width:auto;max-width:auto;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-2b11b43{--content-width:1140px;}.elementor-2 .elementor-element.elementor-element-8da3256{--width:90%;}.elementor-2 .elementor-element.elementor-element-8a77cd1{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-8da3256{--width:90%;}.elementor-2 .elementor-element.elementor-element-8a77cd1{--width:35.696%;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-8da3256{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-01f4fda{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-691858c{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-9b99ff8 *//* Main wrapper */
.hpw-archive-popup,
.hpw-archive-calendar-box,
.hpw-epaper-archive-calendar-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Top bar */
.hpw-archive-calendar-nav {
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

/* Filters */
.hpw-calendar-filters {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.hpw-calendar-filters select {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Calendar table */
.hpw-archive-calendar-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 2px !important;
  box-sizing: border-box !important;
}

/* Weekday and date cells */
.hpw-archive-calendar-table th,
.hpw-archive-calendar-table td {
  width: calc(100% / 7) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 0 !important;
}

/* Responsive square-ish date cells */
.hpw-archive-calendar-table td {
  aspect-ratio: 1 / 1;
  height: auto !important;
}

/* Make links fill cells */
.hpw-archive-calendar-table td a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* Empty cells should not force overflow */
.hpw-archive-calendar-table td.empty {
  aspect-ratio: 1 / 1;
}

/* Smaller screens */
@media (max-width: 767px) {
  .hpw-archive-calendar-nav {
    gap: 6px !important;
    padding: 6px !important;
  }

  .hpw-calendar-filters {
    gap: 6px !important;
  }

  .hpw-calendar-filters select {
    font-size: 12px !important;
    height: 30px !important;
    padding: 0 6px !important;
  }

  .hpw-archive-calendar-table th,
  .hpw-archive-calendar-table td {
    font-size: 12px !important;
  }
}/* End custom CSS */