/* 
Theme Name:		 THG Master Theme (Child)
Theme URI:		 https://www.tidalhealthgroup.com
Description:	 THG Master Theme (Child) is a child theme of THG Master Theme
Author:			 Tidal Health Group
Author URI:		 https://www.tidalhealthgroup.com
Template:		 thg-master-theme
Version:		 1.0.0
Text Domain:	 thg-master-theme-child
*/

:root{
    --thg-dark-blue: #25364C;
    --thg-darker-blue: #0F1221;
    --thg-light-blue: #3A8BEF;
    --thg-mauve: #9C7193;
    --thg-plum: #474B71;
    --thg-sage: #A3B8B9;

    --thg-gradient-wb: linear-gradient(180deg, #FFFFFF 0%, #E4F1FF 100%);

    --thg-grotesk: "Host Grotesk", sans-serif;
    --thg-newsreader: "Newsreader", serif;

    --thg-white-80: rgba(255, 255, 255, 0.8);
    --thg-white-60: rgba(255, 255, 255, 0.6);
    --thg-white-50: rgba(255, 255, 255, 0.5);
    --thg-white-20: rgba(255, 255, 255, 0.2);
    --thg-white: #FFFFFF;
    --thg-black: #000000;
    --thg-neutral: #666666;

    --thg-fs-64: 64px;
    --thg-fs-56: 56px;
    --thg-fs-48: 48px;
    --thg-fs-36: 36px;
    --thg-fs-30: 30px;
    --thg-fs-24: 24px;
    --thg-fs-20: 20px;
    --thg-fs-18: 18px;
    --thg-fs-16: 16px;
    --thg-fs-14: 14px;
    --thg-fs-12: 12px;

    --thg-fw-600: 600;
    --thg-fw-500: 500;
    --thg-fw-400: 400;
    --thg-fw-300: 300;

    --thg-p-40: 40px;
}


*{
    letter-spacing: 0%!important;
}

.bg-mauve{
    background-color: var(--thg-mauve);
}

.bg-plum{
    background-color: var(--thg-plum);
}

.bg-sage{
    background-color: var(--thg-sage);
}

.bg-light-blue{
    background-color: var(--thg-light-blue);
}

.bg-dark-blue{
    background-color:  var(--thg-dark-blue);
}

.bg-dusk{
    background: var(--Dusk, #2C3148);
}

.fw-600{
    font-weight: var(--thg-fw-600);
}

.fc-w-50{
    color:var(--thg-white-50);
}

.fc-w-60{
    color:var(--thg-white-60);
}

.ff-roboto{
    font-family: var(--thg-grotesk);
}

.thg-white-60{
    color:var(--thg-white-60);
}

h1{
    color:var(--thg-darker-blue);
    font-family: var(--thg-newsreader);
    font-size:var(--thg-fs-36);
    font-weight: var(--thg-fw-300);
    line-height: calc(var(--thg-fs-36) * 1.1);
}

h2{
    font-size: var(--thg-fs-36);
    line-height: calc(var(--thg-fs-36) * 1.2);
    color:var(--thg-black);
    font-weight:var(--thg-fw-300);
    font-family: var(--thg-newsreader);
}

.single-procedures h2,
.single-conditions h2,
.single-post h2{
    font-size: var(--thg-fs-36);
    line-height: calc(var(--thg-fs-36)* 1.2);
}

.locations-details h2,.locations-details p.term-replace-text,
.services h2,
.location h2,.location p.term-replace-text,.faqs h2{
    text-align: center!important;
}

.locations-details p.term-replace-text{
    margin-top:24px;
}

h3{
    font-size: var(--thg-fs-30);
    line-height: calc(var(--thg-fs-30) * 1.2);
    color:var(--thg-black);
    font-weight:var(--thg-fw-300);
    font-family: var(--thg-newsreader);
}

.single-conditions h4{
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24) * 1.2);
    color:var(--thg-black);
    font-weight:var(--thg-fw-300);
    font-family: var(--thg-newsreader);
}

.page-id-1120 h4,
.page-id-1120 h5{
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24) * 1.2);
    color:var(--thg-black);
    font-weight:var(--thg-fw-300);
    font-family: var(--thg-newsreader);
}

p,
.wp-block-list li,
ul li{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-neutral);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

.blue-btn a,
.thg-theme-menu li.blue-btn a,
.global-locations > div .thg-global-item .thg-global-content .btn-locations{
    background-color: var(--thg-light-blue);
    padding:8px 20px;
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: 18px;
    border-radius: 100px;
    border:1px solid var(--thg-white-20);
    display: flex;
    align-items: center;
}

.thg-theme-menu li.blue-btn a{
    font-size:var(--thg-fs-16);
}

.blue-btn.call a{
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    position: relative;
    display: flex;
    align-items: center;
}

