body, h1, h2, h3, h4, h5, h6, html {
    letter-spacing: var(--letter-spacing);
}
.ast-page-builder-template, .ast-plain-container, body, html {
    background-color: var(--base-color);
}
*, body, h1, h2, h3, h4, h5, h6, html {
    margin: 0;
    padding: 0;
}
#colophon h2, body, html {
    font-size: var(--font-base);
    font-family: var(--montserrat);
}
#process-section, .flex-image-list {
    padding-top: 60px;
    padding-bottom: 60px;
}
.gallery-item img, article.get-page-item img, div#phylosophy-carousel figure img {
    object-fit: cover;
    object-position: center;
}
:root {
    --base-color: #ffff;
    --primary-color: #F8F8F8;
    --secondary-color: #B3A187;
    --secondary-rgba-color: 179, 168, 135;
    --secondary-soft-color: rgba(179,  168,  135,  0.5);
    --banish-color: 200, 200, 200;
    --branding-color: #012611;
    --branding-rgba-color: 1, 46, 17;
    --branding-alt-color: #012226;
    --branding-alt-rgba-color: 1, 34, 38;
    --montserrat: 'montserrat', sans-serif;
    --forum: 'forum', display;
    --font-base: 16px;
    --font-h1: 4rem;
    --font-h2: 3rem;
    --font-h3: 2.25rem;
    --button: calc(1.5rem - 4px);
    --font-base-responsive: 14px;
    --font-h1-responsive: 3.45rem;
    --font-h2-responsive: 2.3rem;
    --font-h3-responsive: 2rem;
    --button-responsive: 1.25rem;
    --line-heght-1: 1;
    --line-heght-2: 1.5;
    --letter-spacing: 5%}
* {
    box-sizing: border-box;
    outline: 0;
    list-style: none;
    text-decoration: none;
}
body, html {
    width: 100%;
    display: block;
    overflow-x: hidden;
    scroll-behavior: smooth;
    color: var(--branding-color);
    line-height: var(--line-heght-2);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    transition: opacity .5s;
}
img {
    -webkit-optimize-contrast: true;
    -webkit-image-rendering: -webkit-optimize-contrast;
}
.text-branding, p.has-ast-global-color-8-color {
    color: var(--branding-color)!important;
}
p {
    font-size: 1rem;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--forum);
    font-weight: regular;
    line-height: var(--line-heght-1);
}
#hero-banner-section .wp-block-paragraph, header#hero-banner-section p, header#hero-banner-section p span, header#hero-banner-section span {
    font-size: 1rem!important;
    color: var(--branding-color)!important;
    line-height: var(--line-heght-2)!important;
    letter-spacing: var(--letter-spacing)!important;
    font-family: var(--montserrat)!important;
}
#hero-banner-section figure:before, section#banner-home:before {
    content: '';
    position: absolute;
    display: block;
    background: rgba(var(--branding-rgba-color), .3);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 8;
}
.font-medium, .font-medium strong {
    font-weight: 500!important;
}
.font-regular, .font-regular strong {
    font-weight: 400!important;
}
.font-semibold, .font-semibold strong {
    font-weight: 600!important;
}
.font-bold, .font-bold strong {
    font-weight: 700!important;
}
h1 {
    font-size: var(--font-h1);
}
h2 {
    font-size: var(--font-h2);
}
.h2-minus, h3 {
    font-size: var(--font-h3);
}
aside.sidebar .lateral-sticky h3, h4 {
    font-size: var(--button);
}
.grid-col-1 {
    grid-template-columns: 1fr;
}
.grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
}
.grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
}
.grid-col-4 {
    grid-template-columns: repeat(4, 1fr);
}
.grid-design {
    display: grid!important;
    gap: 30px;
}
.site-primary-footer-wrap .footer-nav-wrap .ast-nav-menu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.max-minised {
    max-width: 1000px;
}
.flex-image-list {
    display: grid;
    grid-template-columns: 35% auto;
    gap: 20px;
    align-items: stretch;
    position: relative;
}
.lateral-image {
    min-height: 450px;
    position: relative;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}
#colophon .site-primary-footer-wrap .footer-nav-wrap .ast-nav-menu a {
    padding-left: 0;
    padding-bottom: 7px;
    text-align: left;
}
#colophon h2 {
    font-weight: 700;
    padding-bottom: 7px;
}
ul.slick-dots {
    position: absolute;
    bottom: 10px;
    z-index: 9;
}
.wp-block-buttons.check-insurance {
    top: 0!important;
    margin-top: 25px!important;
    margin-bottom: 25px!important;
}
.process-carousel p {
    line-height: 2;
}
.process-intro {
    margin: auto;
    max-width: 900px;
    text-align: center;
    padding: 0 15px;
}
.get-members {
    display: flex;
    gap: 24px;
    justify-content: center;
}
#process-section h2, .process-carousel h3 {
    color: var(--base-color);
    text-transform: uppercase;
    font-weight: 400;
}
#colophon a:hover, .accordeon-item-header h3, article.get-page-item:hover h3, footer#colophon .site-primary-footer-wrap .footer-nav-wrap .ast-nav-menu li a:hover, ul.ast-nav-menu li a:hover {
    color: var(--secondary-color);
}
.ast-desktop .main-header-menu>.menu-item .sub-menu:before, .slick-dots li button:before, .slick-dots li.slick-active button:before, div#ez-toc-container ul.ez-toc-list, main.single-post-content .ul.ez-toc-list {
    display: none;
}
.slick-dots li {
    width: auto;
    margin: 0 2px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}
