    .cloned-menu.menu-is-cloned ul.sub-menu li,
ul#procedures-filter>li {
    margin-bottom: 0 !important
}

.h3-header-right-image-section,
.nav-heading {
    font-size: 12px !important;
    font-weight: 500 !important
}

.et_bloom .et_bloom_flyin,
.et_bloom .et_bloom_flyin_center,
.et_bloom_flyin.et_bloom_optin.et_bloom_resize.et_bloom_flyin_center,
nav#footermenu .container,
ol>li {
    padding: 0 !important
}

.play-youtube-video {
    position: absolute;
    width: 10%;
    top: 50%;
    left: 50%;
    transform: translate(-50%)
}

.yt-video-home .youtube-video-place {
    width: 100%;
    position: relative !important
}

.icon-primary .fa-quote-right,
.owl-dots,
.postheader-2184 a.btn,
.postheader-2295 a.btn,
.postheader-2302 a.btn,
.postheader-2304 a.btn,
.postheader-2307 a.btn,
.postheader-2310 a.btn,
.postheader-2314 a.btn,
.postheader-2316 a.btn,
.postheader-2318 a.btn,
.postheader-2320 a.btn,
.postheader-2445 a.btn,
.postheader-4738 a.btn.btn-primary.btn-lg.shadow-none,
.vivaeve-header-navigation-menu>li.menu-item-has-children a svg,
section#location-doctors p.card-description {
    display: none !important
}

#nutrition-and-dermatology p.card-description,
#obgyn-care-team p.card-description,
#procedures-archive-content .card-image,
#veins p.card-description,
.page-id-4649 div#global-page-title,
.postheader-4179 a.btn.btn-primary.btn-lg.shadow-none,
.vivaeve-header-phone-text,
.vivaeve-header-search-suggested-terms,
.vivaeve-header-search-toggle,
.vivaeve-header-search-toggle[aria-expanded=false] .close,
.vivaeve-header-search-toggle[aria-expanded=true] .search,
section#team-archive-content p.card-description,
span.btn.btn-primary.et_bloom_close_button::before {
    display: none
}

.page-id-4649 #global-location-title {
    height: 600px !important
}

@media (forced-colors:active) {
    :focus-visible {
        outline: solid .2em
    }
}

.doubled-borders {
    position: relative;
    background: #edededb3;
    border-radius: 80px 0
}

.doubled-borders::after {
    content: '';
    background-image: url(https://vivaoptimize.kinsta.cloud/wp-content/uploads/2024/08/10276414.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 65px;
    height: 55px;
    position: absolute;
    top: 0;
    left: 0
}

.bottom-related-posts p a,
a {
    text-decoration: underline !important
}

.bottom-related-posts p a:hover,
a:hover,
p a:hover {
    text-decoration: underline !important;
    color: #353b38 !important
}

:focus:not(:focus-visible) {
    outline: 0
}

:focus-visible {
    outline: #000 dashed 4px !important;
    outline-offset: .125rem;
}

button:focus-visible {
    outline: #000 dashed 4px !important;
}

button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: 1px 1px 5px rgb(1 1 0 / .7);
}

.step-header span.thg-number {
    color: #932706;
}

#team-archive-content a.btn.btn-secondary,
.thg-theme #load-more.btn-outline-primary {
    border-color: #db3706;
    color: #db3706;
}

.thg-theme .text-primary {
    color: #db3706 !important
}

.thg-theme a {
    color: #326ba4
}

.type-procedures #global-list,
section#conditions-archive-content,
section#new-slider,
section#procedures-archive-content,
section#thg-card-carousel {
    background: #f0ebe3
}

.thg-theme .hero-header h1 {
    color: inherit
}

.single-team .hero-section-image img[alt="Dr. Keith Grisham"] {
    object-position: 0 -180px !important
}

section#new-slider img {
    object-fit: cover;
    aspect-ratio: 1/1
}

.thg-theme section#new-slider h3 a,
.thg-theme section#new-slider h4 a {
    font-family: 'cardinal fruit';
    text-transform: capitalize;
    font-size: 32px;
    border-bottom: unset
}

.image-wrapper img {
    width: 48px;
    height: 38px !important
}

.social-icons-s {
    margin-bottom: 25px
}

.social-icons-s i {
    font-size: 30px;
    display: inline-block;
    margin: 0 10px
}

.team h3,
.thg-theme ul.posts-grid a {
    font-size: 20px
}

.social-icons-s a {
    border-bottom: 0
}

.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    padding: 0;
    list-style: none;
    margin: 25px 0
}

.posts-grid li:nth-child(-n+16) {
    display: list-item;
    background-image: none !important;
    padding: 0
}

#location-doctors h6.category.text-primary,
#nutrition-and-dermatology h6.category.text-primary,
#obgyn-care-team h6.category.text-primary,
#veins h6.category.text-primary,
section#team-archive-content h6.category.text-primary {
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Figtree, sans-serif !important;
    letter-spacing: 1px
}

#location-doctors .card.card-profile .card-body,
#nutrition-and-dermatology .card.card-profile .card-body,
#obgyn-care-team .card.card-profile .card-body,
#veins .card.card-profile .card-body,
section#team-archive-content .card.card-profile .card-body {
    padding: 15px 0 !important;
    border-bottom: 1px solid
}

img.source-img {
    width: 200px
}

img.img-responsive {
    aspect-ratio: 16/9
}

section#thg-special-cta-block .col-xl-8 {
    display: flex;
    justify-content: center;
    align-items: center
}

img[alt*=HQ9A2236] {
    object-position: 0 -110px !important
}

img[alt*="Devin Coy Benitez"] {
    object-position: -12px -35px
}

ul#procedures-filter .nav-link.active {
    border-bottom: 1px solid #f9521d;
    font-weight: 500 !important;
    padding-bottom: 4px;
    border-radius: 0 !important;
    background: #f9521d;
    color: #fff !important
}

ul#procedures-filter .nav-link {
    border-radius: 0 !important
}

div#procedures-overview-grid .card-plain {
    border-bottom: 1px solid;
    border-radius: 0 !important
}

a.btn.btn-casestudies,
div#global-list a.btn.btn-primary,
section#procedures-archive-content a.btn.btn-primary {
    background: #fff0 !important;
    box-shadow: none !important;
    padding: 0 0 5px;
    color: #000;
    border: 0 !important;
    border-bottom: 1px solid #f85d2b !important;
    border-radius: 0 !important;
    font-weight: 500;
    font-size: 16px
}

.header-related-posts p a,
.thg-theme .text-dark,
.thg-theme .vivaeve-header a,
.type-casestudies p.mb-5 a,
div#procedures-overview-grid .nav-link,
div#procedures-overview-grid h2 a,
section#team-archive-content h2.card-title a {
    color: #000 !important
}

ul#procedures-filter>li {
    padding-bottom: 0 !important
}

div#procedures-overview-grid h2 {
    font-size: 22px !important
}

#thg-step-slider-block .nav.nav-pills,
ul#procedures-filter {
    background: #fff0 !important
}

ul#procedures-filter li.nav-item {
    cursor: pointer
}

ul#procedures-filter a.btn.btn-primary {
    padding: 10px 35px !important
}

.wp-block-media-text__content {
    margin: 0 15px
}

img[alt*="Dr. David Axelrod"] {
    object-position: -295px -32px
}

img[alt*="Caciana Compere, NP"] {
    object-position: 0 -33px
}

