.elementor-kit-9{--e-global-color-primary:#470F31;--e-global-color-secondary:#AE9D93;--e-global-color-text:#250719;--e-global-color-accent:#FAD8B4;--e-global-color-9588587:#FFFFFF;--e-global-color-12e616e:#000000;--e-global-color-c82a5be:#394D54;--e-global-color-a075a36:#911F5F;--e-global-color-3a7c297:#BCAD67;--e-global-color-f56fb0e:#352D2B;--e-global-color-0a923dd:#181D23;--e-global-color-cef72dc:#82AAA6;--e-global-color-cb00bf5:#FFFFFF00;--e-global-typography-primary-font-family:"Open Sans Hebrew Condensed";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Open Sans Hebrew Condensed";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Open Sans Hebrew Condensed";--e-global-typography-text-font-size:36px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:0.75px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:32px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-17a8f4a-font-family:"Open Sans Hebrew Condensed";--e-global-typography-17a8f4a-font-size:24px;--e-global-typography-17a8f4a-font-weight:400;--e-global-typography-17a8f4a-line-height:1.5em;background-color:#A9D1CD;color:var( --e-global-color-text );font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:36px;font-weight:400;line-height:1.2em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:transparent;font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:36px;font-weight:400;text-transform:uppercase;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );background-image:linear-gradient(180deg, #E1BD98 0%, #F7F3A9 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#5D3B54;border-radius:50px 50px 50px 50px;padding:12px 50px 12px 50px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-primary );background-image:linear-gradient(180deg, #F7F3A9 0%, #E1BD98 100%);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:1.4em;}.elementor-kit-9 a{color:var( --e-global-color-a075a36 );font-weight:600;}.elementor-kit-9 a:hover{color:var( --e-global-color-primary );}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-size:50px;font-weight:600;line-height:1.4em;}.elementor-kit-9 h2{color:var( --e-global-color-secondary );font-weight:600;}.elementor-kit-9 h3{color:var( --e-global-color-c82a5be );font-weight:600;}.elementor-kit-9 h4{color:var( --e-global-color-secondary );font-weight:600;}.elementor-kit-9 h5{color:var( --e-global-color-c82a5be );font-weight:500;}.elementor-kit-9 h6{color:var( --e-global-color-c82a5be );font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:55px;--e-global-typography-secondary-font-size:38px;--e-global-typography-text-font-size:28px;--e-global-typography-accent-font-size:22px;--e-global-typography-17a8f4a-font-size:20px;--e-global-typography-17a8f4a-line-height:1.1em;}.elementor-kit-9 p{margin-block-end:1.5em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.non-clickable-item > a, .footer-location-info ul > li:last-of-type a {
    cursor: default; /* Sets the cursor to default on hover */
    pointer-events: none;
}
.highlighter {
    color:var(--e-global-color-a075a36);
    -webkit-text-stroke:1px #911f5f;
}
.triangle-container {
    height:0;
}
.list ul li, .list ol li {
    margin-bottom: 15px;
}
@media (max-width : 1024px) {
    .triangle-container {
        display:none;
    }
}
.triangle-inner {
    background:none;
    width:0;
    height:0;
    top:-64px;
    border-left:306px solid transparent;
    border-right:306px solid transparent;
    border-top:58px solid #82aaa6;
}
.services-callouts a, .heading-link-400 a {
    font-weight:400;
}
.services-callouts:hover a {
    color:#fff;
}
.heading-link-400.purple-stroke a:hover {
    -webkit-text-stroke:1px #911f5f;
}
/* doctor callouts - home */
.left-triangle-container {
    position: relative; /* Needed so :before positions correctly */
    overflow: hidden;   /* Prevents spillover if needed */
}

.left-triangle-container::before {
    content: "";
    position: absolute;
    top: 0;
    left:1px;
    width: 40px;             /* Triangle width */
    height: 100%;            /* Match container height */
    background: #352d2b;     /* Triangle color */
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    z-index: 1;              /* Adjust to place above/below content */
    transition:transform .5s;
}
.left-triangle-container:hover::before {
}
@media (max-width : 1024px) {
    .left-triangle-container::before, .right-triangle-container::before {
        display:none;
    }
    .left-triangle-container, .left-triangle-container .inner-container, .right-triangle-container, .right-triangle-container .inner-container {
        background:none!important;
    }
    .left-triangle-container .inner-container h3, .right-triangle-container .inner-container h3 {
        color:var( --e-global-color-text )!important;
        -webkit-text-stroke-color:var( --e-global-color-text )!important;
    }
}

.right-triangle-container {
    position: relative; /* Needed so :before positions correctly */
    overflow: hidden ;   /* Prevents spillover if needed */
}

.right-triangle-container::before {
    content: "";
    position: absolute;
    top: 0;
    left:calc(100% - 40px);
    width: 40px;             /* Triangle width */
    height: 100%;            /* Match container height */
    background: #ae9d93;     /* Triangle color */
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    z-index: 1;              /* Adjust to place above/below content */
    transition:background-color .3s;
}
.right-triangle-container:hover::before {
}