.slick-dots li button {
    margin: 0;
    padding: 0;
    transition: .5s;
    border: 1px solid var(--base-color);
    box-shadow: 0 0 3px 0 var(--secondary-color);
    border-radius: 30px;
    opacity: .5;
    width: 20px;
    height: 10px!important;
}
.links-buttons, .links-buttons:hover {
    border: 2px solid var(--base-color);
    outline: 2px solid var(--secondary-color);
}
.slick-dots li button:hover, .slick-dots li.slick-active button {
    background-color: var(--base-color)!important;
    width: 27px!important;
    opacity: 1;
}
#colophon p {
    margin-bottom: 0;
}
, body #colophon .site-primary-footer-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}
body #colophon .site-above-footer-wrap {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    border-bottom: 1px solid var(--secondary-soft-color);
}
body #colophon .site-below-footer-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
}
.ast-builder-grid-row-container-inner, .ast-container, .ast-container-fluid {
    margin-left: auto!important;
    margin-right: auto!important;
    padding-left: 15px;
    padding-right: 15px;
}
.ast-builder-grid-row-container-inner, .ast-container {
    display: block;
    width: 100%;
    max-width: 1200px;
}
. #colophon .site-primary-footer-wrap .footer-nav-wrap .ast-nav-menu li {
    display: block;
    width: 100%;
    text-align: left;
}
#colophon .site-primary-footer-wrap .footer-nav-wrap .ast-nav-menu li a, #colophon a, .philosophy-buttons button svg, .related-buttons button svg, .testimonials-buttons button svg, ul.ast-nav-menu li a {
    transition: .3s;
}
.site-primary-footer-wrap, ul.ast-nav-menu li a {
    padding-top: 25px;
    padding-bottom: 25px;
}
[data-section=section-fb-social-icons-1] .footer-social-inner-wrap {
    text-align: left!important;
}
.footer-logo {
    display: flex;
    justify-content: flex-start;
}
#astra-footer-menu {
    margin: 21px 0 0;
    list-style: none;
    background: inherit;
}
div#apexchat_bar_invitation_wrapper, div#apexchat_tab_invitation_wrapper, iframe#apexchat_prechat_invitation_frame {
    display: none!important;
}
header .ast-below-header-bar .site-header-below-section-right a.links-buttons, header .ast-below-header-bar .site-header-below-section-right button {
    background: 0 0!important;
    margin: 5px;
    border: 1px solid #fff!important;
    padding: 5px!important;
    height: 50px!important;
    width: 50px!important;
    transition: .3s;
}
header .ast-below-header-bar .site-header-below-section-right button:hover {
    background: #fff!important;
}
header .ast-below-header-bar .site-header-below-section-right button svg {
    height: 40px!important;
    width: 40px!important;
}
header .ast-below-header-bar .site-header-below-section-right button:hover svg, header .ast-below-header-bar .site-header-below-section-right button:hover svg path {
    fill: rgba(179, 161, 135, 0.85)!important;
    stroke: rgba(179, 161, 135, 0.85)!important;
}
#ast-mobile-header .ast-below-header-bar .ast-builder-grid-row {
    width: 100%;
    display: block!important;
    padding: 5px 5px 15px;
}
.site-header-below-section-right.site-header-section.ast-flex.ast-grid-right-section {
    width: 100%;
    position: relative;
    min-width: 100%;
    justify-content: center;
    gap: 15px;
}
.ast-builder-html-element p {
    display: flex;
    gap: 15px;
}
header .ast-primary-header-bar {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.footer-submit input, .modal-image-body img, .term-accordeom-header .term-accordeom-title:hover::after, .term-accordeom.opened .term-accordeom-title:after, .w-full, section#green-cta .is-layout-grid img, section#verification-section img {
    width: 100%}
section#insurance-section {
    padding: 30px 15px 60px;
}
section.team-group-grid {
    padding: 0 15px 60px;
    width: 100%}
.main-header-menu .sub-menu {
    width: 240px;
    background: #fff;
    left: auto;
    position: absolute;
    top: 100%;
    z-index: 99999;
    visibility: hidden;
    right: -100%}
.ast-header-html-2, .site-header-focus-item {
    padding: 0!important;
}
.lateral-floating-items {
    display: flex;
    flex-direction: column;
    padding-right: 10px;
    gap: 10px;
}
.lateral-floating-container {
    position: fixed;
    top: 50%;
    right: -150px;
    transition: .5s;
    z-index: 9999;
}
.lateral-floating-container.showed {
    right: 0!important;
}
.links-buttons {
    background: var(--secondary-color);
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
    padding: 9px;
}
.links-buttons:hover {
    background: var(--base-color);
}
.links-buttons:hover svg path {
    stroke: var(--secondary-color);
    fill: var(--secondary-color);
}
.accordeon-section {
    max-width: 1200px;
    padding: 4% 5%;
    background: #f8f8f8;
    border-radius: 5px;
    box-shadow: 0 1px 3px 0 #0000002b;
    margin-bottom: 60px;
    margin-top: 60px;
}
.stack-top-in-carousel {
    justify-content: flex-start!important;
    padding-top: 0!important;
}
.accordeon-section-title h2 {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
}
.Accordeon-item {
    border-top: 1px solid #b3a187;
    margin-top: 0;
    padding-bottom: 16px;
    gap: 0;
}
.opened .accordeon-item-content {
    height: auto;
    z-index: 1;
    opacity: 1;
    padding-top: 20px;
}
.accordeon-item-content {
    overflow: hidden;
    transition: .3s;
    height: 0;
    z-index: 0;
    opacity: 0;
    padding-left: 16px;
    padding-right: 16px;
}
.Accordeon-item:last-of-type {
    border-bottom: 1px solid #b3a187;
}
.accordeon-item-header {
    background: 0 0!important;
    cursor: pointer;
    padding-top: 18px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-right: 16px;
    position: relative;
    padding-left: 16px;
}
.accordeon-item-header h3 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
    margin: 0;
    text-align: left;
    width: 100%;
    display: block;
}
.home-button a, .home-button a:hover {
    font-family: var(--forum)!important;
    font-size: var(--font-base)!important;
    font-weight: 300!important;
    transition: .3s;
    text-transform: uppercase;
}
.award-card, .award-card h2, .award-card h3, .level-care, .member-content, .navigation-post a, a.targeter-button {
    text-align: center;
}
.opened .accordeon-item-header svg {
    margin-top: 0;
    transform: rotate(0);
}
.accordeon-item-header svg {
    margin-top: 0;
    transform: rotate(180deg);
}
.image-background, .image-background video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section#banner-home {
    height: calc(80vh - 150px);
    overflow: hidden;
    position: relative;
    width: 100vw;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
#banner-home .home-content {
    position: relative;
    width: 100%;
    max-width: 900px!important;
    z-index: 9;
    padding: 0 15px 10vh!important;
    margin: 0 auto;
}
.ast-container-no-flex {
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
}
.flex-center, a.term-list-item, span.term-list-item.active {
    display: flex;
    justify-content: center;
    align-items: center;
}
.inner-award, section#award-prize {
    flex-direction: column;
    width: 100%}
.level-care {
    max-width: 1020px;
    padding: 40px 15px!important;
    margin: auto;
}
.up-content {
    position: relative;
    top: -120px;
}
.up-content .mat-item::first-child {
    padding-top: 0;
}
#banner-home .home-content h1, #luxe-philosophy h2, #luxe-philosophy h3, #mat-section h2, #section#begin-section h2, .uppercased, article.rehab-center-article h2, article.rehab-center-article h3, article.rehab-center-article h4, div#dual-diagnos h2, div#dual-diagnos h3, div#mat-items h2, div#mat-items h3, section#care-section h2, section#care-section h3, section#gallery-section h2, section#locations h2, section#locations h3, section.single-post-ending h2 {
    text-transform: uppercase;
}
.text-secondary {
    color: var(--secondary-color)!important;
}
.home #banner-home .home-content h1.text-secondary, .text-base {
    color: var(--base-color)!important;
}
.Contact-data p, .text-branding-alt {
    color: var(--branding-alt-color)!important;
}
.home-button a {
    color: var(--base-color)!important;
    background: var(--secondary-color)!important;
    border: 2px solid var(--secondary-color)!important;
}
.home-button a:hover {
    color: var(--secondary-color)!important;
    background: 0 0!important;
}
section#award-prize {
    position: relative;
    display: flex;
    padding: 50px 15px!important;
}
.award-card {
    max-width: 1050px;
    width: 100%;
    margin: 30px 15px;
    padding: 30px 15px;
    box-shadow: 0 0 12px 0 #b3a18740;
    position: relative;
    z-index: 4;
    display: flex;
    justify-content: center!important;
}
.award-card h2 {
    font-size: calc(var(--font-h3) + 50%);
}
#astra-footer-menu li {
    align-items: baseline;
}
.inner-award {
    max-width: 900px;
    margin: auto;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center!important;
}
.award-card h3 {
    font-size: var(--button);
    font-family: var(--montserrat);
    line-height: var(--line-heght-2);
}
.award-card img {
    max-width: 392px;
    width: 100%}