.blue-btn.call a::before{
    content: url(/wp-content/uploads/2026/02/call.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.gray-btn a{
    background: #0F122108;
    border: 1px solid #0F122133;
    padding:8px 20px;
    color:#0F1221;
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    border-radius: 100px;
    position: relative;
    display: flex;
    align-items: center;
}

.single-post .gray-btn a,
.single-locations .gray-btn a,
.single-procedures .gray-btn a,
.single-conditions .gray-btn a{
    padding:12px 24px;
}

.gray-btn.calendar a::before{
    content: url(/wp-content/uploads/2026/02/calendar_month.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.gray-btn.bookmark a::before{
    content: url(/wp-content/uploads/2026/02/bookmark_check.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.gray-btn.question a::before{
    content: url(/wp-content/uploads/2026/02/question_mark.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.blue-btn.calendar a::before{
    content: url(/wp-content/uploads/2026/02/calendar_month-1.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.glass-btn.consult a::after{
    content: url(/wp-content/uploads/2026/02/calendar_month-1.svg)!important;
    width: 24px;
    height: 24px;
    margin-left: 8px;
}

.not-a-btn a,
.read-more-link{
    background: transparent;
    border:0;
    padding:8px 0px;
    color:#0F1221;
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    text-decoration: underline;
    border-radius: 100px;
    position: relative;
    display: flex;
    align-items: center;
}

.not-a-btn.directions a::before{
    content: url(/wp-content/uploads/2026/02/map.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.withis-btn a{
    background: var(--thg-gradient-wb);
    padding:8px 16px;
    color:var(--thg-light-blue);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: 21px;
    border-radius: 100px;
    border:1px solid #2C314833;
}

.glass-btn a,
a.glass-btn,
.glass-btn a:hover{
    /* background: transparent; */
    background: #0F12211A;
    backdrop-filter: blur(16px);
    color:var(--thg-white);
    border:1px solid var(--thg-white-20);
    font-size: var(--thg-fs-16);
    font-family: var(--thg-grotesk);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    border-radius: 100px;
    padding:12px 24px;
    width: max-content;
}

.white-btn a,
.white-btn a:hover{
    background-color: var(--thg-white);
    color:var(--thg-light-blue);
    border:1px solid #0F12211A;
    font-size: var(--thg-fs-14);
    font-family: var(--thg-grotesk);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-14) * 1.5);
    border-radius: 100px;
    padding:8px 16px;
    pointer-events: none;
}

.footer-btn a,
.footer-btn a:hover{
    background-color: transparent;
    color:var(--thg-white);
    border:1px solid var(--thg-white-20);
    font-size: var(--thg-fs-16);
    font-family: var(--thg-grotesk);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    border-radius: 100px;
    padding:12px 24px;
    display: flex;
    align-items: center;
}

.filter-btn{
    border: 1px solid #0F122133;
    background: #0F122108;
    color:#2C3148;
    font-size: var(--thg-fs-16);
    font-family: var(--thg-grotesk);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    border-radius: 100px;
    padding:8px 20px;
    display: flex;
    align-items: center;
}

.filter-btn.active{
    background: #2C3148;
    color:var(--thg-white);
    border: 1px solid var(--thg-white-20);
}

.top_header-block{
    background-color: var(--thg-darker-blue);
}

.top_header-block p,
.top_header-block a{
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-500);
    line-height: 20px;
}

body.home .header-block{
    position: absolute;
    top: 80px;
    z-index: 3;
    width: 100%;
}

body:not(.home) .header-block{
    background:#D3F0FF;
}

.header-block .thg-theme-menu{
    gap:24px;
    align-items: center;
}

.header-block .thg-theme-menu li:not(.blue-btn) a{
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-500);
    line-height: 21px;
    padding:0;
}

.hero-homepage{
    background: url(/wp-content/uploads/2026/01/023603117fde28a2df74993cc1c56bf1e5873daf1-scaled.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100dvh;
    position: relative;
}

body.single-locations .hero-section{
    background:linear-gradient(180deg, #D3F0FF 0%, #F8FFFF 40.04%, #FFFFFF 100%)!important;
    position: relative;
}

.hero-homepage > div,
.hero-section > div{
    width:100%;
    position: relative;
    z-index: 2;
}

/* .hero-homepage::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    background: linear-gradient( 180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.35) 100% );
    position: absolute;
    z-index: 2;
    border-radius: 12px;
    inset: 18px;
    margin: auto;
}

.hero-homepage::after{
    content: "";
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    -webkit-mask-image: linear-gradient( 211.18deg, transparent 34.14%, black 95.26% );
    mask-image: linear-gradient( 180deg, transparent 0%, black 100% );
    position: absolute;
    z-index: 1;
    border-radius: 12px;
    inset: 18px;
    margin: auto;
} */

.footer-block p.term-replace-text{
    display: none;
}

.single-locations .footer-block p.term-replace-text{
    display: block;
    width:50%;
    margin:0 auto;
}

.single-locations .not-locations{
    display: none;
}

.hero-homepage .container{
    z-index: 1;
    position: inherit;
}

.hero-homepage h1{
    color:var(--thg-white);
    font-family: var(--thg-newsreader);
    font-size:var(--thg-fs-64);
    font-weight: var(--thg-fw-300);
    line-height: calc(var(--thg-fs-64) * 1.1);
}

.hero-homepage p{
    color:var(--thg-white-60);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-18);
    font-weight: var(--thg-fw-300);
    line-height: calc(var(--thg-fs-18) * 1.5);
    margin-bottom: 32px;
}

.hero-homepage .blue-btn a,
.roadmap .blue-btn a,
.pricing .blue-btn a,
.footer-block .blue-btn a,
.decision .blue-btn a,
.check-coverage .blue-btn a,
.help .blue-btn a,
.global-locations > div .thg-global-item .thg-global-content .btn-locations,
.hero-section .blue-btn a,
.blue-btn.medium a{
    padding:12px 24px;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    display: flex;
    align-items: center;
}

.global-locations > div .thg-global-item .thg-global-content .btn-locations{
    width:max-content;
    margin-bottom: 0;
    margin-top: 24px;
    text-transform: capitalize;
}

.hero-homepage .blue-btn a::after,
.roadmap .blue-btn a::after,
.glass-btn a::after,
.pricing .blue-btn a::after,
.footer-block .blue-btn a::after,
.decision .blue-btn a::after,
.check-coverage .blue-btn a::after,
.help .blue-btn a::after,
.global-locations > div .thg-global-item .thg-global-content .btn-locations::after{
    content: "\f105";
    font-family: "Font Awesome 7 Pro";
    margin-left:17px;
}

.arch::before{
    content: "";
    position: absolute;
    inset: 0;
    top: 0px;
    right: 0px;
    bottom: -800px;
    left: 0px;
    background: url(/wp-content/uploads/2026/01/Vector-2.svg) no-repeat 100% 20% / cover;
    z-index: -1;
    pointer-events: none;
    opacity : .8;
}

.arch .glass-btn a{
    padding:8px 20px;
}

.second-option{
    background:url(/wp-content/uploads/2026/01/bf6ea46b45fca64cd47e76510fc418249f15e74b.jpg);
}

.pep{
    background:url(/wp-content/uploads/2026/01/4da36ea78b62916078032bd6928338b9023eb7d0.jpg);
}

.inclusive{
    background:url(/wp-content/uploads/2026/01/fcdf99cd0949af35aaeda2696f74e86a87297e46.jpg);
}

.second-option,.pep,.inclusive{
    height: 540px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
    position: relative;
    padding:var(--thg-p-40);
}

.second-option::before,
.pep::before,
.inclusive::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.second-option::after,
.pep::after,
.inclusive::after{
    content: "";
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    -webkit-mask-image: linear-gradient( 211.18deg, transparent 34.14%, black 95.26% );
    mask-image: linear-gradient( 180deg, transparent 0%, black 100% );
    position: absolute;
    z-index: 1;
    border-radius: 12px;
    inset: 18px;
    margin: auto;
    background: linear-gradient( 180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.35) 100% );
}

.arch .wp-block-group > div {
    height: 315px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.arch .wp-block-image,
.care-path .container:first-child .wp-block-image,
.care-path.container .wp-block-image,
.expectation .wp-block-image{
    width: 48px;
    height: 48px;
    backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.arch h4,
.care-path h4,
.expectation h4{
    color:var(--thg-white);
    font-family: var(--thg-newsreader);
    font-size:var(--thg-fs-30);
    font-weight: var(--thg-fw-500);
    line-height: calc(var(--thg-fs-30) * 1.3);
    margin-top:16px;
    margin-bottom: 8px;
}

.arch p{
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
}

.care-path .wp-block-column p,
.expectation .wp-block-column p{
    color:var(--thg-white-50);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
}

.care-path .container:first-child .wp-block-columns,
.fertility-specialist .wp-block-columns{
    margin-top:80px;
}

.care-path .wp-block-column,
.expectation .wp-block-column{
    padding: var(--thg-p-40);
    border-radius: 12px;
    position: relative;
}

.care-path .container:first-child .wp-block-column::before,
.care-path.container .wp-block-column::before,
.trio .wp-block-column::before,
.expectation .wp-block-column::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.care-path .container:first-child .wp-block-column::after,
.care-path.container .wp-block-column::after,
.trio .wp-block-column::after,
.expectation .wp-block-column::after{
    content: "";
    background: linear-gradient(180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.1) 100%);
    position: absolute;
    z-index: 1;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.care-path.container .wp-block-column.no-bg::before,
.care-path.container .wp-block-column.no-bg::after{
    content:none!important;
}

body.home .care-path::before{
    content: "";
    position: absolute;
    inset: 0;
    top: 0px;
    right: 0px;
    bottom: -600px;
    left: 0px;
    background: url(/wp-content/uploads/2026/01/Vector-3.svg) no-repeat 100% 100% / cover;
    z-index: -1;
    pointer-events: none;
    opacity: .5;
}

.fertility-specialist .wp-block-column{
    border-radius: 12px;
}

.fertility-specialist .wp-block-column > .wp-block-group{
    padding:16px;
    height: 100%;
}

.fertility-specialist .wp-block-column > .wp-block-group > div,
.fertility-specialist .wp-block-column > .wp-block-group .wp-block-group > div{
    height:100%;
}

.fertility-specialist .wp-block-column > .wp-block-group .wp-block-group{
    padding:24px;
    z-index: 3;
    position: relative;
    height: calc(100% - 252px);
}

.fertility-specialist .wp-block-column > .wp-block-group .wp-block-group > div{
    display: flex;
    flex-direction: column;
}

.fertility-specialist .wp-block-column > div > .wp-block-group__inner-container{
    position: relative;
    
}

.fertility-specialist .wp-block-column > div > .wp-block-group__inner-container::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 0;
    margin: auto;
}

.fertility-specialist .wp-block-column > div > .wp-block-group__inner-container::before{
    content: "";
    background: linear-gradient(180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.1) 100%);
    position: absolute;
    z-index: 1;
    border-radius: 8px;
    inset: 0;
    margin: auto;
}

.fertility-specialist img{
    height: 252px;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
}

.fertility-specialist h6{
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-20);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-20) * 1.4);
}

.fertility-specialist .wp-block-column p{
    color:var(--thg-white-60);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    margin-bottom: auto;
}

.fertility-specialist p strong{
    color:var(--thg-white);
}

.fertility-specialist .glass-btn a{
    background: #0F12211A;
    backdrop-filter: blur(0px);
    margin-top:24px;
}

.fertility-specialist .glass-btn a::after{
    content: none;
}

.roadmap {
  position: relative;
  padding: 120px 1.5rem;

  background:
    linear-gradient(
      180deg,
      rgba(15, 18, 33, 0.05) 0%,
      rgba(15, 18, 33, 0.25) 100%
    ),
    url("/wp-content/uploads/2026/01/c16ffec2527f28e0e1f43e1f2c8b96efd94df7d5-scaled.jpg");

  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.roadmap h2{
    color:var(--thg-white);
}

.roadmap > div{
    width:100%;
    position: relative;
    z-index: 2;
}

.roadmap::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 12px;
    inset: 18px;
    margin: auto;
}

.roadmap::after{
    content: "";
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    -webkit-mask-image: linear-gradient( 211.18deg, transparent 34.14%, black 95.26% );
    mask-image: linear-gradient( 180deg, transparent 0%, black 100% );
    position: absolute;
    z-index: 1;
    border-radius: 12px;
    inset: 18px;
    margin: auto;
    background: linear-gradient( 180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.35) 100% );
}

.roadmap p{
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    margin-bottom: 32px;
}

.our-mission{
    background:
  linear-gradient(to bottom, #D3F0FF 0%, transparent 100%),
  url("/wp-content/uploads/2026/01/Vector-3-1.svg") no-repeat 100% 20% / cover;
}

.our-mission p span,
.pricing p span,
.help p span{
    color:#9C7193;
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-20);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-20) * 1.5);
}

.help {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FFFF 100%);

}

.testimonials.wp-block-group{
    background:linear-gradient(to bottom, transparent 0% , #F8FFFF33 100%);
}

.row.global-testimonials{
    margin-top:80px;
    gap:24px;
}

.row.global-testimonials .col-lg-4,
.accordion-item{
    background: #0F122105;
    padding: 16px;
    border: 1px solid #0F122133!important;
    border-radius: 12px!important;
    flex: 0 1 calc(33.33% - 24px);
}

.row.global-testimonials .col-lg-4 .thg-global-item,
.accordion-item .item{
    background-color: var(--thg-white);
    /* padding:24px; */
    border-radius: 8px;
    height: 100%;
}

.accordion-item .item{
    padding:24px;
}

.row.global-testimonials .col-lg-4 .thg-global-item .testimonial_title,
.accordion-item .item h2{
    color:var(--thg-black);
    font-family: var(--thg-newsreader);
    font-size:var(--thg-fs-20);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-20) * 1.4);
    
}

.row.global-testimonials .col-lg-4 .thg-global-item .testimonial_content,
.accordion-item .item .accordion-body{
    color:var(--thg-neutral);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
}