img[alt*="Dr. Mohammad Bilal"] {
    object-position: -95px -20px
}

img[alt*="Dr. Sophia Drosinos"] {
    object-position: -50px -32px !important
}

img[alt*="Christin Dumba, NP"] {
    object-position: 0 -60px !important
}

img[alt*="Dr. Natalie Harris"] {
    object-position: 0 0px !important
}

img[alt*="Basil Qunibi"] {
    object-position: -240px !important
}

span.btn.btn-primary.et_bloom_close_button {
    position: relative;
    width: 300px !important;
    color: #fff !important;
    font-family: Figtree !important;
    text-align: center;
    padding-top: 10px
}

section#page-content-category a {
    font-weight: 400
}

.social-share-blog.pt-2.mt-xl-4 i {
    font-size: 20px;
    padding: 0 15px 0 0;
    color: #000
}

.row.ms-xl-7.me-xl-4.gx-8 {
    z-index: 1;
    position: relative
}

div#v-pills-tab:hover {
    z-index: 10 !important
}

.bg-gradient-primary {
    background-image: linear-gradient(90deg, #f9521d, #de421e) !important
}

.badge {
    padding: .25em .6em !important
}

ol>li {
    background-image: none !important;
    margin-top: 15px
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: auto !important
}

article#post-2359 .owl-carousel .owl-item {
    max-height: 340px !important;
    height: 211px
}

.et_bloom .et_bloom_form_container .et_bloom_close_button {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
    width: 35px !important;
    height: 35px !important;
    background: #f9521d
}

.et_bloom .et_bloom_close_button:before {
    content: url(/wp-content/themes/thg-master-theme-child/assets/images/icons/cancel.svg) !important;
    position: absolute;
    top: 0 !important;
    background: #f9521d !important;
    padding: 10px;
    right: 0 !important
}

.owl-carousel .owl-item:hover,
.single_post_card:hover {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    background: radial-gradient(50% 50% at 50% 100%, rgb(249 82 29 / 41%) 0, #fff0 100%)
}

.et_bloom .et_bloom_form_header p {
    text-align: start !important;
    font-family: figtree !important
}

.et_bloom .et_bloom_flyin {
    width: 100% !important
}

.et_bloom_form_container.et_bloom_form_bottom.et_bloom_rounded.et_bloom_form_text_dark.et_bloom_animation_slideup.et_flyin_1_field h2 {
    font-family: 'Cardinal Fruit';
    font-size: 25px !important;
    font-weight: 400 !important;
    text-align: start !important
}

.cloned-menu.menu-is-cloned .sub-menu {
    padding: 0
}

.text-decoration-underline {
    text-decoration: underline #F9521D 1px !important
}

.team h3 {
    font-family: figtree;
    font-weight: 500
}

.owl-item {
    border-bottom: 1px solid #000
}

.owl-carousel .owl-item:hover {
    border-color: #f9521d
}

.navigation-links a,
div#vivaeve-header-search button.input-group-text.search-submit:focus {
    border-bottom: 1px solid #f9521d
}

.owl-carousel .owl-item {
    min-height: 340px
}

.card-category-title {
    display: flex;
    justify-content: space-between
}

a.card-category-title {
    font-size: 16px;
    line-height: 1.5rem;
    letter-spacing: .75px;
    text-transform: uppercase;
    padding-bottom: 7px;
    font-weight: 500
}

.mobile-menu input.form-control.search-field {
    font-size: 18px !important
}

.mobile-menu .custom-size {
    width: 25px !important
}

.custom-size {
    width: 35px
}

#page-content-category .card,
div#vivaeve-header-search .form-control:focus {
    box-shadow: none !important
}

div#vivaeve-header-search .input-group .form-control:focus {
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid #f9521d
}

div#vivaeve-header-search button.input-group-text.search-submit {
    border-radius: 0 !important;
    border-right: 0 !important;
    border: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 10px
}

div#vivaeve-header-search input.form-control.search-field {
    border-radius: 0 !important;
    font-size: 40px;
    border: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 10px
}

@media only screen and (min-width:980px) {
    .et_bloom_form_container.et_bloom_form_bottom.et_bloom_rounded.et_bloom_form_text_dark.et_bloom_animation_slideup.et_flyin_1_field {
        background: #d3bba8;
        padding: 0 310px
    }
    .et_bloom .et_bloom_flyin_center .et_bloom_form_container {
        max-width: initial !important;
        column-count: 2
    }
    .owl-carousel .owl-item {
        min-height: 320px
    }
    .hide-mdsm {
        display: none !important
    }
}

.learn-more-bottom img {
    width: 23px
}

p.learn-more.mb-0 {
    font-size: 16px;
    padding-right: 10px
}

.learn-more-bottom {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    padding-bottom: 13px
}

.search-archive {
    border-bottom: 1px solid;
    height: 100%;
    position: relative
}

.right-image,
.right-image img {
    height: 100% !important;
    object-fit: cover
}

div#global-list .col-12.col-md-6.col-lg-4.mt-4 {
    padding-left: 20px;
    padding-right: 20px
}

div#table-of-contents {
    position: absolute
}

img[alt*=RETOUCHED] {
    object-position: 0 -168px !important;
    margin-top: 115px
}

img[alt*="Melanie Santos, NP"] {
    object-position: -146px 0
}

img[alt*="Dr. Nithya Gopal"] {
    object-position: -10px 0
}

.navigation-links a:hover,
a.thg-card-title:hover,
div#global-list h2 a:hover,
div#global-list h3 a:hover,
footer ul>li>a:hover,
section#procedures-archive-content h2 a:hover,
section#team-archive-content h2.card-title a:hover {
    color: #f9521d !important
}

.card-category {
    box-shadow: none !important;
    border-bottom: 1px solid;
    border-radius: 0 !important
}

.thg-theme img.single-category-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 100%
}

.right-image-custom h2 {
    font-size: 60px !important
}

.h3-header-right-image-section {
    font-family: figtree !important;
    letter-spacing: 1.2px
}

.vivaeve-header-wrapper {
    width: 1380px !important
}

.custom-section section#thg-right-image-section-block .content-wrapper-right-image>a {
    background: #f9521d !important;
    padding: 18px 35px;
    border: 1px solid #e34a19 !important;
    font-size: 16px;
    color: #000;
    border-radius: 45px
}

article#post-21 a.thg-card-title.pb-3 {
    font-family: 'cardinal fruit';
    text-transform: capitalize;
    font-size: 32px;
    padding-top: 26px
}

.card-testimonial {
    border: 1px solid;
    box-shadow: none;
    border-radius: 0;
    padding: 0 10px
}

.border {
    border: 1px solid #000 !important
}

figure {
    margin: 0 !important
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    letter-spacing: unset
}

@font-face {
    font-family: Cardinal Fruit;
    src: url(/wp-content/themes/thg-master-theme-child/assets/fonts/cardinal-fruit/cardinalfruitweb-regular.woff);
    font-weight: 400
}

.proxima-nova {
    font-family: Figtree, Arial, sans-serif !important
}

.navigation-links,
.thg-theme section#locations-archive-content p {
    font-size: 20px !important
}

#location-doctors p.card-description,
#thg-step-slider-block p,
.accordion-body p,
.accordion-body ul li,
.counter p,
.single_post_card p,
div#global-list p,
footer p,
section#procedures-archive-content p,
section#team-archive-content p.card-description {
    font-size: 16px !important
}