.separator-line {
    position: absolute;
    height: 80px;
    width: 2px;
    margin: auto;
    display: block;
    background: var(--branding-color);
    z-index: 1;
    left: 50%}
.member-content {
    max-width: 285px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 100%;
    gap: 10px;
    padding: 15px;
    box-shadow: 0 0 8px 0 rgba(var(--secondary-rgba-color), .25);
}
.luxstestimonial-container, article.insurance-card {
    box-shadow: 0 0 12px 0 rgba(var(--secondary-rgba-color), .28);
}
.team-grid {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    gap: 20px;
}
.top-line {
    top: 0;
    z-index: 5;
}
.bottom-line {
    bottom: 0;
}
.grid-award-container {
    width: 100%;
    padding: 30px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.grid-award {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
    align-items: center;
    justify-content: center;
    max-width: 1200px;
}
.text-svg {
    width: 100%;
    display: block;
}
.text-svg svg {
    width: 40vw;
    height: auto!important;
    float: left;
    display: flex;
    justify-content: flex-start;
}
.text-svg svg path {
    width: 100%;
    float: left;
}
article.getpost-card {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: flex-start;
}
.getpost-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    height: 100%}
.locations-carousel-aws:last-of-type {
    flex-direction: row-reverse;
}
.getpost-image img {
    object-fit: cover;
    width: 100%;
    display: block;
    aspect-ratio: 16/9;
}
p.getpost-text {
    margin: 0;
    min-height: 60px;
}
section.single-post-intro {
    padding: 0 15px 30px;
    display: block;
    width: 100%}
#team-home .wp-block-buttons .wp-block-button__link,
#luxe-philosophy a.wp-element-button, .button-content a.wp-element-button, .check-insurance a.wp-element-button, .footer-submit input, .gallery-readmore a, .location-item a.wp-element-button, .mat-item a.wp-element-button, .navigation-post a, .term-list-item, a.getpost-link, a.wp-button-editor, article.rehab-center-article .wp-block-button a, main.single-post-content .single-post-body .wp-block-button a, section#green-cta a.wp-element-button {
    width: fit-content;
    font-size: var(--button);
    text-transform: uppercase;
    font-family: var(--forum);
    color: var(--secondary-color)!important;
    line-height: 1;
    background: 0 0!important;
    padding: 15px 30px;
    border: 1px solid var(--secondary-color)!important;
    transition: .3s;
    display: block;
}
.single-treatment-wrpper h2 {
    text-transform: uppercase;
    margin-bottom: 25px;
    color: var(--branding-alt-color);
}
.footer-input label {
    font-size: 0;
    margin: 0;
    padding: 0;
    height: 0;
}
.footer-form p, h3.member-position, p.member-position {
    margin: 0;
}
aside.sidebar {
    display: block;
    position: relative;
    height: 100%}
aside.sidebar .lateral-sticky {
    padding: 10px 15px;
    background: var(--primary-color);
    transition: .5s;
}
#verification-section, article.member-card, section#care-section {
    position: relative;
}
.check-insurance {
    position: relative;
    top: -60px;
}
.gallery-readmore {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}
#gallery-section {
    padding-bottom: 60px!important;
}
#sticky-bar .wp-block-group {
    transition: position .5s;
}
div#phylosophy-carousel figure, div#phylosophy-carousel figure img {
    position: relative;
    height: auto;
    aspect-ratio: 1;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4/3;
}
div#phylosophy-carousel figure img {
    width: 100%;
    height: auto;
}
article.rehab-center-article h2, article.rehab-center-article h3, article.rehab-center-article h4 {
    margin-bottom: 20px;
    margin-top: 30px;
}
article.rehab-center-article h2 strong, article.rehab-center-article h3 strong, article.rehab-center-article h4 strong {
    font-weight: 400;
    color: var(--branding-color)!important;
}
article.rehab-center-article figure.wp-block-image {
    display: block;
    width: fit-content;
    float: left;
    margin-bottom: 30px;
}
.process-carousel h3 strong, h2 strong, h3 strong, h4 strong {
    font-weight: 400;
}
article.begin-content {
    margin-top: 0;
    position: relative;
    top: -20px;
    max-width: 933px;
    margin-left: 0;
    display: block;
    float: left;
}
.home-team-right {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: center;
    padding: 30px 0;
}
#team-home .wp-block-buttons .wp-block-button__link:hover,
#luxe-philosophy a.wp-element-button:hover, .button-content a.wp-element-button:hover, .check-insurance a.wp-element-button, .footer-submit input:hover, .gallery-readmore a:hover, .location-item a.wp-element-button:hover, .mat-item a.wp-element-button:hover, .navigation-post a:hover, .term-list-item.active, .term-list-item:hover, a.getpost-link:hover, a.wp-button-editor:hover, article.rehab-center-article .wp-block-button a:hover, main.single-post-content .single-post-body .wp-block-button a:hover, section#green-cta a.wp-element-button {
    color: var(--base-color)!important;
    background: var(--secondary-color)!important;
}
.navigation-post a {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
}
.term-list-item {
    min-width: 100%;
    display: block;
}
.term-accordeom-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
}
.term-accordeom-header .term-accordeom-title {
    padding: 12px 15px;
    color: var(--secondary-color);
    text-transform: uppercase;
    font-family: var(--forum);
    font-size: calc(var(--button) + 5px);
    position: relative;
    transition: .5s;
    cursor: pointer;
    min-width: 160px;
    text-align: center;
}
.getpost-card .getpost-title, .mat-item h3 .location-item h3, article.insurance-card h2 {
    font-size: var(--font-h3);
    text-transform: uppercase;
}
.getpost-card .getpost-title {
    line-height: 1;
    font-family: var(--forum);
    color: var(--branding-color);
}
.term-accordeom-header .term-accordeom-title:after {
    content: "";
    position: absolute;
    width: 40%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: var(--secondary-color);
    transition: .5s;
}
.term-accordeom.opened .term-accordeom-title:hover::after {
    width: 40%}
.term-accordeom-body {
    transition: .5s;
    height: 0;
    overflow: hidden;
    width: 100%}
