:root
{
    --white:#fff;
    --black:#000;
    --charcoal-black: #172224;
    --dark-gray: #343431;
    --gray: #494942;
    --gold1:#A88856;
    --gold2:#826A43;
    --gold:#8B7147;
    --powder:#F3F0EE;
    --light-sand:#D8D3CB;
    --warm-beige:#C8C0B2;
}
body
{
    margin:0;
    padding: 0;
    font-size: 16px;
    font-family: "Figtree", sans-serif;
    line-height: 1.5;
    color: var(--charcoal-black);
}
 h1 {
   font-weight: 400 !important;
    font-size: 64px !important;
    line-height: 1.1 !important;
    font-family: 'FreightBig Pro Book';
}
 h2 {
    font-weight: 700;
    font-size: 48px;
    font-family: 'FreightBig Pro';
    line-height: 1.1;

}
 h3, .component-image-content-boxes-sec h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
}
.component-image-content-boxes-sec h2{
    font-family: "Figtree", sans-serif; 
}
 h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    font-family: 'FreightBig Pro Book';
}
 h5 {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
}

*
{
    margin:0;
    padding: 0;
}
a
{
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.form-control:focus {

    box-shadow: none;
}
.entry-title {
    display: none;
}
.main-header {
    top: 0px;
    position: absolute;
    width: 100%;
    z-index: 11;
    background: var(--charcoal-black);
    padding: 22px 0;
}
.main-header > .container-fluid {
    padding: 0 96px;
}
.small-header {
    position: fixed;
    top: 0;
}
.logo-wrapper img {
    width: 352px;
    height: auto;
}
.component-page-banner-height-sec .banner-slide {
    height: 100vh;
}
.component-page-banner-height-sec .owl-carousel button.owl-dot {
    border-radius: 70px;
    width: 40px;
}

.banner-slide:before {
    content: "";
    background: linear-gradient(183deg, rgba(0, 0, 0, 0.60) 12%, rgba(0, 0, 0, 0.00) 54.7%, rgba(0, 0, 0, 0.68) 97.39%);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 11;
    pointer-events: none;
}
.section-description, .social-proof-description, .blockfloating-content-boxes-description {
    font-size: 20px;
    margin-top: 0;
    line-height: 1.55;
}
.component-image-content-boxes-sec.rectangle-images .section-image .section-img, 
.component-image-content-boxes-sec.rectangle-images .banner-videobox video, 
.component-image-content-boxes-sec.rectangle-images .banner-videobox iframe
{    aspect-ratio: 582 / 615;
}
.join-tem-section .component-page-banner-sec.header-2 {
    height: 478px;
    padding-left: 30px;
    padding-right: 30px;
}
.join-tem-section .component-page-banner-sec.header-2 h1 {
    font-weight: 400;
}
.cta-wrapper-background-color-margin {
    background: url(/wp-content/uploads/2025/09/CTA-Background.png);
}
.form-section.cta-form span.wpcf7-spinner {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.form-section.cta-form {
    border-radius: 8px;
    border: 1px solid #F2F4F8;
    background: #FFF;
    padding: 30px;
    position: relative;
}
.form-section.cta-form .form-control {
    height: 54px;
    border-radius: 6px;
    border: 1px solid #DBDFE3;
    background: #FFF;
    color: var(--brown);
    font-family: 'Figtree';
}
.form-section.cta-form .form-btn {
    border-radius: 6px;
    background: #050000;
    width: 100%;
    border-color: #050000;
    font-weight: 400;
    font-family: 'Figtree';
}
.form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #38414d00 inset !important;
    transition: background-color 5000s 
ease-in-out 0s;
}
.form-section.cta-form textarea.form-control {
    height: 130px;
    resize: none;
}
.form-section.cta-form .form-control::placeholder {
    color: var(--brown);
}
.form-section.cta-form select option {
    color: #000;
}
.form-section.cta-form select {
    background-image: url('/wp-content/uploads/2026/02/Vector-2.svg') !IMPORTANT;
    background-repeat: no-repeat !important;
    background-size: 10px !IMPORTANT;
    background-position: 98% center !IMPORTANT;
}
.form-control.wpcf7-not-valid {
    border: 1px solid #dc3232!important
}
.form-section.cta-form .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    right: 5px;
    display: none;
    position: absolute;
    bottom: 1px;
}
.form-section.cta-form .wpcf7-response-output {
    color: var(--brown) !important;
    font-size: 11px;
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 90%;
    left: 0;
    margin: 0 auto !important;
    right: 0;
}
.copyright-text p {
    color: rgba(38, 32, 26, 0.80);
    font-size: 14px;
    margin: 0;
}
.footer-cntr {
    padding: 16px 0;
}
/* mega menu css*/
#mega-menu-spa .menu-column {
    width: 25%;
}
#mega-menu-spa .menu-column .mega-menu-content {
    flex-direction: column;
    gap: 0;
}
#mega-menu-spa .menu-column .mega-menu-content div {
    padding: 16px;
}
#mainNav li.menu-item.has-mega-menu {
  display: flex;
  align-items: center;
}
.menu-column:has(.mega-menu-content) {
    width: 50%;
    border-radius: 4px;
    padding: 0 !IMPORTANT;
    overflow: hidden;
}
.menu-button .menu-bar {
    background: #fff !important;
}
.mega-menu-content {
    display: flex;
    gap: 16px;
    height: 100%;
    border-radius: 4px;
}
.mega-menu-content img {
    height: 100%;
    width:100%;
    object-fit: cover;
}
.mega-menu-content div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 50%;
}
.mega-menu-content p, .mega-menu-content h6, .mega-menu-content a {
    color: #0A0A0A !important;
    margin: 0;
}
.mega-menu-content h6{
    font-weight: 500;
}
.sub-menu {
    position: absolute;
    top: 100%;
    z-index: 100;
    left: 0;
    right: 0;
    box-shadow: 0px 4px 4px 0px rgba(26,24,29,.1);
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
     width: 320px; 
    margin: 0 auto;
     max-width: 100%; 
}
.mega-menu {
   position: absolute;
   top: 100%;
   z-index: 100;
   left: 0;
   right: 0;
   opacity: 1;
   visibility: visible;
   -webkit-transition: all .25s ease-out;
   -moz-transition: all .25s ease-out;
   -ms-transition: all .25s ease-out;
   -o-transition: all .25s ease-out;
   transition: all .25s ease-out;
   -webkit-transform: scaleY(0);
   -moz-transform: scaleY(0);
   -ms-transform: scaleY(0);
   -o-transform: scaleY(0);
   transform: scaleY(0);
   -webkit-transform-origin: 0 0;
   -moz-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   -o-transform-origin: 0 0;
   transform-origin: 0 0;
   margin: 0 auto;
   border-radius: 0;
   overflow: hidden;
   padding: 40px;
   top: 100%;
   z-index: 0;
   border-bottom: 1px solid var(--light-sand);
   background: var(--powder);
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
}
#mainNav li.menu-item.has-mega-menu:focus>.mega-menu, 
#mainNav li.menu-item.has-mega-menu:focus-within>.mega-menu, 
#mainNav li.menu-item.has-mega-menu:hover>.mega-menu {
    opacity: 1;
    visibility: visible;
    visibility: visible;
    -moz-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