.row.global-testimonials .testimonial-header,
.row.global-testimonials .stars-wrapper,
.row.global-testimonials .testimonial_date{
    display: none;
}

.row.global-testimonials .testimonial-body{
    padding:24px;
}

.row.global-testimonials .testimonial-image img{
    height: 248px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.testimonial-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.testimonial-item.hidden {
    display: none;
}

.pricing {
    background: linear-gradient(180deg, #E6EEF8 0%, #F8FFFF 100%);
}

.pricing .container.bg{
    padding:86px 0px;
    background: url(/wp-content/uploads/2026/03/shutterstock_2496873193-1.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
}

.pricing .container.bg::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.pricing .container.bg::after{
    content: "";
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    -webkit-mask-image: linear-gradient( 211.18deg, transparent 34.14%, black 95.26% );
    mask-image: linear-gradient( 180deg, transparent 0%, black 100% );
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(15, 18, 33, 0.25) 100%);
    position: absolute;
    z-index: 1;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.pricing .container.bg .wp-block-group__inner-container{
    width: 50%;
    margin: 0 auto;
    z-index: 2;
    position: relative;
}

.pricing .container.bg h2{
    color:var(--thg-white);
}

.pricing .container.bg p{
    color:var(--thg-white);
    margin-bottom: 32px;
}

.pricing .accordion{
    margin-top: 80px;
}

.pricing .accordion .accordion-item:not(:last-child),
.faq .accordion .accordion-item:not(:last-child),
.faq-block .accordion .accordion-item:not(:last-child){
    margin-bottom: 16px;
}

.accordion button.accordion-button{
    color:#0F1221!important;
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-18)!important;
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-18) * 1.5);
}

.accordion-button,.accordion-body{
    padding: 0;
}

.accordion-button::after{
    display: none;
}

.accordion-button i{
    display: inline-block;
    transform: rotate(0deg);
    transition: transform .2s ease-in-out;
}

.faq-block .accordion .accordion-item .accordion-button:not(.collapsed) i {
  transform: rotate(135deg);
  transition: all .2s ease-in-out;
}

.footer-block{
    padding: 110px 0 80px;
    background:url(/wp-content/uploads/2026/02/Group.png), linear-gradient(180deg, #0F1221 23.93%, #1A1E33 100%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden;
}

.footer-block h2{
    font-size: var(--thg-fs-56);
    line-height: calc(var(--thg-fs-56) * 1.1);
    color:var(--thg-white);
    font-weight: var(--thg-fw-300);
    font-family: var(--thg-newsreader);
    margin:0 0 24px;
}

.footer-block p.span{
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24) * 1.5);
    color:#FAD2D9;
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
    margin-bottom: 24px;
}

.footer-block .footer-btn.calendar a::after{
    content: url(/wp-content/uploads/2026/01/calendar_month.svg);
    margin-left:17px;display: flex;
  align-items: center;
}

.footer-block .footer-btn.upload a::after{
    content: url(/wp-content/uploads/2026/01/upload.svg);
    margin-left:17px;display: flex;
  align-items: center;
}

.footer-block .footer-btn.call a::after{
    content: url(/wp-content/uploads/2026/01/call.svg);
    margin-left:17px;display: flex;
  align-items: center;
}

.footer-block .wp-block-separator {
    color: var(--thg-white-20);
    height: 0px;
    margin: 110px auto;
    border: 1px solid var(--thg-white-20);
    background: transparent;
    padding-right: var(--bs-gutter-x,1.5rem);
    padding-left: var(--bs-gutter-x,1.5rem);
}

.footer-block .footer-info p a{
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14) * 1.5);
    color:var(--thg-white-50);
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
}

.footer-block .wp-block-separator:last-child{
    padding:110px 0 32px;
}

.footer-block .bottom-footer p a{
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14) * 1.5);
    color:var(--thg-white-50);
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
    text-decoration: underline;
}

.footer-block .social-icons{
    list-style: none;
    display: flex;
    gap: 6px;
    padding:0!important;
}

.footer-block .social-icons li{
    display: flex;
    align-items: center;
}

.footer-block .social-icons li a{
    font-size: 24px;
}

.footer-block .social-icons li a i{
    color: var(--thg-light-blue);
}

.breadcrumb-item + .breadcrumb-item::before{
    content:'\f054'!important;
    font-family: "Font Awesome 7 Pro";
    color:var(--thg-light-blue);
}

body:not(.home) .header-block .thg-theme-menu li:not(.blue-btn) a{
    color: var(--thg-darker-blue);
}

body.home .wp-block-site-logo{
    display: none;
}

body:not(.home) .home-logo{
    display: none;
}

.info-loc figure{
    width: 48px;
    height: 48px;
    background: #0F12210D;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #0F122133;
}

.info-loc .field a{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-neutral);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    margin:0 !important;
}

.info-loc .wp-block-buttons{
    gap:15px!important;
}

.rounded img{
    border-radius: 12px;
    box-shadow: 0px 4px 6px -2px #00000008,
    0px 12px 16px -4px #00000014;
}

a.breadcrumb-path,span.breadcrumb-path{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:#0F1221;
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

a.breadcrumb-path{
    opacity: 0.7;
}

p.services-highlight{
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FFFF 100%);
    color:var(--thg-light-blue);
    border:1px solid #0F12211A;
    font-size: var(--thg-fs-14);
    font-family: var(--thg-grotesk);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-14) * 1.5);
    border-radius: 100px;
    padding:8px 16px;
    width: max-content;
    margin: 0 auto!important;
}

.global-procedures,
.global-conditions,
.global-departments{
    gap:24px;
    justify-content: flex-start!important;
}

.global-procedures > div,
.global-conditions > div{
    flex:0 1 calc(50% - 24px);
    padding:var(--thg-p-40);
    border-radius: 12px;
    position: relative;
}

.global-departments > div{
    flex:0 1 calc(33% - 24px);
    padding:var(--thg-p-40);
    border-radius: 12px;
    position: relative;
}

.global-procedures > div::before,
.global-conditions > div::before,
.global-departments > div::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    background: linear-gradient(180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.1) 100%);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.global-procedures > div .thg-global-item,
.global-conditions > div .thg-global-item,
.global-departments > div .thg-global-item{
    height: 100%;
    z-index: 3;
    position: relative;
}

.global-procedures .thg-global-content,
.global-conditions .thg-global-content,
.global-departments .thg-global-content{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.global-procedures .exceprt-procedures,
.global-conditions .exceprt-conditions,
.global-departments .exceprt-departments{
    color:#FFF;
}

.global-procedures > .col-lg-6:nth-child(5n + 1),
.global-conditions > .col-lg-6:nth-child(5n + 1),
.global-conditions > .col-lg-4:nth-child(5n + 1),
.global-departments > .col-lg-4:nth-child(5n + 1) {
  background-color: var(--thg-mauve);
}

.global-procedures > .col-lg-6:nth-child(5n + 2),
.global-conditions > .col-lg-6:nth-child(5n + 2),
.global-conditions > .col-lg-4:nth-child(5n + 2),
.global-departments > .col-lg-4:nth-child(5n + 2) {
  background-color: var(--thg-plum);
}

.global-procedures > .col-lg-6:nth-child(5n + 3),
.global-conditions > .col-lg-6:nth-child(5n + 3),
.global-conditions > .col-lg-4:nth-child(5n + 3),
.global-departments > .col-lg-4:nth-child(5n + 3) {
  background-color: var(--thg-sage);
}

.global-procedures > .col-lg-6:nth-child(5n + 4),
.global-conditions > .col-lg-6:nth-child(5n + 4),
.global-conditions > .col-lg-4:nth-child(5n + 4),
.global-departments > .col-lg-4:nth-child(5n + 4) {
  background-color: var(--thg-light-blue);
}

.global-procedures > .col-lg-6:nth-child(5n + 5),
.global-conditions > .col-lg-6:nth-child(5n + 5),
.global-conditions > .col-lg-4:nth-child(5n + 5),
.global-departments > .col-lg-4:nth-child(5n + 5) {
  background-color: var(--thg-dark-blue);
}

.global-procedures h3 a,
.global-conditions h3 a,
.global-departments h3 a{
    font-size: var(--thg-fs-30);
    line-height: calc(var(--thg-fs-30) * 1.3);
    color:#FFFFFF!important;
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-newsreader);
}

.global-procedures .description-procedure,
.global-conditions .description-conditions,
.global-departments .description-departments{
    margin-bottom: auto;
}

.global-procedures .description-procedure p,
.global-conditions .description-conditions,
.global-departments .description-departments{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-white-60);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

.global-procedures .btn-procedures,
.global-conditions .btn-conditions,
.global-departments .btn-departments{
    margin-bottom: 0!important;
    background: transparent;
    text-transform: capitalize;
    backdrop-filter: blur(16px);
    color:var(--thg-white);
    border:1px solid var(--thg-white-20);
    font-size: var(--thg-fs-16);
    font-family: var(--thg-grotesk);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    border-radius: 100px;
    padding:12px 24px;
    margin-top: 24px;
    display: flex;
    width: max-content;
}

.global-procedures .btn-procedures::after,
.global-conditions .btn-conditions::after,
.global-departments .btn-departments::after{
    content: "\f054";
    font-family: "Font Awesome 7 Pro";
    width: 24px;
    height: 24px;
    margin-left: 8px;
}

.global-team{
    gap:24px;
}

.global-team > div {
    height: 540px;
    border-radius: 12px;
    position: relative;
    flex:0 1 calc(33% - 24px);
    padding:0;
}

.global-team > div::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.global-team > div::after{
    content: "";
    background: linear-gradient( 180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.35) 100% );
    position: absolute;
    z-index: 1;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.global-team .thg-global-item{
    height: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.global-team .thg-global-image{
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.global-team .thg-global-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 12px;
}

.global-team .thg-global-content{
    padding:var(--thg-p-40);
    z-index: 2;
    width: 100%;
}

.global-team h3{
    text-align: center;
}

.global-team h3 a{
    font-size: var(--thg-fs-30);
    line-height: calc(var(--thg-fs-30) * 1.3);
    color:#FFFFFF!important;
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-newsreader);
}

.global-team .staff_position{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-white-80);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    text-align: center;
}

.global-team .btn-team{
    margin-bottom: 0!important;
    background: transparent;
    text-transform: capitalize;
    backdrop-filter: blur(16px);
    color:var(--thg-white);
    border:1px solid var(--thg-white-20);
    font-size: var(--thg-fs-16);
    font-family: var(--thg-grotesk);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    border-radius: 100px;
    padding:12px 24px;
    margin: 16px auto;
    display: flex;
    width: max-content;
    box-shadow: none;
}

.global-team .btn-team::after{
    content: "\f054";
    font-family: "Font Awesome 7 Pro";
    width: 24px;
    height: 24px;
    margin-left: 8px;
}

.associated-providers{
    background: #EFF6FF;
    position: relative;
    z-index: 1;
}

.location-directions{
    background:#EFF6FF;
    border-radius: 12px;
    padding:48px 32px;
}