.check-insurance a.wp-element-button:hover, section#green-cta a.wp-element-button:hover {
    background: 0 0!important;
    color: var(--secondary-color)!important;
}
section#care-section .grid-design {
    position: relative;
    top: -11%}
.location-item, .mat-item {
    align-items: center!important;
    justify-content: space-between!important;
    margin: 0;
    padding: 0 0 60px;
}
.mat-item {
    padding: 90px 0 0;
}
.location-item p, .mat-item p {
    font-size: var(--font-base);
}
.location-item img, .mat-item img {
    position: relative;
    width: 100%}
section#verification-section h2 {
    font-size: var(--font-h2-responsive);
    text-transform: uppercase;
}
section#verification-section p {
    font-size: var(--bottom-responsive);
    line-height: var(--line-heght-2);
}
.check-insurance .wp-block-columns {
    position: relative;
    flex-direction: column-reverse;
}
div#mat-items {
    padding-bottom: 0;
}
section#luxe-philosophy {
    padding-top: 90px!important;
}
.sticky-wrapper {
    position: relative;
    display: flex;
    height: 84px;
    align-items: center;
    justify-content: center;
    background: var(--secondary-color);
    width: 100%}
.luxtestimonial-item {
    padding: 15px;
}
.sticky-bar .wp-block-group {
    width: 100%;
    margin: auto;
    justify-content: center;
    gap: 5%}
.sticky-bar {
    width: 100%;
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}
.min-width-full {
    min-width: 100%}
a.targeter-button {
    background: 0 0;
    text-transform: uppercase;
    font-family: var(--forum);
    font-size: var(--button);
    border: 2px solid transparent;
    transition: .3s;
    color: var(--base-color);
    padding: 7px 10px;
}
a.targeter-button.active, a.targeter-button:hover {
    border-bottom-color: var(--base-color);
}
.luxtestimonials {
    display: block;
    position: relative;
    max-width: 1260px;
    padding: 0 15px;
}
.philosophy-buttons {
    margin-top: 25px!important;
    padding-top: 0!important;
}
.luxe-grid .wp-block-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 5.5%;
    min-height: 460px;
    position: relative;
    height: 100%}
.luxe-grid .wp-block-buttons, .luxe-grid h3.wp-block-heading {
    margin-left: 0!important;
}
article.insurance-card h2 {
    text-align: left;
}
article.insurance-card p {
    font-size: var(--font-base);
    text-align: left;
    margin-top: 0!important;
}
.begin-container {
    padding: 0 15px;
    max-width: 1200px;
}
.svg-content svg path {
    display: inline-block;
    margin-left: 0;
    float: left;
    position: relative;
    left: 0;
    width: fit-content;
}
.liberty-container.grid-four {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
article.get-page-item h3 {
    font-size: calc(var(--font-h3) - 8px);
    text-transform: uppercase;
    margin-top: 0;
}
article.get-page-item a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: .3s;
}
article.get-page-item a:hover {
    opacity: .8;
}
article.get-page-item img {
    position: relative;
    width: 100%;
    min-height: 250px;
    aspect-ratio: 16/9;
}
article.insurance-card {
    max-width: 1200px;
    margin: auto;
    padding: 5% 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 28px;
}
section#contact-section {
    padding: 30px 15px;
}
div#contacts-info {
    max-width: 1200px;
    margin: auto;
    gap: 30px;
    align-items: flex-start;
}
.luxstestimonial-container {
    padding: 10%}
.philosophy-buttons, .testimonials-buttons {
    padding: 25px 15px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 920px;
    margin: auto;
}
.philosophy-buttons button, .related-buttons button, .testimonials-buttons button {
    background: 0 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    cursor: pointer;
    font-size: var(--font-base);
    color: var(--secondary-color);
    transition: .3s;
    font-family: var(--forum);
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.related-buttons {
    margin-top: 40px;
    display: flex;
    gap: 20px;
    justify-content: space-around;
}
span.hover-text {
    display: block;
    width: 100%;
    text-align: left;
    color: var(--base-color);
    font-size: 0;
    min-height: 18px;
    font-family: var(--forum);
    transition: .3s;
    text-transform: uppercase;
}
main.single-post-content h2 strong, main.single-post-content h3 strong, main.single-post-content h4 strong, main.single-post-content h5 strong {
    font-weight: 400;
    font-family: var(--forum);
    color: var(--branding-color);
}
.related-article-container .getpost-card {
    display: flex!important;
    margin-right: 15px!important;
}
section.related-article {
    padding: 70px 15px;
    width: 100%;
    background: var(--primary-color);
}
section.related-article h2.related-article-title {
    text-align: center;
    text-transform: uppercase;
    font-size: var(--font-h2);
    color: var(--branding-color);
    margin-bottom: 30px;
}
.getpost-image, aside.sidebar .lateral-sticky textarea#message, main.single-post-content h2, main.single-post-content h3, main.single-post-content h4, main.single-post-content h5 {
    margin-bottom: 15px;
}
.post-list, .related-article-container, article.rehab-center-article {
    max-width: 1200px;
    margin: auto;
}
.philosophy-buttons button.philosophy-prev span.hover-text, .related-buttons button.related-prev span.hover-text, .testimonials-buttons button.testimonial-prev span.hover-text {
    text-align: left;
}
.philosophy-buttons button.philosophy-next span.hover-text, .related-buttons button.related-next span.hover-text, .testimonials-buttons button.testimonial-next span.hover-text {
    text-align: right;
}
.philosophy-buttons button:hover svg, .related-buttons button:hover svg, .testimonials-buttons button:hover svg {
    filter: opacity(.3);
}
.philosophy-buttons button:hover span.hover-text, .related-buttons button:hover span.hover-text, .testimonials-buttons button:hover span.hover-text {
    color: var(--secondary-color);
    font-size: var(--font-base);
}
.sticky-bar-active {
    position: fixed;
    top: 48px;
    left: 0;
    z-index: 2;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 10px;
    background: var(--secondary-color);
}
.about-section, section#begin-section {
    width: 100%;
    padding: 0 15px 70px;
}
.about-container {
    max-width: 1200px;
    display: block;
    margin: auto;
}
.about-container img {
    width: 100%;
    margin-bottom: 20px;
}
.about-container h2 {
    text-transform: uppercase;
    font-weight: 400;
}
nav#ast-mobile-site-navigation {
    margin: 10px!important;
    box-shadow: 0 2px 6px 0 rgba(var(--branding-rgba-color), .4);
    border-radius: 8px;
    overflow: hidden;
}
.gallery-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    max-width: 1523px;
    padding: 20px 15px;
    margin: auto;
    weight: 100%}