#mainNav li.menu-item.has-mega-menu .sub-menu {
  display: none;
}
#mainNav.menu-top li.menu-item.has-mega-menu:hover>ul,
#mainNav.menu-top li.menu-item.has-mega-menu:focus-within>ul {
  display: none;
}
.mega-menu * {
  color: var(--white);
}
.mega-menu .menu-column {
  background: var(--blue);
  padding: 0 16px;
}
.mega-menu .menu-column h3 {
    font-size: 14px;
    line-height: 2;
    color: var(--charcoal-black);
    font-weight: 400;
}
.mega-menu .menu-column a {
    color: rgba(23, 34, 36, 0.75);
    font-size: 16px;
    line-height: 1.2;
    padding: 8px;
    border-radius: 8px;
}
.mega-menu .menu-column br {
    display:none;
}
.mega-menu .menu-column a:hover {
    background: rgba(216, 211, 203, 0.6);
}
.mega-menu-content div p {
    margin: 6px 0;
}
.mega-menu .menu-column a {
    display: block;
}
     .sidebar-menu-arrow {
    display: inline-block;
    width: 8px;
    height: 4px;
    margin-left: 8px;
    position: relative;
    top: -3px;
    font-size: 0px;
}
.sidebar-menu-arrow::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
    transform: rotate(45deg);
}

.menu-top li:hover .sidebar-menu-arrow, .menu-top li a:hover + .sidebar-menu-arrow, .menu-top .current_page_item .sidebar-menu-arrow{
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    /* margin-top: -2px; */
    border-top-color: var(--darkblue);
    top: 0;
}
ul.menu-top li:hover>ul span.sidebar-menu-arrow, ul.menu-top li:focus-within>ul span.sidebar-menu-arrow {
    border-top-color: var(--white);
    margin: 0 10px;
    right: 0;
}
/* Theme css */
.logo-wrapper.logo1 img {
    max-width: 77px;
}
.logo-wrapper.logo2 img {
    max-width: 113px;
}
.logo-wrapper.logo2:before {
    width: 1px;
    position: absolute;
    content: "";
    background: rgba(255, 255, 255, 0.17);
    left: -16px;
    height: 100%;
}
.logo-wrapper {
    gap: 32px;
}
.main-menu {
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0;
}
.main-menu li> a {
    color: var(--white);
    transition: all 0.3s ease-in-out;
    padding: 8px 16px;
    line-height: 1.2;
}
.main-menu li> a:hover {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.10);
}
.wp-block-button__link
{
    font-size:16px;
}
.theme-btn, .wp-block-button__link, .btn-primary {
    border-radius: 4px;
    background: var(--gold);
    color: var(--white);
    padding: 8px 24px;
    transition: all 0.3s ease-in-out;
    font-weight:500;
}
.theme-btn:hover, .membrship-cards .wp-block-button__link:hover, .btn-primary:hover, .blocks-btn a:hover {
        background: var(--gold1);
        color: var(--white) !important;
}