body.single-locations .care-path{
    background: linear-gradient(180deg, #FFFFFF 0%, #E9F8FF 83.94%, #D3F0FF 100%);
}

.location-directions .wp-block-column:first-child{
    background:#FFF;
    border: 1px solid #0F122133;
    padding:48px 32px;
}

.location-directions h3{
    font-size: var(--thg-fs-18);
    line-height: calc(var(--thg-fs-18) * 1.5);
    color:#0F1221!important;
    font-weight:var(--thg-fw-500);
    font-family: var(--thg-grotesk);
}

.location-directions ul {
  list-style: none;
  padding-left: 0;
}

.location-directions li {
  position: relative;
  padding-left: 1.2em;
}

.location-directions li::before {
  content: "\f054";
  font-family: "Font Awesome 7 Pro"; /* adjust to your version */
  font-weight: 400;
  position: absolute;
  left: 0;
  font-size: 14px;
}

.location-directions ul li{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-neutral)!important;
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

.location-directions .wp-block-column:last-child{
    background:url(/wp-content/uploads/2026/02/b44017c6be2c40952f7003cfb76ea0ed06dbef92-1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.care-path .fertility-specialist .wp-block-column{
    padding: 0;
}

.care-path .fertility-specialist .wp-block-column .wp-block-group,
.care-path .fertility-specialist .wp-block-column .wp-block-group > div{
    height: 100%;
    
}

.care-path .fertility-specialist .wp-block-column .wp-block-group > div .wp-block-group{
    height: calc(100% - 252px);
    z-index: 3;
    position: relative;
}

.care-path .fertility-specialist .wp-block-column .wp-block-group > div .wp-block-group > div{
    display: flex;
    flex-direction: column;
}

.care-path .fertility-specialist .wp-block-column .wp-block-group > div .wp-block-group > div > p{
    margin-bottom:auto!important;
}

.care-path-img-col{
    background:url(/wp-content/uploads/2026/03/shutterstock_2314704809-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.build-your-fam-img-col{
    background:url(/wp-content/uploads/2026/02/f06944f6a1448915333f93f8f464412b6c0bbc6c.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.resources-img-col{
    background:url(/wp-content/uploads/2026/02/840bd71a16f06e0853afc4f75923ef8b746ebe5e.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.faq-img-col{
    background:url(/wp-content/uploads/2026/03/shutterstock_410978839-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
    border-radius: 12px;
}

.success-img-col{
    background:url(/wp-content/uploads/2026/02/women-smiling-at-sunset.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.financing-img-col{
    background:url(/wp-content/uploads/2026/02/new-york-financial-district.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.about-us-img-col{
    background:url(/wp-content/uploads/2026/02/kofinas-waiting-room-2.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

body:not(.home) .hero-section{
    background: linear-gradient(180deg, #D3F0FF 0%, #FFF 200px, #FFF 75%, #EFF6FF 100%);
}

body.single-departments .hero-section,
body.post-type-archive-departments .hero-section{
    background: linear-gradient(180deg, #D3F0FF 0%, #FFF 100%);
}

body:not(.single-locations) .hero-section h1{
    font-size: var(--thg-fs-48);
    line-height: calc(var(--thg-fs-48) * 1.2);
    font-weight: 200;
}

.care-path.container .wp-block-list{
    margin-top:24px;
    padding-left:15px;
}

.care-path.container .wp-block-list li{    
    color:#FFF;
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14)* 1.5);
    font-weight: 500;
}

.light-blue{
    background:#EFF6FF;
}

.light-blue .glance .wp-block-column{
    border: 1px solid #0F122133;
    border-radius:12px;
    padding:16px;
}

.light-blue .glance .wp-block-column .wp-block-group{
    padding:24px;
    border-radius: 8px;
    background:#FFF;
    height: 100%;
}

.light-blue .glance .wp-block-column .wp-block-group > div {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.light-blue .glance .wp-block-column .wp-block-group figure{
    width:48px;
    height: 48px;
    background: #0F12210D;
    border: 1px solid #0F122133;
    backdrop-filter: blur(8px);
    margin: 0!important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.light-blue .glance .wp-block-column .wp-block-group h3{
    color:#0F1221;
    font-size: var(--thg-fs-20);
    line-height: calc(var(--thg-fs-20)* 1.4);
    font-family: var(--thg-grotesk);
    font-weight: 600;
    letter-spacing: 0;
}

.light-blue .glance .wp-block-column .wp-block-group hr{
    color: #eff6ff;
    margin: 33px 0;
}

.light-blue .glance .wp-block-column .wp-block-group ul{
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap:12px;
}

.light-blue .glance .wp-block-column .wp-block-group li {
  position: relative;
  padding-left: 1.2em;
}

.light-blue .glance .wp-block-column .wp-block-group li::before {
  content: "\f054";
  font-family: "Font Awesome 7 Pro"; /* adjust to your version */
  font-weight: 400;
  position: absolute;
  left: 0;
  font-size: 14px;
}

.light-blue .glance .wp-block-column .wp-block-group ul li {
  font-size: var(--thg-fs-16);
  line-height: calc(var(--thg-fs-16) * 1.5);
  color: var(--thg-neutral) !important;
  font-weight: var(--thg-fw-400);
  font-family: var(--thg-grotesk);
}

.box{
    background-color: var(--thg-plum);
    padding:32px;
    border-radius: 12px;
    position: relative;
}

.box::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.box::after{
    content: "";
    background: linear-gradient(180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.2) 100%);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.box > div{
    z-index: 2;
    position: relative;
    padding: 32px;
}

.box > div h3{
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24) * 1.4);
    color: #FFF!important;
    font-weight: 600;
    font-family: var(--thg-grotesk);
    letter-spacing: -1%;
}

.box > div h4.pink{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.4);
    color: #FAD2D9!important;
    font-weight: 600;
    font-family: var(--thg-grotesk);
    letter-spacing: 0;
    text-align: center;
}

.box > div ul{
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.box > div ul li{
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14) * 1.5);
    color: var(--thg-white-60)!important;
    font-weight: 600;
    font-family: var(--thg-grotesk);
}

.results{
    background: url(/wp-content/uploads/2026/03/shutterstock_189090734-1-scaled.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding:48px 0 !important;
}

.results .container{
    background: linear-gradient(180deg, rgba(15, 18, 33, 0.16) 0%, rgba(15, 18, 33, 0.48) 72.73%, rgba(15, 18, 33, 0.8) 100%);
    border-radius: 12px;
    padding:128px 0!important;
}

.results .blue-btn a,
.results .glass-btn a{
    padding:12px 24px;
    display: flex;
    align-items: center;
}

.results .blue-btn a::after,
.results .glass-btn a::after{
    content:url(/wp-content/uploads/2026/02/upload.svg);
    margin-left: 17px;
    font-size: 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.path .number{
    font-size: var(--thg-fs-36);
    line-height: calc(var(--thg-fs-36) * 1);
    color: #FFF!important;
    font-weight: 400;
    font-family: var(--thg-newsreader);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.path .number-mauve{
    background-color: var(--thg-mauve);
}

.path .number-sage{
    background-color: var(--thg-sage);
}

.path .number-plum{
    background-color: var(--thg-plum);
}

.path .number-dark-blue{
    background-color: var(--thg-dark-blue);
}

.trio h4{
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24)* 1.4);
    font-weight: 600;
    letter-spacing: 0;
}

.blueish{
    background: #EFF6FF;
    padding: 32px;
    border-radius: 12px;
}

.blueish .wp-block-column{
    background: #FFFFFF;
    border: 1px solid #0F122133;
    border-radius: 12px;
    padding:24px;
}

.blueish .wp-block-column h4{
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24)* 1.4);
    font-weight: 600;
    color: #0F1221;
    letter-spacing: 0;
}

.blueish .wp-block-column ul{
    list-style: none;
    padding-left: 0;
}

.blueish .wp-block-column li {
  position: relative;
  padding-left: 1.2em;
}

.blueish .wp-block-column li::before {
  content: "\f054";
  font-family: "Font Awesome 7 Pro"; /* adjust to your version */
  font-weight: 400;
  position: absolute;
  left: 0;
  font-size: 14px;
}

.blueish .wp-block-column li {
  font-size: var(--thg-fs-16);
  line-height: calc(var(--thg-fs-16) * 1.5);
  color: var(--thg-neutral) !important;
  font-weight: var(--thg-fw-400);
  font-family: var(--thg-grotesk);
}

.blueish figure{
    border: 1px solid #0F122133;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.blueish .blue-btn a{
    padding:12px 24px;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16)* 1.4);
    display: flex;
    align-items: center;
}

.blueish .blue-btn a::after{
    content: "\f105";
    font-family: "Font Awesome 7 Pro";
    margin-left:17px;
}


.blueish .download .blue-btn a::after{
    content:url(/wp-content/uploads/2026/02/download.svg);
    margin-left: 17px;
    font-size: 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
}


.container-fluid.faq{
    /* background: linear-gradient(0deg, #E6EEF8 0%, #F8FFFF 27.83%); */
    background: linear-gradient(180deg, #FFFFFF 47.13%, #F8FFFF 100%);

}

.conv-acc-img-col{
    background:url(/wp-content/uploads/2026/02/b44017c6be2c40952f7003cfb76ea0ed06dbef921-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.conv-acc figure{
    width:48px;
    height:48px;
    background: #0F12210D;
    border: 1px solid #0F122133;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.conv-acc p strong{
    color:#0F1221;
}

.conv-acc .wp-block-group{
    margin-bottom: 16px;
}

.conv-acc .blue-btn a{
    padding:12px 24px;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16)* 1.4);
}

.conv-acc .glass-btn a{
    color:#0F1221;
}

.decision figure{
    background: #FFF9;
    width: 64px;
    height: 64px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #0F122133;
}

.decision .wp-block-group{
    background: #0F122105;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #0F122133;
    margin-bottom: 16px;
}

.decision .wp-block-group > div{
    border-radius: 8px;
    padding: 24px;
    background: #FFF;
}

.decision .wp-block-group > div p,
.sec-group p,
.blueish .wp-block-column .price p{
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14)* 1.4);
}

.blueish .wp-block-column .price p:last-child{
    text-align: end;
}

.decision .wp-block-group > div p strong,
.sec-group p strong,
.blueish .wp-block-column .price p strong{
    color:#0F1221;
    margin-bottom: 8px;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16)* 1.4);
}

.timelines{
    background: #0F122105;
    border: 1px solid #0F122133;
    padding:32px;
    border-radius: 12px;
}

.timelines figure{
    background: #FFF9;
    width: 64px;
    height: 64px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #0F122133;
}

.timelines .badge{
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14) * 1.5);
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
    text-transform: capitalize;
    margin-left: auto!important;
}

.timelines .badge-green{
    color:#3B8019!important;
    background:#D8F8CF;
    border-radius: 100px;
    padding:8px 16px;
}

.timelines .badge-blue{
    color:#2467BB!important;
    background:#BAD9FF;
    border-radius: 100px;
    padding:8px 16px;
}

.timelines .badge-pink{
    color:#9C7193!important;
    background:#E8DDE6;
    border-radius: 100px;
    padding:8px 16px;
}

p.pink{
    color:#9C7193!important;
    font-weight: 600;
}

.timelines .badge-yellow{
    color:#B36913!important;
    background:#F1DABE;
    border-radius: 100px;
    padding:8px 16px;
}

.timelines .wp-block-column{
    background: #FFFFFF;
    border-radius: 12px;
    padding: 24px;
}

.timelines .wp-block-column h4{
    font-size: var(--thg-fs-20);
    line-height: calc(var(--thg-fs-20) * 1.4);
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
    color: #0F1221;
    margin-bottom: 24px;
}

.timelines .info{
    background: #0F12210D;
    border-radius: 100px;
    color: #474B71;
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14) * 1.4);
    width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
    padding:8px 16px;
}

.profile-photo img{
    width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  object-position: 30% 100%;
}

.group-inset{
    padding:var(--thg-p-40);
    border-radius: 12px;
    position: relative;
    min-height: 274px;
}

.group-inset > div{
    z-index: 2;
    position: relative;
}

.group-inset::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.group-inset::after{
    content: "";
    background: linear-gradient(180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.1) 100%);
    position: absolute;
    z-index: 1;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.group-inset figure{
    width: 48px;
    height: 48px;
    backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0!important;
}

.group-inset h3{
    color: #fff!important;
}

.group-inset p{
    color: var(--thg-white-60)!important;
}

.sec-group{
    border: 1px solid #0F122133;
    padding:24px;
    border-radius: 12px;
    margin-top: 10px;
}

.sec-group-mauve{
    background: #9C71931A;
}

.sec-group-plum{
    background: #474B711A;
}

.sec-group-sage{
    background: #A3B8B933;
}

.blueish .wp-block-column .price{
    border-bottom: 1px solid #AAAAAA40;
    padding-bottom: 8px;
    align-items: flex-end;
}

.blueish .wp-block-column .price:not(:first-child){
    margin-top: 16px;
}

.blueish h3{
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24)* 1.4);
    font-weight: 600;
}

.blueish .check-coverage{
    background: #474B710D;
    border: 1px solid #0F122133;
    border-radius: 12px;
    padding: 24px;
}

.blueish .check-coverage h4{
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-20);
    line-height: calc(var(--thg-fs-20)* 1.4);
    font-weight: 600;
}

.check-list {
  list-style: none;
  padding-left: 0;
}

.check-list li {
  position: relative;
  padding-left: 32px!important;
}

.check-list li::before {
    content: ""!important;
    position: absolute!important;
    left: 0!important;
    top:50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M4.55371 2.87012H19.4463C19.901 2.87012 20.2955 3.03658 20.6299 3.37109C20.9641 3.7053 21.1308 4.09922 21.1309 4.55371V19.4463C21.1309 19.8992 20.9641 20.2919 20.6299 20.625C20.2955 20.9584 19.9011 21.125 19.4463 21.125H4.55371C4.10068 21.125 3.70815 20.9583 3.375 20.625C3.04176 20.2919 2.87598 19.8993 2.87598 19.4463V4.55371C2.87604 4.0991 3.0418 3.70534 3.375 3.37109C3.70816 3.03662 4.1007 2.87015 4.55371 2.87012ZM4.5293 19.4717H19.4717V4.5293H4.5293V19.4717ZM16.5723 7.95215C16.7939 7.95215 16.987 8.03223 17.1514 8.19336C17.313 8.35805 17.3945 8.55237 17.3965 8.77637C17.3984 8.99992 17.3166 9.19215 17.1514 9.35352L11.0488 15.4678C10.8794 15.6334 10.6838 15.7157 10.4619 15.7158C10.2677 15.7158 10.0947 15.6529 9.94238 15.5264L9.87793 15.4678L6.94336 12.5537C6.78207 12.3923 6.70215 12.201 6.70215 11.9795C6.70215 11.7582 6.78381 11.565 6.94727 11.3994C7.11089 11.2342 7.30397 11.1477 7.52734 11.1396C7.72258 11.1326 7.89514 11.1902 8.0459 11.3125L8.10938 11.3691L10.4629 13.7227L10.4805 13.7051L15.9922 8.19434C16.1575 8.03295 16.3504 7.95223 16.5723 7.95215Z' fill='%23AAAAAA' stroke='%23AAAAAA' stroke-width='0.05'/></svg>")
        no-repeat center / contain;
}

.topics .h-100 > div{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.topics .h-100 > div .wp-block-buttons{
    margin-top: auto;
}

.latest-posts .thg-global-posts h2 a,
.latest-posts .thg-global-posts h2{
    color: var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-20);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-20) * 1.4);
}

.latest-posts .row,
.global-locations{
    gap:24px;
}

.latest-posts .row > div,
.global-locations > div{
    border-radius: 12px;
    flex:0 1 calc(33.33% - 24px);
    padding:16px;
}

.global-locations > div{
    background: #0F122105;
    border: 1px solid #0F122133
}

.latest-posts .row > div:first-child{
    background-color: var(--thg-plum);
}

.latest-posts .row > div:nth-child(2){
    background-color: var(--thg-mauve);
}

.latest-posts .row > div:last-child{
    background-color: var(--thg-dark-blue);
}

.latest-posts .row > div img,
.global-locations > div img{
    height: 252px;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
}

.latest-posts .thg-global-posts,
.global-locations > div .thg-global-item{
    position: relative;
    height: 100%;
}

.global-locations > div .thg-global-item{
    background:#FFF;
}

.latest-posts .thg-global-posts::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    background: linear-gradient(180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.1) 100%);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 0px;
    margin: auto;
}

.latest-posts .thg-global-posts .post_content{
    z-index: 3;
    position: relative;
}

.latest-posts .thg-global-posts .post_content > div,
.global-locations > div .thg-global-item .thg-global-content{
    height: calc(100% - 252px);
    padding:24px;
}

.latest-posts .thg-global-posts .post_content p{
    color: var(--thg-white-60);
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
}

.gray-box{
    background: #0F122105;
    border: 1px solid #0F122133;
    border-radius: 12px;
}

.gray-box p{
    font-size: var(--thg-fs-18);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-18) * 2);
    color: #2C3148;
}

