.elementor-42525 .elementor-element.elementor-element-8665d64{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-42525 .elementor-element.elementor-element-08ccff5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 100px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42525 .elementor-element.elementor-element-8d2b142 > .elementor-widget-container{margin:-39px 0px 0px 0px;}.elementor-42525 .elementor-element.elementor-element-8d2b142{text-align:start;}.elementor-42525 .elementor-element.elementor-element-8d2b142 img{width:21%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42525 .elementor-element.elementor-element-b297390 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-42525 .elementor-element.elementor-element-b297390 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:78px;font-weight:400;color:var( --e-global-color-e1c4cdf );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-42525 .elementor-element.elementor-element-990b1d3{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:normal;line-height:23px;color:var( --e-global-color-e1c4cdf );}.elementor-widget-button .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-42525 .elementor-element.elementor-element-fec5829 .elementor-button{background-color:var( --e-global-color-e1c4cdf );font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;border-radius:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-42525 .elementor-element.elementor-element-d66c2ad{--divider-border-style:solid;--divider-color:#0C4C4C2B;--divider-border-width:1px;}.elementor-42525 .elementor-element.elementor-element-d66c2ad .elementor-divider-separator{width:100%;}.elementor-42525 .elementor-element.elementor-element-d66c2ad .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42525 .elementor-element.elementor-element-18c6b59 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-e1c4cdf );}.elementor-42525 .elementor-element.elementor-element-f1a8f15{text-align:start;}.elementor-42525 .elementor-element.elementor-element-f1a8f15 img{width:140px;}.elementor-42525 .elementor-element.elementor-element-bd0211e{width:var( --container-widget-width, 109.744% );max-width:109.744%;--container-widget-width:109.744%;--container-widget-flex-grow:0;text-align:end;}.elementor-42525 .elementor-element.elementor-element-bd0211e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:400;line-height:17px;color:var( --e-global-color-e1c4cdf );}.elementor-42525 .elementor-element.elementor-element-e296195 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}body.elementor-page-42525{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-42525 .elementor-element.elementor-element-08ccff5{width:66.66%;}.elementor-42525 .elementor-element.elementor-element-a014f62{width:33.156%;}.elementor-42525 .elementor-element.elementor-element-e4d9c7c{width:66.844%;}.elementor-42525 .elementor-element.elementor-element-e296195{width:32.673%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-db847c4 *//* 1. Container for all bars */
.fixed-menu-container {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: 80px;
  display: flex;
  flex-direction: column;
  z-index: 1000; /* ensure it floats above other content */
}

/* =============================================================================
   2. Each individual bar (80px wide, 25% of viewport height)
   =========================================================================== */
.fixed-menu-container .fixed-bar {
  flex: 1 0 25%;          /* 4 bars, each takes up 25% of height */
  width: 80px;            /* fixed width */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* =============================================================================
   3. Color‐coding each bar separately
   =========================================================================== */
.fixed-menu-container .slide-trigger-podcast {
  background-color: #1E4C47; /* dark teal */
}
.fixed-menu-container .slide-trigger-reviews {
  background-color: #E24F2F; /* red/orange */
}
.fixed-menu-container .slide-trigger-about {
  background-color: #E8A826; /* gold */
}
.fixed-menu-container .slide-trigger-contact {
  background-color: #5CDB95; /* mint green */
}

/* =============================================================================
   4. “+” icon style (font size, color)
   =========================================================================== */
.fixed-menu-container .fixed-bar .bar-icon {
  font-size: 24px;
  color: white;
  line-height: 1;
  margin-bottom: 4px;
}

/* =============================================================================
   5. Rotate the “bar-label” text 90° so it reads from bottom → top
   =========================================================================== */
.fixed-menu-container .fixed-bar .bar-label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: white;
  line-height: 1.2;
  writing-mode: vertical-rl; /* makes text run vertically */
  text-orientation: mixed;    /* upright vertical letters */
  transform: rotate(180deg);  /* flip so it reads bottom→top */
  margin-top: 4px;
}

/* =============================================================================
   6. Hover state (slightly darker overlay)
   =========================================================================== */
.fixed-menu-container .fixed-bar:hover {
  filter: brightness(0.85);
}

/* =============================================================================
   7. Responsive: hide on mobile if needed (optional)
   =========================================================================== */
@media (max-width: 768px) {
  .fixed-menu-container {
    display: none; /* hide fixed bars on tablet/mobiles */
  }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */