.elementor-1722 .elementor-element.elementor-element-1716d64{--display:flex;}.elementor-1722 .elementor-element.elementor-element-1716d64:not(.elementor-motion-effects-element-type-background), .elementor-1722 .elementor-element.elementor-element-1716d64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1722 .elementor-element.elementor-element-6b73fba{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:4vw;--padding-right:4vw;}.elementor-1722 .elementor-element.elementor-element-6b73fba:not(.elementor-motion-effects-element-type-background), .elementor-1722 .elementor-element.elementor-element-6b73fba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1722 .elementor-element.elementor-element-49fc07d .elementor-heading-title{font-weight:400;}.elementor-1722 .elementor-element.elementor-element-6bc0477 .elementor-widget-container{font-style:italic;}.elementor-1722 .elementor-element.elementor-element-d8d3f7b .elementor-icon-list-icon{width:14px;}.elementor-1722 .elementor-element.elementor-element-d8d3f7b .elementor-icon-list-icon i{font-size:14px;}.elementor-1722 .elementor-element.elementor-element-d8d3f7b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1722 .elementor-element.elementor-element-28b23ac .elementor-toc__header-title{text-align:start;}.elementor-1722 .elementor-element.elementor-element-28b23ac .elementor-toc__header{flex-direction:row;}.elementor-1722 .elementor-element.elementor-element-28b23ac{--item-text-hover-decoration:underline;}.elementor-1722 .elementor-element.elementor-element-5ca8a73{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.1);}.elementor-1722 .elementor-element.elementor-element-5ca8a73:not(.elementor-motion-effects-element-type-background), .elementor-1722 .elementor-element.elementor-element-5ca8a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A2DAEB29;}.elementor-1722 .elementor-element.elementor-element-5ca8a73::before, .elementor-1722 .elementor-element.elementor-element-5ca8a73 > .elementor-background-video-container::before, .elementor-1722 .elementor-element.elementor-element-5ca8a73 > .e-con-inner > .elementor-background-video-container::before, .elementor-1722 .elementor-element.elementor-element-5ca8a73 > .elementor-background-slideshow::before, .elementor-1722 .elementor-element.elementor-element-5ca8a73 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1722 .elementor-element.elementor-element-5ca8a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1722 .elementor-element.elementor-element-5ca8a73.e-con{--align-self:center;}.elementor-1722 .elementor-element.elementor-element-f02d0ce .elementor-author-box__avatar img{width:145px;height:145px;}.elementor-1722 .elementor-element.elementor-element-f02d0ce .elementor-author-box__name{margin-bottom:10px;}.elementor-1722 .elementor-element.elementor-element-f02d0ce .elementor-author-box__bio{line-height:1.6;}@media(max-width:767px){.elementor-1722 .elementor-element.elementor-element-5ca8a73{--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}.elementor-1722 .elementor-element.elementor-element-f02d0ce .elementor-author-box__avatar img{width:90px;height:90px;}}@media(min-width:768px){.elementor-1722 .elementor-element.elementor-element-1716d64{--content-width:800px;}.elementor-1722 .elementor-element.elementor-element-6b73fba{--content-width:1000px;}.elementor-1722 .elementor-element.elementor-element-5ca8a73{--width:96%;}}/* Start custom CSS for html, class: .elementor-element-51d9d9c */#wr-progress{
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  z-index: 99999;
  background: #111;
  transform: translateZ(0);
  will-change: width;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1716d64 */.km-callout{
  background: #fff;
  padding: 18px 20px;
  border-radius: 16px;
  margin: 18px 0 26px;

  border: 1px solid rgba(25, 23, 24, 0.08);
  box-shadow:
    0 1px 2px rgba(25, 23, 24, 0.03),
    0 12px 30px rgba(25, 23, 24, 0.06);

  color: rgba(25, 23, 24, 0.88);
  line-height: 1.55;
}

/* white variant (default) */
.km-callout--white{
  background: #ffffff;
}

/* grey variant */
.km-callout--grey{
  background: #f2f2f2;
  padding: 14px 18px; /* keep your original tighter spacing */
  border-color: rgba(25, 23, 24, 0.06);
  box-shadow:
    0 1px 2px rgba(25, 23, 24, 0.02),
    0 10px 24px rgba(25, 23, 24, 0.05);
}

/* Optional: prevent first/last child adding awkward spacing */
.km-callout > :first-child{ margin-top: 0; }
.km-callout > :last-child{ margin-bottom: 0; }

/* ================================
   KM TABLE STYLING (km-scroll)
   With column dividers + tighter fit
   ================================ */

.km-scroll{
  margin: 18px 0 26px;
  background: #ffffff;

  border-radius: 16px;
  border: 1px solid rgba(25, 23, 24, 0.08);

  box-shadow:
    0 1px 2px rgba(25, 23, 24, 0.03),
    0 12px 30px rgba(25, 23, 24, 0.06);

  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Table sits flush — removes top/bottom white gaps */
.km-scroll table{
  width: 100%;
  margin: 0 !important;
  border-collapse: collapse;
}

/* Header cells */
.km-scroll thead th{
  background: rgba(162, 218, 235, 0.16) !important;
  color: rgba(25, 23, 24, 0.86);
  font-weight: 600;
  text-align: left;

  padding: 14px 14px !important;
  border-bottom: 1px solid rgba(25, 23, 24, 0.08) !important;
  border-right: 1px solid rgba(25, 23, 24, 0.06) !important;
}

/* Remove right border on last column */
.km-scroll thead th:last-child{
  border-right: none !important;
}

/* Body cells */
.km-scroll td{
  padding: 14px 14px !important;
  color: rgba(25, 23, 24, 0.82);
  vertical-align: top;

  border-bottom: 1px solid rgba(25, 23, 24, 0.06) !important;
  border-right: 1px solid rgba(25, 23, 24, 0.06) !important;
}

/* Remove right border on last column */
.km-scroll td:last-child{
  border-right: none !important;
}

/* Remove bottom border on last row */
.km-scroll tbody tr:last-child td{
  border-bottom: none !important;
}

/* Subtle zebra striping */
.km-scroll tbody tr:nth-child(even){
  background: rgba(25, 23, 24, 0.02);
}

/* Mobile refinement */
@media (max-width: 640px){
  .km-scroll thead th,
  .km-scroll td{
    padding: 10px 12px !important;
    font-size: 14px;
  }
}

/* Therapist quote styling */


.km-quote{
  margin: 28px 0;
  padding-left: 18px;

  border-left: 4px solid rgba(162, 218, 235, 0.9);

  color: #191718;
  line-height: 1.6;
}

.km-quote p{
  margin: 0;
}

.km-quote p:first-child{
  font-style: italic;
  font-size: 1.05rem;
}

.km-quote p + p{
  margin-top: 8px;
}

.km-quote-meta{
  font-size: 0.92rem;
}

.km-quote-meta a{
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(25, 23, 24, 0.25);
  color: #191718;
}

.km-quote-meta a:hover{
  border-bottom-color: rgba(25, 23, 24, 0.45);
}/* End custom CSS */