.gallery-items .gallery-item {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}
.galllery-title-section {
    padding: 50px 15px 0;
    text-align: center;
}
.gallery-item img {
    width: 100%;
    height: 100%;
    transition: .3s;
    position: relative;
    aspect-ratio: 3/2;
}
.gallery-item img:hover {
    opacity: .3;
}
.gallery-item-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(var(--branding-alt-rgba-color), .5);
    opacity: 0;
    transition: .3s;
    z-index: 5;
    top: 0;
    left: 0;
}
.member-image {
    padding-bottom: 16px;
}
#hero-banner-section figure, #hero-banner-section img {
    position: relative;
    max-height: 600px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 16/6;
    object-fit: cover;
    object-position: center;
}
.breacumb-container {
    padding: 0 15px;
    text-align: center;
}
.breacumb-container a, .breacumb-container span {
    font-size: var(--font-base);
    color: rgba(var(--banish-color), 1);
    font-family: var(--montserrat);
    transition: .3s;
    padding: 0 5px;
    font-weight: 500;
}
section.single-post-ending {
    padding: 0 15px 60px;
}
section.single-post-ending h2 strong, section.single-post-ending h3 strong, section.single-post-ending h4 strong {
    font-weight: 500;
}
article.single-post-body {
    margin-top: 50px;
}
.container-contained {
    max-width: 1200px;
}
.single-post-ending-container {
    margin: auto;
    max-width: 1200px;
}
.breacumb-container a:hover, .breacumb-container span {
    color: var(--branding-color);
}
#hero-banner-section .wp-block-columns {
    padding: 50px 15px;
    max-width: 900px!important;
    text-align: center!important;
    margin: auto!important;
    flex-direction: column!important;
}
#hero-banner-section h1 {
    text-transform: uppercase;
    font-size: var(--font-h1);
    font-family: var(--forum);
    line-height: 1.5;
}
#testimonial-section {
    padding-bottom: 40px!important;
}
.carousel-award-container {
    padding: 40px 0;
    position: relative;
    width: 100%;
    margin: auto;
}
.carousel-award-item {
    min-height: 120px!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.grayscale img {
    filter: grayscale(1);
    transition: .5s;
}
.grayscale img:hover {
    filter: grayscale(0);
}
.modal-image {
    position: relative;
    width: 90%;
    height: auto;
    max-width: 800px;
    max-height: 600px;
    margin: 1%;
    background: var(--base-color);
    border-radius: 5px;
    padding: 15px;
    overflow: hidden;
}
.modal-image-header {
    position: relative;
    top: 0;
    display: flex;
    justify-content: flex-end;
}
button.close-modal {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 9;
}
.modal-image-body {
    position: relative;
    display: flex;
    height: 100%;
    overflow: hidden;
}
.modal-gallery {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center!important;
    align-items: center;
}
.modal-gallery-container {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: rgba(var(--branding-alt-rgba-color), .5);
    top: 0;
    left: 0;
    display: none;
}
.gallery-items .gallery-item:hover .gallery-item-bg {
    opacity: 1;
}
section#green-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
    color: var(--base-color);
    background-color: var(--branding-alt-color)!important;
    margin: 0!important;
}
section#green-cta .is-layout-grid {
    margin: 0!important;
    padding: 0 15px!important;
    max-width: 1200px;
}
.wp-block-cb-carousel .slick-dots li button:not(:hover):not(:active), .wp-block-cb-carousel .slick-next:not(:hover):not(:active), .wp-block-cb-carousel .slick-prev:not(:hover):not(:active) {
    background-color: #ffffff7d;
}
.team-carousel-wrapper,
section#contact-footer .wp-block-columns {
    padding: 0 15px!important;
    max-width: 1200px;
}
section#contact-footer h2 {
    text-align: center;
    text-transform: uppercase;
}
.section-team-carousel,
section#contact-footer {
    padding: 60px 0;
    background: #f8f8f8!important;
}
section#green-cta h2 {
    text-transform: uppercase;
    font-size: var(--font-h2);
    font-family: var(--forum);
    line-height: 1.5;
    color: var(--base-color);
}
.footer-form input[type=submit] {
    font-family: var(--forum)!important;
    font-size: calc(var(--button) + 5px)!important;
}
div#phylosophy-carousel {
    max-width: 1200px;
    margin: auto;
    overflow: hidden;
    padding: 60px 15px 0;
}
.luxe-grid {
    display: grid!important;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    align-content: stretch;
}
.footer-form input, .footer-form input[type=date], .footer-form input[type=email], .footer-form input[type=file], .footer-form textarea {
    min-height: 46px;
    max-height: 150px;
    border-radius: 0!important;
    font-size: var(--button);
    background: 0 0;
    font-family: var(--montserrat);
}
.bio-modal, .bio-modal-body ul li:before, .bio-modal-header button, .top-line:before, .member-modal-trigger {
    background: var(--base-color);
}
.footer-form input[type=file] {
    max-height: 46px!important;
}
.footer-form input::placeholder, .footer-form input[type=date], .footer-form input[type=email], .footer-form input[type=file], .footer-form textarea::placeholder {
    color: var(--secondary-color);
}
.footer-form textarea {
    max-height: 150px!important;
}
textarea#message {
    margin-bottom: 35px;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus {
    border-color: var(--secondary-soft-color);
    border-style: solid;
    background: 0 0;
}
h2.testimonial-name {
    font-size: var(--button);
    font-weight: 600;
    font-family: var(--montserrat);
}
.top-line:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 56px;
    top: -56px;
    left: 50%}