.navigation-links a {
    padding-bottom: 3px;
    color: #000
}

#post-2141 div#global-list,
.appointments {
    background: #fff !important
}

nav#footermenu .text-sm {
    padding-top: 9.1px
}

.thg-theme .footer__social-media-icons {
    display: flex;
    align-content: space-between
}

.thg-theme .footer__social-media-icon {
    color: #000;
    margin-right: 24px;
    font-size: 19px;
    margin-top: 30px
}

article#post-1809 img.single-featured-img {
    object-fit: cover;
    width: 100%;
    object-position: top;
    height: 370px;
    max-height: 370px
}

.post-title-5 {
    font-family: figtree !important;
    font-size: 1.25rem;
    font-weight: 400
}

.right-image {
    overflow: hidden
}

a.wp-block-button__link {
    border: 1px solid #f9521d !important
}

.faqs-header p {
    line-height: 2.5rem !important;
    font-size: 20px !important
}

section#header-cta a,
section#services-cta a,
section#services-gynecology a {
    color: #000 !important;
    font-weight: 500 !important
}

a.btn.btn-primary:hover {
    border: 1px solid #e34a19 !important
}

.thg-theme a.btn.btn-primary,
a.btn.btn-primary {
    background: #f9521d !important;
    padding: 18px 35px;
    border: 1px solid #e34a19 !important;
    font-size: 16px;
    color: #000
}

.border-right {
    border-right: 1px solid #000 !important
}

div#block-4 h2,
div#nav_menu-2 h3,
div#nav_menu-3 h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-family: Figtree;
    font-weight: 700;
    color: #443431 !important;
    letter-spacing: 1px
}

footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav#footermenu {
    padding: 30px 0 0 !important
}

footer ul>li>a {
    color: #000 !important;
    font-size: 16px;
    font-weight: 500
}

footer ul>li {
    margin-bottom: 1em !important
}

article#post-21 a {
    font-weight: 500;
    font-size: 20px
}

.content-wrapper-right-image {
    padding: 5rem 11.5rem 5rem 7rem
}

section#thg-icon-block a {
    font-weight: 500;
    text-transform: uppercase
}

article#post-1444 section#thg-icon-block .text-center,
article#post-1481 section#thg-icon-block .text-center {
    text-align: start !important
}

section#services-gynecology {
    background: url(https://vivaoptimize.kinsta.cloud/wp-content/uploads/2022/10/gynecology-img-2.png) 0 0/cover no-repeat;
    padding: 25px 0
}

section#services-fertility {
    background: url(https://vivaoptimize.kinsta.cloud/wp-content/uploads/2022/11/fertility-illustration.png) 0 0/cover no-repeat
}

section#services-cta {
    background: url(https://vivaoptimize.kinsta.cloud/wp-content/uploads/2022/10/obstetrics-img.png) 0 0/cover no-repeat;
    padding: 25px 0
}

section#header-cta {
    background: url(https://vivaoptimize.kinsta.cloud/wp-content/uploads/2022/10/fibroids-img.png) 0 0/cover no-repeat;
    padding: 25px 0
}

.thg-theme #page-content-category img.single-featured-img {
    object-fit: cover;
    width: 100%;
    height: 300px;
    max-height: 380px
}

.header-related-posts {
    flex-direction: row;
    display: flex;
    align-items: center;
    margin-bottom: 4rem;
    justify-content: space-between
}

.card-related-posts {
    height: 100%;
    border-bottom: 1px solid #000
}

.bottom-related-posts p,
.bottom-related-posts p a {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 1.1px
}

.bottom-related-posts {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem
}

.social-share {
    flex-direction: column;
    align-items: center;
    display: flex
}

.social-share i {
    font-size: 30px;
    padding: 6px;
    color: #f9521d
}

.wp-block-separator {
    border-bottom: 0 !important;
    color: #b29c8a !important
}

#location-doctors .card.card-profile.card-plain,
section#team-archive-content .card.card-profile.card-plain {
    height: 100%;
    text-align: start !important
}

#location-doctors h2.card-title,
section#team-archive-content h2.card-title {
    font-size: 32px
}

#location-doctors a.btn.btn-primary,
section#team-archive-content a.btn.btn-primary {
    background-color: #fff0 !important;
    box-shadow: none !important;
    padding: 0;
    font-size: 14px;
    color: #000 !important
}

.card.card-profile .card-avatar {
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    padding-top: 133%
}

.card.card-profile .card-avatar .img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 !important;
    width: 100%
}

div#global-location-title h1 {
    font-size: 52px;
    line-height: 4rem
}

div#global-location-title {
    background: #97b7c6
}

.hero-section-image {
    height: 100%;
    position: absolute;
    top: 0;
    padding-left: 3rem;
    right: 0;
    width: 41.666667%
}

.hero-section-image img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.thg-theme #page-content-category img.single-post-img {
    object-fit: cover;
    width: 100%;
    height: 380px;
    max-height: 380px
}

#page-content-category .card-body {
    padding: 5px 0 !important
}

a.btn.btn-outline-primary {
    font-size: 16px;
    padding: 10px 60px
}

#thg-step-slider-block .step-header {
    font-family: Figtree, sans-serif;
    font-size: 14px;
    line-height: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000 !important
}

#thg-step-slider-block .thg-number {
    font-size: 46px !important
}

#thg-step-slider-block {
    background: radial-gradient(16% 46% at 63% 58%, #d3bba8 57.71%, #fff0 88%)
}

#thg-step-slider-block p {
    margin-bottom: 2rem;
    font-family: Proxima Nova, Arial, sans-serif
}

.step-vertical-button {
    width: 120px;
    border: 2px solid #fff !important
}

.step-vertical-button.active,
.step-vertical-button:hover {
    border: 2px solid #000 !important
}

.ui.search .prompt {
    border-radius: 0 !important;
    background: #fff0 !important;
    width: 25.625rem;
    border: 1px solid #000 !important
}

div#global-list h2,
div#global-list h3,
section#procedures-archive-content h2 {
    font-size: 32px !important
}

div#global-list .justify-content-center {
    justify-content: start !important
}

.thg-theme section#locations-archive-content .card-image img {
    object-fit: cover;
    max-width: 100%;
    height: auto;
    border-radius: .625rem;
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / .08) !important
}

div#global-list h2 a,
div#global-list h3 a,
section#procedures-archive-content h3 a {
    font-family: 'Cardinal Fruit', serif;
    color: #000 !important
}

div#global-list .card.card-plain.text-center:hover,
section#procedures-archive-content .card.card-plain.text-center:hover {
    width: 100%;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    background: radial-gradient(50% 50% at 50% 100%, rgb(249 82 29 / 60%) 0, #fff0 100%)
}

div#global-list .card.card-plain.text-center,
section#procedures-archive-content .card.card-plain.text-center {
    text-align: start !important;
    border-bottom: 1px solid #000;
    border-radius: 0 !important;
    height: 100%
}