/* Footer CSS */
.form-control, .form-control:focus {
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.07) !important;
    height: 50px;
    border: 0px;
    padding: 12px 16px;
    color: rgba(243, 240, 238, 0.58) !important;
    outline: none !important;
}
.form-control::placeholder {
    color: rgba(243, 240, 238, 0.58) !important;
}
.wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 10px;
}
.form-control.wpcf7-not-valid {
    border:1px solid #dc3232 !important;
}
.wpcf7-not-valid-tip {
    font-size: 0px;
}
.form-btn p {
    margin: 0;
}
.white-btn {
    height: 50px;
    border-radius: 4px;
    background: var(--powder);
    border: 0px;
    color: var(--black);
}
.form-group p {
    margin: 0;
}
.wpcf7 form .wpcf7-response-output {
    position: absolute;
    bottom: -30px;
    font-size: 10px;
    text-align: center;
    border-width: 1px;
    width: auto;
}
.newsletter_form {
    position: relative;
}
.footer-newsletter {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(105deg, #343431 0.04%, #172224 100%);
    padding: 48px 0;
    color: var(--powder);
}
.footer-navigation {
    background: linear-gradient(105deg, #343431 0.04%, #172224 100%);
    padding: 64px 0 20px;
}
.footer-menu-wrap {
    display: flex;
    gap: 48px;
}
.footer-nav {
    flex: 0 0 18%;
}
.footer-nav h3 {
    color: rgba(243, 240, 238, 0.58);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 21px;
}
.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-nav ul li a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    font-weight: 500;
     /* 142.857% */
    letter-spacing: -0.15px;
    transition: all 0.3s ease-in-out;
}
.footer-nav ul  li {
    margin-bottom: 12px;
}
.footer-nav ul li a:hover, .footer-copyright a:hover {
    color: var(--gold1);
}
.social-icon-footer {
    margin-top: 20px;
}
.social-icon-footer a:hover svg path {
    fill: var(--gold1);
}
.social-icon-footer a, .footer-copyright a {
    transition: all 0.3s ease-in-out;
}
.footer-copyright {
    margin-top: 48px;
    color: rgba(255, 255, 255, 0.75);
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    letter-spacing: -0.15px;
}
.footer-copyright .container {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    padding-top: 33px;
}
.footer-copyright p, .footer-copyright a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: -0.15px;
}
.menu-wrapper ul li {
    list-style: none;
}
.footer-btm-links p {
    margin: 0;
}
.footer-btm-links p {
    display: flex;
    gap: 32px;
}
.footer-btm-links p a:first-child {
    font-size: 12px;
    font-weight: 400;
}
/* Banner css */
.header-2 .banner-content {
    max-width: fit-content;
    border-radius: 8px;
    background: rgba(52, 52, 49, 0.81);
    backdrop-filter: blur(7.5px);
    padding: 48px;
    max-width: 712px;
}
.page-banner-sub-heading {
    font-weight: 400;
}
.banner-content-description {
    margin-top: 24px !important;
}
 /* Fearture cards css */
 .services-section
 {
    background: linear-gradient(180deg, #172224 0%, #343431 100%);
 }
.component-card-carousel-sec h2 {
    margin-bottom: 16px;
}
.services-section.component-card-carousel-sec .card-item {
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    height: 100%;
    background: rgba(52, 52, 49, 0.80);
}
.component-card-carousel-sec .card-body p {
    margin: 0;
}
.component-card-carousel-sec .card-body h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 400;
}
.services-section.component-card-carousel-sec .card-item-in img, .services-section.component-card-carousel-sec .card-item-in .banner-videobox {
    height: 618px;
    object-fit: cover;
    width: 100%;
}
.services-section.component-card-carousel-sec .card-body {
    position: absolute;
    bottom: 0;
    background: rgba(52, 52, 49, 0.80);
    backdrop-filter: blur(5.5px);
    padding: 24px !important;
    width: 100%;
}
.component-card-carousel-sec .Small-cards, .component-card-carousel-sec .Medium-cards, .component-card-carousel-sec .Large-cards {
    row-gap: 30px;
}
.left-arrow {
    border-top: 2px solid var(--white);
    border-right: 2px solid var(--white);
}
.component-card-carousel-sec .owl-carousel .owl-dots {
    bottom: -60px;
}
.component-card-carousel-sec .owl-carousel .owl-nav {
    bottom: -55px;
}
.owl-carousel button.owl-dot {
    background-color: var(--white) !important;
    opacity: 0.5;
}
.owl-carousel .owl-dot.active {
    background-color: var(--gold1) !important;
    opacity: 1;
}
.component-card-carousel-sec .card-item .link:hover {
    text-decoration: none;
}
.social-icon-footer a svg {
    transition: all 0.3s ease-in-out;
}
/* Social proof component css */
.testimonial-section .container, .testimonial-section-white .container {
    max-width: 100%;
}
.testimonial-section {
    background: var(--Brown-Black-Gradient, linear-gradient(168deg, #343431 11.43%, #172224 94.45%));
}

.component-social-proof-sec h2 {
    margin-bottom: 8px !IMPORTANT;
}
.component-social-proof-sec  .description.social-proof-description {
    margin-top: 0;
}
.inside-social-proof-wrap > div {
    margin-bottom: 48px;
}
.testimonial-section .logo-wrapper, .testimonial-section-white .logo-wrapper {
    background: transparent !important;
    border: 1px solid rgba(216, 211, 203, 0.10);
    height: 245px !IMPORTANT;
    padding: 32px !important;
    gap: 10px;
}
.testimonial-section-white .logo-wrapper {
    padding: 10px 32px 32px !important;
}
.testimonial-card-carousel .testimonial-content {
    min-height: 110px;
    -webkit-line-clamp: 4;
    text-align: left;
}
.testimonial-card-carousel .logo-wrapper .testimonial-content p {
    font-size: 24px;
    line-height: 27px;
    font-family: 'FreightBig Pro Book';
    font-weight: 300;
}
.logo-carousel.testimonial-carousel .logo-wrap .designation {
    color: rgba(243, 240, 238, 1) !important;
    opacity: 0.5;
    margin-bottom: 0;
    position: absolute;
    bottom: 50px;
    text-align: left;
}
.logo-carousel.testimonial-carousel .logo-wrap {
    justify-content: flex-start;
}
.testimonial-carousel .owl-nav, .testimonial-carousel .owl-dots ,
.logo-section-wrapper .owl-nav, .logo-section-wrapper .owl-dots {
    display: none !important;
}
/* Logo section */
.logo-section-wrapper .container {
    max-width: 100%;
    padding: 0;
}
.logo-section-wrapper .inside-social-proof-wrap >div {
    margin: 0;
    padding: 0;
}
.logo-section-wrapper .logo-wrapper {
    background: transparent;
    max-width: 100%;
    padding: 20px 0;
}
.logo-section-wrapper .logo-wrapper img {
    object-fit: contain;
    max-width: 100%;
}
.logo-section-wrapper .logo-wrapper-sec {
    max-width: 160px;
    margin: 0 33px;
}
.component-social-proof-sec .logo-wrapper-sec {
    margin-bottom: 15px;
}
/* Membership section CSS */
.memebership-section {
    font-size: 20px;
    padding: 96px 0;
}
.custom-link a {
    padding: 0;
    border: 0px;
    font-size: 16px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.custom-link a:after {
    content: "";
    background: url(/wp-content/uploads/2026/01/link-arrow.svg);
    position: absolute;
    left: 100%;
    background-size: 20px;
    width: 20px;
    height: 9px;
    margin-left: 10px;
    top: 10px;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}
.custom-link a:hover:after {
    margin-left: 20px;
}
.membership-cards {
    border-radius: 10px;
    border: 1px solid #D8D3CB;
    padding: 32px;
}
.membership-card-head {
    border-bottom: 1px solid #D8D3CB;
}
/* Location Page css */
/*.location-page-wrapper h6 {
    
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.312px;
}*/
/*.location-page-wrapper p, .location-page-wrapper a {
    color: #7D6032;
}*/
.location-page-wrapper .wp-block-list {
    padding: 0 !important;
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px !important;
}
.location-page-wrapper .wp-block-list li {
    margin-bottom: 0 !important;
}
.location-page-wrapper a:hover {
    text-decoration: underline;
    color: #7d6032;
}
/* Location component css */
.location-description ul li {
    color: var(--gray) !important;
    list-style: none;
    position: relative;
 }
.location-description ul li:before {
    content: "";
    background: var(--gray) !important;
    width: 6px;
    height: 6px;
    position: absolute;
    left: -18px;
    border-radius: 50%;
    top: 9px;
}
.location-box h5 {
    color: #0A0A0A !important;
    padding: 6px 8px;
        transition: all 0.3s ease-in-out;
}
.location-box a:hover h5 {
    border-radius: 115px;
    background: var(--Pale-Blue, #CCE3E4);
}
.testimonial-section-white .logo-carousel .logo-wrapper-sec {
    border-radius: 10px;
    border: 1px solid rgba(23, 34, 36, 0.10);
}
/* media component css */
.content-box * {
    font-size: 16px;
}
.section-image .owl-carousel .owl-dot {
    background: rgba(255, 255, 255, 0.50);
    width: 11px;
    height: 11px;
    border-radius:72px;
}
.section-image .owl-carousel .owl-dot.active {
    width:23px !important;
    background-color:#fff !important;
}
.content-box .btn-primary {
    height: 50px;
    align-items: center;
    border-radius: 0;
}
.component-image-content-boxes-sec .owl-carousel .owl-nav button {
    width: 40px !important;
    height: 40px;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.50);
    max-width: 40px !important;
    min-width: 40px;
    background-repeat: no-repeat;
    background-position: center;
}
.component-image-content-boxes-sec .owl-carousel .owl-nav .owl-prev {
    background-image: url(/wp-content/uploads/2026/01/Previous.svg) !important;
}
.component-image-content-boxes-sec .owl-carousel .owl-nav .owl-next {
    background-image: url(/wp-content/uploads/2026/01/next.svg) !important;
}
.component-image-content-boxes-sec .owl-carousel .owl-nav button  span {
    font-size: 0px !important;
    border: 0px;
}
.component-image-content-boxes-sec .owl-carousel.arrows-Right .owl-nav {
    right: 0px;
}
.component-image-content-boxes-sec .owl-carousel.arrows-Left .owl-nav {
    left: 40px;
}
.component-image-content-boxes-sec .owl-carousel.arrows-Left .custom-dots {
    left: 120px !important;
}
.component-image-content-boxes-sec .owl-carousel.arrows-Right.dots-Right .owl-dots.custom-dots {
        right: 130px;
    z-index: 11;
}
.component-image-content-boxes-sec .owl-carousel.dots-Center.arrows-Center .owl-dots.custom-dots {
       left: 0;
    bottom: 15px;
    right: 0;
}
.component-image-content-boxes-sec .owl-carousel.dots-Center.arrows-Center .owl-nav {
    bottom: 50px;
    left: 0;
    padding: 0;
    right: 0;
    transform: translate(0%, -60%);
}
.component-image-content-boxes-sec.rectangle-images .section-image .section-img, .component-image-content-boxes-sec.rectangle-images .banner-videobox video, .component-image-content-boxes-sec.rectangle-images .banner-videobox iframe {
    aspect-ratio: 582 / 433;
}
/* Getting started section css */
.space-pb-96
{
    padding-bottom: 96px;
}
.space-pt-96
{
    padding-top: 96px;
}
.space-py-96
{
    padding: 96px 0;
}
.amenities-head {
/*     border-bottom: 1px solid rgba(73, 73, 66, 0.12); */
    padding-bottom: 5px;
}
.amenities-block {
    margin-bottom: 56px;
}
.amenities-block p {
    margin-bottom: 5px;
}
.getting-here-block {
    border-radius: 10px;
    border: 1px solid #D8D3CB;
    background: rgba(243, 240, 238, 0.50);
    padding: 24px;
    margin-left: 96px !important;
    max-width: 487px;
}
/* Career Page css */
.career-wrapper {
    padding: 96px 100px;
}
.hiring-text {
    border-radius: 16777200px;
    background: var(--gold);
    padding: 4px 19px;
    display: inline-block;
}
.check-list li {
    padding-left: 30px !IMPORTANT;
}
.check-list li:before {
    content: "";
    background: url(/wp-content/uploads/2026/01/check-list.svg);
    width: 15px;
    height: 15px;
    background-size: 15px;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    top: 5px;
}
.check-list {
    padding-left: 0px !important;
    list-style: none;
    margin-top: 32px;
}
.career-wrapper .size-full img {
    width: 100%;
}
.career-form:not(.experiences-form) {
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(74, 117, 117, 0.13);
    padding: 40px;
    position: relative;
}

.career-form .form-control {
    border-radius: 10px;
    border: 1px solid #D1D5DC;
    margin-top: 6px;
}
.career-form .form-control, .career-form .form-control::placeholder {
    color: rgba(10, 10, 10, 0.5) !IMPORTANT;
}
.career-form  label {
    color: rgba(10, 10, 10, 1);
    font-size: 14px;
}
.file-upload {
  position: relative;
  display: inline-block;
  width: auto;
  cursor: pointer;
}
.file-upload input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.file-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 24px;
  font-size: 16px;
  color: #172224;
  border-radius: 4px;
  background: #D8D3CB;
  height: 50px;
  transition:all 0.3s ease-in-out;
}
.file-upload:hover .file-label {
  background-color: var(--gold1);
  color:var(--white);
}
label.file-upload br {
    display: none;
}
.file-upload:hover .file-label svg path {
    stroke: var(--white);
}
.career-form textarea.form-control {
    height: 122px !important;
    resize: none;
}
.career-form .wpcf7-response-output {
    bottom: 0px ! IMPORTANT;
}
.form-bottom {
    font-size: 14px;
}
.location-description ul li:first-child:before {
    background: transparent !important;
}
.location-space {
    padding: 0px 32px;
}
.services-section.component-card-carousel-sec .card-item {
    transition: all 0.3s ease-in-out;
}
.card-item[data-card-link]:hover {
    cursor: pointer;
    box-shadow: 0 25px 50px 0 rgba(0, 0, 0, 0.40);
}
/* Services Page Tab Css */
.services-tabs .wp-block-button__link {
    background: transparent;
    color: rgba(23, 34, 36, 0.75);
    letter-spacing: -0.312px;
    border-radius: 0;
    padding: 10px 0px;
    position: relative;
}
.services-tabs .wp-block-button__link:hover, .tabs-buttons .wp-block-button.active a {
    color: var(--gold2);
}
.services-tabs .wp-block-buttons {
    gap: 40px;

}
.services-tabs .wp-block-button__link:before, .tabs-buttons .wp-block-button.active a:before {
    content: "";
    background: var(--gold2);
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 0;
    transition: all 0.3s ease-in-out;
}
.services-tabs .wp-block-button__link:hover:before, .tabs-buttons .wp-block-button.active a:before {
    width: 100%;
}
.what-we-expect {
    padding: 24px;
    border-radius: 10px;
}
.what-we-expect * {
    margin: 0;
}
.what-we-expect .wp-block-column {
    gap: 8px;
    display: flex;
    flex-direction: column;
}
.tabs-packages {
    background: transparent;
}
.tabs-packages .pricing-head {
    margin: 0;
}
.tabs-packages .col-lg-3 {
    border-radius: 14px;
    background: #FFF;
    width: 30%;
    padding: 0;
}
.tabs-packages .pricing-table-wrap {
    /*gap: 32px;*/
}

.tabs-packages .pricing-table-wrap .pricing-table {
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 2px solid #F3F0EE;
    border-radius: 14px;
}
.tabs-packages .pricing-table-wrap .pricing-table * {
    margin: 0;
    padding: 0;
}
.tabs-packages .pricing-table-wrap .pricing-table h3, .tabs-packages .pricing-table-wrap .pricing-table .features {
    color: var(--black, #172224);
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.15px;
    opacity: 0.75;
    border: 0px;
}
.tabs-packages .pricing-table-wrap .pricing-table .price {
    font-size: 30px;
    color: rgba(10, 10, 10, 1);
    font-family: 'Figtree';
    line-height: 1.333;
}
.pricing-table.popular-plan {
    border-radius: 14px;
    border: 2px solid #4A757540 !important;
    background: #E5F1F1;
}
.tabs-packages .pricing-table-wrap .pricing-table .popular-text, .membership-table .popular-text {
    background: #4A7575;
    color: var(--white) !important;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.15px;
    padding: 5px 18px !important;
    width: fit-content;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.services-tabs {
  position: sticky; 
  z-index: 9;
  background: rgba(243, 240, 238, 0.75);
  backdrop-filter: blur(8px); 
  top: 80px;
}
@media (max-width: 768px) {
  .services-tabs {
    top: 55px;
  }
}

.location-box {
    align-items: center;
}
.career-wrapper .wp-block-separator {
    opacity: 1;
}
#iv-therapy-im-shots .tabs-packages .col-lg-3 {
    width: 23%;
}

#therabody-compression .tabs-packages .col-lg-3 {
    width: 48%;
}
.tabs-packages .col-lg-3 ul li:before {
    width: 6px;
    height: 6px;
    background: var(--black);
    border: 0px;
    top: 7px;
}
.tabs-packages .col-lg-3 ul li {
    font-family: 'Figtree';
    color: var(--black);
}
.tabs-packages .col-lg-3 ul {
    margin-top: 20px !important;
}
.col-4-pack.tabs-packages .col-lg-4 {
    width: 23%;
}
/* FAQ CSS */
.component-accordion-sec .accordion-header h2 {
    font-family: 'Figtree';
    font-size: 32px ! IMPORTANT;
}
.accordion-card {
    border: 0 !important;
    border-radius: 8px;
    background: #FFF;
    padding: 24px;
}
.accordion-h6-title{
    color: #0A0A0A;
    font-size: 16px;
    font-weight: 400;
}
.accordion-button::after {
    border-color: #717182 !important;
    border-width: 2px !important;
    margin-top: 0 !important;
}
.accordion-card .card-body>* {
    font-size: 16px;
    line-height: 1.5;
}
.accordion-card {
    margin-bottom: 8px;
}
.cryotherapy-section, .career-wrapper, #experience-form, #FAQ, .map-section, .services-wrapper {
    scroll-margin-top: 120px;
}

/* Spa services page css */
.face-packs {
    border-radius: 8px;
    border: 2px solid #F3F0EE;
    background: #FFF;
    padding:14px 24px !important;
    align-items: center !important;
}

.exp-packages-table .pricing-table-wrap {
    justify-content: flex-start !important;
}

.exp-packages-table {
    background: transparent;
}
.exp-packages-table .pricing-table {
    border-radius: 14px;
    border: 2px solid #F3F0EE;
    background: #FFF;
    padding: 0 0 80px;
    overflow: hidden;
}
.exp-packages-table .pricing-table-head-wrapper {
    background: rgba(243, 240, 238, 0.50);
    padding: 24px;
    align-items: center;
    color: var(--charcoal-black);
    font-family: 'Figtree';
    border-radius: 14px 14px 0 0;
}
.exp-packages-table .features, .memebrship-notincludes {
    padding: 24px 24px 0;
}
.exp-packages-table .pricing-table h3 {
    font-size: 18px;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.752px;
    margin: 0;
    padding: 0;
    border: 0;
}
.exp-packages-table .pricing-table .price {
    font-size: 30px;
    color: rgba(10, 10, 10, 1);
    font-family: 'Figtree' !important;
    letter-spacing: 0.369px;
}
.exp-packages-table .features p {
    margin: 0;
    font-size: 14px;
}
.pricing-timeline {
   display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    margin: 0 !important;
    margin-bottom: 24px !important;
}
.exp-packages-table .features br {
    display: none;
}
.exp-packages-table .pricing-table .btn-primary {
    border-radius: 4px;
    background: var(--gold);
    padding: 8px 24px;
    font-size: 14px;
    height: 36px;
    font-family: 'Figtree';
    width: 90%;
    bottom: 24px;
}
.exp-packages-table .pricing-table .btn-primary:hover {
    background:  var(--gold1);
}
.exp-packages-table .pricing-table p strong {
    font-size: 16px;
    font-weight:600;
}
.exp-packages-table .features li:before, .tabs-packages ul li:before,  .memebrship-notincludes li:before {
    border-color: transparent !important;
    content: "";
    background: url(/wp-content/uploads/2026/01/check-list.svg);
    width: 15px;
    height: 15px;
    background-size: 15px;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    top: 5px;
    border-radius: 0;
}
.exp-packages-table .features li, .tabs-packages li, .memebrship-notincludes li {
    font-size: 16px !important;
    font-family: 'Figtree' !important;
    color: #172224 !important;
}
.exp-packages-table .pricing-table.popular-plan {
    border-radius: 14px;
    border: 2px solid #BED2D2;
    background: #E5F1F1;
}
.exp-packages-table:not(.membership-table) .pricing-table.popular-plan .popular-text {
    background: transparent;
    padding: 0;
    display: none;
}
.exp-packages-table .pricing-table.popular-plan .pricing-table-head-wrapper {
    background: #CCE3E4;
}
.pricing-table-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pricing-table-head span {
    gap: 5px;
    display: flex;
    align-items: center;
}
.menu-links-gap {
    gap: 16px;
}
.location-box a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: start;
}
.salon-special-image img {
    aspect-ratio: 576 / 720 !important;
    object-fit: cover;
    border-radius: 24px;
    width: 100%;
}
.gap-100
{
    gap:100px
}
p#content-radius-inner {
    background-color: #8B714733;
    padding: 9px 17px;
    border-radius: 50px;
    width: fit-content;
    margin: 0 0 0 auto;
}
.content-top {
    margin-bottom: 32px;
}
.featured-content-list {
    margin: 32px 0;
}
.featured-content-list p {
    margin-bottom: 5px;
}
#content-radius-inner-client {
    padding: 8px 16px 8px 46px;
    border-radius: 50px;
    width: fit-content;
    margin: 0;
    text-align: center;
    position: relative;
    font-size: 14px;
}
.content-radius-inner-client-img:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 9px;
    width: 20px;
    height: 20px;
    background: url("/wp-content/themes/aura-bang-salon/assets/img/spa-icon.svg") no-repeat center / cover;
}
.featured-titles {
    display: flex;
    align-items: center;
    gap: 8px;
}
.content-radius-inner-client2 {
    padding-left: 16px !important;
}
.featured-content-list ul, .featured-content-list ol {
    padding-left: 10px !important;
    margin: 0;
}
.featured-content-box .wp-block-button__link {
    /*height: 50px;*/
    margin-bottom: 32px;
}
.blocks-btn-black .wp-element-button {
    background: #172224;
}
.number-list {       
    counter-reset: my-counter; 
}
.number-list li::before {
    counter-increment: my-counter;
    content: counter(my-counter) ".";
    background: no-repeat;
    top: 0;
}
.tabs-packages .pricing-table-wrap .pricing-table ul {
    margin-top: 17px;
}
.tabs-packages ul li:before {
    background: #0A0A0A;
    width: 5px !important;
    height: 5px !important;
    top: 7px;
}
.tabs-packages .pricing-table-wrap .pricing-table  li {
    padding-left: 20px !important;
}
.tabs-packages .pricing-table-wrap .features >p {
    font-size: 14px;
    color: #4A5565;
    margin-top: 7px;
}
b, strong {
    font-weight: 600;
}
.membership-table .pricing-table-head h3 {
    font-size: 20px;
    font-weight: 500;
}
.membership-table .plan-validation {
    font-family: "Figtree", sans-serif;
    color: rgba(74, 85, 101, 1) !important;
    font-size: 14px;
}
.membership-table .pricing-table-head {
    margin-bottom: 8px;
}
.pricing-description {
    color: #364153 !important;
}
.membership-table .pricing-table {
    overflow: unset;
}
.membership-table .features, .membership-table .memebrship-notincludes {
    padding: 0 24px;
}
.membership-table .memebrship-notincludes ul {
    padding: 0 !important;
}
.membership-table .memebrship-notincludes ul li {
    padding-left: 30px !important;
    list-style: none;
}