.footer-form.insurance-form p {
    display: block;
    padding-top: 5px!important;
}
.footer-form.insurance-form p label {
    font-size: var(--font-base-responsive)!important;
    font-family: var(--forum)!important;
    color: var(--secondary-color)!important;
}
.Contact-data {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}
.Contact-data svg {
    margin-top: 5px;
}
h2.member-name {
    text-align: center;
    font-size: calc(var(--button) + 8px);
    margin-bottom: 7px;
}
.member-modal-trigger {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    font-family: var(--forum);
    text-transform: uppercase;
    font-size: var(--button);
    transition: .3s;
}
.bio-modal-wrapper {
    position: fixed;
    display: none;
    top: 0;
    z-index: 9999;
    height: 100vh;
    width: 100vw;
    left: 0;
}
.actived .bio-modal-wrapper {
    display: block;
}
.bio-modal {
    padding: 15px 15px 40px;
    border-radius: 10px;
    max-width: 800px;
    max-height: 70vh;
}
.bio-modal-body {
    max-height: 50vh;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #EBD3B1 #ffffff;
    padding: 0 15px 30px;
}
.bio-modal-body ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}
.bio-modal-body ul li:before {
    content: "✔";
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    color: var(--secondary-color);
    text-align: center;
    line-height: 15px;
}
.flex-content-center {
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-direction: column;
}
.bio-modal-body:hover {
    scrollbar-color: #B3A187 #ffffff;
}
.bio-modal-body::-webkit-scrollbar {
    height: 10px;
    width: 10px;
    transition: .3s;
    border-radius: 5px;
}
.bio-modal-body::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #fff;
}
.bio-modal-body::-webkit-scrollbar-track:hover {
    background-color: #fff;
}
.bio-modal-body::-webkit-scrollbar-track:active {
    background-color: #f2fcff;
}
.bio-modal-body::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #ebd3b1;
    transition: .3s;
}
.bio-modal-body::-webkit-scrollbar-thumb:hover {
    background-color: #b3a187;
}
.bio-modal-body::-webkit-scrollbar-thumb:active {
    background-color: #b3a187;
}
.bio-modal-header {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
    padding: 0 0 5px;
    border-bottom: 1px solid rgba(var(--secondary-rgba-color), .5);
}
.bio-modal-header h3 {
    font-size: var(--font-h3);
    color: var(--secondary-color);
    padding-left: 15px;
}
.bio-modal-header svg path {
    fill: var(--secondary-color);
    transition: .3s;
}
.bio-modal-header button:hover path {
    fill: var(--branding-alt-color);
}
.bio-modal-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10% 15px;
    background: rgba(var(--branding-alt-rgba-color), .5);
}
.actived .member-modal-trigger, .member-modal-trigger:focus, .member-modal-trigger:hover {
    width: 100%;
    display: block;
    background: var(--secondary-color);
    color: var(--base-color);
    border: 1px solid var(--secondary-color);
    font-family: var(--forum);
    text-transform: uppercase;
    font-size: var(--button);
    transition: .3s;
}
.carousel-award-item img {
    max-height: 100px;
}
.address-card {
    min-height: 500px;
    display: flex!important;
    flex-direction: column;
    padding: 25px;
    align-items: flex-start;
    justify-content: space-between;
}
.address-card>.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {
    width: 100%;
    margin-top: 0;
    min-height: 35px;
    padding: 15px 0;
}
.address-card>.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained:last-of-type {
    border-top: 2px solid var(--secondary-color);
}
.term-list-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
    gap: 20px;
}
section.term-list-content {
    padding: 0 15px 50px;
    width: 100%}
.term-list-content .term-list {
    margin: auto;
    max-width: 1200px;
    display: block;
}
section.post-list-container {
    padding: 0 15px 60px;
    display: block;
    width: 100%}
section.rehab-center {
    padding: 0 15px 70px;
    width: 100%;
    display: block;
}
h3.getpost-date {
    font-size: var(--button);
    margin-top: 10px;
    font-family: var(--montserrat);
    color: var(--secondary-color);
}
.navigation-post {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 70px auto 40px;
    max-width: 1200px;
}
.widget_block p {
    margin: 0!important;
}
.widget ul li {
    display: block;
    margin-bottom: 16px;
}
section.single-post {
    display: block;
    padding: 0 15px 60px;
}
.single-post-grid {
    display: grid;
    grid-template-columns: 70% auto;
    gap: 30px;
}
.wp-button-editor {
    margin: auto;
}
aside.sidebar .lateral-sticky h2 {
    font-size: calc(var(--font-h3) - 10px);
    text-transform: uppercase;
}
aside.sidebar .lateral-sticky .footer-input p label {
    display: block;
    height: 10px;
}
aside.sidebar .lateral-sticky>* {
    margin-block-start: 10px;
}
aside.sidebar .lateral-sticky .footer-form input, aside.sidebar .lateral-sticky .footer-form input[type=date], aside.sidebar .lateral-sticky .footer-form input[type=email], aside.sidebar .lateral-sticky .footer-form input[type=file], aside.sidebar .lateral-sticky .footer-form textarea {
    font-size: calc(var(--button) - 3px);
}
div#ez-toc-container {
    display: block;
    width: 100%;
    background: var(--secondary-color);
    color: var(--base-color);
    border-radius: 0;
    font-family: var(--forum);
    font-size: var(--button);
}
div#ez-toc-container a {
    color: var(--base-color);
    transition: .3s;
}
div#ez-toc-container a:hover {
    color: var(--branding-alt-color);
    transition: .3s;
}
main.single-post-content figure img {
    width: 100%;
    margin-bottom: 45px;
}
main.single-post-content .single-post-body .wp-block-buttons {
    margin-bottom: 48px;
}
.rehab-center-article ul.wp-block-list li, .rehab-center-article ul.wp-block-list li:before, .treatments-page ul.wp-block-list li, .treatments-page ul.wp-block-list li:before, main.single-post-content .single-post-body ul.wp-block-list li, ul.unordered-list li, ul.wp-block-list.ul-list li:before {
    display: block;
    margin-bottom: 10px;
}
.rehab-center-article ul.wp-block-list li:before, .treatments-page ul.wp-block-list li:before, main.single-post-content .single-post-body ul.wp-block-list li:before, ul.unordered-list li:before, ul.wp-block-list.ul-list li:before {
    content: "";
    min-width: 10px;
    height: 10px;
    background: var(--secondary-color);
    display: block;
    border-radius: 50%;
    margin: 5px 10px 5px -20px;
    float: left;
    transition: .3s;
}
.rehab-center p a, article.single-post-body p a {
    color: var(--secondary-color);
    transition: .5s;
}
div#ez-toc-container nav ul {
    padding-left: 2rem;
    padding-bottom: 1.5rem;
}
.rehab-center p a:hover, article.single-post-body p a:hover {
    color: var(--branding-alt-color);
    text-decoration: underline;
}
.gray-card {
    margin: auto;
    max-width: 1170px;
    padding: 60px 2%;
    background: var(--primary-color);
}
section#section-gray-card {
    padding: 70px 15px;
    display: block;
}
.ast-desktop .main-header-menu>.menu-item .sub-menu {
    border-top: 0!important;
}
.rehab-center-article ol.wp-block-list li, .treatments-page ol.wp-block-list li, main.single-post-content .single-post-body ol.wp-block-list li, ol.wp-block-list.order-list li {
    margin-bottom: 10px;
    list-style: decimal;
}
.rehab-center-article ol.wp-block-list, .treatments-page ol.wp-block-list, .ul-list, ol.order-list {
    padding-left: 25px;
}
.rehab-center-article ol.wp-block-list li::marker, .treatments-page ol.wp-block-list li::marker, main.single-post-content .single-post-body ol.wp-block-list li::marker, ol.wp-block-list.order-list li::marker {
    color: var(--secondary-color);
}
.rehab-center-article ol.wp-block-list, .treatments-page ol.wp-block-list, main.single-post-content .single-post-body ol.wp-block-list, ol.wp-block-list.order-list {
    list-style: decimal!important;
}
section.single-treatment-ending {
    padding: 0 15px 80px;
}
.grid-award-item img {
    max-width: 150px;
    margin: auto;
}
.single-treatment-container {
    max-width: 1170px;
    width: 100%;
    margin: auto;
    padding: 60px 5%;
    box-shadow: 0 0 12px 0 rgba(var(--secondary-rgba-color), .25);
}
.mat-item:first-of-type {
    padding-top: 20px;
}
.mt-0 {
    margin-top: 0!important;
}
.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu .sub-menu {
    transform: none!important;
}
.float-mobile-widget {
    display: flex;
    gap: 15px;
    align-items: center;
}
ul#astra-footer-menu a {
    padding-left: 0;
    padding-bottom: 5px;
}
#astra-footer-menu>.menu-item>.menu-link, .main-header-menu>.menu-item>.menu-link {
    align-items: flex-start;
    text-align: left;
}
#phylosophy-carousel .luxe-grid .wp-block-group {
    min-height: auto!important;
}
@media (max-width:767px) {
    section#mental-accordeon {
    display: flex;
    flex-direction: column-reverse;
}
    .get-members {
    display: flex;
    gap: 15px;
    justify-content: center;
}
#team-home .member-content{
    padding: 10px;
}
#team-home p.member-position{
    font-size: 12px;
}
section#team-home {
    padding-top: 50px !important;
    padding-right: 15px !important;
    padding-bottom: 50px !important;
    padding-left: 15px !important;
    gap: 0;
}
section#team-home .wp-block-columns{
    gap: 0;
}
#team-home  h2.member-name {
    text-align: center;
    font-size: 18px;
    margin-bottom: 7px;
}
    .philosophy-buttons, .stack-top-in-carousel {
    margin-top: 0!important;
}
.sticky-wrapper, button.philosophy-next span.hover-text, button.philosophy-prev span.hover-text {
    display: none!important;
}
.getpost-card .getpost-title, .h2-minus, .location-item h3, .mat-item h3, h3 {
    font-size: var(--font-h3-responsive);
}
section.map-section {
    grid-template-columns: auto;
    grid-auto-flow: dense;
    position: relative;
}
.philosophy-buttons {
    position: absolute;
    top: -14px;
    padding: 0!important;
}
button.philosophy-next svg, button.philosophy-prev svg {
    height: 40px;
    width: 68px;
}
.luxe-grid .wp-block-group {
    padding-top: 50px!important;
    padding: 5.5% 0;
}
.sticky-wrapper {
    height: 180px;
    width: 100%}
