.elementor-170 .elementor-element.elementor-element-6ec8d511{--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;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;--z-index:0;overflow:visible;}.elementor-170 .elementor-element.elementor-element-6ec8d511:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-6ec8d511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ssldl.walkoneweb.com/wp-content/uploads/2025/06/studying-library.jpg");background-position:0px -469px;background-size:cover;}.elementor-170 .elementor-element.elementor-element-6ec8d511::before, .elementor-170 .elementor-element.elementor-element-6ec8d511 > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-6ec8d511 > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-6ec8d511 > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-6ec8d511 > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-6ec8d511 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000066;--background-overlay:'';}.elementor-170 .elementor-element.elementor-element-f7b1d44{--display:flex;--z-index:2;overflow:visible;}.elementor-170 .elementor-element.elementor-element-27f56bd7 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-27f56bd7.elementor-element{--align-self:center;}.elementor-170 .elementor-element.elementor-element-27f56bd7 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-9d989a0 );}.elementor-170 .elementor-element.elementor-element-1a7fb50{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-af6ea59{--spacer-size:20px;}.elementor-170 .elementor-element.elementor-element-008ce9f{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-9836ba0{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-9f9b75c .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-weight:800;color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-dcafdcd{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2.3px;}.elementor-170 .elementor-element.elementor-element-dcafdcd > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-dcafdcd .elementor-divider-separator{width:30%;}.elementor-170 .elementor-element.elementor-element-dcafdcd .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-170 .elementor-element.elementor-element-7ae4fe5{--spacer-size:20px;}.elementor-170 .elementor-element.elementor-element-e6c8d60{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-3a305411{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-74fa1c63 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-weight:800;color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-4932e25{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2.3px;}.elementor-170 .elementor-element.elementor-element-4932e25 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-4932e25 .elementor-divider-separator{width:30%;}.elementor-170 .elementor-element.elementor-element-4932e25 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-170 .elementor-element.elementor-element-2f70792{--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;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-f546e57{--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;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-170 .elementor-element.elementor-element-89a8df0{--spacer-size:20px;}.elementor-170 .elementor-element.elementor-element-d4bb521 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-weight:800;color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-cf79a18{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2.3px;}.elementor-170 .elementor-element.elementor-element-cf79a18 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-cf79a18 .elementor-divider-separator{width:30%;}.elementor-170 .elementor-element.elementor-element-cf79a18 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-170 .elementor-element.elementor-element-58c157a8{--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;overflow:visible;}.elementor-170 .elementor-element.elementor-element-7f990bd{--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;overflow:visible;}@media(min-width:768px){.elementor-170 .elementor-element.elementor-element-1a7fb50{--content-width:1440px;}.elementor-170 .elementor-element.elementor-element-9836ba0{--content-width:1440px;}.elementor-170 .elementor-element.elementor-element-e6c8d60{--content-width:1140px;}.elementor-170 .elementor-element.elementor-element-3a305411{--content-width:1440px;}.elementor-170 .elementor-element.elementor-element-f546e57{--content-width:1440px;}.elementor-170 .elementor-element.elementor-element-58c157a8{--content-width:1440px;}}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-6ec8d511:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-6ec8d511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-170 .elementor-element.elementor-element-6ec8d511:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-6ec8d511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for container, class: .elementor-element-f7b1d44 *//* === Page Banner Section === */
.page-banner {
  position: relative;
  background: url('your-banner-image.jpg') center/cover no-repeat;
  color: white;
  padding: 80px 20px 40px;
  text-align: center;
  margin-bottom: 40px;
}

.page-banner-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.4);
  z-index: 1;
}

.page-banner-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

/* === Page Title === */
.page-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #ffffff;
  margin: 10px 0 0;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