.memebrship-notincludes li:before {
    background: url(/wp-content/uploads/2026/02/x-mark.svg);
}
.membership-table ul {
    margin-bottom: 10px !important;
}
.tabs-packages .pricing-table-head {
    flex-direction: column;
    align-items: self-start;
    gap: 10px;
}
.membership-table .memebrship-notincludes {
    opacity: 0.5;
}
.membership-table .btn-primary {
    height: 50px !important;
    font-size: 16px !IMPORTANT;
    background: #343431 !important;
}
.memebership-wrapper {
    background: var(--Brown-Black-Gradient, linear-gradient(168deg, #343431 11.43%, #172224 94.45%));
    padding: 96px 0;
}
.locations-block {
    border-radius: 8px;
}
.locations-block h5 {
    background: #494942;
    padding: 34px;
    border-radius: 8px 8px 0 0;
    margin: 0;
    color: var(--white);
}
.locations-block h5 a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 24px;
    color: var(--white);
}
.location-block-desc {
    background: var(--white);
    padding: 24px;
    border-radius: 0px 0px 8px 8px;
}
.location-block-desc .wp-block-columns {
    gap: 5px;
}
.location-block-desc .wp-block-columns * {
    color: var(--gold2) !important;
}
/* .location-block-desc .wp-block-columns a:hover {
    color: var(--black) !IMPORTANT;
} */
/*

*/
.location-form span.wpcf7-list-item {
    display: flex;
    flex-direction: column;
    align-items: normal;
    justify-content: end;
}
.location-form span.wpcf7-list-item:nth-child(5)::before {
    content: "Virginia";
    margin-top: 25px;
    display: block;
    margin-bottom: 5px;
}
.gift-icons .icon-grid-list-box{
    text-align: center;
    background-color: #F3F0EE;
    padding: 35px;
}
.gift-icons .icon-grid-lists>div {
    padding-left: 15px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    position: relative;
    width: fit-content;
    margin: auto;
    bottom: 0px;
}
.location-form .theme-btn{
    width:100%;
    border:none;
    padding: 10px;
}
.location-form{
    width:80%;
    margin:auto;
}
.location-form .wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.location-form .wpcf7-list-item {
    margin: 0;
    width: 100%;
}

.location-form input[type="radio"] {
    display: none;
}

.location-form .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 22px;
    border-radius: 8px;
    border: 2px solid #E6E2DE;
    background: #fff;
    font-weight: 500;
    color: #2D2D2D;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}
.policy-content h3 {
    line-height: 1.9;
}
.location-form .wpcf7-list-item-label::before {
    content: "";
    width: 40px;
    height: 40px;
    background: #F3F0EE url('/wp-content/uploads/2026/02/location.svg') no-repeat center;
    background-size: 40px;
    border-radius: 12px;
    flex-shrink: 0;
}
select[name="location_urls"] {
    display: none !important;
}
.location-form .wpcf7-list-item-label::after {
    content: "";
    margin-left: auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;
    transition: 0.3s ease;
}

.location-form input[type="radio"]:checked + .wpcf7-list-item-label {
    border-color: #8B7147;
    background: #F8F6F3;
}
.location-grid label{
    display:block !important;
}
.location-form input[type="radio"]:checked + .wpcf7-list-item-label::after {
    content: "✓";
    background: #8B7147;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
}
.header-3 .banner-content {
    max-width: 788px;
    margin: 0 auto;
}
.gift-certificate-heading{
    font-weight:400;
    font-size:64px;
    line-height: 107%;
}
.choose-location{
    font-weight:500;
    font-size:32px;
    font-family: 'Figtree';
}
.location-form .wpcf7-list-item-label:hover {
    border-color: #8B7147;
    background: #F8F6F3;
}
.location-form input[type="radio"]:checked + .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-image: url("/wp-content/uploads/2026/02/Container-5.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}
#primary ul, #primary ol {
    /*margin-bottom: 48px;*/
}
#primary ol li, #primary ul li {
    margin-bottom: 5px;
}
.policy-content {
    padding-bottom: 50px;
}
.location-block-desc .wp-block-columns a:hover {
    text-decoration: underline;
}
.accordion-card {
    padding: 24px 24px 16px !important;
}
.career-wrapper .wp-block-separator {
    opacity: 0.25;
}
.has-text-align-right {
    font-weight: 400;
    font-family: Figtree;
}

