:root
{
    --bs-black : #000;
    --black: #000;
    --black1: #050927;
    --white: #ffffff;
    --btn-primary: #414AEB;
    --black2: #262F40;
    --purple_blue_brighter: #8087FD;
}
body
{
    margin:0;
    padding: 0;
    font-family: 'Generic G40-CC Slender';
    line-height: 1.6;
    color: var(--black);
	font-size: 18px;
	/*font-family:'Kinetic Bold';*/
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Generic G50-CC Typic';
    font-weight: 400 !important;
}
*
{
    margin:0;
    padding: 0;
}
.h-xl {
    font-size: 48px;
}
.h-large {
    font-size: 40px;
}
.h-medium{
	font-size:32px;
}
.h-regular{
	font-size:24px;
}
h2
{
   
    font-weight: 400 !important;
}
.form-control:focus {

    box-shadow: none;
}
.entry-title {
    display: none;
}
.space-pd{
	padding:112px 0
}
.main-header {
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 99999999;
    background: var(--white);
    transition: all 0.3s ease-in-out;
	padding:8px 0;
}
/* The rough-edge script masks .main-header directly, and a CSS mask clips its
   whole subtree (including dropdown sub-menus that need to overflow below it).
   Move the mask onto a background layer behind the content instead, so the
   jagged edge stays but no longer clips the sub-menu. */
.main-header.re-mask {
    background: transparent;
    -webkit-mask-image: none;
            mask-image: none;
}
.main-header.re-mask::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--white);
    -webkit-mask-image: var(--rm, none);
            mask-image: var(--rm, none);
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
}
.small-header {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
    position: fixed;
    width: 100%;
}
.menu-top li:hover>a, .menu-top li>a:hover, .menu-top>li.current-menu-item>a, .menu-top>li.current_page_parent>a {
    color: #B2649A;
}

.logo-wrapper img {
    width: 245px;
    height: auto;
}
.menu-top>li {
    display: block;
    line-height: 120%;
    margin-right: 32px;
}
.menu-top>li>a {
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    display: block;
    position: relative;
    line-height: 100%;
    text-transform: capitalize;
    text-decoration: none;
    padding: 0px 0;
    transition: all 0.3s ease-in-out;
}
.menu-item-has-children .sidebar-menu-arrow {
    display: inline-block;
    transition: transform 0.3s ease;
    position: relative;
    left: 8px;
}
.menu-top .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: max-content;
    min-width: 150px;
    background: #fff;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease-in-out,
                transform 0.3s ease-in-out,
                visibility 0s linear 0.3s;
}
.main-header .menu-top > li:not(:last-child) > a:hover::before,
.main-header .menu-top > li:not(:last-child).current-menu-item > a::before,
.main-header .menu-top > li:not(:last-child).current_page_item > a::before {
    width: 100%;
    border-radius: 50%;
}
.menu-top li {
    position: relative;
}
.menu-item-has-children .sidebar-menu-arrow {
    display: inline-block;
    transition: transform 0.3s ease;
    position: relative;
    left: 8px;
}
/* .menu-item-has-children:hover .sidebar-menu-arrow {
    transform: rotate(180deg);
} */
.menu-top li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.3s ease-in-out,
                transform 0.3s ease-in-out,
                visibility 0s linear 0s;
}

.menu-top .sub-menu li {
    width: 100%;
}

.menu-top .sub-menu a {
    display: block;
    padding: 12px 20px;
    white-space: nowrap;
    color: #000;
    text-decoration: none;
	font-size:16px;
	transition: all 0.3s ease-in-out;
}
.main-header .menu-top > li:not(:last-child) > a:hover {
    opacity: 1;
}
#backToTop {
    position: fixed;
    bottom: 80px;
    right: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px) scale(0.9);
    transition: opacity 0.4s ease,
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.4s;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,.15);
    z-index: 1000;
}
#backToTop.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
/* .main-header is position:absolute/top:0 with z-index 99999999, which sat on
   top of the alert bar since both start at the same coordinate. Keep the bar
   above the header (main.js pushes the header down by the bar's height). */
.showing-alertbar {
    position: relative;
    z-index: 100000000;
}
/* Added with main.js's scroll handler: while the alert bar hasn't been
   closed, pin it to the viewport on scroll too (like .small-header), so it
   doesn't scroll away and leave a gap above the fixed header. */
