/* 
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
*/


/*
    Add your custom styles here
*/
@font-face {
font-family:"europa";src:url("https://use.typekit.net/af/ebcd51/00000000000000007735a081/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/ebcd51/00000000000000007735a081/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/ebcd51/00000000000000007735a081/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:700;font-stretch:normal}@font-face{font-family:"europa";src:url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:"europa";src:url("https://use.typekit.net/af/40cfbf/00000000000000007735a08f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/40cfbf/00000000000000007735a08f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/40cfbf/00000000000000007735a08f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");font-display:swap;font-style:italic;font-weight:400;font-stretch:normal}@font-face{font-family:"acumin-pro";src:url("https://use.typekit.net/af/829fc1/00000000000000003b9acaf8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/829fc1/00000000000000003b9acaf8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/829fc1/00000000000000003b9acaf8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:500;font-stretch:normal}


.thg-theme h1  {
    font-family: "acumin-pro", Verdana, Arial, sans-serif;
    font-size: 56px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3px;
    color: #24312c;
}
.thg-theme .h1 {
    font-family: "acumin-pro", Verdana, Arial, sans-serif;
    font-size: 42px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3px;
    color: #24312c
}
.thg-theme p {
    margin-bottom: 1.5rem;
    color: #676767;
    width: 100%;
    line-height: 2.22;
    font-family: "europa", Arial, Helvetica, sans-serif;
    letter-spacing: 0.1px;
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    font-weight: 500;
}
.thg-theme h2, .thg-theme .h2, .thg-theme h2 > a, .thg-theme .h2 > a, .thg-theme h2 a {
    font-size: 2rem;
    line-height: 1.3;
    color: #24312c;
    margin-bottom: 22px;
    font-family: "europa", Arial, Helvetica, sans-serif;
    letter-spacing: normal;
    font-weight: 500;
}

.thg-theme a {
    color: #24312c;
    font-size: 16px;
    font-family: "europa", Arial, Helvetica, sans-serif;
}
.thg-global-image img {
    width: 100%;
}
.thg-theme a.btn.btn-team.btn-thg-global {
    background-color: #24312C;
    border-radius: 0;
    color: #fff;
    letter-spacing: 1.2px;
}

.thg-theme h3 a, .thg-theme h3, .thg-theme .h3 > a {
font-family: "europa", Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-weight: normal;
    color: #D89A40;
    letter-spacing: 1.1px;
}

p.staff_position {
    line-height: 1.2;
    margin-bottom: 25px;
    color: #1c1c1c;
    letter-spacing: 3px;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}
.thg-theme .body-block li, .thg-theme .body-block ul li {
    color: #676767;
    width: 100%;
    line-height: 2.22;
    font-family: "europa", Arial, Helvetica, sans-serif;
    letter-spacing: 0.1px;
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}
.thg-global-content {
    margin-top: 15px;
}

.thg-theme img.custom-logo {
    width: 250px;
}

.accordion-list {
    background-color: #24312c;
    padding: 2.5rem 20px;
}

.accordion-list a {
    color: rgba(255,255,255,0.6);
    display: block;
    font-size: 1.0625rem;
    padding: 10px 50px;
    letter-spacing: .1px;
    -webkit-font-smoothing: antialiased;
}
button.btn.btn-link.p-0.ms-2 {
    color: rgba(255,255,255,0.6);
} 
.breadcrumb-item, .thg-theme .breadcrumb-item span {
    color: #fff;
    font-size: 20px;
    font-family: "europa", Arial, Helvetica, sans-serif;
        letter-spacing: .1px;
}

.global-description {
    display: none;
}
.post-item {
    margin: 0 25px;
}
.owl-nav {
    display: flex;
    justify-content: space-between;
}

.home-hero {
    position: relative;
    background-image: url(http://empirestatepsychiatrycomv.kinsta.cloud/wp-content/uploads/2025/06/slide-1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 575px;
}

.hero-entry {
    position: absolute;
    bottom: 35px;
}

.fs-17 {
    font-size: 17px !important;
}

.wp-block-group.home-hero h2 {
    text-transform: uppercase;
    font-size: 2.8125rem;
    letter-spacing: 3px;
    line-height: 1.1;
    color: #FFF;
}

#full-width {
    position: relative;
    background-color: #F5F6F7;
}
.thg-theme #full-width .wp-block-media-text__content {
    padding: 0;
}
.guttenberg-btn-primary {
    background-color: #24312c;
    justify-content: center;
}
.guttenberg-btn-primary .wp-block-button__link {
    background-color: #24312c;
    color: #fff;
}

.guttenberg-btn-primary {
    position: absolute;
    width: 50%;
    bottom: 0;
}

.footer-button-cta {
    background: #24312c;
        justify-content: center;
}

a.wp-block-button__link.wp-element-button {
    background: #24312c;
        color: #fff;
}

ul.social-icons {
    list-style: none;
    display: flex;
    gap: 10px;
    justify-content: center;
}

ul.social-icons i {
    color: #676767;
    font-size: 19px;
}

.thg-theme h5 {
    color: #1c1c1c;
    letter-spacing: 1.1px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

footer.wp-block-group a {
    font-size: 15px;
    color: #676767 !important;
    letter-spacing: 1.1px;
}
header#archive-title {
    margin-top: 160px;
}
#footer li {
line-height: 2.3;
letter-spacing: 0.5px;
}