.package-section .banner-content {
    max-width: 712px;
}
.membership-table .pricing-table .btn-primary {
    background: var(--gold) !important;
}

.accordion {
    max-width: 896px;
    margin: 0 auto;
}
.services-tabs .wp-block-button__link:before {
    height: 3px;
}
.membership-table .pricing-table .btn-primary:hover {
    background: var(--gold1) !important;
}
.provider-wrap {
    max-width: 812px;
    margin: 0 auto;
}
.text-wrap{
    max-width:768px
}
.services-wrapper .is-layout-flex {
    padding: 0;
}
.membership-table .pricing-table.popular-plan {
    background: #fff;
}
.faq-section {
    margin-bottom: 0 ;
    margin-top: 0 ;
    padding-top:96px;
      padding-bottom:96px;
}
.faq-divider {
    margin: 0;
}
.component-accordion-sec .accordion-header h2 {
font-weight:500
}
.wp-block-group.featured-content-list p strong {
    font-weight: 600;
}
.tabs-packages .pricing-table-wrap {
    /* justify-content: space-between !important; */
    padding: 0 !important;
}
.tabs-packages.col-4-pack .pricing-table-wrap:not(.Stacked) .col-md-6 {
    width: 24%;
}
.col-2-pack .pricing-table-wrap:not(.Stacked) .col-md-6 {
    width: 50%;
}
.tabs-packages.col-4-pack .pricing-table-wrap:not(.Stacked) {
    /* gap: 30px !important; */
    justify-content: space-between !IMPORTANT;
}
.component-pricing-table-sec .row {
    justify-content: center;
}
.col-4-pack.tabs-packages .col-lg-4 {
    padding: 0;
}
.note-paragraph{
    color: #172224bf;
    font-size: 16px;
    padding-top:5px;
}
.right-inner-price .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    margin-top: 34px;
}.providers-section {
    /*max-width: 1200px;*/
    margin: 0 auto;
    padding: 30px 0px 65px;
}
.providers-hero {
    background: #f2efec;
    padding: 180px 20px  96px;
    text-align: center;
}