.info-prov p.specialty{
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24) * 1.5);
    color: var(--thg-black);
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
    margin: 0 !important;
}

.global-locations > div .thg-global-item .thg-global-content h3 a,
.global-locations > div .thg-global-item .thg-global-content h3{
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24) * 1.5);
    color: var(--thg-black);
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    margin: 0 !important;
}

body.home #menu-header-menu .sub-menu a{
    color:var(--thg-darker-blue);
}

#menu-header-menu .sub-menu{
    padding:0;
}

#menu-header-menu .sub-menu a{
    padding:10px 20px;
}

#menu-header-menu .sub-menu li{
    transition:all .3s ease-in-out;
}

#menu-header-menu .sub-menu li:hover{
    background-color: var(--thg-light-blue);
    transition:all .3s ease-in-out;
}

#menu-header-menu .sub-menu li:hover a{
    color:#FFF;
}

.global-team .thg-global-content .description-staff{
    display: none;
}

#table-of-contents{
    margin:80px 0;
    padding:32px;
    background: #0F122105;
    border: 1px solid #0F122133;
    border-radius: 12px;
}

#table-of-contents h2{
    font-size: var(--thg-fs-30);
    line-height: calc(var(--thg-fs-30) * 1.3);
    color: #0F1221;
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-newsreader);
}

#table-of-contents ul{
    list-style: none;
    padding: 0;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1);
    color: var(--thg-neutral);
    font-weight: var(--thg-fw-500);
    font-family: var(--thg-grotesk);
    display: flex;
    gap:16px;
    flex-wrap: wrap;
}

#table-of-contents ul li{
    flex:0 1 calc(50% - 16px);
}

body:not(.single-conditions) #table-of-contents ul li{
    flex:0 1 100%;
}

#table-of-contents ul li a{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1);
    color: var(--thg-neutral);
    font-weight: var(--thg-fw-500);
    font-family: var(--thg-grotesk);
}

.where-to{
    padding: var(--thg-p-40);
    border-radius: 12px;
    position: relative;
}

.where-to > div{
    z-index: 3;
    position: relative;
}

.where-to::before{
    content: "";
    border: 1px solid var(--thg-white-20);
    background: linear-gradient(180deg, rgba(15, 18, 33, 0) 0%, rgba(15, 18, 33, 0.1) 100%);
    position: absolute;
    z-index: 2;
    border-radius: 8px;
    inset: 18px;
    margin: auto;
}

.where-to h3{
    font-size: var(--thg-fs-20);
    line-height: calc(var(--thg-fs-20) * 1.4);
    color: var(--thg-white);
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
}

.where-to p{
    color: #E5E5E5;
    margin-bottom: 24px!important;
}

.where-to .btn-mauve{
    width:100%
}

.btn-mauve a{
    background: var(--Mauve, #9C7193);
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color: var(--thg-white);
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.where-to .btn-mauve a::before{
    content: url(/wp-content/uploads/2026/02/call.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.quick-action{
    background: #0F122105;
    border: 1px solid #0F122133;
    padding:32px;
    border-radius: 12px;
    margin-top:16px;
}

.quick-action h3{
    font-size: var(--thg-fs-20);
    line-height: calc(var(--thg-fs-20) * 1.4);
    color: #0F1221;
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
}

.quick-action p{
    color:var(--thg-neutral);
}

body.single-procedures .quick-action .global-locations .thg-global-image,
body.single-procedures .quick-action .global-locations .location-street,
body.single-procedures .quick-action .global-locations .location-info,
body.single-procedures .quick-action .global-locations .location-phone,
body.single-procedures .quick-action .global-locations .btn-locations,
body.single-conditions .quick-action .global-locations .thg-global-image,
body.single-conditions .quick-action .global-locations .location-street,
body.single-conditions .quick-action .global-locations .location-info,
body.single-conditions .quick-action .global-locations .location-phone,
body.single-conditions .quick-action .global-locations .btn-locations{
    display:none;
}

body.single-procedures .global-locations,
body.single-conditions .global-locations{
    margin:0!important;
    gap:12px;
}

body.single-procedures .global-locations > div,
body.single-conditions .global-locations > div{
    background:transparent;
    border:0;
    padding:0;
    border-radius: 0;
    flex: 100%;
}

body.single-procedures .global-locations > div .thg-global-item,
body.single-conditions .global-locations > div .thg-global-item{
    background:transparent;
}

body.single-procedures .global-locations > div .thg-global-item .thg-global-content,
body.single-conditions .global-locations > div .thg-global-item .thg-global-content{
    padding:0;
}

body.single-procedures .global-locations > div .thg-global-item h3,
body.single-procedures .global-locations > div .thg-global-item h3 a,
body.single-conditions .global-locations > div .thg-global-item h3,
body.single-conditions .global-locations > div .thg-global-item h3 a{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color: var(--thg-neutral);
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

.quick-action .blue-btn,
.quick-action .dusk-btn{
    width:100%;
}

.quick-action .blue-btn a{
    padding:12px 24px;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color: var(--thg-white);
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.quick-action .blue-btn a::before{
    content: url(/wp-content/uploads/2026/02/file_present.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.quick-action .dusk-btn a{
    background-color: #2C3148;
    padding:12px 24px;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color: var(--thg-white);
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.quick-action .dusk-btn a::before{
    content: url(/wp-content/uploads/2026/02/supervised_user_circle.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.quick-action ul.social-icons{
    display: flex;
    list-style: none;
    padding: 0;
    gap: 9px;
}

.quick-action ul.social-icons li a{
    font-size: 18px;
    color: #2C3148;
}

#author-bio-box{
    background: #0F122105;
    border: 1px solid #0F122133;
    padding:32px;
    display: flex;
    flex-wrap: wrap;
    border-radius: 12px;
    gap:16px;
}

#author-bio-box h3{
    font-size: var(--thg-fs-24);
    line-height: calc(var(--thg-fs-24) * 1.4);
    color: #0F1221;
    font-weight: var(--thg-fw-600);
    font-family: var(--thg-grotesk);
    margin-bottom: 0;
}

#author-bio-box .author-content p{
    font-size: var(--thg-fs-12);
    line-height: calc(var(--thg-fs-12) * 1.5);
    color: var(--thg-neutral);
    font-weight: var(--thg-fw-500);
    font-family: var(--thg-grotesk);
}

#author-bio-box .bio-learn-more{
    background-color: var(--thg-light-blue);
    padding:12px 24px;
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: 18px;
    border-radius: 100px;
    border:1px solid var(--thg-white-20);
    width: max-content;
}

#author-bio-box #author-bio-photo{
    flex: 94px;
}

#author-bio-box #author-bio-photo > div{
    width: 94px;
    height: 94px;
    background: #0F1221;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#author-bio-box #author-bio-content{
    flex: calc(100% - 94px - 16px);
    
}

#author-bio-box #author-bio-content .author-content{
display: flex;
    flex-direction: column;
    gap: 10px;
}

#author-bio-box .author-post-meta{
    flex:100%;
    columns: 2;
}

#author-bio-box hr{
    width:100%;
    color:#AAAAAA;
}

.author-post-meta a,
.author-post-meta span,
.author-post-meta p{
    color:var(--thg-neutral);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-14) * 1.4);
}

body.single-procedures .accordion,
body.single-conditions .accordion{
    width:100%!important;
}

.single-locations h1{
    font-weight: 400;
}

.wp-block-columns{
    gap:24px;
}

.wp-block-group:not(.path) .wp-block-columns:has(> :nth-child(2):last-child) > * {
  flex: 0 1 calc(50% - 24px);
}

.wp-block-group:not(.path) .wp-block-columns:has(> :nth-child(3):last-child) > * {
  flex: 0 1 calc(33.33% - 24px);
}

.wp-block-group:not(.path) .wp-block-columns:has(> :nth-child(4):last-child) > * {
  flex: 0 1 calc(25% - 24px);
}

.locations-list .location-item,
.clinic-search{
    background: #0F122105;
    padding: 16px!important;
    border: 1px solid #0F122133 !important;
    border-radius: 12px !important;
    margin-bottom: 16px;
}

.locations-list .location-item > div,
.clinic-search > div{
    background-color: var(--thg-white);
    padding: 24px;
    border-radius: 8px;
    height: 100%;
}

#map {
    border-radius: 12px;
}

.locations-list .location-item h2{
    color:var(--thg-black);
    font-family: var(--thg-newsreader);
    font-size:var(--thg-fs-30);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-30) * 1.4);
    margin:0;
}

.clinic-search > div span{
    color:var(--thg-black);
    font-family: var(--thg-newsreader);
    font-size:var(--thg-fs-20);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-20) * 1.4);
    margin:0;
}

.locations-list .location-item .address,
.locations-list .location-item .phone,
.locations-list .location-item .phone a{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-neutral);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    margin:0 !important;
}

.clinic-search > div input{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-neutral);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    margin:0 !important;
    border: 1px solid #0F122133 !important;
    border-radius: 6px;
}

.locations-list .location-item .btn-appt{
    background-color: var(--thg-light-blue);
    padding:12px 24px;
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: 18px;
    border-radius: 100px;
    border:1px solid var(--thg-white-20);
    display: flex;
    align-items: center;
    width: max-content;
    text-transform: capitalize;
}