.thg-global-item {
    box-shadow: 0 0 10px #0000001a;
    background-color: #FFF;
    width: 100%;
    padding: 10px 15px 10px;
    height: 100%;
    text-align: center;
}
.global-team .thg-global-item, .team-carousel .thg-global-item {
        box-shadow:unset;
    background-color: unset;
    width: unset;
    padding: unset;
    height: unset;
    text-align:unset;
}
.page-id-549 {
    background-color: #fff;
}
li.a11y_requirement_desc_line {
    display: none;
}
.custom-hero-title h1 {
    color: #fff;
    text-align: start;
}

li#menu-item-562 {
    background: #24312C;
}

.thg-theme li#menu-item-562 a {
    color: #fff;
}
.container.page-title-content {
    display: flex;
    height: 100%;
    align-items: self-end;
}
ul#menu-main-menu li a {
    color: #1c1c1c;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    font-size: 12px;
        font-family: Inter, sans-serif;
}


@media (max-width: 767.98px) {
    .thg-theme h1 {
        font-size: 30px;
    }

    .thg-theme h2 {
        font-size: 26px;
    }

    .thg-theme h3 {
        font-size: 22px;
    }

    .thg-theme h4 {
        font-size: 18px;
    }
    .breadcrumb-item, .thg-theme .breadcrumb-item span {
    font-size: 13px;
    }
    .thg-theme .sidebar-sticky {
        position: unset;
    }
    a.navbar-brand img {
    width: 180px;
    }
    .home-hero {
    height: 300px;
    }
    .wp-block-media-text__content {
    padding: 20px 15px !important;
    }
    .guttenberg-btn-primary {
    position: unset;
    margin: auto;
}
    .thg-theme .wp-block-button.sticky-button {
        position: fixed;
        bottom: 19px;
        z-index: 999 !important;
        margin: auto;
        right: 0;
        left: 0;
        margin: 0 21%;
    }
    .thg-theme .status-publish, .thg-theme .post_title-block {
    margin-top: 120px;
}
header#archive-title, #conditions-page-title, section#services-page-title, div#providers-page-title {
    margin-top: 120px !important;
}

}
.wp-block-button.has-custom-width.wp-block-button__width-50 a {
    border-radius: 0;
}
.secondary-btn a {
    border-radius: 0;
    background-color: #d89a40 !important;
    border-color: #d89a40;
}

figure.wp-block-image.size-full {
    margin: 0;
    margin-bottom: 10px;
}

div#menu-header {
    justify-content: end;
}

#pagination-container {
    text-align: center;
}
.category-filter .btn-filter {
    font-family: "europa", Arial, Helvetica, sans-serif;
    padding: 4px 10px;
    transition: all .3s ease-in-out;
    border-radius: 40px !important;
    background: #24312c !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    border: 2px solid #24312c !important;
}

.wp-block-button.sticky-button {
    position: fixed;
    bottom: 40px;
    z-index: 999 !important;
        right: 50px;
}

.wp-block-button.sticky-button a {
    border-radius: 0;
    padding: 12px 33px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-size: 13px;
}

a.btn.btn-conditions.btn-thg-global {
    background-color: #24312C;
    border-radius: 0;
    color: #fff;
    letter-spacing: 1.2px;
}
.row.global-conditions.justify-content-center, .row.global-procedures.justify-content-center {
    row-gap: 30px;
}

#conditions-page-title, section#services-page-title, div#providers-page-title {
    margin-top: 160px;
}