/* Filters */
.providers-filters {
    display: flex;
    gap: 24px;
    align-items: center;
    background: #FFF;
    padding-bottom: 30px;
}
.providers-wrapper {
    border-bottom: 1px solid #F3F0EE;
    margin-bottom: 20px;
}

.providers-filters select {
    padding: 9px 33px 9px 12px;
    border-radius: 6px;
    border: 0px solid #ddd;
    background: #F3F0EE url(/wp-content/uploads/2026/02/select-2.svg);
    font-size: 14px;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 16px center;
    color: var(--black);
}
.clear-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

/* Count */
.provider-count {
    margin-bottom: 25px;
    color: #777;
}

/* Grid */
.providers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* Card */
.provider-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: 0.3s ease;
}

.provider-card:hover {
    transform: translateY(-5px);
}

/* Image */
.provider-img img {
    width: 100%;
    height: 325px;
    object-fit: cover;
    display: block;
    object-position: top;
}
.clear-btn {
    display: none;
}


/* Content */
.provider-content {
    padding: 16px;
}

.provider-content h4 {
    margin: 0 0 5px;
    font-size: 18px;
    font-family: 'Figtree';
    font-weight: 400;
    color: #0A0A0A;
}

.provider-role {
    color: #172224;
    font-size: 16px;
    opacity: 0.75;
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .providers-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .providers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .providers-grid {
        grid-template-columns: 1fr;
    }
}
.provider-single-wrapper {
    padding: 53px 0 96px;
}