.inner-container a {
    font-weight: 400;
}

.locations-callout a {
    font-weight:400;
}
.locations-callout:hover h3 a {
    -webkit-text-stroke-color:#fff;
}
.locations-callout:hover h3 a:hover {
    color:#fff;
}
.img-margin-bottom {
    margin-bottom:20px;
    margin-right:30px;
}
/* Surgery Center Slider */
.surgery-center-slider .swiper-wrapper {
    align-items: center;
}
.provider-link h3 a {
    font-weight:400;
}
.provider-link h3 a:hover, .provider-link:has(:hover) h3 {
    -webkit-text-stroke-color:#ae9d93!important;
}
/* footer */
.the-footer a {
    font-weight: 400;
}
.the-footer h6 a {
    -webkit-text-stroke:1px;
}
.the-footer .elementor-kit-9 h6 a:hover {
    -webkit-text-stroke-color:var(--e-global-color-3a7c297);
}
.copyright a {
    font-weight:400;
}
@media (max-width : 640px) {
    .img-mobile-break-640 {
        float: none;
        clear: both;
        display: block;
    }
}
/* ==============================================
   PRINT STYLES – Optimized for Elementor & WP
   ============================================== */
@media print {
    /* 1. Remove non-printable UI elements */
    header,
    nav,
    footer,
    .site-header,
    .site-footer,
    .elementor-location-header,
    .elementor-location-footer,
    .elementor-widget-nav-menu,
    .elementor-widget-sidebar,
    .elementor-widget-social-icons,
    .elementor-widget-button,
    .elementor-popup,
    .elementor-element[data-element_type="popup"],
    .wp-block-search,
    .wp-block-navigation,
    .ads,
    .ad,
    .advertisement {
        display: none !important;
    }

    /* 2. Reset background, shadows, and colors for print */
    * {
        background: none !important;
        box-shadow: none !important;
        color: #000 !important;
    }

    /* 3. Make content area full width */
    body,
    .elementor-container,
    .site-content,
    .wp-block-group {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 4. Typography adjustments for readability */
    body {
        font-family: serif !important; /* Prints better than sans-serif */
        font-size: 12pt !important;
        line-height: 1.5 !important;
    }
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        font-weight: 400 !important;
        color: #000 !important;
        -webkit-text-stroke:none!important;
    }
        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        -webkit-text-stroke:none!important;
    }
/* Remove text strokes on all headings */
  h1, h2, h3, h4, h5, h6,
  .elementor-heading-title,
  .elementor-widget-heading h1,
  .elementor-widget-heading h2,
  .elementor-widget-heading h3,
  .elementor-widget-heading h4,
  .elementor-widget-heading h5,
  .elementor-widget-heading h6 {
    -webkit-text-stroke: 0 !important;
    -webkit-text-stroke-width: 0 !important;
    -webkit-text-stroke-color: transparent !important;
    text-stroke: 0 !important; /* non-webkit fallback */
    text-stroke-width: 0 !important;
    text-stroke-color: transparent !important;
  }
    /* 5. Make links show their URLs */
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        display:block;
    }
    /* Remove URLs for anchor links and JS links */
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    /* 6. Ensure images scale properly */
    img,
    svg,
    video {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 7. Page break rules to prevent awkward splits */
    h1, h2, h3 {
        page-break-after: avoid;
    }
    table, figure, pre, blockquote {
        page-break-inside: avoid;
    }

    /* 8. Remove Elementor section padding that wastes paper */
    .elementor-section {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 9. Remove animations & sticky positioning */
    * {
        animation: none !important;
        transition: none !important;
        position: static !important;
    }
    /* Target the services callouts container */
  .services-callouts {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  /* Each callout item stacks vertically */
  .services-callouts .elementor-widget-image-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    border: none !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
    page-break-inside: avoid;
  }

  /* Images scaled for print */
  .services-callouts .elementor-image-box-img img {
    width: 80px !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* Title text styling */
  .services-callouts .elementor-image-box-title {
    font-size: 14pt !important;
    font-weight: bold !important;
    color: #000 !important;
    margin: 0 !important;
  }

  /* Remove links but keep text */
  .services-callouts a {
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: none !important;
  }

  /* Hide anything unnecessary for print (if Elementor adds extra stuff) */
  .services-callouts figure {
    margin: 0 !important;
  }
  /* Target Elementor images in doctor profiles */
  .elementor-widget-container img {
    max-width: 150px !important; /* Reduce image size */
    height: auto !important; /* Maintain aspect ratio */
    display: block;
    margin-bottom: 0.5em;
  }

  /* Keep image and text together
  .elementor-widget-container {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  } */
  /* Hide Elementor breadcrumbs widget */
  .elementor-widget-breadcrumbs,
  #breadcrumbs {
    display: none !important;
  }
}/* End custom CSS */