.showing-alertbar.alertbar-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
.alertbar {
    position: relative;
    background: #000;
    padding: 6px 0px;
    border-radius: 0px;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    top: 0px;
    color: #fff;
}
.alert_closebtn {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 20px;
    color: #fff;
}
.alertbar p {
    padding: 0;
    margin: 0;
    font-size: 14px;
}
.header-full .logo-wrapper svg, .header-full .logo-wrapper img {
    width: 100%;
    height: 100%;
    min-width: 158px;
}
.header-full .logo-wrapper {
    width: 158px;
    height: 40px;
}
.menu-top > li.join-btn{
    position: relative;
    width: 133px;
    height: 52px;
}
.menu-top > li.join-btn::before{
    content: "";
    position: absolute;
    inset: 0;

    background-color: #000;

    -webkit-mask: url('/wp-content/uploads/2026/06/Button-Background.svg') center/100% 100% no-repeat;
    mask: url('/wp-content/uploads/2026/06/Button-Background.svg') center/100% 100% no-repeat;

    transition: background-color .4s ease;
    z-index: 1;
}
.menu-top > li.join-btn > a{
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    color: #fff !important;
    text-decoration: none;
}
.menu-top > li.join-btn:hover::before{
    background-color: #B2649A;
}
.main-header .menu-top>li:last-child {
    padding: 0;
    margin-right: 10px;
}
.footer {
    padding: 80px 0;
}
.footer-wrap {
    background: #E3DED7;
    padding: 48px;
    border: 4px;
}
.footer-copyright {
    padding-top: 32px;
}
.footer-copyright .col-12 {
    padding: 0;
	font-size:16px;
	 color: rgb(0, 0, 0, 0.6);
}
.footer-logo-wrap svg path {
    fill: rgb(0, 0, 0, 0.6);
}
.footer-logo-wrap img {
    width: 100%;
    height: auto;
}
.testimonial-rating img, .testimonial-rating svg {
    width: 120px !important;
    height: 20px;
    object-fit: contain !important;
    object-position: left;
}
.image-with-content , .contact-location{
	padding:112px 0
}
.col-lg-3:has(.stat-item) {
    width: 25%;
}
.layout-3 .carousel-row {
    height: 700px;
}
.h-tagline {
    font-weight: 400;
	color: #A15088 !important;
}
.home-banner .h-tagline {
    font-weight: 400;
	color: #000 !important;
}
.h-xxl {
    font-size: 56px;
	
	
}
.h-large {
    font-weight: 400;
   
    
	padding:0px 0px 16px 0;
}

.cards-header .medium {
    margin-bottom: 0;
}
.boulder-section .h-tagline , .boulder-section .h-large{
	color:#fff
}
.boulder-section .h-large{
	padding:0
}
.description p {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
}

.btn-primary{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
font-weight:400;
    width: auto;
    height: 52px;
    text-decoration: none;
    color: #fff !important;
    background: transparent;
    isolation: isolate;   
	border:none;
}
button.btn.btn-primary.load-more-posts {
    width: 100%;
}
.banner-header .btn-primary , .left-right-content .btn-primary {
    width: 217px;
    height: 52px;
}
.btn-primary::before{
    content: "";
    position: absolute;
    inset: 0;

    background-color: #000;

    -webkit-mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');
    mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    -webkit-mask-position: center;
    mask-position: center;

    transition: background-color .4s ease;

    z-index: -1;
}
.btn-primary:hover::before{
    background-color: #B2649A;
}
span.purple-text{
	color:#B2649A
}
.component-lift-cards-sec .lift-card-overlay {
    padding: 40px;
}
.btn-primary:hover, .btn-primary:focus, .btn-white:hover, .form-wrapper input[type="submit"]:hover, #load-more:hover, .inside-cta-box-wrap input[type="submit"]:hover, .theme-btn-secondary {
    background: transparent;
}
.h-medium {
    font-weight: 400;
}
.lift-card-content p {
    font-size: 18px;
    line-height: 1.5;
}
.image-only{
	background: linear-gradient(
    to bottom,
    #F7F3EB 0%,
    #FFFFFF 100%
);
	padding:112px 0
}
.join-communitycta_large .inside-cta-box-wrap {
    padding: 48px 40px;
    background: #000;
    border-radius: 0;
	max-width:600px;
	margin:auto
}
.inside-cta-box-wrap {
    padding: 0;
}
.cta_large{
	padding:112px 0
}
.cta-box-description p{
	color:#fff !important;
	font-size:18px;
}
.cta-btns .cta-link-box, .cta-btns .btn-primary {
    min-width: fit-content;
    background: #fff;
    color: #000 !important;
	padding:18px 32px;
	margin-top:16px;
}