.provider-single-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.provider-image img {
    width: 100%;
    border-radius: 16px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}
.provider-image  {
        aspect-ratio: 3 / 4;
}
.provider-badge .badge-item {
    display: inline-block;
    background: #8B714733;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 15px;
    color: #7D6032;}

.provider-name {
    font-size: 32px;
    margin-bottom: 20px;
}

.provider-meta {
    margin-bottom: 15px;
    font-size: 16px;
     display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:10px;
    margin-top:32px;
}
.provider-meta img{
    width:15px;
    margin-top:3px;
}

.meta-wrap strong{
    display:block;
}
.book-btn {
    display: inline-block;
    background: #1f2d2b;
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    margin-top: 20px;
}

.book-btn:hover {
    background: #000;
}
.provider-single-breadcums {
    padding: 108px 24px 24px 96px;
    border-bottom: 1px solid #F3F0EE;
}
.back-link {
    display: inline-block;
    margin-bottom: 0;
    text-decoration: none;
    color: #172224;
}

.accordion-card a {
    color: var(--gold1);
}
.accordion-card a:hover {
    text-decoration: underline;
}
.testimonial-section .logo-wrap ,
.testimonial-section-white .logo-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    text-align: left;
}
.testimonial-cards .testimonial-content {
    -webkit-line-clamp: 4;
    margin-top: 0;
}
.testimonial-cards .designation {
    opacity: 0.5;
}
.testimonial-cards .logo-wrapper .testimonial-content p {
    font-size: 24px;
    line-height: 1.4;
    font-family: 'FreightBig Pro Book';
}
iframe
 {
    display: block;
}
.testimonial-section-white .logo-wrapper {
    border: 1px solid rgba(23, 34, 36, 0.10) !important;
    text-align: left;
}
.experiences-form .cta-form {
    text-align: left;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(74, 117, 117, 0.13);
}
#experience-form .career-form.experiences-form .theme-btn.white-btn {
    background: #4A7575 !important;
    color: var(--white) !important;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
}
.career-form.experiences-form  .form-section.cta-form .form-btn {
    background: #4A7575;
    border-color: #4A7575;
    padding: 0;
        transition: all 0.3s ease-in-out;
}
#experience-form .career-form.experiences-form .theme-btn.white-btn:hover,.career-form.experiences-form .form-section.cta-form .form-btn:hover {
    background: var(--gold1) !important;
}
.accordion-button {
    border-radius: 8px !important;
   
}

.accordion-card {
    border-radius: 8px !IMPORTANT;
    padding-bottom: 24px !important;
}

.mega-menu-content a {
    padding-left: 0 !important;
}
.accordion-body {
    padding: 16px 0px 0;
}
.accordion-body p{
    margin-bottom: 0;
}
.accordion-body a:hover {
    text-decoration: undeline;
}
#experience-form .career-form.experiences-form .form-desc p span {
    font-size: 14px;
    text-align: center;
    color: #4A5565 !important;
    margin: 0;
    display: block;
}
.form-desc p {
    margin-top: 20px;
    margin-bottom: 0;
}
.experiences-form .cta-box-description {
    margin-bottom: 40px !important;
    max-width: 70%;
    margin: 0 auto;
}
.experiences-form .cta-box-description p {
    font-size: 18px;
}
.experiences-form .cta-form .wpcf7-response-output {
    bottom: 15px !important;
}