.bg-benefits-180 {
    background: linear-gradient(180deg, #fff0, #f0ebe3)
}

.cover-image figure img {
    object-fit: cover;
    height: 350px
}

.wp-block-table table tbody tr:nth-child(odd) {
    background: #f0ebe3;
    border-top: 1px solid #b29c8a;
    border-bottom: 1px solid #b29c8a
}

figure.wp-block-table {
    font-size: 16px;
    line-height: 1.5rem;
    font-family: Figtree, sans-serif;
    padding-top: 15px;
    padding-bottom: 15px
}

.wp-block-table tr {
    border-top: 1px solid
}

.wp-block-table td,
.wp-block-table th {
    border: 0 solid !important
}

.wp-block-table table td,
.wp-block-table table th {
    padding: .5rem;
    text-align: center;
    border: 1px solid #b29c8a !important
}

.wp-block-table table td:first-child {
    border-top-width: 1px
}

#benefits .block-description h2 {
    font-size: 32px !important;
    line-height: 2.5rem;
    margin-bottom: 1.5rem
}

.step h3 {
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 1.1px;
    font-family: Figtree, sans-serif !important
}

span.thg-number {
    color: #db3706;
    font-size: 56px;
    font-family: montserrat;
    font-weight: 300
}

a.post_slider_link {
    font-size: 14px;
    line-height: 1rem;
    text-transform: uppercase;
    font-weight: 500
}

section#thg-card-carousel i {
    font-size: 48px
}

.text-primary {
    color: #f95622 !important
}

section#thg-card-carousel h4 {
    font-size: 32px;
    color: #000
}

section#footer-cta p,
section#thg-card-carousel p,
section#thg-icon-block p {
    font-size: 16px
}

section#thg-card-carousel .card {
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 50px
}

#thg-team-block h3 {
    font-size: 43px !important;
    padding-bottom: 20px
}

#thg-team-block {
    background: radial-gradient(16% 46% at 67% 44%, #d3bba8 70.71%, #fff0 97%)
}

.bg-cover {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5
}

.single_post_card a:hover {
    border-bottom: 0;
    color: #f95622 !important
}

.single_post_card h4 {
    margin-bottom: 1.5rem;
    font-size: 32px !important;
    line-height: 2.5rem;
    color: #000
}

.bg-hover .single_post_card:hover {
    background: 0 0 !important;
    border-color: #000 !important
}

.single_post_card:hover {
    border-color: #f9521d;
    width: 100%;
    transition-property: opacity;
    z-index: -1
}

article a,
section#footer-cta a {
    border-bottom: 1px solid #f9521d;
    color: #000 !important
}

.single_post_card {
    padding: 25px;
    border: 1px solid #000
}

.single_post_card a {
    font-size: 14px;
    text-transform: uppercase;
    color: #000 !important;
    font-weight: 500;
    padding-bottom: 2px;
    border-bottom: 1px solid #f95622
}

h6.purecountercss,
span.purecounter {
    font-size: 3.75rem;
    line-height: 4rem
}

.footer-cta-v2,
.mobile-menu .vivaeve-header-button-wrap {
    text-align: center
}

section#thg-footer-cta-v2 {
    background-color: #f0ebe3;
    background-image: radial-gradient(48% 95% at 50% 100%, #f9521d 16.37%, #fff0 95%)
}

h6.purecountercss {
    color: #000;
    font-family: montserrat !important
}

section#thg-counter-block {
    background: linear-gradient(90deg, transparent 58%, #d3bba8 0)
}

section#footer-cta h3 {
    font-size: 20px;
    margin-top: .75rem;
    font-family: Figtree, sans-serif;
    letter-spacing: .75px;
    font-weight: 500
}

.thg-theme article ul {
    list-style-type: none;
    padding-left: 0
}

.bg-footer {
    background-color: #f0ebe3
}

.thg-theme article ul li {
    background-image: url(/wp-content/uploads/2022/10/bullet-li.png);
    background-repeat: no-repeat;
    margin-bottom: 2rem;
    padding-left: 30px
}

.bg-benefits {
    background: linear-gradient(180deg, #f0ebe3, #fff0)
}

section#footer-cta a {
    font-weight: 500;
    padding-bottom: 4px
}

#thg-special-cta-block a.btn.btn-primary,
section#thg-footer-cta-v2 a.btn.btn-primary {
    padding: 1rem 1.875rem;
    background: #fff !important;
    font-size: 16px;
    color: #000 !important;
    border: 1px solid #fff !important
}

#thg-special-cta-block a.btn.btn-primary:hover,
section#thg-footer-cta-v2 a.btn.btn-primary:hover {
    border: 1px solid #000 !important;
    background: #fff0 !important
}

#thg-special-cta-block h2 {
    margin-bottom: 1em
}

button.accordion-button {
    padding: 10px 0 25px
}

.border-end {
    border-right: 1px solid #b29c8a !important
}

.border-bottom {
    border-bottom: 1px solid #b29c8a !important
}

.accordion-body {
    padding: 12px 10px 0 0 !important
}

section#thg-faqs-block h3 {
    font-family: Figtree, sans-serif;
    font-size: 22px;
    line-height: 1.5rem;
    letter-spacing: .5px
}

i.fas.fa-chevron-down {
    color: #f9521d
}

section#thg-faqs-block p {
    color: #000 !important;
    font-size: 16px
}

#table-of-contents {
    border-bottom: 0 solid #ccc !important
}

div#table-of-contents a {
    color: #000 !important;
    border-right: 0 !important;
    font-size: 15.4px !important;
    text-transform: capitalize;
    font-weight: 500
}

div#table-of-contents ul li {
    border-right: 0
}

#table-of-contents ul li:first-child {
    display: unset !important;
    padding: 0 !important
}

#table-of-contents ul li {
    padding: 0 8px !important
}

p#breadcrumb-nav a {
    font-weight: 500;
    font-size: 16px;
    color: #000 !important
}

p#breadcrumb-nav {
    font-size: 16px;
    color: #000 !important
}

.thg-theme .bg-primary {
    background: linear-gradient(190deg, #97b7c6 67%, #fff 100%)
}

.image-wrapper i {
    font-size: 33px;
    margin-top: -27px;
    color: #000
}

#thg-icon-block h3,
#thg-icon-block h4 {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    font-family: figtree !important;
    letter-spacing: 1px
}

#thg-icon-block .image-wrapper {
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5rem;
    width: 5rem;
    background: radial-gradient(50% 50% at 50% 50%, #fff0 0, #f0ebe3 100%);
    min-width: 3rem
}

#symptoms a,
.thg-theme li.vivaeve-menu-mega-menu a,
.thg-theme ul.vivaeve-header-navigation-menu a,
div#footer p a {
    color: #000
}

section#thg-bg-hero-section-block {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden;
    height: 75vh
}

.bg-glass {
    background-color: #ffffffaf;
    padding: 20px
}

.hr-special {
    color: #000 !important;
    opacity: 1 !important;
    height: .5px !important
}

#symptoms i::before {
    padding-left: 15px
}

.thg-card-title {
    height: auto;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .75px;
    text-transform: uppercase;
    border-style: none;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: .5rem;
    padding-top: 1rem;
    width: 100%
}

