.elementor-10391 .elementor-element.elementor-element-aff587c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10391 .elementor-element.elementor-element-55a6f35{--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-10391 .elementor-element.elementor-element-eeddbc2{--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;}@media(min-width:768px){.elementor-10391 .elementor-element.elementor-element-55a6f35{--width:50%;}.elementor-10391 .elementor-element.elementor-element-eeddbc2{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-deeb023 *//* ===============================
   STICKY RIGHT COLUMN (FINAL FIX)
================================ */

/* Create a safe buffer below the header */
.elementor-location-header{
  position: relative;
  z-index: 9999; /* header always wins */
}

/* Sticky sidebar */
.pc-right-sticky{
  position: sticky !important;
  top: 140px !important;               /* below your nav buttons */
  z-index: 1 !important;               /* NEVER cover header */
  align-self: flex-start !important;

  /* Stop the "weird sliding" when it’s taller than viewport */
  max-height: calc(100vh - 140px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* Elementor wrappers that often break sticky */
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-section,
.elementor-container{
  overflow: visible !important;
  transform: none !important;
}

/* Mobile: disable sticky */
@media (max-width: 1024px){
  .pc-right-sticky{
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47b6414 *//* ===============================
   STICKY RIGHT COLUMN (FIXED)
================================ */
.pc-right-sticky{
  position: sticky !important;
  top: 160px !important;
  z-index: 5 !important;
  align-self: flex-start !important;

  max-height: calc(100vh - 160px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;

  /* 🔥 HIDE SCROLLBAR (ALL BROWSERS) */
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* Edge / IE */
}

/* Chrome / Safari / Edge */
.pc-right-sticky::-webkit-scrollbar{
  width: 0;
  height: 0;
  display: none;
}

/* Elementor wrappers can block sticky */
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-section,
.elementor-container{
  overflow: visible !important;
  transform: none !important;
}

/* Mobile: disable sticky */
@media (max-width: 1024px){
  .pc-right-sticky{
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}/* End custom CSS */