/* paginations css */
.pagination-wrap {
    margin: 50px 0;
    text-align: center;
    font-size: 16px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 7px;
}
.pagination-wrap a.page-numbers, .pagination-wrap  .page-numbers.current {
    color: var(--blue);
    padding: 2px 10px;
    border-radius: 5px;
    background: #F3F0EE;
    transition: all 0.3s ease-in-out;
}
.pagination-wrap .page-numbers.current, .pagination-wrap a:hover {
    background: #ddd;
    color: var(--white);
}
.mega-menu .menu-column  .menu-sub-text {
    display: block;
    color: #4E5657 !important;
    font-size: 14px;
    padding-top: 10px;
    opacity: 0.75;
}
#mega-menu-Location {
    max-width: 856px;
}
#mega-menu-Location .menu-column {
    width: 33%;
}
#mega-menu-Location .menu-column a {
    margin-bottom: 10px;
}
.page-packages-experiences .component-pricing-table-sec .row .col-md-6, .col-3-pack .pricing-table-wrap:not(.Stacked) .col-md-6 {
    width: 33%;
}
a.back-link:hover {
    color: var(--gold);
}
#experience-form .cta-primary-email {
    font-size: 32px;
    font-family: 'Figtree';
    font-weight: 500;
}
.services-wrapper {
    padding: 96px 100px;
}

.accordion-card .accordion-button {
    color: var(--black);
    padding: 0;
}
.mega-menu-content p a {
    display: inline-block;
    transition: transform 0.3s ease;
}

.mega-menu-content p a:hover {
    text-decoration: underline;
}
.pricing-timeline svg {
    position: relative;
    bottom: 2px;
}
.services-tabs.wellness-tab .tabs-buttons{
display:flex !important;
flex-wrap:nowrap !important;
overflow-x:auto;
gap:50px;
scroll-behavior:smooth;
}

.services-tabs.wellness-tab .tabs-buttons::-webkit-scrollbar{
display:none;
}

.services-tabs.wellness-tab .wp-block-button{
flex:0 0 auto;
}

/* arrows */

.services-tabs.wellness-tab .tab-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
width:34px;
height:34px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
z-index:10;
font-size:20px;
}

.services-tabs.wellness-tab .tab-prev{
left:10px;
}

.services-tabs.wellness-tab .tab-next{
right:10px;
}
.locations-wrapper.mb-4:last-child {
    margin-bottom: 0 !important;
}
.location-map #map {
    border-radius: 8px;
    overflow: hidden;
}
.page-accessibility .wp-block-column a:hover {
    text-decoration: underline;
}
.page-accessibility .wp-block-column a {
    color: var(--gold);
}
.accordion-body ul {
    margin-bottom: 10px !important;
}
.accordion-body ul li {
    margin-bottom: 5px !important;
}
.wellness-blocks .row.pricing-table-wrap {
    justify-content: start !important;
}
.page-packages-experiences .pricing-table-head-wrapper {
    min-height: 93px;
}
#hair-removal .has-text-align-right {
    white-space: nowrap;
}
.newsletter_form input:-webkit-autofill,
.newsletter_form select:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
}
.cherry-blossom-from {
    align-items: start !important;
}
#location, .career-form select.form-control {
    background-image: url(/wp-content/uploads/2026/03/caret.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right 16px !important;
}
/* custom checkbox css*/
 .cherry-blossom-from .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-top: 10px;
}
.custom-radio-button span.wpcf7-form-control-wrap {
    margin-bottom: 15px;
}
.custom-radio-button .wpcf7-radio {
    background: none;
    border: none;
    height: auto;
    padding: 0;
}
.custom-radio-button .wpcf7-radio span {
    margin: 0;
}
.custom-radio-button .wpcf7-radio label {
    background: #fff;
    margin-bottom: 15px;
    font-size: 16px;
    color: #b4afba;
    font-weight: normal;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
}
.custom-radio-button .wpcf7-radio input {
    opacity: 0;
    position: absolute;
    box-shadow: none;
    margin: 0;
}
.custom-radio-button .wpcf7-radio span {
    margin: 0;
}
.custom-radio-style .wpcf7-list-item-label {
    padding: 10px 30px;
    display: inline-block !important;
    cursor: pointer;
     transition: 0s;
     opacity: 1 !important;
}
.custom-radio-style input:checked + .wpcf7-list-item-label {
    display: block !important;
    background: var(--black);
    color: #fff;
    transition: 0s;
}
.cherry-blossom-from .wpcf7 form.sent .wpcf7-response-output,
.cherry-blossom-from .wpcf7-response-output {
    position: absolute;
    bottom: 15px !important;
}
.location-space .location-box h5 span {
    display: block;
    margin-bottom: 10px;
}
.location-description {
    padding: 6px 0px;
}
.pricing-table .features ul, .page-cherry-blossom-soiree .wp-block-list li, .accordion-body ul li {
    margin-bottom: 0 !important;
}
.provider-details .book-btn:hover {
    background: var(--gold);
    color: var(--white);
}
.speciality-columns ul {
    padding: 0;
    list-style: none;
    margin: 0;
    color: #364153;
    flex: 0 0 50%;
}
.speciality-columns {
    display: flex;
    column-gap: 68px;
    width: 100%;
}
.grecaptcha-badge {
   bottom: 110px !important;
   visibility: hidden !important;
}
.recaptcha-disclosure {
  font-size: 12px;
  color: var(--black);
  text-align: center;
  margin: 5px 0;
}
.recaptcha-disclosure a:hover {
    text-decoration: underline;
}
.recaptcha-disclosure a {
    color: var(--gold2);
}
.fullwidth.not-found-404 {
    padding: 10rem 0 10rem;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}.fullwidth.not-found-404 a {
    color: var(--gold);
    text-decoration: none !IMPORTANT;
}
.fullwidth.not-found-404 .link:hover {
    text-decoration: underline;
    text-decoration-color: var(--gold);
}
.fullwidth.not-found-404 .link {
    text-decoration: none;
}
.provider-badge {
    display: flex;
    gap: 10px;
}
.email-link a {
    color: #7d6032;
}
/* location popup css  */
.gm-style .gm-style-iw-c {
    max-width: 800px ! IMPORTANT;
    width: 240px;
    padding: 20px !important;
}
.gm-style .gm-style-iw-c h5 {
    color: #7D6032 !important;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Figtree';
}

.gm-style .gm-style-iw-c ul {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

.gm-style .gm-style-iw-c * {
    color: #0A0A0A !important;
    font-size: 16px !important;
    font-weight: 400;
}
.gm-style-iw-chr {
    position: absolute;
    right: 0;
    top: 0;
}
.gm-ui-hover-effect>span {
    width: 16px !important;
    height: 16px !important;
}
body #landing-form .experiences-form .landing-page-btn .theme-btn {
    background: transparent !important;
    color: var(--white) !important;
    font-weight: 400 !important;
    width: 100%;
    font-size: 16px;
}
body #landing-form .experiences-form .form-desc p, body #landing-form .experiences-form .form-desc p span {
    color: #4A5565 !important;
    font-size: 14px;
    text-align: center;
    margin-bottom: 0;
}