@media only screen and (max-width:980px) {
    .page-id-4649 #global-location-title {
        height: unset !important
    }
    .page-id-4649 .hero-section-image img {
        object-position: unset !important
    }
    .blog-navbar,
    .hide-lg {
        display: none !important
    }
    article#post-21 a.thg-card-title.pb-3 {
        font-size: 20px
    }
    .h3-header-right-image-section {
        font-size: 12px !important
    }
    .learn-more-bottom,
    div#table-of-contents {
        position: unset
    }
    section#thg-counter-block {
        background: linear-gradient(180deg, transparent 50%, #d3bba8 0)
    }
    .appointments {
        background: #fff !important
    }
    .right-image {
        height: auto !important
    }
    .social-share {
        flex-direction: unset !important
    }
    div#global-page-title {
        background: linear-gradient(190deg, #97b7c6 67%, #fff 100%) !important
    }
    .thg-theme .bg-primary {
        background: radial-gradient(43% 61% at 50% 109%, #f0ebe3 50.52%, #fff 70.23%, #fff0 100%) !important
    }
    #thg-step-slider-block {
        background: radial-gradient(38% 18% at 65% 58%, #d3bba8 31.69%, #fff0 100%) !important
    }
    .right-image img {
        height: 100% !important
    }
    .video-container iframe {
        transform: none !important
    }
    .border-right {
        border-bottom: 1px solid #000 !important;
        border-right: 0px !important
    }
    .content-wrapper-right-image {
        padding: 2rem 0
    }
    #location-doctors .card.card-profile.card-plain {
        padding: 10px !important
    }
    div#global-location-title h1 {
        font-size: 33px !important;
        line-height: 2.7rem !important
    }
    div#global-location-title {
        background: #97b7c6
    }
    .thg-right-align {
        flex-direction: column-reverse
    }
    .hero-section-image {
        position: unset !important;
        width: 100% !important;
        margin-top: 40px !important;
        padding-left: 0 !important
    }
}

h1.hero-header {
    color: #000 !important;
    font-size: 48px !important
}

@media only screen and (max-width:600px) {
    #table-of-contents ul li:first-child,
    div#table-of-contents ul li {
        display: block !important;
        padding: 0 !important
    }
    h3.category-post.p,
    nav#footermenu .text-sm {
        font-size: 12px !important
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding: 4% 0 !important
    }
    div#table-of-contents ul li {
        border-right: 0;
        margin-bottom: .7em !important
    }
    .hero-container h3,
    .thg-theme h4 {
        font-size: 20px !important
    }
    div#block-4 h2,
    div#nav_menu-2 h3,
    div#nav_menu-3 h3,
    p.slider-description,
    section#thg-card-carousel p,
    slider-description {
        font-size: 14px !important
    }
    h3.proxima-nova {
        font-size: 20px !important;
        font-weight: 300 !important
    }
    .border-end {
        border-right: 0px !important;
        border-bottom: 1px solid #b29c8a !important;
        padding-bottom: 30px
    }
    article#post-21 p,
    section#footer-cta h3,
    section#thg-bg-hero-section-block p {
        font-size: 16px !important
    }
    .thg-theme h1,
    h1.hero-header,
    section#thg-team-block h3 {
        font-size: 33px !important
    }
    .thg-theme article ul li {
        font-size: 16px
    }
    .appointments {
        background: #fff !important
    }
    nav#footermenu {
        padding: 15px 0 0 !important
    }
    h1.hero-header {
        color: #000
    }
    section#thg-bg-hero-section-block a.btn.btn-primary {
        display: flex;
        justify-content: center
    }
    #thg-special-cta-block a.btn.btn-primary,
    section#thg-footer-cta-v2 a.btn.btn-primary {
        display: flex;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        width: 21em
    }
    section#thg-faqs-block p {
        font-size: 16px !important;
        line-height: 1.45em !important
    }
    a.btn.btn-primary.btn-lg.shadow-none {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        padding: 1rem 1.875rem;
        text-align: center;
        width: 100%;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-duration: .15s;
        max-width: 23rem;
        background-size: 100% 200%
    }
    .thg-right-align {
        flex-direction: unset !important
    }
    h3.category-post.p {
        font-family: Figtree !important;
        font-weight: 500;
        text-transform: uppercase
    }
    #thg-team-block {
        background: radial-gradient(100% 31% at 65% 67%, #d3bba8 69.71%, #fff0 97%)
    }
    section#thg-footer-cta-v2 {
        background-image: radial-gradient(93% 63% at 50% 100%, #f9521d 16.37%, #fff0 95%)
    }
    .counter {
        padding-top: 60px
    }
    section#thg-counter-block {
        background: linear-gradient(180deg, transparent 50%, #d3bba8 0)
    }
    section#thg-icon-block .row {
        display: block
    }
    .thg-theme h2 {
        font-size: 26px !important
    }
    .thg-theme h3 {
        font-size: 26px;
        color: #000 !important
    }
    .p,
    .thg-theme p {
        font-weight: 400;
        font-style: normal;
        font-size: 16px !important;
        line-height: 1.9em;
        text-rendering: optimizeLegibility;
        color: #081b33cc;
        font-family: Figtree, sans-serif
    }
    section#thg-faqs-block h3 {
        line-height: 1.5rem;
        letter-spacing: .2px;
        font-weight: 500;
        font-size: 16px !important
    }
    .mb-m-3 {
        margin-bottom: 3em
    }
    body,
    html {
        max-width: 100%;
        overflow-x: hidden
    }
}

.thg-theme h1 {
    font-size: 60px
}

.thg-theme h2 {
    color: #000;
    font-size: 48px
}

.thg-theme h3 {
    font-size: 32px;
    color: #000 !important
}

.thg-theme h4 {
    font-size: 24px
}

.p,
.testimonial-desc,
.thg-theme li,
.thg-theme p,
.total-reviews {
    font-style: normal;
    font-size: 20px;
    text-rendering: optimizeLegibility;
    margin-bottom: 2rem;
    font-weight: 400;
    font-family: Figtree, sans-serif
}

.thg-theme li {
    line-height: 1.8rem;
    color: #000
}

.p,
.testimonial-desc,
.thg-theme p,
.total-reviews {
    line-height: 2rem;
    letter-spacing: .02em;
    color: #000 !important
}

.thg-theme a {
    font-family: Figtree, sans-serif
}

.thg-theme h1,
.thg-theme h2,
.thg-theme h3,
.thg-theme h4,
.thg-theme h5,
.thg-theme h6 {
    font-family: 'Cardinal Fruit', serif !important;
    font-weight: 400 !important
}

.vivaeve-header {
    --tw-bg-opacity: 1;
    background-color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50;
    left: 0
}

.vivaeve-header-wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (min-width:48rem) {
    .vivaeve-header-wrapper {
        max-width: 48rem
    }
    .vivaeve-header-phone {
        font-size: 1rem
    }
}

@media (min-width:64rem) {
    .vivaeve-header-wrapper {
        max-width: 64rem
    }
}

@media (max-width:63.938rem) {
    .vivaeve-header-navigation {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        --tw-bg-opacity: 1;
        background-color: #fff;
        width: 100%;
        transition: left .15s cubic-bezier(.4, 0, .2, 1)
    }
    .vivaeve-header-navigation.open {
        display: block
    }
    .vivaeve-header-navigation.open-submenu {
        left: -100%
    }
    .vivaeve-header-search {
        margin-top: 1.5rem
    }
}

.vivaeve-header-mobile-menu-button {
    height: 1.5rem;
    margin-left: auto;
    position: relative;
    width: 1.5rem;
    padding: 8px 2px
}

.vivaeve-header-mobile-menu-button-bars {
    left: .125rem;
    pointer-events: none;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms
}

.vivaeve-header-mobile-menu-button-bars,
.vivaeve-header-mobile-menu-button-bars:after,
.vivaeve-header-mobile-menu-button-bars:before {
    background-color: rgb(0 0 0);
    display: block;
    height: 1px;
    position: absolute;
    width: 1.25rem
}