aside.sidebar .lateral-sticky h2 {
    font-size: calc(var(--font-h3) + 3px);
    text-transform: uppercase;
}
.about-grid-text {
    grid-template-columns: repeat(1, 1fr)!important;
}
.single-post-grid {
    display: grid;
    grid-template-columns: auto;
    gap: 30px;
}
.grid-award, .grid-col-4, .term-list-items {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-items, .grid-col-2, .grid-col-3, .team-grid, div#contacts-info {
    grid-template-columns: repeat(1, 1fr);
}
#hero-banner-section h1 {
    font-size: var(--font-h2-responsive);
    line-height: 1.2;
}
.luxe-grid, .sticky-bar .wp-block-group {
    grid-template-columns: repeat(1, 1fr)!important;
}
section#luxe-philosophy {
    padding-top: 80px!important;
}
.luxe-grid {
    display: grid!important;
}
section#green-cta .is-layout-grid {
    display: flex;
    flex-direction: column-reverse;
}
#gallery-section {
    padding-bottom: 40px!important;
}
body, html {
    font-size: var(--font-base-responsive)!important;
}
.sticky-bar-active {
    position: fixed;
    top: 70px;
    left: 0;
}
.testimonials-buttons {
    padding: 0 15px 25px;
}
.sticky-bar .wp-block-group {
    gap: 15px;
}
.check-insurance {
    position: relative;
    top: -33px;
}
div#mat-items {
    padding-bottom: 0;
}
.mat-item {
    padding: 60px 0 0;
}
section#care-section .grid-design {
    position: relative;
    top: -5%}