/* === Breadcrumb Styling === */
.breadcrumb-trail {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: rgba(255, 255, 255, 0.95);
  color: #3E5063;
  padding: 6px 14px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  width: auto;               /* ← allow width to shrink to content */
  max-width: 90vw;           /* ← prevent overflow on small screens */
  margin: 0 auto;            /* ← center if inside block element */
  white-space: nowrap;       /* ← prevent word wrap */
}


.breadcrumb-trail a {
  text-decoration: none;
  color: #3E5063;
  transition: color 0.2s ease;
}

.breadcrumb-trail a:hover {
  color: #0079a1;
}

/* Updated span divider */
.breadcrumb-trail .divider {
  color: #7b8a99;
  margin: 0 6px;
  font-weight: normal;
  font-size: 1em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7fb50 */.custom-breadcrumbs {
  font-size: var(--e-global-typography-text-font-size, 16px);
  color: var(--e-global-color-text, #555);
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.custom-breadcrumbs a {
  color: var(--e-global-color-primary, #3E5063);
  text-decoration: none;
  font-weight: 500;
}

.custom-breadcrumbs a:hover {
  text-decoration: underline;
}

.custom-breadcrumbs i.fas.fa-angle-right {
  color: var(--e-global-color-secondary, #FDCE34); /* or use --e-global-color-accent */
  font-size: 0.8em;
  margin: 0 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-008ce9f */.event-page-intro-card {
  background-color: #eef2f6;
  border-left: 6px solid #3E5063;
  border-radius: 12px;
  padding: 20px 24px;
  max-width: 900px;
  margin: 0 auto 36px auto;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.event-page-intro-card i {
  color: #fdce34;
  font-size: 2rem;
  padding-top: 6px;
}

.event-page-intro-text h2 {
  margin: 0 0 8px 0;
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
}

.event-page-intro-text p {
  margin: 0;
  font-size: 16px;
  color: #334155;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f70792 */.localhop-section {
  margin: 3rem 0;
  padding: 1rem;
}

.localhop-header {
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 3px solid #ccc;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  color: #333;
}

/* Optional: style the widget wrapper if needed */
.custom-localhop-wrapper {
  background-color: #f9f9f9;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-675105ff *//* ========================
   LocalHop Mini Calendar Styles
   ======================== */

/* Wrapper styling */
.custom-localhop-wrapper {
  position: relative;
  background: transparent !important;
  padding: 0;
  margin: 0 auto;
  min-height: 260px;
}

/* Event card appearance */
.localhop-widget .lh-widget-mini-list__event {
  border: 1px solid #ccc;
  border-radius: 0 0 10px 10px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 15px;
}

/* Event title */
.localhop-widget .lh-widget-mini-list__event-details h2 {
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  margin: 10px 0 5px;
}

/* Event description */
.localhop-widget .lh-widget-mini-list__event-details-description {
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1.4;
}

/* Event branch */
.localhop-widget .lh-widget-mini-list__event-details-branch {
  font-size: 12px !important;
  color: #999 !important;
  text-transform: uppercase;
  margin-top: 8px;
}

/* Date badge container */
.localhop-widget .lh-widget-mini-list__event-day {
  background-color: #3E5063 !important;
  color: #fff !important;
  font-weight: bold !important;
  border-radius: 6px 6px 0 0 !important;
  width: 65px !important;
  height: 65px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 28px !important;
  line-height: 1.1 !important;
}

/* Weekday text in date badge */
.localhop-widget .lh-widget-mini-list__event-day span {
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 2px 8px;
  display: block;
}

/* Hide default LocalHop arrows */
.localhop-widget .lh-widget-mini-list__prev,
.localhop-widget .lh-widget-mini-list__next {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  z-index: -1 !important;
}

/* Custom navigation arrows */
.custom-localhop-arrow {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  color: #3E5063;
  background: #ffffff;
  border: 1px solid #d1d1d1;
  border-radius: 50%;
  padding: 10px;
  width: 40px;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 9999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
  animation: fadeSlideIn 0.5s ease forwards;
}

/* Hover effects */
.custom-localhop-arrow:hover {
  background: #f5f5f5;
  transform: translateY(-50%) scale(1.1);
}

/* Desktop positioning */
.custom-localhop-arrow.prev-arrow {
  left: -30px;
}

.custom-localhop-arrow.next-arrow {
  right: -30px;
}

/* Mobile arrow position fix */
@media (max-width: 768px) {
  .custom-localhop-arrow.prev-arrow {
    left: 5px;
  }

  .custom-localhop-arrow.next-arrow {
    right: 5px;
  }
}

/* Optional entry animation */
@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(-50%) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
}


/* Apply only on the Events page or inside a scoped container */
.events-page-wrapper .lh-widget-mini-list {
  display: flex;
  flex-wrap: nowrap;       /* Prevent wrapping */
  gap: 24px;                /* Space between cards */
  overflow-x: auto;         /* Enable horizontal scroll if needed */
  scroll-snap-type: x mandatory;
  padding-bottom: 12px;
}

/* Individual event cards */
.events-page-wrapper .lh-widget-mini-list__event {
  flex: 0 0 23%;            /* 4 cards ~ 23% each + gap */
  max-width: 23%;
  scroll-snap-align: start;
}

/* Optional: Hide scrollbar for a cleaner horizontal row */
.events-page-wrapper .lh-widget-mini-list::-webkit-scrollbar {
  display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06778fd *//* ========================
   LocalHop Mini Calendar Styles
   ======================== */

/* Wrapper styling */
.custom-localhop-wrapper {
  position: relative;
  background: transparent !important;
  padding: 0;
  margin: 0 auto;
  min-height: 260px;
}

/* Event card appearance */
.localhop-widget .lh-widget-mini-list__event {
  border: 1px solid #ccc;
  border-radius: 0 0 10px 10px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 15px;
}

/* Event title */
.localhop-widget .lh-widget-mini-list__event-details h2 {
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  margin: 10px 0 5px;
}

/* Event description */
.localhop-widget .lh-widget-mini-list__event-details-description {
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1.4;
}

/* Event branch */
.localhop-widget .lh-widget-mini-list__event-details-branch {
  font-size: 12px !important;
  color: #999 !important;
  text-transform: uppercase;
  margin-top: 8px;
}

/* Date badge container */
.localhop-widget .lh-widget-mini-list__event-day {
  background-color: #3E5063 !important;
  color: #fff !important;
  font-weight: bold !important;
  border-radius: 6px 6px 0 0 !important;
  width: 65px !important;
  height: 65px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 28px !important;
  line-height: 1.1 !important;
}

/* Weekday text in date badge */
.localhop-widget .lh-widget-mini-list__event-day span {
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 2px 8px;
  display: block;
}

/* Hide default LocalHop arrows */
.localhop-widget .lh-widget-mini-list__prev,
.localhop-widget .lh-widget-mini-list__next {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  z-index: -1 !important;
}

/* Custom navigation arrows */
.custom-localhop-arrow {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  color: #3E5063;
  background: #ffffff;
  border: 1px solid #d1d1d1;
  border-radius: 50%;
  padding: 10px;
  width: 40px;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 9999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
  animation: fadeSlideIn 0.5s ease forwards;
}

/* Hover effects */
.custom-localhop-arrow:hover {
  background: #f5f5f5;
  transform: translateY(-50%) scale(1.1);
}

/* Desktop positioning */
.custom-localhop-arrow.prev-arrow {
  left: -30px;
}

.custom-localhop-arrow.next-arrow {
  right: -30px;
}

/* Mobile arrow position fix */
@media (max-width: 768px) {
  .custom-localhop-arrow.prev-arrow {
    left: 5px;
  }

  .custom-localhop-arrow.next-arrow {
    right: 5px;
  }
}

/* Optional entry animation */
@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(-50%) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
}/* End custom CSS */