.vivaeve-header-mobile-menu-button-bars:after,
.vivaeve-header-mobile-menu-button-bars:before {
    content: "";
    pointer-events: none
}

.vivaeve-header-mobile-menu-button-bars:before {
    top: -7px;
    transition: top 75ms .12s, opacity 75ms
}

.vivaeve-header-mobile-menu-button-bars:after {
    bottom: -7px;
    transition: bottom 75ms .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.vivaeve-header-mobile-menu-button[aria-expanded=true] .vivaeve-header-mobile-menu-button-bars {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg)
}

.vivaeve-header-mobile-menu-button[aria-expanded=true] .vivaeve-header-mobile-menu-button-bars:before {
    top: 0;
    transition: top 75ms, opacity 75ms .12s;
    opacity: 0
}

.vivaeve-header-mobile-menu-button[aria-expanded=true] .vivaeve-header-mobile-menu-button-bars:after {
    bottom: 0;
    transition: bottom 75ms, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

.vivaeve-header-phone {
    margin-right: 1.25rem;
    margin-left: auto
}

@media (min-width:64rem) {
    .vivaeve-header-navigation {
        display: flex;
        align-items: center;
        justify-content: center
    }
    .vivaeve-header-mobile-menu-button {
        display: none
    }
    .vivaeve-header-phone {
        margin-left: 1.25rem;
        margin-right: auto
    }
}

.vivaeve-header-phone+.vivaeve-header-mobile-menu-button {
    margin-left: 0
}

.vivaeve-header-phone-link {
    border-radius: 9999px;
    border: 1px solid rgb(249 82 29);
    display: block;
    padding: 7px;
    width: 35px;
    height: 35px;
    text-align: center
}

.vivaeve-header-phone-text i {
    margin-right: 5px
}

.vivaeve-header-phone-text .icon {
    margin-right: 5px;
    margin-top: 1px
}

.vivaeve-header-mobile-phone-link {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 1.5rem;
    text-align: center
}

@media (min-width:48rem) {
    .vivaeve-header-mobile-phone-link {
        max-width: 48rem
    }
}

@media (min-width:64rem) {
    .vivaeve-header-phone-link {
        display: none
    }
    .vivaeve-header-phone-link .icon {
        height: 1.25rem;
        width: 1.25rem
    }
    .vivaeve-header-phone-text {
        display: flex;
        align-items: center
    }
    .vivaeve-header-mobile-phone-link {
        max-width: 64rem;
        display: none
    }
}

.vivaeve-header-button-wrap {
    margin-top: .25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media (min-width:64rem) {
    .vivaeve-header-button-wrap {
        margin-top: 0;
        margin-left: .75rem;
        padding: 0
    }
}

.vivaeve-header-button {
    display: flex;
    width: 100%
}

.vivaeve-header-search-toggle a.icon.search {
    width: 32px;
    height: 32px;
    line-height: 32px
}

.vivaeve-header-search-toggle a.icon.close i,
.vivaeve-header-search-toggle a.icon.search i {
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 32px
}

@media (min-width:64rem) {
    .vivaeve-header-button {
        display: inline-flex;
        padding: .75rem 1.25rem;
        font-family: Proxima Nova Medium, Arial, sans-serif;
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .75px;
        text-transform: uppercase
    }
    .vivaeve-header-search-toggle {
        display: block;
        margin-left: .75rem
    }
}

.vivaeve-header-search-toggle[aria-expanded=false] .search {
    display: block;
    background: 0 0;
    border: 0
}

.vivaeve-header-search-toggle[aria-expanded=true] .close {
    display: block
}

.vivaeve-header-search {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media (max-width:63.938rem) {
    .vivaeve-header-search .vivaeve-searchform-field {
        border-width: 1px;
        padding: 1rem .75rem 1rem 3rem
    }
    .vivaeve-header-search .vivaeve-searchform-submit {
        left: .75rem;
        right: auto;
        top: 50%;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
        --tw-translate-y: -50%
    }
    .vivaeve-header-search .vivaeve-searchform-submit .icon {
        height: 1.5rem;
        width: 1.5rem
    }
}

.vivaeve-header-search-suggested-terms-button.sm {
    padding: .5rem 1rem;
    text-transform: none
}

.vivaeve-header-search-suggested-terms-button.sm:not(:last-child) {
    margin-right: 1.25rem
}

.admin-bar .vivaeve-header {
    top: 46px
}

@media(max-width:63rem) {
    .cloned-menu .sub-menu,
    .cloned-menu.menu-is-cloned~nav.vivaeve-header-mobile-navigation .vivaeve-header-mobile-phone-link,
    .cloned-menu.menu-is-cloned~nav.vivaeve-header-mobile-navigation .vivaeve-header-navigation-menu,
    .mobile-menu,
    .vivaeve-header-navigation,
    .vivaeve-header-navigation-menu .mobile-menu--back-btn,
    .vivaeve-header-navigation-menu li .sub-menu,
    .vivaeve-header-navigation-menu>li>a svg {
        display: none
    }
    .thg-theme .vivaeve-header-navigation-menu>li>a:after {
        content: "";
        background-image: url(/wp-content/themes/thg-master-theme-child/assets/images/icons/chev-right.svg) !important;
        content: url(/wp-content/themes/thg-master-theme-child/assets/images/icons/chev-right.svg) content:"";
        position: relative;
        top: 3px;
        right: 5px;
        width: 16px;
        height: 16px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat
    }
    .cloned-menu li,
    .cloned-menu ul {
        list-style-type: none
    }
    .cloned-menu .sub-menu[depth="0"] li.menu-item-has-children>a:after {
        content: url(/wp-content/themes/thg-master-theme-child/assets/images/icons/plus.svg);
        transform: scale(.6)
    }
    .cloned-menu .mobile-menu--back-btn {
        position: relative;
        background-color: #efebe3;
        color: #000;
        text-align: center;
        display: flex;
        width: 100%;
        justify-content: center;
        padding: 15px 0;
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 5px;
        border: 0
    }
    .cloned-menu .mobile-menu--back-btn:before {
        content: url(/wp-content/themes/thg-master-theme-child/assets/images/icons/arrow-left.svg);
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translateY(-50%)
    }
    .mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        overflow: scroll;
        height: calc(100vh - 64px)
    }
    body.admin-bar .mobile-menu {
        height: calc(100vh - 110px)
    }
    .cloned-menu .sub-menu.open,
    .cloned-menu .sub-menu[depth="0"],
    .vivaeve-header-mobile-menu-button.open~.mobile-menu {
        display: block
    }
    .vivaeve-header-navigation-menu li {
        position: relative
    }
    .vivaeve-header-navigation-menu li a {
        display: flex;
        justify-content: space-between;
        margin: 15px 0;
        border-bottom: 1px solid #b29c8a
    }
    .vivaeve-header-navigation-menu li .sub-menu[depth="0"] {
        padding: 0 15px
    }
    .vivaeve-header-navigation-menu>li {
        margin: 0 15px
    }
    .vivaeve-header-navigation-menu>li>a {
        font-size: 18px;
        line-height: 1.2;
        padding: 13px 0
    }
    .cloned-menu.menu-is-cloned {
        margin-bottom: 15px
    }
    .cloned-menu.menu-is-cloned~nav.vivaeve-header-mobile-navigation {
        margin-bottom: 30px
    }
    .cloned-menu .sub-menu[depth="0"]>li {
        padding: 15px 0;
        margin: 0 15px;
        border-bottom: 1px solid #b29c8a
    }
    .cloned-menu .sub-menu[depth="0"]>li>a {
        font-size: 18px;
        line-height: 1.2
    }
    .cloned-menu .sub-menu[depth="0"] li.menu-item-has-children>a,
    .cloned-menu .sub-menu[depth="0"]>li>a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }
    .cloned-menu .sub-menu[depth="0"] li.menu-item-has-children>a.open:after {
        transform: scale(.6) rotate(45deg)
    }
    .cloned-menu .sub-menu[depth="1"] a {
        font-size: 14px;
        padding: 3px 0
    }
    .cloned-menu .sub-menu[depth="2"] {
        padding-left: 20px
    }
    .mega-menu-all-services {
        border-bottom: none !important
    }
    .mega-menu-all-services a {
        border-bottom: 1px solid #f9521d !important;
        display: inline-block !important;
        width: auto !important;
        padding-bottom: 2px !important;
        font-size: 16px !important;
        line-height: 1.2;
        margin-top: 10px !important
    }
}

@media(min-width:64rem) {
    .vivaeve-header-navigation-menu {
        display: flex
    }
    .vivaeve-header-navigation-menu>li,
    .vivaeve-header-navigation-menu>li.menu-item-has-children>ul.sub-menu li {
        position: relative
    }
    .vivaeve-header-navigation-menu>li.menu-item-has-children a {
        display: flex;
        align-items: center;
        margin: 0 10px
    }
    .vivaeve-header-navigation-menu>li.menu-item-has-children a svg {
        margin-left: 5px
    }
    .vivaeve-header-navigation-menu>li.menu-item-has-children>ul.sub-menu {
        display: none;
        position: absolute;
        background: #fff;
        border: 1px solid #000;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%) translateY(100%);
        min-width: 400px
    }
    .vivaeve-header-navigation-menu>li.menu-item-has-children>ul.sub-menu.open {
        display: flex;
        flex-direction: column
    }
    .vivaeve-header-navigation-menu>li.menu-item-has-children.open:not(.vivaeve-menu-mega-menu)>ul.sub-menu {
        display: block;
        padding: 20px 45px 45px
    }
    .vivaeve-header-navigation-menu>li.menu-item-has-children.open:not(.vivaeve-menu-mega-menu)>ul.sub-menu li {
        padding: 15px 0
    }
    .vivaeve-header-navigation-menu ul.sub-menu {
        position: relative;
        width: 100%;
        display: block;
        padding: 0 15px
    }
    .mega-menu ul.sub-menu>li.menu-item-has-children>li a:before,
    .vivaeve-header-navigation-menu ul.sub-menu li.menu-item-has-children>a:before,
    .vivaeve-header-navigation-menu ul.sub-menu[depth="0"]>li>a:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #b29c8a;
        height: 1px
    }
    .vivaeve-header-navigation-menu ul.sub-menu li.menu-item-has-children>a:after {
        content: url(/wp-content/themes/thg-master-theme-child/assets/images/icons/chev-right.svg)
    }
    .vivaeve-header-navigation-menu ul.sub-menu li.open {
        border-bottom-color: #f9521d !important
    }
    .vivaeve-header-navigation-menu ul.sub-menu li a {
        position: relative;
        z-index: 1
    }
    .vivaeve-header-navigation-menu ul.sub-menu[depth="0"]>li>a {
        font-size: 18px;
        line-height: 1.2;
        padding: 17px 0 12px
    }
    .mega-menu {
        display: none;
        position: fixed;
        width: 100vw;
        left: 0;
        right: 0;
        top: 0;
        padding: 40px 0;
        background-color: #fff
    }
    .mega-menu ul.sub-menu li.open>ul.sub-menu,
    .mega-menu.open {
        display: block
    }
    .mega-menu__container {
        display: flex;
        max-width: 990px;
        margin: 0 auto
    }
    .mega-menu ul.sub-menu {
        position: relative;
        width: 33.33333%;
        max-width: 330px;
        margin: 0 0 30px
    }
    .mega-menu ul.sub-menu:before {
        content: "";
        background: #fff;
        width: 100vw;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: 50%;
        transform: translateX(-50%)
    }
    .mega-menu ul.sub-menu li:last-of-type {
        margin-bottom: 45px
    }
    .mega-menu ul.sub-menu>li.open>a:before {
        background-color: #f9521d
    }
    .mega-menu ul.sub-menu>li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
        font-size: 16px;
        line-height: 1.2;
        padding: 17px 0 12px
    }
    .mega-menu ul.sub-menu ul.sub-menu {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        transform: translatex(100%)
    }
    .mega-menu .mega-menu-all-services a {
        border-bottom: 1px solid #f9521d !important;
        display: inline-block !important;
        padding-bottom: 2px !important;
        font-size: 16px !important;
        line-height: 1.2;
        margin-top: 10px !important
    }
    .mega-menu .mega-menu-all-services a:before {
        content: none !important
    }
    .mega-menu--back-btn,
    .mobile-menu {
        display: none
    }
}