.location-item h3, .mat-item h3 {
    text-transform: uppercase;
}
.location-item p, .mat-item p, h4 {
    font-size: var(--button-responsive);
}
.grid-col-1 {
    grid-template-columns: 1fr;
}
.site-footer-section {
    margin-bottom: 25px;
}
#banner-home .home-content h1, h1 {
    font-size: var(--font-h1-responsive);
}
h2 {
    font-size: var(--font-h2-responsive);
}
.award-card h2 {
    font-size: calc(var(--font-h2-responsive) - 5px);
}
.award-card h3 {
    font-size: calc(var(--button-responsive) - 3px);
}
section#banner-home:after {
    transform: translateX(0);
}
.text-svg svg {
    width: 60vw;
}
.getpost-image img {
    object-fit: cover;
    width: 100%;
    display: block;
    aspect-ratio: 4/3;
}
div#contacts-info {
    max-width: 1200px;
    align-items: flex-start;
}
}@media (max-width:782px) {
    .areas-directions, .areas-titile, .locations-carousel-aws, .map-item, .map-text-content {
    position: relative;
}
.map-item {
    min-height: 450px;
    order: 1;
}
.luxe-grid .wp-block-group {
    min-height: 300!important;
}
.map-text-content {
    order: 2;
}
.areas-directions {
    order: 1;
}
.areas-titile {
    order: 2;
    padding-top: 45px;
}
.mobile-no-grid {
    grid-template-columns: repeat(1, 1fr)!important;
}
}@media (min-width:768px) {
    .gallery-items, .liberty-container.grid-four, .team-grid {
    grid-template-columns: repeat(2, 1fr);
}
section#contact-footer .footer-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.single-post-grid {
    display: grid;
    grid-template-columns: 60% auto;
    gap: 10px;
}
.grid-award, .term-list-items, div#contacts-info {
    grid-template-columns: repeat(3, 1fr);
}
.check-insurance .wp-block-columns {
    position: relative;
    flex-direction: row;
    display: flex;
}
.up-content {
    position: relative;
    top: -120px;
}
.up-content .mat-item:first-child {
    padding-top: 0!important;
}
div#contacts-info {
    max-width: 1200px;
    margin: auto;
    gap: 30px;
    align-items: flex-start;
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 20px;
}
.location-item:nth-child(2n), .mat-item:nth-child(odd) {
    flex-direction: row-reverse;
    display: flex;
}
section#banner-home:after {
    transform: translateX(0);
}
}@media(max-width:921px) {
    .ast-below-header-bar .site-header-below-section-left {
    display: none!important;
    opacity: 0!important;
}
.ast-below-header-bar .site-header-below-section-right {
    opacity: 1!important;
    visibility: visible!important;
}
header ul.sub-menu {
    max-height: 200px;
    overflow-y: auto;
}
header a.menu-link {
    max-height: 50px;
    border-bottom: 1px solid #000;
}
.ast-builder-menu-mobile .menu-item>.sub-menu .menu-item>.sub-menu {
    max-height: 250px;
    overflow-y: auto;
    scrollbar-width: auto;
    scrollbar-color: var(--branding-color) var(--base-color);
    transition: .4s;
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu::-webkit-scrollbar {
    width: 16px;
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu::-webkit-scrollbar-track {
    background: #fff;
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu::-webkit-scrollbar-thumb {
    background-color: var(--branding-color);
    border: 3px solid var(--base-color);
}
.ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item {
    position: fixed;
    bottom: 90px;
}
.ast-below-header-bar.ast-below-header {
    position: fixed;
    width: 100%;
    bottom: 0;
}
.lateral-floating-container {
    display: none!important;
}
section#verification-section h2 {
    font-size: var(--font-h2);
    text-transform: uppercase;
}
section#verification-section p {
    font-size: var(--bottom);
    line-height: var(--line-heght-2);
}
.ast-footer-copyright {
    padding-bottom: 15px;
}
.flex-image-list {
    display: grid;
    grid-template-columns: auto;
    gap: 20px;
    align-items: stretch;
    position: relative;
}
}@media (min-width:922px) {
    .ast-below-header-bar a.button-menu-link {
    background: var(--branding-color)!important;
    color: var(--base-color)!important;
    padding: 10px 20px!important;
}
.ast-below-header-bar a.button-menu-link:hover {
    background: var(--secondary-color)!important;
    color: var(--base-color)!important;
    border-color: var(--secondary-color)!important;
}
.ast-below-header-bar.ast-below-header.site-header-focus-item.actived {
    border-bottom: 1px solid rgba(1, 38, 17, .2);
}
.ast-below-header-bar .site-header-below-section-left, .ast-below-header-bar .site-header-below-section-right {
    opacity: 0!important;
    height: 0!important;
}
div#ast-desktop-header .site-header-below-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    display: none;
}
div#ast-desktop-header .ast-below-header-wrap .ast-below-header-bar.ast-below-header.site-header-focus-item {
    padding: 10px 20px!important;
}
.ast-below-header-bar.actived .site-header-below-section-right {
    justify-content: flex-end!important;
}
.ast-below-header-bar.actived .site-header-below-section-left, .ast-below-header-bar.actived .site-header-below-section-right {
    opacity: 1!important;
    height: 41px!important;
    gap: 0!important;
}
.ast-below-header-bar.actived .main-header-menu .menu-link {
    padding: 0 5px!important;
}
.ast-below-header-bar.actived .ast-builder-grid-row {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    grid-column-gap: 0;
    overflow-wrap: anywhere;
}
.float-mobile-widget {
    flex-direction: column;
}
button.openApexChat svg {
    min-width: 40px!important;
    min-height: 40px!important;
}
.svg-content svg {
    display: inline-block;
    width: fit-content;
}
.ast-desktop .ast-menu-hover-style-overline>.menu-item:hover>.menu-link:before, .ast-desktop .ast-menu-hover-style-underline>.menu-item.current-menu-ancestor>.menu-link:before, .ast-desktop .ast-menu-hover-style-underline>.menu-item.current_page_item>.menu-link:before, .ast-desktop .ast-menu-hover-style-underline>.menu-item:hover>.menu-link:before {
    bottom: 9px!important;
    content: "";
    position: absolute;
    width: 100%;
    right: 50%;
    height: 1px;
    width: calc(100% - 1.2em);
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
    transition: transform .3s ease-in-out, color ease-in-out;
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu .menu-item>.menu-link, .ast-desktop .ast-menu-hover-style-underline>.menu-item .sub-menu .menu-item.current_page_item>.menu-link, .ast-desktop .ast-menu-hover-style-underline>.menu-item .sub-menu .menu-item>.menu-link {
    transition: .4s;
    text-transform: none;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item#menu-item-27>.sub-menu {
    max-height: fit-content;
    overflow-y: auto;
    scrollbar-width: auto;
    scrollbar-color: var(--branding-color) var(--base-color);
    transition: .4s;
    width: 500px;
    display: grid;
    right: -500px;
    grid-template-columns: repeat(2, 250px);
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu::-webkit-scrollbar {
    width: 16px;
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu::-webkit-scrollbar-track {
    background: #fff;
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu::-webkit-scrollbar-thumb {
    background-color: var(--branding-color);
    border: 3px solid var(--base-color);
}
.ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu .menu-item.current_page_item>.menu-link, .ast-desktop .ast-menu-hover-style-underline>.menu-item .menu-item>.sub-menu .menu-item:hover>.menu-link, .ast-desktop .ast-menu-hover-style-underline>.menu-item .sub-menu .menu-item.current_page_item>.menu-link, .ast-desktop .ast-menu-hover-style-underline>.menu-item .sub-menu .menu-item:hover>.menu-link, .ast-desktop .ast-menu-hover-style-underline>.sub-menu .menu-item>.menu-item.current_page_item>.menu-link {
    background: var(--branding-color);
    color: var(--base-color);
}
.single-post-grid {
    gap: 10px;
}
.gallery-items {
    grid-template-columns: repeat(3, 1fr);
}
.team-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-columns: repeat(3, 1fr);
}
.grid-award {
    grid-template-columns: repeat(4, 1fr);
}
.ast-below-header {
    background: var(--base-color);
}
.location-item-image .wp-block-cb-slide {
    max-height: 350px;
}
.location-item-image .wp-block-cb-slide img {
    object-fit: cover;
    height: 350px;
}
body {
    padding-bottom: 0!important;
}
.ast-main-header-wrap.main-header-bar-wrap {
    height: 97px;
}
.ast-below-header-wrap {
    position: relative;
    width: 100%;
    height: 47px;
}
.ast-below-header-bar.ast-below-header.site-header-focus-item {
    width: 100%;
    top: 0;
    transition: .5s;
}
.check-insurance .wp-block-columns {
    position: relative;
    flex-direction: row;
}
.luxe-grid .wp-block-group {
    padding: 15px 0 0;
    justify-content: space-between;
}
}@media (min-width:1200px) {
    .single-post-grid, div#contacts-info {
    max-width: 1200px;
    margin: auto;
    gap: 30px;
}
.ast-below-header-bar.actived .ast-builder-grid-row, .ast-below-header-bar.actived .main-header-menu .menu-link {
    padding: 0 1rem!important;
}
.ast-below-header-bar.actived .main-header-menu .sub-menu .menu-link {
    padding: 10px 1rem!important;
}
.liberty-container.grid-four {
    grid-template-columns: repeat(3, 1fr);
}
.single-post-grid {
    grid-template-columns: 65% auto;
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 50px;
}
.grid-award, .term-list-items {
    grid-template-columns: repeat(5, 1fr);
}
.team-grid {
    grid-template-columns: repeat(4, 1fr);
}
div#contacts-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.text-svg svg {
    width: 35vw;
}
}@media (max-width:1300px) {
    .carousel-award-container .slick-prev {
    left: 0;
}
.carousel-award-container .slick-next {
    right: 0;
}
.carousel-award-container .slick-next, .carousel-award-container .slick-prev {
    z-index: 9999;
    color: #b3a187;
}
.carousel-award-container .slick-next:before, .carousel-award-container .slick-prev:before {
    color: #b3a187;
}
}@media (min-width:1400px) {
    .text-svg svg {
    width: 30vw;
}
.grid-award {
    grid-template-columns: repeat(6, 1fr);
}
}