.join-communitycta_large .container {
    background: #000;
	 padding: 48px 40px;
}
.inside-cta-box-wrap {
    padding: 40px 48px;
    background: #000;
    border-radius: 0;
}
.stat-flex {
    display: block !important;
}
.stat-content * {
    color: #5D395F  !important;
}
.stat-item.without-icon {
    border-left: 1px solid #E3DED7 !important;
	padding:0;
	padding-left:20px
}
.stat-title{
    text-transform: uppercase;
    font-size: 16px;
}
h2.cta-primary-email {
    
    line-height: 1.2;
    text-transform: uppercase;
}
.image-with-content .wp-block-buttons .wp-block-button__link {
    width: 100%;
    background: transparent;
    padding: 0;
    font-size: 18px;
    margin-top: 16px;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 16px;
}
.image-with-content .wp-block-buttons .wp-block-button__link::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/wp-content/uploads/2026/06/arrow-long-right-1.svg') no-repeat center;
    background-size: contain;
    transition: transform 0.3s ease;
}
.image-with-content .wp-block-buttons .wp-block-button__link:hover::after {
    transform: translateX(6px);
}
.component-social-proof-sec {
    background: linear-gradient(to bottom, #F7F3EB 0%, #FFFFFF 100%);
}
.author-image {
    height: 56px;
    aspect-ratio: 1/1;
}
.testimonial-carousel-slider.owl-carousel .owl-dot, .logo-carousel.owl-carousel .owl-dot {
    width: 8px;
    height: 8px;
    background-color: rgb(0,0,0,0.4);
    border-radius: 50%;
}
.testimonial-carousel-slider.owl-carousel .owl-dot.active, .logo-carousel.owl-carousel .owl-dot.active {
    background-color: #000;
	width:16px;
}
.testimonial-carousel-slider.owl-carousel .owl-nav, .testimonial-carousel-slider.owl-carousel .owl-dots, .logo-carousel.owl-carousel .owl-nav, .logo-carousel.owl-carousel .owl-dots {
    bottom: -70px;
}
.stat-section-description{
    font-size: 20px;
}
.eat-chill-section {
    position: relative;
    overflow: hidden;
}
.contact-details a {
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-details a:hover {
    color: #000;
}
.footer .menu-top>li>a {
 color: rgb(0, 0, 0, 0.6);
	transition: color 0.3s ease;
}

.footer .menu-top>li>a:hover {
 color: #000;
}
.eat-chill-section::after {
    content: "";
    position: absolute;
    right: -23%;
    bottom: -22%;
    width: 1000px;
    height: 1000px;
    background: url('/wp-content/uploads/2026/06/After.png') no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

.eat-chill-section > * {
    position: relative;
    z-index: 1;
}
.store-section {
    position: relative;
    overflow: hidden;
}

.store-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; 
    background: url('/wp-content/uploads/2026/06/Before.png') no-repeat top center;
    background-size: cover;
    pointer-events: none;
    z-index: 0;
}
.store-section > * {
    position: relative;
    z-index: 1;
}
.title-location{
	margin-bottom:8px;
}
.contact-location h2 {
    margin-bottom: 40px;
}
.contact-location .location-row {
    margin-bottom: 40px;
	gap:16px;
}
.contact-details p:last-child {
    margin-bottom: 0px;
}
.contact-details p{
    margin-bottom: 24px;
	font-size:16px;
	color: rgb(0, 0, 0, 0.6);
}
.footer #mainNav {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    column-gap: 40px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer .menu-top>li {
    padding: 8px 0;
}
.social-icon-footer{
	gap:12px;
}
.copyright-menu ul li {
    margin-right: 0;
}
.copyright-menu ul#mainNavfooter {
    display: flex;
    gap: 24px;
}

.boulder-section {
    position: relative;
    overflow: visible;
}

@keyframes badge-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Background Circle */
.boulder-section::after {
    content: "";
    position: absolute;
    top: -132px;
    right: 32px;
    width: 250px;
    height: 250px;
    background: url("/wp-content/uploads/2026/07/North_mass.svg") no-repeat center;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
    transform-origin: center center;
}

.boulder-section::before {
    content: "";
    position: absolute;
    top: -148px;
    right: 17px;
    width: 283px;
    height: 283px;
    background: url("/wp-content/uploads/2026/07/•-Bouldering-•-yoga-•-fitness-•-community.svg") no-repeat center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
    transform-origin: center center;
    animation: badge-spin 16s linear infinite;
}
.community-section {
    background-image: url('/wp-content/uploads/2026/06/Background-image.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	color:#fff;
}
.community-section .container{
    background:#000;
	color:#fff;
	padding:48px 70px;
}
.cta-column{
	max-width:600px;
	margin:auto;
	padding:48px 40px;
}
.community-section h2 {
margin-bottom:24px;
}
.community-section .wp-block-button{
	margin-top:16px
}
.store-section h2 , .eat-chill-section h2{
	margin-bottom:24px;
}
.community-section .wp-element-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    height: 52px;
    text-decoration: none;
    color: #000 !important;
    background: transparent !important;
    isolation: isolate;
	transition: color 0.4s ease-in-out;
}
span.wpcf7-spinner {
    position: absolute;
}
.community-section .wp-element-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #fff;
    
    -webkit-mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');
    mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    -webkit-mask-position: center;
    mask-position: center;

    transition: background-color .4s ease;
    z-index: -1;
}
.community-section .wp-element-button:hover {
    color: #fff !important;
}
.community-section .wp-element-button:hover::before {
    background-color: #B2649A;
	color:#fff !important;
}
.contact-form p.text-center{
	font-size:12px;
	color:#fff;
	margin:0;
	padding:0;
}
.community-section .form-control::placeholder {
    color: #fff;
}
.form-control {
    height: 48px;
    border-radius: 0;
    background: rgb(225,225,225,0.2);
    border-color: transparent;
}
.mb-32 {
    padding-left: 8px;
}

.form-field.submit-btn .wpcf7-submit {
	width:100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    height: 52px;
    padding: 0 30px;
    border: none;
    cursor: pointer;
    color: #000 !important;
    -webkit-appearance: none;
    appearance: none;
    isolation: isolate;
    transition: color 0.4s ease-in-out, background-color 0.4s ease;

    background-color: #fff;

    -webkit-mask-image: url('/wp-content/uploads/2026/07/Submit-Background.png');
    mask-image: url('/wp-content/uploads/2026/07/Submit-Background.png');

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    -webkit-mask-position: center;
    mask-position: center;
}

.form-field.submit-btn .wpcf7-submit:hover {
    color: #fff !important;
    background-color: #B2649A;

}
.menu-social-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 93px;
}


.menu-social-wrap .social-icon-footer {
  margin-top: auto;   
}
.menu-social-wrap .footer-menu-wrap {
    flex: 1;
}