.vivaeve-scaffolding-wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

@media (min-width:48rem) {
    .vivaeve-header-button {
        width: auto
    }
    .vivaeve-scaffolding-wrapper {
        max-width: 48rem
    }
}

@media (min-width:64rem) {
    .vivaeve-header-search {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        background-color: rgb(255 255 255);
        height: 0;
        overflow: hidden;
        width: 100%;
        padding: 108px 1.25rem 112px
    }
    .vivaeve-header-search.open {
        display: block;
        height: auto;
        z-index: 10
    }
    .vivaeve-header-search .vivaeve-searchform-field {
        padding-bottom: .75rem
    }
    .vivaeve-header-search .vivaeve-searchform-submit {
        right: 1rem
    }
    .vivaeve-header-search-suggested-terms {
        display: flex;
        margin-top: 1.875rem
    }
    .admin-bar .vivaeve-header {
        top: 32px
    }
    .vivaeve-scaffolding-wrapper {
        max-width: 64rem
    }
}

.vivaeve-scaffolding-section {
    margin-bottom: 4rem
}

.vivaeve-scaffolding h1 {
    margin-bottom: 2rem;
    font-family: Cardinal Fruit, Georgia, serif;
    font-size: 1.625rem;
    line-height: 2rem
}

@media (min-width:82.625rem) {
    .vivaeve-header-mobile-phone-link,
    .vivaeve-header-wrapper,
    .vivaeve-scaffolding-wrapper {
        max-width: 82.625rem;
        padding-right: 1rem;
        padding-left: 1rem
    }
    .vivaeve-header-phone {
        font-size: 1.125rem;
        margin-left: 1.875rem
    }
    .vivaeve-header-button-wrap,
    .vivaeve-header-search-toggle {
        margin-left: 1.875rem
    }
    .vivaeve-scaffolding h1 {
        font-family: Cardinal Fruit, Georgia, serif;
        font-size: 3rem;
        line-height: 3.5rem
    }
}

.vivaeve-search {
    margin-top: 250px
}

.vivaeve-search__wrapper {
    display: flex;
    border-bottom: 1px solid #d3bba8
}

.vivaeve-search__title {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px
}

.vivaeve-search__excerpt {
    margin-bottom: 20px
}

.vivaeve-search__content {
    width: 80%;
    padding-right: 20px
}

