.elementor-kit-10{--e-global-color-primary:#FCFEFF;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#EA3223;--e-global-color-1c6e6b4:#000000;--e-global-color-901bc58:#0B0B0B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-1c6e6b4 );font-size:18px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140%;}.e-con{--container-max-width:1140%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Make the section a positioning context */
.ice-overlay{
  position: relative;      /* <-- crucial */
  z-index: 1;
  overflow: visible;       /* allow the overlay to sit above the top edge */
}

.ice-overlay::before {
  content:"";
  position:absolute;
  left:0; right:0;
  top:-100px;
  height:600px; /* taller to allow fade */
  background:url('/wp-content/uploads/2024/12/AdobeStock_519151794-scaled.jpeg') no-repeat center center / cover;
  opacity:.3; /* base opacity */
  pointer-events:none;
  z-index:1;

  /* Fade top & bottom */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 40%, transparent 90%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 60% black 90%);
  mask-repeat: no-repeat;
  mask-size: cover;
}

/* Optional: pull the section up slightly under the header */
.ice-overlay{
  margin-top:-40px;        /* adjust as needed */
}

/* If the sticky header sits above it, keep header on top */
.qodef-page-header{ z-index: 100; }






/* background of active nav item */

/* Make the text span a positioning context */
.qodef-header-navigation .menu > li > a .qodef-menu-item-text {
  position: relative;
  z-index: 1;
   /*  padding: .4em .7em;spacing so text doesn't touch the puck edge */
}

/* Active states get the puck */
.qodef-header-navigation .menu > li.current-menu-item    > a .qodef-menu-item-text::before,
.qodef-header-navigation .menu > li.current_page_item    > a .qodef-menu-item-text::before,
.qodef-header-navigation .menu > li.current-menu-ancestor> a .qodef-menu-item-text::before,
.qodef-header-navigation .menu > li.current-menu-parent  > a .qodef-menu-item-text::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 3.2em;  /* adjust puck size */
  height: 3.2em;
  background: url('/wp-content/uploads/2025/01/puck_vert_trans_small.png') no-repeat center / contain;
  opacity: 0.9;  /* make it slightly see-through if needed */
  z-index: -1;   /* put behind the text */
  pointer-events: none;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.35)); /* subtle shadow */
}

/* Allow puck to render outside of link box */
.qodef-header-navigation .menu > li > a {
  overflow: visible;
}/* End custom CSS */