/* .blog-cards-header {
    margin-left: 0;
    text-align: left !important;
} */
.blog-cards-block .card-item {
    background: #fff;
}
.blog-cards-description p {
    color: #434341;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.blog-cards-description {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.cards-header .medium p {
    color: #434341;
}
.card-excerpt.regular {
    color: #434341;
}
.guest-section.brown-bg .h-tagline , .guest-section.orange-bg .h-tagline {
    color: #000 !important;
}
.nm-wrapper {
  /* JS narrows this so the widest word always fits the container; this is the ceiling. */
  --nm-word-height: 210px;
  --nm-gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  position: relative;
  overflow: hidden;
}

.nm-image {
  flex: 0 0 auto;
  height: calc(var(--nm-word-height) * 0.97);
}

.nm-image img,
.nm-image svg {
  width: auto;
  height: 100%;
  display: block;
}

/* Width is animated to the active word's width, which lets the centred flex row
   re-balance itself so "NORTH MASS" + the word always read as one centred lockup.
   overflow: hidden lives here (not just on .nm-wrapper) because the slide/roll
   animation hides off-duty words by moving them exactly one .nm-text-height away —
   that only stays invisible if .nm-text itself clips at that height. Relying on
   .nm-wrapper's own clip instead breaks the moment the wrapper's height stops
   matching .nm-text's (e.g. stacked on mobile, where the wrapper is taller than
   any single word row). */
.nm-text {
  flex: 0 0 auto;
  position: relative;
  width: 0;
  height: var(--nm-word-height);
  overflow: hidden;
}

.nm-slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding-left: var(--nm-gap);
}

/* Below this width the JS (isStacked()) sizes the word to its own row instead of
   sharing the row with the "NORTH MASS" artwork — stack them here to match, or the
   word just overlaps the artwork instead of sitting underneath it.

   IMPORTANT: .nm-slide must stay shrink-wrapped to its word (no explicit width/
   right), because the JS measures each word's own rendered width off this exact
   element (slideWidth()) to size .nm-text and to know how far the word has to
   travel to clear the frame. Stretching it to the full row width breaks that
   measurement for every word at once. */
@media (max-width: 767px) {
  .nm-wrapper {
    flex-direction: column;
  }

  .nm-text {
    margin-top: var(--nm-gap);
  }

  .nm-slide {
    padding-left: 0;
  }
}

.large-image {
  height: 100%;
}

.large-image img,
.large-image svg {
  width: auto;
  height: 100%;
  max-width: none;
  display: block;
}
.component-accordion-sec button:focus, .component-accordion-sec .accordion-button:not(.collapsed) {

    padding: 20px 0;
}
.full-image img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
}
.left-right-content{
	padding:112px 0
}
.image-content{
	padding:112px 0
}
.faq-section{
	padding:112px 0 ;
	background:#F7F3EB;
	margin:0 !important
}
.accordion-item {
  background:#F7F3EB;
}
button.accordion-button.collapsed {
    background: #F7F3EB;
}
.accordion-button:not(.collapsed){
	color:#000
}
.wp-block-buttons .wp-block-button__link {
    width: 100%;
    background: transparent;
    color: #fff;
	padding:0
}
.meet-crew .card-body .h-regular {
    margin-bottom: 8px;
}
.meet-crew .regular span {
    color: #434341;
    font-size: 20px;
    line-height: 1.4;
	margin-bottom:8px;
}
.image-carousel .description.medium {
    margin-bottom: 0;
}
.image-carousel .h-xxl {
    padding-bottom: 0;
}
.owl-carousel .owl-nav {
    bottom: -9%;
	 right: 11px;
}
.owl-carousel .owl-dots {
    left: 11px;
    bottom: -9%;
}
.image-carousel .owl-carousel .owl-nav {
    bottom: -9%;
    right: 11px !important;
}
.image-carousel .owl-carousel .owl-dots {
    left: 11px !important;
    bottom: -9%;
}
.owl-carousel .owl-dot.active {
    background-color: #A15088;
    width: 16px;
    border-radius: 50%;
    opacity: 1;
}
.owl-carousel button.owl-dot {
    background-color: #A15088;
    opacity: 0.4;
}
.owl-carousel .owl-nav button {
    background-color: transparent !important;
    border: none;
    outline: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    border: 1px solid #497CB7 !important;
}
.owl-carousel .owl-nav button span {
    color: #497CB7;
}
.image-content h2 {

    margin-bottom: 24px !important;
    font-size: 40px !important;
}
.guest-section.brown-bg .description p {
    color: #434341 !important;
}
.image-content .wp-block-buttons .wp-block-button__link {
    color: #000 !important;
    padding: 0;
    margin-top: 0;
}
.component-headers .description p {
    color: #434341;
}
.col-gap .component-stat-bar-sec .container {
    padding: 0;
    margin-top: 32px;
}
.col-gap #counter .inner-counter-box .number-box-text {
    color: #434341 ;
}
.col-gap #counter .inner-counter-box .number-box * {
    font-weight: 400;
    color: #A15088 !important;
}
.col-gap #counter .inner-counter-box {
    padding: 0px 20px 0px 0px;
}
.image-content img {
    min-height: 400px;
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 100%;
}
span.accordion-title {
    font-weight: 400;
}
.accordion-button[aria-expanded="true"]::after {
    border-top: 1.5px solid #497CB7;
    border-right: 1.5px solid #497CB7;
}
.accordion-button[aria-expanded="false"]::after {
    border-top: 1.5px solid #497CB7;
    border-right: 1.5px solid #497CB7;
}
.find-class.component-cards-sec .owl-stage-outer {
    padding-bottom: 0;
}
.meet-crew .blog-cards-header {
    margin-left: auto;
    text-align: center !important;
}
.component-banners.guest-section .cta-fullwidth-wrapper .block-main-header.text-start:has(.layout-center) {
    max-width: 600px;
    margin: 0 !important;
    background: #000;
    padding: 48px 40px;
}
.image-with-content.store-section .wp-block-buttons .wp-block-button__link , .eat-chill-section .wp-block-buttons .wp-block-button__link{
    color: #000;
}
.home-blog .card-body {
    padding: 24px !important;
}
.home-blog  .post-meta {
    padding: 0 24px !important;
	padding-bottom:24px !important
}