.locations-list .location-item .btn-location{
    background: transparent;
    border:0;
    padding:12px 0px;
    color:#0F1221;
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-16);
    font-weight: var(--thg-fw-400);
    line-height: calc(var(--thg-fs-16) * 1.5);
    text-decoration: underline;
    border-radius: 100px;
    position: relative;
    display: flex;
    align-items: center;
    text-transform: capitalize;
}

.locations-list .location-item .action-buttons{
    display: flex;
    gap:24px;
}

.btn:focus{
    box-shadow: 0 .875rem 1.8125rem -.95rem rgba(0,0,0,.15),0 .875rem 1.8125rem -.95rem rgba(58,139,239,.6);
}

.row-post {
  gap: 24px;
  width: 100%;
  margin: 0 auto;
}

.row-post .search-col {
  background-color: var(--thg-light-blue);
}

.row-post > div {
    background: #0F122105;
    padding: 16px;
    border: 1px solid #0F122133 !important;
    border-radius: 12px !important;
    flex: 0 1 calc(33.33% - 24px);
}

.row-post > div.card-news > div{
    background-color: var(--thg-white);
    border-radius: 8px;
    height: 100%!important;
}

.row-post > div img{
    height: 248px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.row-post > div .card-body{
    padding:16px!important;
}

.row-post .latest-posts-search{
    border-radius: 8px;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-neutral);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

.row-post .latest-posts-search:focus,
.row-post .latest-posts-search:focus-visible{
    border-color: var(--thg-darker-blue);
    box-shadow: 0 0 0 2px var(--thg-darker-blue);
}

.row-post .card-title{
    color: var(--thg-black);
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-20);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-20) * 1.4);
}

/* .row-post .categories-title,
.lp-categories{
    display: none!important;
} */

.row-post #lp-categories-list{
    gap:8px;
}

.row-post .lp-cat-filter{
    flex: 0 1 calc(50% - 8px);
    padding:0;
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color:var(--thg-white);
    font-weight:var(--thg-fw-400);
    font-family: var(--thg-grotesk);
    text-transform: capitalize;
    text-align: left;
}

.row-post h3{
    color: var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-20);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-20) * 1.4);
}

.row-post .card-text{
    margin-bottom: 24px;
}

.row-post .card-body hr{
    margin-top:auto;
}

.read-more-link{
    margin-bottom: 24px;
}

.latest-posts-view-more,
.latest-posts-view-more:hover{
    background-color: var(--thg-light-blue);
    padding:12px 24px;
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: 18px;
    border-radius: 100px;
    border:1px solid var(--thg-white-20);
    display: flex;
    align-items: center;
    text-transform: capitalize;
}