.vivaeve-search__thumb {
    width: 20%;
    padding-bottom: 16px
}

.vivaeve-search__thumb img {
    margin-top: 20px;
    height: 140px;
    width: auto
}

.thg-theme div.mega-menu li,
.thg-theme div.mega-menu ul {
    list-style-type: none
}

.thg-theme ul.vivaeve-header-navigation-menu {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.thg-theme li.vivaeve-menu-mega-menu {
    margin: 0 10px;
    list-style-type: none
}

.thg-theme nav.vivaeve-header-navigation li {
    margin-bottom: 0
}

.thg-theme nav.vivaeve-header-navigation ul.vivaeve-header-navigation-menu>li>a {
    font-size: 16px;
    line-height: 24px !important;
    height: 24px !important;
    display: inline-block
}

.thg-theme li.vivaeve-menu-mega-menu>a:after {
    content: "";
    position: relative;
    top: 3px;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(/wp-content/themes/thg-master-theme-child/assets/images/icons/chev-expand.svg);
    background-size: contain;
    background-repeat: no-repeat
}

.mobile-menu .vivaeve-header-button-wrap a.btn.btn-primary {
    min-width: 65% !important
}

.thg-theme ul.sub-menu li::marker {
    content: none
}

.vivaeve-header-wrapper {
    max-width: 100%
}

.thg-theme .vivaeve-header-wrapper a.btn.btn-primary {
    box-shadow: none;
    margin-bottom: 0;
    padding: .75rem 1.25rem;
    color: #000 !important
}

body:not(.mce-content-body) {
    padding-top: 66px
}

@media (min-width:64rem) {
    body:not(.mce-content-body) {
        padding-top: 88px
    }
}

.postid-1481 header.page-header,
.page-id-21 header.page-header,
.postid-1444 header.page-header,
.postid-1433 header.page-header {
    position: relative;
    overflow: hidden
}

.postid-1481 .bg-video,
.page-id-21 .bg-video,
.postid-1444 .bg-video,
.postid-1433 .bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

.postid-1481 .video-overlay,
.page-id-21 .video-overlay,
.postid-1444 .video-overlay,
.postid-1433 .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 2
}

.postid-1481 header.page-header .container,
.page-id-21 header.page-header .container,
.postid-1444 header.page-header .container,
.postid-1433 header.page-header .container {
    position: relative;
    z-index: 3
}

.postid-1481 div#table-of-contents a,
.postid-1444 div#table-of-contents a,
.postid-1481 header.page-header .container p,
.postid-1444 header.page-header .container p,
.postid-1433 header.page-header .container p {
    color: #fff !important
}

.my-steps-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0
}

.my-step-item {
    display: flex;
    flex: 1;
    align-items: flex-start;
    margin-bottom: 2rem;
    width: 100%
}



.my-step-item:not(:last-child) .steps-bg {
    width: 100%;
    background: url(https://vivaeve.com/wp-content/uploads/2025/04/dotted-line.png) center left/70% repeat-x
}

@media only screen and (max-width:1024px) {
    .my-steps-wrapper {
        flex-direction: column
    }
    .my-step-item {
        flex-direction: row !important
    }
    .my-step-item .steps-bg {
        width: max-content !important;
        background: 0 0 !important
    }
    .my-step-content {
        margin-top: 0 !important
    }
};

    /* Link Colors */
    /*a {
      color: #f05f3e;
    }*/

    .thg-theme a, .thg-theme a:visited {
      color: #f05f3e;
    }

    .thg-theme a:hover, .thg-theme a:active {
      color: #353b38;
    }

    .thg-theme img {
      max-width:  100%;
      height: auto;
    }

    /* Button Colors */

    .thg-theme .bg-dark a:link, .thg-theme .bg-dark a:visited {
      color: #dce1ea;
    }

    .thg-theme .bg-dark a:hover, .thg-theme .bg-dark a:active {
      color: #FFFFFF;
    }

   .thg-theme .btn-primary {
      color: #dce1ea;
    }

   .thg-theme .btn-secondary {
      color: #dce1ea;
    }

   .thg-theme .btn-success {
      color: #dce1ea;
    }

   .thg-theme .btn-info {
      color: #dce1ea;
    }

   .thg-theme .btn-warning {
      color: #dce1ea;
    }

   .thg-theme .btn-danger {
      color: #dce1ea;
    }

   .thg-theme .btn-light {
      color: #353b38;
    }

   .thg-theme .btn-dark {
      color: #dce1ea;
    }

    /* Header Background Colors */

    #topheader.navbar {
      background-color: rgb(52, 71, 103) !important;
    }

    #bottomheader.navbar {
      background-color: rgb(52, 71, 103) !important;
    }

    /* Footer Background Colors */

   .thg-theme .footer {
      background-color: rgb(211,187,168) !important;
    }

    #footerbottom.navbar {
      background-color:  !important;
    }

    /* TESTIMONIALS PAGE */
    .thg-theme label {
      font-size: 1rem;
    }

    /* APPT PAGE */
    .thg-theme .ui.container {
      width: 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
    }

    /* Table of contents */
    .thg-theme #table-of-contents {
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .thg-theme #table-of-contents a, .thg-theme #table-of-contents a:visited {
      color: #f05f3e;
    }

    /* Breadcrumb nav */
    .thg-theme #breadcrumb-nav {
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .thg-theme #breadcrumb-nav a, .thg-theme #breadcrumb-nav a:visited {
      color: #f05f3e;
    }

    .thg-theme #page-content img,
    .thg-theme #procedures-content img,
    .thg-theme #conditions-content img,
    .thg-theme #locations-content img,
    .thg-theme #departments-content img,
    .thg-theme #team-content img {
      max-width: 100%;
      height: auto;
    }

    iframe {
      max-width: 100%;
    }

    .thg-theme img.single-post-img {
      object-fit: cover; /* keep aspect ratio */
      width: 100%;
      height:  265px;
      max-height: 265px;
    }

    .thg-theme #global-list .cards .container {
      padding-left: 0;
      padding-right: 0;
    }

   .thg-theme .card-image img {
      object-fit: cover; /* keep aspect ratio */
      max-width: 100%;
      height: 220px;
      border-radius: 0.625rem;
      box-shadow: 0 5px 10px 0 rgba(0,0,0,.08)!important;
    }

   .thg-theme .icon .ni {
      font-size:  3.5rem;
    }

    .thg-theme #locations-overview-grid .nav-link {
        padding: 10px 23px;
        background-color: rgba(53, 59, 56, 0.3);
        min-width: 100px;
        font-weight: 400;
        text-align: center;
        border-radius: 25px;
        margin:  0 5px 10px 0;
    }
    .thg-theme #locations-overview-grid .nav-pills .nav-item .nav-link:focus , .thg-theme #locations-overview-grid .nav-pills .nav-item .nav-link:active {
        background: #f05f3e !important;
        color: #fff !important;
    }

    .thg-theme #mainheader .dropdown-menu {
      min-width:  250px;
    }

    .thg-theme #bottomheader .dropdown-menu {
      min-width:  450px;
    }

    .thg-theme #right-sidebar .widget #menu-locations {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }

    .thg-theme #right-sidebar .widget #menu-locations li {
      text-transform: uppercase;
      line-height: 2rem;
    }

    .thg-theme #right-sidebar .widget #menu-locations li a{
      color: #f05f3e;
    }