.guest-section .btn-primary {
    color: #000 !important;
	padding:15px 40px
}
.guest-section .btn-primary::before {
    background-color: #fff;
    -webkit-mask-image: url('/wp-content/uploads/2026/07/Background-white.svg');
    mask-image: url('/wp-content/uploads/2026/07/Background-white.svg');
}
.guest-section .btn-primary:hover::before {
    background-color: #B2649A;
	color:#fff !important
}
.guest-section .btn-secondary {
    color: #fff !important;
	    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    width: auto;
    height: 52px;
    text-decoration: none;
    background: transparent;
    isolation: isolate;
    border: none;
}
.btn-secondary::before {
    content: "";
    position: absolute;
    inset: 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color .4s ease;
    z-index: -1;
	    background-color: transparent;
    -webkit-mask-image: url('/wp-content/uploads/2026/07/Background-white.svg');
    mask-image: url('/wp-content/uploads/2026/07/Background-white.svg');

}

.guest-section .btn-secondary:hover::before {
    background-color: #B2649A;
}
.find-class .owl-carousel .owl-nav {
    bottom: 6% !important;
}
.find-class .owl-carousel .owl-dots {
    bottom: 4% !important;
}
.owl-carousel .owl-nav button {
    width: 30px;
    height: 30px;
    border: 1px solid #A15088 !important;
    border-radius: 50%;
    background: transparent !important;
    outline: none;
    padding: 0;
transition: background-color 0.3s ease,
                border-color 0.3s ease,
                transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-carousel .owl-nav button span {
    display: none;
}

.owl-carousel .owl-nav .owl-prev::before,
.owl-carousel .owl-nav .owl-next::before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
}

.owl-carousel .owl-nav .owl-prev::before {
    background-image: url('/wp-content/uploads/2026/07/Left-pink-arrow.svg');
}

.owl-carousel .owl-nav .owl-next::before {
    background-image: url('/wp-content/uploads/2026/07/right-pink-arrow.svg');
}

.owl-carousel .owl-nav button:hover {
    background: #AD5993 !important;
}