.care-path .h-100 > div{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.single-departments h2.term-replace-text{
    text-align: center;
    margin:0 auto;
    margin-top: 30px;
}

.postid-1051 .dept-img{
    background:url(/wp-content/uploads/2026/03/Fertility-Therapies-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.postid-1047 .dept-img{
    background:url(/wp-content/uploads/2026/03/IVFandLab-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.postid-1049 .dept-img{
    background:url(/wp-content/uploads/2026/03/Surgery-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 640px;
    border-radius: 12px;
}

.global-success_story img{
    width: 100%;
}

.global-success_story h3{
    margin-top:24px;
    text-align: center;
}

.global-success_story h3 a{
    font-size: var(--thg-fs-30);
    line-height: calc(var(--thg-fs-30) * 1.2);
    color:var(--thg-black);
    font-weight:var(--thg-fw-300);
    font-family: var(--thg-newsreader);
}

.global-success_story .btn-success_story{
    display:none;
}

.mega-col-title {
    color: var(--thg-black)!important;
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-18);
    font-weight: var(--thg-fw-500);
    line-height: 21px;
    padding: 0;
}

.mega-links .submenu-link{
    font-size: var(--thg-fs-14);
    line-height: calc(var(--thg-fs-14) * 1.5);
    color: var(--thg-neutral)!important;
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

.mega-col-title[href="#"]{
    pointer-events: none;
}

.mega-col-title[href="#"]:hover{
    background-color: white!important;
    transition: all .3s ease-in-out;
    color: inherit !important;
    pointer-events: none;
}


/* =========================
   MEGA MENU (FULL CSS)
   Desktop: hover open
   <=1024px: click open via .is-open (JS)
   ========================= */

/* Base menu */
.desktop-menu {
  display: flex;
  gap: 24px;
  align-items: center;
}

.desktop-menu > li {
  position: relative;
  list-style: none;
}

.desktop-menu a {
  text-decoration: none;
}

.desktop-menu-container {
  position: relative;
}

/* Mega panel (closed by default) */
.desktop-menu > li.mega .mega-panel {
  position: absolute;
  left: 0;
  top: 100%;
  width: min(600px, 90vw);
  background: #fff;
  z-index: 999;
  display: none;
}

/* Dynamic columns (2/3/4/etc) */
.mega-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 18px;
}

.mega-col-title {
  font-weight: 700;
  margin-bottom: 0px;
  padding:10px 20px!important;
  transition: all .3s ease-in-out;
}

.mega-col-title:hover{
    background-color: var(--thg-light-blue);
    transition: all .3s ease-in-out;
    color:white!important;
}

.mega-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-links li {
  margin: 0px;
  padding:10px 20px;
  transition: all .3s ease-in-out;
}

.mega-links li:hover{
    background-color: var(--thg-light-blue);
    transition: all .3s ease-in-out;
}

.mega-links li:hover a{
    color:white!important;
}

.mega-links a {
  display: inline-block;
  padding: 4px 0;
}

.thg-theme-menu li.menu-item-has-children > a::after{
    content: none!important;
}

.menu-row{
    display: flex;
}

.mega-bottom-link{
    color:#000000!important;
    padding:10px 20px!important;
    width:max-content;
    transition: all .3s ease-in-out;
}

.mega-bottom-link:hover{
    background-color: var(--thg-light-blue);
    color:white!important;
    transition: all .3s ease-in-out;
}

.submenu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  margin-left: 8px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mega-panel .submenu-toggle{
    display: none;
}

.home .submenu-toggle::before{
    color:white;
}

/* Chevron icon */
.submenu-toggle::before {
  content: "\f078";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400; /* adjust if needed (400 / 900 depending on FA style) */
  font-size: 14px;
  line-height: 1;
}

/* Rotate when open */
li.is-open > .menu-row > .submenu-toggle::before {
  transform: rotate(180deg);
}

.mega-col.is-open .col-toggle::before {
  transform: rotate(180deg);
}



.acf-resource__heading{
    font-size: 18px;
}

.acf-resource__label{
    font-size: var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.5);
    color: var(--thg-neutral);
    font-weight: var(--thg-fw-400);
    font-family: var(--thg-grotesk);
}

.acf-resource__body{
    padding:16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: calc(100% - 200px);
}

.acf-resource__title{
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-18);
    font-weight: var(--thg-fw-600);
    line-height: calc(var(--thg-fs-18) * 1.4);
    margin-bottom: 24px;
}

.acf-resource__btn,
.acf-resource__btn:hover{
    background-color: var(--thg-light-blue);
    padding:8px 20px;
    color:var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size:var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: 18px;
    border-radius: 100px;
    border:1px solid var(--thg-white-20);
    display: flex;
    align-items: center;
    width: max-content;
    justify-content: center;
    margin:auto auto 0 auto;
}

.hero-section .container .wp-block-columns .wp-block-column:last-child{
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.acf-resource__thumb img{
    width: 100%;
    height: 200px!important;
    object-fit: cover;
    object-position: center;
}

span.search-trigger i {
    color: #fff;
    font-size: 14px;
}

/* Search Page Refinement */
.search-page { 
    max-width: 1320px; 
    margin: 0 auto; 
    padding: 40px 20px; 
}

.search-form { 
    display: flex; 
    max-width: 500px; 
    margin-bottom: 40px; 
}

.search-form input { 
    flex: 1; 
    padding: 14px 18px; 
    font-size: 16px; 
    border: 2px solid #ddd; 
    border-right: none; 
    border-radius: 8px 0 0 8px; 
    outline: none; 
}

.search-form input:focus { 
    border-color: var(--thg-darker-blue);
}

.search-form button { 
    padding: 14px 20px; 
    background: var(--thg-darker-blue);
    color: #fff; 
    border: none; 
    border-radius: 0 8px 8px 0; 
    cursor: pointer; 
}

.search-form button:hover { 
    background: #003355; 
}

.search-tabs { 
    display: flex; 
    border-bottom: 2px solid #eee; 
    margin-bottom: 30px; 
    flex-wrap: wrap; 
    gap: 5px; 
}

.search-tab { 
    padding: 12px 20px; 
    cursor: pointer; 
    border-bottom: 3px solid transparent; 
    margin-bottom: -2px; 
    color: #666; 
    font-family: var(--thg-grotesk);
}

.search-tab:hover { 
    color: var(--thg-darker-blue);
}

.search-tab.active { 
    color: var(--thg-darker-blue);
    border-color: var(--thg-darker-blue);
    font-weight: 600; 
}

.search-tab .count { 
    background: #eee; 
    padding: 2px 8px; 
    border-radius: 10px; 
    font-size: 13px; 
    margin-left: 5px; 
}

.search-tab.active .count { 
    background: var(--thg-darker-blue);
    color: #fff; 
}

.btn-search-action {
    padding: 8px 20px;
    color: var(--thg-white);
    font-family: var(--thg-grotesk);
    font-size: var(--thg-fs-14);
    font-weight: var(--thg-fw-400);
    line-height: 18px;
    border-radius: 100px;
    border: 1px solid var(--thg-white-20);
    display: flex;
    align-items: center;
    background-color: var(--thg-light-blue);
}

.btn-search-action:hover::before {
    transform: scaleX(1);
}

.btn-search-action:hover {
    color: #ffffff !important;
}

.results-heading { 
    font-size: 18px; 
    color: var(--thg-darker-blue);
    margin-bottom: 25px; 
}

p.location-address i {
    color: var(--thg-darker-blue);
    margin-right: 4px;
}
p.location-address {
    margin-bottom: 4px;
}
.results-grid { 
    display: flex; 
    flex-direction: column; 
    gap: 30px; 
}

.result-item {

    border-bottom: 2px solid var(--thg-dark-blue);
padding: 20px 0;
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
}

.result-item.hidden { 
    display: none; 
}

/* 20% Image width */
.result-thumb { 
    width: 20%; 
    flex-shrink: 0; 
}

.result-thumb img { 
    width: 100%; 
    height: auto; 
    aspect-ratio: 4/3; 
    object-fit: cover; 
    border-radius: 6px; 
}

/* 60% Content width */
.result-info { 
    width: 60%;
    flex: 1; /* Allow it to take up remaining space if others are fixed, but close to 60% */
    display: flex; 
    flex-direction: column; 
}

.result-info h3 { 
    margin: 0 0 5px; 
    font-size: 20px; 
    font-weight: 700;
    font-family: var(--thg-newsreader);
}

.result-info h3 a { 
    color: var(--thg-darker-blue);
    text-decoration: none; 
    font-family: var(--thg-newsreader);
}



.staff-position {
    font-size: 14px;
    font-weight: 600;
    color: var(--thg-black);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.result-excerpt { 
    font-size: 15px; 
    color: var(--thg-neutral); 
    margin-bottom: 20px; 
    line-height: 1.6;
}

/* Search Page Custom Tabs - New Unique Class */
.thg-search-tab {
    display: none;
}
.thg-search-tab.active {
    display: block;
}
.stories-custom-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.stories-tab-link {
    display: block;
    color: var(--thg-darker-blue);
    font-weight: 600;
    border: 2px solid var(--thg-darker-blue);
    background-color: #fff;
    border-radius: 0;
    padding: 5px 25px;
    transition: all 0.3s ease;
    margin: 0 5px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap; /* Prevent breaking text on mobile */
}

/* =========================
   DESKTOP (>=1025px)
   Hover + keyboard focus
   Includes hover-gap bridge
   ========================= */
@media (min-width: 1025px) {
  .desktop-menu > li.mega:hover .mega-panel,
  .desktop-menu > li.mega:focus-within .mega-panel {
    display: block;
  }

  /* Hover-gap fix: invisible bridge under the trigger */
  .desktop-menu > li.mega::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px; /* tweak 8–20px if needed */
  }
}

/* =========================
   MOBILE/TABLET (<=1024px)
   Only JS opens via .is-open
   Forces panels closed otherwise
   ========================= */
@media (max-width: 1024px) {
  /* Force closed even if browser applies sticky hover/focus */
  .desktop-menu > li.mega:hover .mega-panel,
  .desktop-menu > li.mega:focus-within .mega-panel,
  .desktop-menu > li.mega .mega-panel {
    display: none !important;
  }

  /* Open state (JS toggles this) */
  .desktop-menu > li.mega.is-open .mega-panel {
    display: block !important;
    position: static;       /* optional: stack panels in flow on mobile */
    width: 100%;
    padding: 0px 0px 0px 15px!important
  }

  .mega-col-title{
    padding:12px 0px 0px 0px!important;
  }

  .mega-links{
    padding-left:15px;
  }

  .mega-links li{
    padding:12px 0px 0px 0px!important;
  }

  /* Optional: mobile-friendly spacing */
  .mega-grid {
    grid-auto-flow: row;
    grid-auto-columns: unset;
    grid-template-columns: 1fr;
    gap: 0px;
  }

  .mega-links a {
    display: block;
    padding: 10px 0;
  }

/* Collapse columns by default */
  .mega-col .mega-links {
    display: none;
  }

  /* Open a column when JS adds .is-open */
  .mega-col.is-open .mega-links {
    display: block;
  }

  /* Make the title feel clickable */
  .mega-col-title {
    cursor: pointer;
    padding: 10px 0;
    position: relative;
    margin:0;
    padding:0;
  }

    /* Hide submenus by default */
    .desktop-menu li.menu-item-has-children > ul.sub-menu {
        display: none;
    }

    /* Show when open */
    .desktop-menu li.menu-item-has-children.is-open > ul.sub-menu {
        display: block;
    }

    /* Make parent clickable */
    .desktop-menu li.menu-item-has-children > a {
        cursor: pointer;
    }

    .menu-row{
        width:100%;
        justify-content: space-between;
    }
    
    .mega-panel .submenu-toggle{
        display: block;
    }

    .mega-col-head{
        display: flex;
        justify-content: space-between;
    }

    .home .submenu-toggle::before{
        color:black
    }
}



@media (max-width: 1024px) {
    :root {
        --thg-fs-64: 48px;
        --thg-fs-56: 40px;
        --thg-fs-48: 36px;
        --thg-fs-30: 24px;
        --thg-fs-18: 16px;
    }

    .hero-homepage{
        padding:40px;
    }

    .footer-block .wp-block-separator{
        margin:55px 0;
    }

    .blueish{
        padding:18px;
    }
    
    .top_header-block .wp-block-columns{
        flex-wrap: nowrap!important;
    }

    .mobile-menu-container .hamburger i{
        color:var(--thg-white);
    }

    body:not(.home) .mobile-menu-container .hamburger i{
        color:var(--thg-black);
    }

    .mobile-menu-header{
        justify-content: flex-end;
    }

    body.home .header-block{
        top:60px;
    }

    .hero-homepage{
        height: 70vh;
    }

    .header-block .thg-theme-menu{
        align-items: start;
    }

    .header-block .thg-theme-menu li:not(.blue-btn) a{
        color: var(--thg-black);
    }

    .arch .wp-block-columns{
        flex-direction: column;
    }
    
    .hero-section{
        height: auto;
        padding-top:100px;
        padding-bottom: 100px;
    }

    .container-fluid .container{
        padding:0;
        margin:0 auto;
    }
    .header-block .thg-theme-menu{
        gap:0;
    }
    .thg-theme-menu li{
        padding-top: 12px;
        width: 100%;
        margin: 0;
    }

    .thg-theme-menu li.blue-btn{
        width:max-content;
    }

    .global-procedures,
    .global-conditions{
        margin:0 auto;
    }

    .latest-posts .row > div, .global-locations > div,
    .row.global-testimonials .col-lg-4, .accordion-item,
    .global-team > div{
        flex: 0 1 calc(100% - 24px);
    }

    .global-procedures > div,
    .global-conditions > div{
        flex: 0 1 100%;
    }

    .global-departments > div{
        flex: 0 1 calc(100% - 24px);
        margin:0 auto;
    }

    .global-team > div{
        height: 480px;
    }

    .latest-posts .row > div img, .global-locations > div img{
        object-position: top;
    }

    .wp-block-columns{
        flex-wrap: wrap!important;
    }

    .wp-block-group:not(.path) .wp-block-columns:has(> :nth-child(2):last-child) > *,
    .wp-block-group:not(.path).wp-block-columns:has(> :nth-child(3):last-child) > *,
    .wp-block-group:not(.path) .wp-block-columns:has(> :nth-child(4):last-child) > * {
        flex: 0 1 calc(100% - 24px);
        flex-basis:100%!important;
    }

    .care-path-img-col,.build-your-fam-img-col,.resources-img-col,.success-img-col,
    .conv-acc-img-col,.about-us-img-col,.faq-img-col,.dept-img{
        min-height: 480px!important;
        object-fit: cover;
        object-position: center;
    }

    .container-fluid .container.timelines{
        padding:16px;
    }

    .timelines .info{
        width:auto;
    }

    .group-inset{
        min-height: auto;
    }

    .accordion-item .item{
        padding:16px;
    }

    .footer-info .wp-block-columns{
        flex-wrap: nowrap!important;
    }

    .locations-list .location-item .action-buttons{
        flex-direction: column;
    }

    .attachment-post-thumbnail{
        height: revert-layer;
    }

    .row-post > div{
        flex:0 1 100%;
    }

    #table-of-contents ul li{
        flex:0 1 100%;
    }

    .top_header-block .wp-block-columns > div{
        flex: 0 1 100%!important;
    }
    .dept-img{
        width:100%;
    }
}

@media (max-width: 768px) {
    :root {
        --thg-fs-64: 36px;
        --thg-fs-48: 28px;
        --thg-fs-30: 20px;
    }

    .top_header-block .wp-block-columns{
        gap:10px;
        flex-wrap: wrap!important;
    }

    .hero-homepage {
        height: 70vh;
    }

    body.home .header-block {
        top: 80px;
    }

    .care-path-img-col, .build-your-fam-img-col, .resources-img-col, .success-img-col, .conv-acc-img-col,.about-us-img-col,.dept-img{
        min-height: 360px!important;
    }

    .faq-img-col{
        min-height: 250px;
    }

    #map{
        height: 300px!important;
    }

    .locations-list .location-item .action-buttons{
        gap:12px;
    }

    .location-directions{
        padding:16px!important;
    }

.single-locations .footer-block p.term-replace-text{
    width:100%;
}
}