.owl-carousel .owl-nav button:hover::before {
    filter: brightness(0) invert(1);
}
.footer .menu-top>li.current-menu-item>a {
    color: #000;
}
.community-section .wp-element-button {
    width: 217px;
}
/*.find-class .owl-carousel.owl-drag .owl-item{
	margin-right:32px !important;
} */
.blog-cards-block .card-blocks {
    transition: transform 0.3s ease;
}
.blog-cards-block .card-blocks:has(a):hover {
    transform: translateY(-10px);
}
.stat-content .stat-number {
    font-family: 'Generic G70-RD Slinky';
	font-weight:400;
	font-size:48px;
}
.home-stat .stat-title {
    text-transform: uppercase;
    font-size: 16px;
    color: #434341 !important;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Generic G40-CC Slender';
}
.home-stat .stat-content .stat-number *{
    color: #A15088 !important;
}
.home-stat .stat-content .stat-number {
    color: #A15088 !important;
}
.events-section .wp-block-buttons .wp-block-button__link {
    width: 133px;
}
.home-blog .post-meta .date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.accordion-section-description p , .accordion-body.regular p {
    color: #434341;
}
.home-blog .post-meta .date::before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background: url("/wp-content/uploads/2026/07/calendar.svg") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
.home-blog .card-body .h-regular {
    margin-bottom: 0;
}
.page404.space-pd {
    padding: 112px 0 40px 0;
}
.footer-nav ul.menu-top {
  column-count: 3;      
  column-gap: 40px;     
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.footer-nav ul.menu-top li {
  break-inside: avoid;   
  -webkit-column-break-inside: avoid;
 
}


.footer-nav ul.menu-top li:nth-child(3) {
  break-after: column;
  -webkit-column-break-after: always;
}


.footer-nav ul.menu-top li:nth-child(7) {
  break-after: column;
  -webkit-column-break-after: always;
}
.component-banners.guest-section.brown-bg .cta-fullwidth-wrapper .block-main-header.text-start:has(.layout-center) {
    background: #E3DED7;
}
.guest-section.brown-bg .btn-primary::before {
    background-color: #000;
    -webkit-mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');
    mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');
}
.guest-section.brown-bg   .btn-primary {
    color: #fff !important;
    padding: 15px 40px;
}
.guest-section.brown-bg  .btn-primary:hover::before {
    background-color: #B2649A !important;
}

.component-banners.guest-section.orange-bg .cta-fullwidth-wrapper .block-main-header.text-start:has(.layout-center) {
    background: #DC8741;
}
.guest-section.orange-bg .btn-primary::before {
    background-color: #000;
    -webkit-mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');
    mask-image: url('/wp-content/uploads/2026/06/Background-Button.svg');
}
.guest-section.orange-bg   .btn-primary {
    color: #fff !important;
    padding: 15px 40px;
	
}
.guest-section.orange-bg  .btn-primary:hover::before {
    background-color: #B2649A !important;
}
.privacy-content {
    max-width: 800px;
    margin: auto;
    margin-top: 27px;
}
.privacy-content p{
	color:#434341;
}
.privacy-content h3{
	margin-top:24px
}
.rectangle-images .card-medium .card-item-in img, .rectangle-images .card-medium .card-item-in svg, .rectangle-images .card-medium video, .rectangle-images .card-medium .card-item-in iframe {
    max-height: 253px;
}
.people-image img {
    min-height: 650px;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.designation {
    font-size: 16px;
}
.single-people h1 {
    margin: 16px 0 24px 0;
	font-size:56px;
}
.single-people .descrption {
    color: #434341;
}
.single-people .btn {
  margin-top:16px;
}
.single-image img {
    min-height: 560px;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.single-class .descrption {
    color: #434341;
	font-size:20px;
}
/* ---- Overall Difficulty Dots ---- */
.overall-difficulty {
    margin: 32px 0;
}
.overall-difficulty .label {
    display: block;
    margin-bottom: 16px;
	font-size:16px;
}
.overall-difficulty .dots {
    display: flex;
    gap: 6px;
}
.overall-difficulty .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #497CB740; /* empty dot */
}
.overall-difficulty .dot.filled {
    background-color: #497CB7; /* filled dot - purple, apne theme color se match kar lo */
}
.overall-difficulty .dot.partial {
    background-color: #497CB740;
    background-image: linear-gradient(to right, #497CB7 var(--fill), transparent var(--fill));
}

/* ---- Strength / Cardio / Flexibility Bars ---- */
.skill-bars {
    margin: 32px 0;
}
.skill-bars .bar-row {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    gap: 24px;
}
.skill-bars .bar-label {
    width: 100px;
    flex-shrink: 0;
    font-size: 16px;
}
.skill-bars .bar-track {
    flex: 1;
    height: 8px;
    overflow: hidden;
}
.skill-bars .bar-fill {
    height: 100%;
    background-color: #e07b39; 
}

.skill-bars .bar-row:nth-child(1) .bar-track {
    background-color: #DC874133; 
}
.skill-bars .bar-row:nth-child(2) .bar-track {
    background-color: #B2649A33; 
}
.skill-bars .bar-row:nth-child(3) .bar-track {
    background-color: #497CB733; 
}
.skill-bars .bar-row:nth-child(1) .bar-fill {
    background-color: #DC8741; 
}
.skill-bars .bar-row:nth-child(2) .bar-fill {
    background-color: #B2649A; 
}
.skill-bars .bar-row:nth-child(3) .bar-fill {
    background-color: #497CB7; 
}
.skill-bars .bar-row:nth-child(4) .bar-fill {
    background-color: #DC8741; 
}
.skill-bars .bar-row:nth-child(5) .bar-fill {
    background-color: #B2649A; 
}
.skill-bars .bar-row:nth-child(6) .bar-fill {
    background-color: #497CB7; 
}
.skill-bars .bar-row:nth-child(4) .bar-track {
    background-color: #DC874133; 
}
.skill-bars .bar-row:nth-child(5) .bar-track {
    background-color: #B2649A33; 
}
.skill-bars .bar-row:nth-child(6) .bar-track {
    background-color: #497CB733; 
}
.specifications-lists {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 60px;
    margin-top: 32px;
}
.specifications-lists .spec-item {
    display: flex;
    flex-direction: column;
    min-width: 140px;
    font-size: 16px;
}
.specifications-lists .spec-item {
    margin-bottom: 6px;
}
.people-cta .container {
    background: #CF6B5B;
    padding: 96px 64px;
}
.people-cta .cta-content-wrap {
    max-width: 768px;
}
.people-cta .h-xxl {
    margin-bottom: 24px;
}
.people-cta .description p {
    margin-bottom: 16px;
}
.people-cta-button{
	width:100%
}
.pricing-table {
    border: 2px solid #B2649A;
    border-radius: 0;
}
.pricing-description p {
    font-size: 16px;
    color: #434341;
}
.pricing-head p {
    color: #434341 !important;
	font-size:20px;
}
.pricing-table .btn-primary {
    border-radius: 0;
    background: transparent;
}
.pricing-table .btn-primary::before {
    background-color: #B2649A;
}
.pricing-table .btn-primary:hover {
    background: transparent;
}
.pricing-table .btn-primary:hover::before {
    background-color: #000;
}
.pricing-table.popular-plan {
    background: #B2649A75;
	padding-top:34px;
}
.popular-text, .soldout-text {
    border-radius: 0;
    background: transparent;
}
.faq-section.white-bg{
	background:#fff;
}
.faq-section.white-bg button.accordion-button.collapsed {
    background: #fff;
}
.faq-section.white-bg .accordion-item {
    background: #fff;
}
.pricing-table-head .icon-wrap{
    display: block;
}
.home-banner .layout-3 .text-below-wrapper {
    height: 350px !important;
}
.home-banner .btn-primary::before {
    background-color: #fff;
}
.home-banner .btn-primary {
    color: #000 !important;
    width: 213px;
	text-align:center;
	line-height:2
}
.home-banner .btn-primary:hover::before {
    background-color: #B2649A;
}
.home-banner .h-tagline{
    color: #fff !important;
}
.home-banner {
    position: relative;
    overflow: hidden;
}

.home-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top right,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0) 80%
    );
    pointer-events: none;
    z-index: 1;
}

.home-banner > * {
    position: relative;
    z-index: 2;
}
.trial-section .container {
    background: #DC8741;
    padding: 96px 0;
}
.trial-section .h-tagline , .home-banner-main .h-tagline {
  color:#000 !important
}
.boulder-section .h-tagline {
  color:#fff !important
}
.trial-section .banners-block-form .form-control{
    height: 48px;
    background: #fff;
    border-radius: 0px;
    padding: 5px 12px;
}.stat-section-description p {
    color: #434341;
}
.trial-section .banners-block-form .form-control::placeholder{
   color:#000 !important
}
/* .trial-section .description p , .trial-section .form-fineprint.tiny{
    color: #434341;
} */
.component-banners.guest-section.purle-bg .cta-fullwidth-wrapper .block-main-header.text-start:has(.layout-center) {
    background: #5D395F;
}
.single-people .people-cta .h-tagline{
	color:#000 !important
}
.people-cta .h-xxl {
    margin-bottom: 24px;
    font-size: 56px !important;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: transparent !important;
    border-color:transparent !important;
}
.trial-section .form-field.submit-btn .wpcf7-submit {
    background-color: #000 !important;    color: #fff !important;
	width:200px
	
}
/* h2.privacy-heading
{
	font-size:48px !important
} */
.layout-2.overlay-layout.text-center .overlay-description .col-lg-12 {
    background: rgb(0,0,0,.7);
	padding:48px 40px
}
.component-headers .description p{
	margin-bottom:16px;
}
.component-headers .description p:last-child{
	margin-bottom:0px;
}
.form-with-image :where(.wp-block-columns.is-layout-flex) {
    gap: 0em;
}
.image-form-column{
	padding:20px 96px;
}
.form-with-image .h-tagline {
  color:#fff !important
}
.party-form *{
	color:#fff !important;
}
.party-form .form-field {
    text-align: left;
}
.party-form .form-field label {
    font-size:16px;
}
.party-form .form-field input , .party-form .form-field textarea , .party-form input {
    background: #00000024;
}
.party-form  p.white {
    font-size: 12px;
}
.form-col.mb-32 {
    margin-bottom: 24px;
}
.party-form .form-field textarea {
  height:120px;
}
.pass-form *{
	color:#000 !important;
}
.pass-form .form-field {
    text-align: left;
}
.pass-form .form-field label {
    font-size:16px;
}
.pass-form .form-field input , .pass-form .form-field textarea {
    background: #00000024;
}
.home-pass-form *{
	color:#000 !important;
}
.home-pass-form .form-field {
    text-align: left;
}
.home-pass-form .form-field label {
    font-size:16px;
}
.home-pass-form .form-field input , .home-pass-form .form-field textarea {
    background: #00000024;
}
.form-col.mb-32 {
    margin-bottom: 24px;
}
.home-form {
    background-image: url("/wp-content/uploads/2026/07/Setter-guest.jpg");
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
}
.price-details{
	background:#F7F3EB;
}
.heading-cta .block-main-header {
    background: #F7F3EB;
    padding: 40px 0;
}

a.alert_closebtn:hover {
    color: #A15088;
}
.events-cards .btn-primary {
    display: inline-flex;
    width: 217px;
    height: 52px;
}
.community-section .cta-column .h-tagline {
    color: #fff !important;
}
.real-gym ul li {
    color: #434341 !important;
}

.trial-section .banners-block-form {
    max-width: 513px;
    margin: auto;
margin-bottom:16px !important
}
.component-editable-cards .card-body p {
    margin: 0;
    color: #434341 !important;
}
.guest-section .h-tagline{
	color:#fff !important
}
.footer-copyright .container {
    padding-right: 26px;
    padding-left: 25px;
}
.party-form.blue-bg input::placeholder , .party-form.blue-bg textarea::placeholder {
    color: rgb(225,225,225,0.5);
}
.party-form.blue-bg .form-field.submit-btn .wpcf7-submit {
    color: #fff !important;
    -webkit-appearance: none;
    appearance: none;
    isolation: isolate;
    transition: color 0.4s ease-in-out, background-color 0.4s ease;
    background-color: #000;
}
.party-form.blue-bg .form-field.submit-btn .wpcf7-submit:hover {
    color: #fff !important;
    background-color: #B2649A !important;
}
.content-with-image .btn-primary {
    width: 213px;
}
.menu-social-wrap .social-icon-footer a svg * {
    transition: all 0.3s ease;
}

.menu-social-wrap .social-icon-footer a:hover svg g path {
    fill: #000 !important;
}

.menu-social-wrap .social-icon-footer a:hover svg g {
    opacity: 1;
}
.pass-form {
    padding: 0 96px;
}
.pass-form input::placeholder , .pass-form textarea::placeholder {
    color: #000 !important;
}
.pass-form .form-field.submit-btn .wpcf7-submit {
color:#fff !important;
    background-color: #000;
   
}
.home-pass-form .form-field.submit-btn .wpcf7-submit:hover {
    color: #fff !important;
    background-color: #B2649A !important;
}
.home-pass-form input::placeholder , .home-pass-form textarea::placeholder {
    color: #000 !important;
}
.home-pass-form .form-field.submit-btn .wpcf7-submit {
color:#fff !important;
    background-color: #000;
   
}
.home-pass-form .form-field p{
	margin-bottom:0
}
.home-pass-form .form-field.submit-btn .wpcf7-submit:hover {
    color: #fff !important;
    background-color: #B2649A !important;
}
.image-carosuel.component-cards-sec .owl-stage-outer {
    padding-bottom: 0;
}
.contact-location :where(.wp-block-columns.is-layout-flex) {
    gap: 80px;
}
.featured-setter .btn-primary , .inner-banner .btn-primary , .left-img-content .btn-primary{
	width:217px;
}
.btn-secondary {
	
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 52px;
    padding: 0 30px;
    font-weight: 400;
    text-decoration: none;
    color: #fff !important;
    background: transparent !important;
    border: none;
    isolation: isolate;
    z-index: 1;
}

.btn-secondary::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;

    -webkit-mask: url("/wp-content/uploads/2026/07/secondary-button.svg") center / 100% 100% no-repeat;
    mask: url("/wp-content/uploads/2026/07/secondary-button.svg") center / 100% 100% no-repeat;

    transition: background-color 0.4s ease;
    z-index: -1;
    pointer-events: none;
}

.btn-secondary:hover::before {
    background: #B2649A;
}

/* Button text */
.btn-secondary .elementor-button-text,
.btn-secondary > span {
    position: relative;
    z-index: 2;
}
.left-img-content img {
    max-height: 400px;
    min-height: 400px;
}
.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}
input#consent {
    margin-right: 16px;
}

#consent {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#consent + .wpcf7-list-item-label {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.wpcf7-list-item {
    display: block !important;
}

.wpcf7-list-item label {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    cursor: pointer;
}

.wpcf7-list-item input[type="checkbox"] {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 3px 0 0 !important;
}

.wpcf7-list-item .wpcf7-list-item-label {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.heading-cta h2.h-xxl {
    font-size: 40px;
}

.guest-form {
    padding: 0 96px;
    color: #fff !important;
}
.guest-form * {
    color: #fff !important;
}
.guest-form input::placeholder , .guest-form textarea::placeholder {
    color: rgb(225,225,225);
}
.guest-form input , .guest-form textarea {
  background: #00000024  !important;
}
.guest-form textarea {
 height:120px !important;
}
.guest-form p.white {
    text-align: left;
    font-size: 12px;
    padding-top: 10px;
}
.guest-form  .form-field.submit-btn .wpcf7-submit {
    color: #fff !important;
    background-color: #000 !important;
}
.guest-form  .form-field.submit-btn .wpcf7-submit:hover {
    color: #fff !important;
    background-color: #B2649A !important;
}
.pricing-table.popular-plan * {
    color: #434341 !important;
}
.btn-secondary .wp-block-button__link{
	color:#000 !important;
	 transition
:color .4s ease;
}
.btn-secondary .wp-block-button__link:hover {
    color: #B2649A !important;
}
.space{
	padding:150px 0 40px 11px
}
nav#breadcrumbs a {
    color: #737373;
    text-decoration: none;
	transition
:color .4s ease;
}
nav#breadcrumbs a:hover {
    color: #B2649A;
}
.single-class .descrption p:last-child {
    margin-bottom: 0;
}
.contact-location a {
    text-decoration: none;
	transition
:color .4s ease;
}
.contact-location a:hover {
    color: #000;
}
.accordion-body.regular p{
	margin-bottom:16px
}
.accordion-body.regular p:last-child{
	margin-bottom:0px
}
.party-form.blue-bg ::placeholder {
    color: #fff !important;
}
.crew-team .cards-medium .card-img-wrap, .crew-team .cards-small .card-img-wrap {
    aspect-ratio: 1/1;
}
#wpadminbar {
    z-index: 9999999999999999999;
}
.component-lift-cards-sec .lift-card:hover .lift-card-content {
    max-height: 400px;
 
}
.wpcf7-response-output {
    font-size: 10px;
    text-align: center;
    position: absolute;
    bottom: -38px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 !important;
    color: var(--white);
}
.community-section .wpcf7-response-output {
    bottom: -66px;
}
input[type="radio"] {
    position: relative;
    top: 7px;
}
input[type="radio"]:checked {
    accent-color: #000;
}
.wp-block-button.btn-primary.youth-btn {
    position: relative;
    left: -1px;
}
textarea.form-control {
    min-height: 83px;
}
#consent {
    width: 20px !important;
    height: 20px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    margin: 3px 1px 0 0 !important;
    cursor: pointer;
}
#consent {
    -webkit-appearance: none !important;
    appearance: none !important;

    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;

    border: 2px solid #333 !important;
    border-radius: 4px !important;
    background: #fff !important;

    display: inline-block !important;
    position: relative !important;
    vertical-align: middle !important;
    margin: 5px 0px 0 0 !important;
}

#consent:checked {
    background: #333 !important;
}

#consent:checked::after {
    content: "✓";
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    left: 0px;
    top: -4px;
}

.wpcf7-list-item label {
    display: flex !important;
    align-items: flex-start !important;
}
.wpcf7 form.invalid .wpcf7-response-output{
    display: none;
}
