/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * bebas-neue:
 *   - http://typekit.com/eulas/000000000000000077359f59
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2025-01-19 15:06:07 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=nyr3anl&ht=tk&f=13407&a=102387305&app=typekit&e=css");

@font-face {
    font-family: "bebas-neue";
    src: url("https://use.typekit.net/af/f9d226/000000000000000077359f59/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/f9d226/000000000000000077359f59/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/f9d226/000000000000000077359f59/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}




@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Geist';
    src: url('./fonts/Geist-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

:root {
    --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
    --font-geist-sans: "Geist", "Geist Fallback";
    --background: rgba(239, 233, 231, 1);
    --foreground: #171717;

    --scrollbar-width: 0px;
    --grid-columns: 12;
    --grid-gutter: 15px;
    --grid-margin: 25px;
    --grid-width: calc(100vw - (2 * var(--grid-margin)) - var(--scrollbar-width));
    --grid-column-width: calc((var(--grid-width) - ((var(--grid-columns) - 1) * var(--grid-gutter))) / var(--grid-columns));
}

@media (prefers-color-scheme: dark) {
    :root {
        --background: rgba(239, 233, 231, 1);
        --foreground: #171717;
    }
}

html {
	scroll-behavior: smooth;
}
html,
body {
    max-width: 100vw;
    overflow-x: hidden;
    font-family: var(--font-geist-sans);
}

body {
    color: var(--foreground);
    background: var(--background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: var(--font-geist-sans);
}

[h-effect] {
    overflow: hidden;
	position: relative;
	width: max-content;
}

[h-effect] [h-item]{
	position: relative;
	overflow: hidden;
	width: max-content;
}
[h-effect] [h-item]:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
}

.bs-calendar-search__input {
    background-color: transparent;
}

.tarifs_page :is(.abonnements_sec, .tarifs_sec) {
	position: relative;
	z-index: 4;
}

.tarifs_page *,
.planning_page #bsport-widget-55639 *
[id*=bsport-widget] .cleanslate .bs-contract-card__title,
.planning_page [id*=bsport-widget] .cleanslate .bs-contract-card__title,
.planning_page #bsport-widget-55639 .cleanslate .bs-contract-card__title {
    font-family: "Geist", " Geist Fallback" !important;
}


#bs-setup-derived-variable {
    font-family: "Geist", " Geist Fallback" !important;
    --body1-fontFamily: "Geist", " Geist Fallback" !important;
    --body2-fontFamily: "Geist", " Geist Fallback" !important;
    --button-fontFamily: "Geist", " Geist Fallback" !important;
    --caption-fontFamily: "Geist", " Geist Fallback" !important;
    --h1-fontFamily: "Geist", " Geist Fallback" !important;
    --h2-fontFamily: "Geist", " Geist Fallback" !important;
    --h3-fontFamily: "Geist", " Geist Fallback" !important;
    --h4-fontFamily: "Geist", " Geist Fallback" !important;
    --h5-fontFamily: "Geist", " Geist Fallback" !important;
    --h6-fontFamily: "Geist", " Geist Fallback" !important;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    border: none;
    cursor: pointer;
}


@media (prefers-color-scheme: dark) {
    html {
        color-scheme: dark;
    }
}


ul {
    list-style: none;
}

.bs-calendar-search__input {
    background-color: transparent;
}

.tarifs_page *,
.planning_page .cleanslate *,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-select__dropdown__list li.bs-select__dropdown__list__item ,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-select__dropdown__list li.bs-select__dropdown__list__item button {
    font-family: "Geist", " Geist Fallback" !important;
}

.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.heroSideImg {
    transform: scale(7);
}

.fadeUp {
    opacity: 0;
}
/* Header styles */
.header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
    padding-bottom: 30px;
	transform: translate(0px, 0px);
	transition: background-color 0.3s ease-in-out;
}


.header .actions .navLinks a {
    display: flex;
}

.page-template-home .header .actions .book_btn {
	display: none;
}


.header.is_scrolling {
    background-color: #fff;
        box-shadow: 0px 6px 18px -5px rgb(208 160 141 / 12%);
}

.header.is_scrolling .navLinks li a,
.header.is_scrolling.white .navLinks li a,
.header.is_scrolling.white .navLinks .nav_link {
    color: #000 !important;
}

.header.is_scrolling .navLinks li.dropdown-toggle .icon path{
    fill: #000 !important;
}

.header.is_scrolling .navLinks li .dropdown-menu {
    top: 70px;
}

.header.is_scrolling .logo svg path,
.header.is_scrolling.white .logo svg path {
    fill: #000;
}

/* Navigation container */
.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 34px 40px 0 48px;
	
}

/* Logo section */
.logo a {
    text-decoration: none;
}

/* Navigation links */
.navLinks {
    display: flex;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.navLinks li .nav_link {
    color: #333 !important;
}
.navLinks li a {
    text-decoration: none;
    color: #333;
    font-size: 1rem;
    transition: color 0.3s;
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    color: rgba(21, 24, 50, 1);
    transition: 0.4s ease-in-out;
    display: block;
	font-family: "Geist", sans-serif;
    text-transform: uppercase;
}
.navLinks li {
	position: relative;
}
.navLinks li::after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: 0;
    transition: 0.5s ease-in-out;
    background-color: rgba(21, 24, 50, 1);
}
.navLinks li.active::after,
.navLinks li:hover::after {
    width: 100%;
}

.navLinks li.dropdown-toggle .text {
    color: rgba(239, 233, 231, 1);
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s;
    font-size: 14px;
    font-weight: 300;
    line-height: 18.2px;
    transition: 0.4s ease-in-out;
    display: block;
    font-family: "Geist", sans-serif;
    text-transform: uppercase;
}

.navLinks li.dropdown-toggle {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.navLinks li .dropdown-menu {
    position: absolute;
    left: 0;
    top: 30px;
    width: 709px;
    padding: 35px 30px 25px 30px;
    gap: 60px;
    isolation: isolate;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease-in-out;
    cursor: default;
    background-color: #fff;
    border-radius: 16px;
}

.navLinks li .dropdown-menu a {
    color: #000 !important;
}
.navLinks li.dropdown-toggle:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
}


.navLinks li .dropdown-menu .dropdown-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 0;
}
/* .navLinks li:hover a,
.navLinks li.active a{
    font-weight: 500;
} */



/* Actions container */
.actions {
    display: flex;
    gap: 15px;
    align-items: center;
}

#whatsapp_icon {
	position: fixed;
	width: 71px;
	bottom: 25px;
	right: 25px;
	z-index: 10;
}

/* Primary button */
.primaryButton {
    background-color: rgba(208, 160, 141, 1);
    color: #fff;
    border: none;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.4s;
}
.primaryButton.with_icon span {
    position: relative;
    top: 1px;
    color: #000;
    text-transform: initial;
}
.primaryButton.with_icon:hover span {
    color: #FFFFFF;
}
.primaryButton.with_icon:hover svg path {
    fill: #FFFFFF;
}
.primaryButton.with_icon {
    display: flex;
    align-items: center;
    gap: 10px;
        border-radius: 30px;
    background-color: rgb(208 160 141 / 31%);
}

header.white .my_account {
    background-color: rgba(208, 160, 141, 1);
    color: #fff;
}

header.white .primaryButton.with_icon svg path {
    fill: #fff;
}

header.white .my_account span {
    color: #fff;
}
.primaryButton:hover , header.white .my_account:hover  {
    background-color: #151832;
}

/* Secondary button */
.secondaryButton {
    background-color: #fff;
    color: rgba(21, 24, 50, 1);
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.4s;
}

.secondaryButton:hover {
    background-color: rgba(8, 8, 8, 1);
    color: #fff;
}

/* Icon button (for search) */
.iconButton {
    background: none;
    border: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Modal overlay */
.menuModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000004a;
	    backdrop-filter: blur(12px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9;
    opacity: 0;
    transition: 0.4s;
    visibility: hidden;
    pointer-events: none;
}

/* Modal content */
.modalContent {
    background: rgba(130, 74, 83, 1);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    width: 100%;
    max-width: 1440px;
    /* Initially hidden */
    transform: translateY(-50px);
    transition: 0.4s;
    /* For animation start state */
    position: relative;
    padding: 103px 96px 113px 183px;
}



.modalContent .logo {
    position: absolute;
    left: 20px;
    top: 28px;
}

.modalContent .logo svg path {
    fill: #fff;
}

.menuOpened {
	overflow: hidden;
}


.menuOpened .menuModal {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}

.menuOpened .modalContent {
    transform: translateY(0px);
}

/* Close button */
.close-button {
    position: absolute;
    right: 80px;
    top: 40px;
}

.menuModal .contact_wrapper {
    position: absolute;
    right: 96px;
    bottom: 113px;
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 630px;
}

.menuModal .contact_wrapper a {
    display: flex;
    align-items: center;
    gap: 13px;
}

.menuModal .contact_wrapper a span {
    font-size: clamp(16px, 1.1111111111111112vw, 33.55555555555556px);
    font-weight: 300;
    line-height: clamp(20px, 1.3888888888888888vw, 41.94444444444444px);
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
}

.menuModal .contact_wrapper a .button span  {
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.05em;
	transition: 0.5s ease-in-out;
	text-transform: initial;
	
}

.menuModal .main_menu>ul {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    max-width: 366px;
    position: relative;
}

.menuModal .main_menu .sub_menu {
    position: absolute;
    left: calc(100% + 30px);
    top: 7px;
    width: max-content;
    max-width: 740px;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-in-out;
	display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 50px;
}

.menuModal .main_menu>ul .menu_item {
    font-weight: 400;
    font-size: 24px;
    line-height: 31.2px;
    color: rgba(239, 233, 231, 1);
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
	position: relative;
	    width: max-content;
}
.menuModal .main_menu>ul .menu_item::after {
	content: "";
	position: absolute;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	transition: 0.5s ease-in-out;
	background-color: rgba(239, 233, 231, 1);
}
.menuModal .main_menu>ul .menu_item:hover::after {
    width: calc(100% - 2px);
	
}

.menuModal .main_menu>ul>li {
    font-weight: 400;
    font-size: 24px;
    line-height: 31.2px;
    color: rgba(239, 233, 231, 1);
    position: relative;
	text-transform: uppercase;
}

.menuModal .main_menu .indivduale {
	position: relative;
}
.menuModal .main_menu .indivduale::after {
	content: "";
	position: absolute;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	transition: 0.5s ease-in-out;
	background-color: rgba(239, 233, 231, 1);
}
.menuModal .main_menu  .indivduale:hover::after {
    width: 100%;
}

.menuModal .main_menu li sup {
/* 	all: unset; */
	text-transform: lowercase;
}

.menuModal .main_menu .sub_menu .menu_group {
    display: flex;
	flex-direction: column;
	gap: 17px;
}

.menuModal .main_menu .sub_menu ul li {
    position: relative;
	line-height: 0;
	width: max-content;
	padding-bottom: 2px;
}

.menuModal .main_menu .sub_menu ul a {
    font-weight: 300;
    font-size: 14px;
    line-height: 18.2px;
    width: max-content;
	text-transform: uppercase;
}

.menuModal .main_menu .sub_menu ul.menu_group li::after {
    content: "";
	position: absolute;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	transition: 0.5s ease-in-out;
	background-color: rgba(239, 233, 231, 1);
}
.menuModal .main_menu .sub_menu ul.menu_group li:hover::after {
    width: 100%;
}
.menuModal .main_menu>ul .menu_item.active~.sub_menu {
    opacity: 1;
    visibility: visible;
}


.modal_bg_vector {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    aspect-ratio: 621/618;
}

.modal_bg_vector svg {
    width: 620px;
    object-fit: cover;
    display: flex;
    justify-content: flex-start;
    object-position: left;
}

.header.white .navLinks li a {
    color: rgba(239, 233, 231, 1);
}

.header.white .nav_link {
    color: rgba(239, 233, 231, 1) !important;
}
.header.white .navLinks li.dropdown-toggle .icon path{
    fill: #fff;
}
.header.white .logo svg path {
    fill: #fff;
}
.header.white .actions .search-toggle svg path {
    fill: #fff;
}

.header.white.is_scrolling .actions .search-toggle svg path {
    fill: #000;
}

.heroSection {
    padding-top: 250px;
    min-height: 100vh;
    padding-bottom: 40px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: rgba(239, 233, 231, 1);
}
.home_page .right_b {
	    max-width: clamp(54.2917vw, 17.1528vw, 69.4444vw);
    width: 100%;
    margin-left: auto;
    margin-right: 114px;
}

.home_page .left_b {
	position: absolute;
	left: -500px;
	top: 0;
	width: 100%;
	max-width: 500px;
    height: 100%;
    transition: left 0.4s ease-in-out;
}
.home_page .left_b  .b_header {
	position: absolute;
	top: 254px;
	right: 35px;
	width: 215px;
	color: #F1F1F1;
	font-family: 'bebas-neue-pro', sans-serif;
	font-weight: 400;
	font-size: 48.15px;
	line-height: 41px;
	text-transform: uppercase;
    z-index: 1;
}

.home_page .left_b  :is(h3, .main_img) {
	opacity: 1;
	visibility: visible;
	transition: 0.4s ease-in-out;
}
.home_page .left_b .main_img::after {
	content:"";
	width: 100%;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
/* 		opacity: 0.5; */
	
	background-image: url(/wp-content/themes/le_vestiaire_wp/images/hero_bg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


.home_page .left_b.mousein :is(h3, .main_img){
	opacity: 1;
	visibility: visible;
}

.home_page .left_b .img {
	width: 100%;
	    height: 100%;
}


.home_page .left_b .img img {
    height: 100%;
        width: 100%;
    object-fit: cover;
}

.home_page .left_b .img .splide__track {
    height: 100%;
}

.home_page .left_b .button {
	position: absolute;
    bottom: 40px;
    left: 48px;
/* 	transition: 0.4s ease-in-out; */

}

.hero_row .txt .line {
    font-family: bebas-neue, sans-serif;
    font-size: clamp(60px, 4.166666666666667vw, 125.83333333333334px);
    font-weight: 400;
    line-height: calc(clamp(60px, 4.166666666666667vw, 125.83333333333334px) + 10px);
    letter-spacing: -.02em;
    text-align: left;
    overflow: hidden;
    display: flex;
}
.hero_row .txt .line span {
    font-family: bebas-neue-pro, sans-serif;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
	text-transform: uppercase;
}
.hero_row .txt .line span {
    transform: translate(0, 100%);
    will-change: transform;
    display: flex;
}

.hero_row .txt .line:last-of-type {
    color: rgba(208, 160, 141, 1);
}

.hero_row {
        display: flex;
    justify-content: space-between;
    gap: 145px;
    
}

.hero_images {
    display: flex;
    gap: 20px;
}

.hero_images img {
    width: clamp(97px, 6.736111111111111vw, 203.43055555555554px);
    height: clamp(146px, 10.13888888888889vw, 306.19444444444446px);
    opacity: 0;
}

.hero_bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 152px;
    gap: 103px;
    position: relative;
    max-width: 743px;
    width: 100%;
}

.hero_bottom button {
    transform: translateY(20px);
	display: none;
}

.hero_bottom p {
    font-size: 50px;
    font-weight: 300;
    line-height: 50px;
    letter-spacing: -0.05em;
    max-width: 753px;
    width: 100%;
    text-align: left;
}

.hero_bottom p .word {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin: -.1em 0;
}

.hero_bottom p .word span {
    transform: translate(0, 100%);
    will-change: transform;
    display: block;
    opacity: 0;
}
.hero_bottom .b_effect {
	position: absolute;
	overflow: initial;
    right: 0;
    bottom: 0;
}
.hero_bottom a {
    display: flex;
    align-items: center;
    gap: 13px;
    transform: translateX(-25px);
}

.hero_bottom a span {
    font-size: clamp(16px, 1.1111111111111112vw, 33.55555555555556px);
    font-weight: 300;
    line-height: clamp(20px, 1.3888888888888888vw, 41.94444444444444px);
    letter-spacing: 0.2em;
    color: rgba(130, 74, 83, 1);
	text-transform: uppercase;
}
.hero_bg {
	opacity: 0.8;
	pointer-events: none;
}
.home_page .hero_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
	pointer-events: none;
/*     background-color: rgba(239, 233, 231, 1); */
}

.home_page .sessions_sec {
	background-color: #151832;
	padding-top: 24px;
	padding-bottom: 65px;
}

.home_page .sessions_sec .splide__track {
	margin-top: 30px;
}
.home_page .sessions_sec .session_block {
	width: 373px;
	height: 185px;

	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
	isolation: isolate;
		background-color: #824A531A;
	transition: 0.4s ease-in-out;
	border: 1px solid #824A5399;
}

.home_page .sessions_sec .session_block:hover {
	background-color: #3D36AB1A;
	border: 1px solid #3D36AB99;
}

.home_page .sessions_sec .container {
	max-width: 100%;
	padding: 0;
}
.home_page .sessions_sec .session_block  h1 {
	font-family: "bebas-neue-pro", sans-serif;
	font-weight: 400;
	font-size: 60px;
	line-height: 50px;
	vertical-align: bottom;
	text-transform: uppercase;
	color: #D0A08D;
	transition: 0.4s ease-in-out;
}

.home_page .sessions_sec .session_block:hover h1 {
	color: #FFFFFF;
}

.home_page .sessions_sec .session_block::before {
	content:"";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	opacity: 0; 
	background-image: url("data:image/svg+xml,%3Csvg width='373' height='185' viewBox='0 0 373 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M297.759 76.5977L259.883 186.834L222.778 76.5977H141.887L214.35 278.363H300.226L373.305 76.5977H297.759Z' fill='%233D36AB'/%3E%3Cpath d='M0 -93L60.9511 76.594H141.894L84.797 -93H0Z' fill='%233D36AB'/%3E%3Cpath d='M280.388 -93L222.109 76.594H297.604L359.018 -93H280.388Z' fill='%233D36AB'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
	transition: 0.5s ease-in-out;
}

.home_page .sessions_sec .session_block::after {
	content:"";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	opacity: 0.2; 
	background-image: url("data:image/svg+xml,%3Csvg width='373' height='185' viewBox='0 0 373 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M297.759 76.5977L259.883 186.834L222.778 76.5977H141.887L214.35 278.363H300.226L373.305 76.5977H297.759Z' fill='%23824A53'/%3E%3Cpath d='M0 -93L60.9511 76.594H141.894L84.797 -93H0Z' fill='%23824A53'/%3E%3Cpath d='M280.388 -93L222.109 76.594H297.604L359.018 -93H280.388Z' fill='%23824A53'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
	transition: 0.5s ease-in-out;
}

.home_page .sessions_sec .session_block:hover::after {
	opacity: 0;
}

.home_page .sessions_sec .session_block:hover::before {
	opacity: 0.2;
}

.home_page .sessions_sec .ctrls {
    display: flex;
    align-items: center;
    gap: 16px;
	padding-left: 50px;
  }
.home_page .sessions_sec .splide__arrow:hover {
    background: #3d36abb8;
}
.home_page .sessions_sec .splide__arrow path {
	transition: 0.5s ease-in-out; 
}
.home_page .sessions_sec .splide__arrow:hover path {
    fill: #fff;
}
  .home_page .sessions_sec .splide__arrow {
    align-items: center;
    background: #824A534D;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: initial;
    top: unset;
    width: 58px;
    height: 58px;
    z-index: 1;
    transform: unset;
    opacity: 1;
  }
  .home_page .sessions_sec .ctrls .splide__arrow.prev {
    transform: rotate(-180deg);
  }
  .home_page .sessions_sec .ctrls .splide__arrow svg {
    width: 18px;
    height: 18px;
  }





.r-showreel {
    display: inline-flex;
}

.r-showreel .r-frame{
    display: inline-flex;
    width: 242px;
	top: 17px;
    height: 140px;
    position: relative;
}

.r-showreel .r-frame video{
    width: 100%;
    height: 100%;
        object-fit: cover;
}

.l-frame, .r-frame {
    aspect-ratio: 1314/714;
    transform-origin: 0 100%;
    will-change: transform;
    border-radius: 20px;
	overflow: hidden;
}

.l-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sec_2 {
    background-color: rgba(130, 74, 83, 1);
    padding: 12px 16px;
    position: relative;
    z-index: 1;
}

.home_page .sec_2 .container {
    max-width: 1920px;
    margin: 0 auto;
    padding-bottom: 80px;
    position: relative;
}

.home_page .sec_2 .inner_container {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}
.home_page .sec_2 .heading_txt {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
    width: 100%;
    max-width: 1254px;
    margin-top: 50vh;
}
 
.sec_2 .heading_txt .word {
    font-family: "Barlow Condensed", serif;
    font-size: 200px;
    font-weight: 400;
    line-height: 160px;
    letter-spacing: -0.07em;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(87, 8, 21, 0.3);
    color: rgba(87, 8, 21, 0.1);
    text-transform: uppercase;
}

.sec_2 .heading_txt .word.stroke {
    -webkit-text-stroke-color: rgba(87, 8, 21, 1);
    color: transparent;
    margin-right: 262px;
}

.sec_2 .bg_logo {
    position: absolute;
    right: 0;
    bottom: 0;
}

.sec2_b {
    display: flex;
    gap: 140px;
    margin-top: 43px;
}

.sec2_b h3 {
    font-size: 50px;
    font-weight: 300;
    line-height: 50px;
    color: rgba(208, 160, 141, 1);
    letter-spacing: -0.05em;
    max-width: 197px;
}

.sec2_b ul {
    display: flex;
    flex-direction: column;
    gap: 38px;
    max-width: 347px;
    width: 100%;
	max-width: 370px;
}

.sec2_b ul li {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
}

.sec2_b {
    padding-left: 170px;
}

.sec2_b .lists {
    display: flex;
    flex-direction: column;
    gap: 38px;
    margin-top: 15px;
}

.sec2_b .links {
    flex-direction: row;
}

.sec2_b .links a {
    display: flex;
    align-items: center;
    gap: 13px;
    color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
}

.home_page .sec_3.mwg_landing2 {
    background-color: transparent;
    isolation: isolate;
    z-index: 2;
}


.home_page .sec_3.mwg_landing2::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50vh;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    pointer-events: none;
}

.home_page .sec_3 {
    padding-top: 82px;
    padding-bottom: 60px;
    position: relative;
    z-index: 3;
	background-color: #efe9e7;

    /* padding-bottom: 90px; */
}

.sec_3 .heading_txt {
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: -0.05em;
    max-width: 753px;
    width: 100%;
    margin-left: auto;
    text-align: left;
    margin-bottom: 36px;
}
/* 
.sec_3 .sec_3_pin {
    height: 400vh;
} */

.sec_3 .container {
    max-width: 1440px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.sec_3 span {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: 0.2em;

    text-transform: uppercase;
}
/* 
.sec_3 .testimonials_wrapper {
    display: flex;
    align-items: center;
    height: 100vh;
} */

.testimonials_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 55px;
    /* height: 100vh; */
}

.testimonials_grid .testimonials_block {
    background-color: rgba(239, 233, 231, 1);
    padding: 38px 26px 40px 26px;
    width: 100%;
    max-width: 545px;
    height: 540px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
}

.testimonials_grid .testimonials_block .top {
    display: flex;
    gap: 10px;
    align-items: center;
}

.testimonials_grid .testimonials_block .top .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
}

.testimonials_grid .testimonials_block .top .avatar img {
    width: 100%;
    height: 100%;
}

.testimonials_grid .testimonials_block .top .name {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
}


.testimonials_grid .testimonials_block .content {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    margin-top: 123px;
}

.testimonials_grid .testimonials_block a {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    flex-grow: 1;
    display: flex;
    height: max-content;
    align-items: flex-end;
}

.sec_4 {
    background-color: rgba(239, 233, 231, 1);
    padding-top: 100px;
    padding-bottom: 90px;
}

.sec_4 .container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.sec_4 .faq {
    display: flex;
    justify-content: space-between;
}

.sec_4 .faq .heading_txt {
    font-family: "Barlow Condensed", serif;
    font-size: 140px;
    font-weight: 400;
    line-height: 112px;
    letter-spacing: -0.07em;
    color: rgba(130, 74, 83, 1);
    text-transform: uppercase;
}





.accordion {
    width: 100%;
    max-width: 809px;
    overflow: hidden;
}

.accordionItem {
    border-bottom: 1px solid rgba(208, 160, 141, 1);
}

.accordionHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    cursor: pointer;

}

.accordionHeader span {
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
}


.arrow {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.arrow.active {
    transform: rotate(180deg);
}

.accordionContent {
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    font-size: 16px;
    transition: height 0.3s ease, padding 0.3s ease;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.accordionContent ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding-left: 10px;
	border-left: 1px solid #000;
}

.accordionContent.show {
    max-height: 200px;
    /* Adjust based on content */
    padding: 15px;
}



.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.joinus {
/*     padding-top: 28px;
    padding-bottom: 44px; */
    /* min-height: 100vh; */
    position: relative;
    z-index: 3;
    overflow: hidden;
    background-color: rgba(251, 247, 236, 1);
}

/* .joinus.main_sec {
    pointer-events: none;
} */

main:not(.home_page) .joinus h3 {
    font-size: 140px;
    line-height: 150px;
    padding: 0;
}

main.home_page .joinus h3 {
	display:none; 
}

.joinus h3 {
    letter-spacing: -.01em;
    text-align: center;
    color: #824a53ae;

    display: flex;
/* 	display: none; */
	
	 font-size: 140px;
      line-height: 100px;
	  text-transform: uppercase;
	  font-family: "Barlow Condensed", serif;
	  font-weight: 400;
	  color: #FFEB9A;
}

.joinus h3 span {
    display: inline-block;
}

.joinus .containerRef {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
	padding-top: 40px;
}

main:not(.home_page) .joinus .containerRef {
    margin: 0;
    height: auto;
	padding-top: 10px;
}

.joinus .form {
    display: flex;
    align-items: center;
    margin-top: 64px;
}
main:not(.home_page) .joinus .form {
    margin-top: 30px;
}
.joinus .form form {
    display: flex;
    align-items: center;
}

.joinus .form form input {
    border-radius: 30px;
    outline: none;
    border: 1px solid rgba(146, 41, 0, 0.1);
    padding: 10px;
    background-color: transparent;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.05em;
    color: #000;
}

.joinus .form form input::placeholder {
    color: rgba(255, 217, 63, 1);
}

.joinus .form form button {
    border-radius: 30px;
    outline: none;
    border: 1px solid rgba(146, 41, 0, 0.1);
    padding: 10px;
    background-color: rgba(255, 217, 63, 1);
}

.joinus .form form button:focus {
    outline: none;
}

.joinus .form p {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    color: rgba(130, 74, 83, 1);
    width: 100%;
    max-width: 307px;
    margin-left: 87px;
}

.joinus .form .in_touch {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-grow: 1;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 40px;
}
.joinus .form .in_touch ul {
    display: flex;
    align-items: center;
    gap: 20px;
}

.joinus .form .in_touch span {
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.05em;
    color: rgba(130, 74, 83, 1);
    margin-right: 7px;
}

.joinus .form .in_touch a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgba(255, 217, 63, 0.3);
}

.about_page .hero_sec {
    background-color: rgba(15, 17, 36, 1);
    padding-top: 302px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.about_page .container {
    max-width: 1480px;
    width: 100%;
    margin: 0 auto;
}

.about_page .hero_sec .hero_bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
}

.about_page .hero_sec .paragraph {
    display: flex;
    flex-direction: column;
    font-size: 26px;
    font-weight: 300;
    line-height: 39.52px;
    letter-spacing: -0.05em;
    width: 100%;
    max-width: 730px;
    color: rgba(208, 209, 214, 1);
    padding-bottom: 137px;
    margin-right: 192px;
    margin-left: auto;
}

.about_page .hero_sec .values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 0 134px 82px 134px;
}

.about_page .hero_sec .values .value .char {
    font-family: "bebas-neue", sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -0.02em;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(208, 209, 214, 0.4);
    color: transparent;
    text-transform: uppercase;
}

.about_page .sec_2 {
    background-color: rgba(21, 24, 50, 1);
    padding-top: 95px;
	padding-bottom: 0;
}

.about_page .sec_2 .numbers {
    display: flex;
    justify-content: center;
    gap: 162px;
    flex-wrap: wrap;
}

.about_page .sec_2 .num {
    display: flex;
    flex-direction: column;
}

.about_page .sec_2 .num span {
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: -0.05em;
    color: rgba(239, 233, 231, 1);
}

[flip] .char {
	    display: inline-block;
    transform: scaleY(0) rotate(10deg);
    transform-origin: bottom center;
	transition: transform .75s cubic-bezier(.4,.15,0,1);
	transition-delay: calc(var(--letter) * .05s);
}
[flip].is-visible .char {
    transform: none;
}

.about_page .sec_2 .num h3 {
    font-size: 26px;
    font-weight: 300;
    line-height: 39.52px;
    letter-spacing: -0.05em;
    color: rgba(208, 209, 214, 1);
	opacity: 1 !important;
}

.about_page .ourvision {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 0px;
}

.about_page .ourvision span {
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.05em;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
	position: sticky;
	  position: -webkit-sticky;
	top: 50px;
	
	height: max-content;
	display: inline-flex;
}

.about_page .ourvision .right {
    width: 100%;
    max-width: 870px;
}

.about_page .ourvision .right h2 {
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: -0.05em;
    color: rgba(239, 233, 231, 1);
    margin-bottom: 50px;
}

.about_page .ourvision .right p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24.32px;
    letter-spacing: -0.05em;
    color: rgba(239, 233, 231, 1);
    max-width: 720px;
}

.about_page .ourvision .right h3 {
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.05em;
    color: rgba(239, 233, 231, 1);
    margin-top: 50px;
    margin-bottom: 20px;
}


.about_page .ourvision .right .image {
    margin-top: 77px;
	width: 100%;
	max-width: 780px;
	height: 379px;
}
.about_page .ourvision .right img {
	width: 100%;
	aspect-ratio : 780/379;
}
.about_page .sec_3 {
    padding-bottom: 236px;
}

.about_page .sec_3 .heading {
    font-family: "bebas-neue-pro", sans-serif;
    font-size: 210px;
    font-weight: 255;
    line-height: 210px;
    letter-spacing: -0.05em;
    color: rgba(130, 74, 83, 0.1);
    text-transform: uppercase;
}

.about_page .sec_3 .heading svg {
	width: 100%;
}

.about_page .sec_3 .container {
	padding: 0 15px;
}

/*.about_page 
.sec_3 .heading {
    display: flex;
    justify-content: center;
}*/

.about_page .sec_3 .we_are_unique {
    display: flex;
    justify-content: center;
    gap: 138px;
    flex-wrap: wrap;
    /* max-width: 1290px;
    width: 100%;
    margin: 0 auto; */
    margin-top: 10px;
}

.about_page .sec_3 .we_are_unique .block {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 340px;
    border-left: 1px solid rgba(208, 160, 141, 1);
    padding-left: 20px;
}

.about_page .sec_3 .we_are_unique .block .num {
    font-family: "bebas-neue-pro", sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 32px;
    color: rgba(21, 24, 50, 1);
}

.about_page .sec_3 .we_are_unique .block h3 {
    font-size: 32px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
    margin-bottom: 22px;
}

.about_page .sec_3 .we_are_unique .block p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24.32px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
}

.about_page .life_in_studio {
    margin-top: 112px;
    display: flex;
    gap: 95px;
    justify-content: space-between;
}

.about_page .life_in_studio h3 {
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
    position: sticky;
    top: 112px;
}

.about_page .life_in_studio .images_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 110px;
}
.about_page .life_in_studio .images_grid .img {
    max-width: 176px;
}
    .about_page .life_in_studio .images_grid img {
    width: 100%;
}
.about_page .sec_5 {
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 90px;
}

.about_page .sec_5 .container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
	padding: 0 40px;
}

.faq {
    display: flex;
    justify-content: space-between;
}
.about_page .sec_5 .acc_groups {
    width: 100%;
    max-width: 809px;
    overflow: hidden;
}
.faq .heading_txt {
    font-family: "Barlow Condensed", serif;
    font-size: 140px;
    font-weight: 400;
    line-height: 112px;
    letter-spacing: -0.07em;
    color: rgba(130, 74, 83, 1);
    text-transform: uppercase;
	padding-left: 10px;
}

.about_page .sec_4 {
    padding-bottom: 35px;
    padding-top: 35px;
    padding-top: 0;
    background-color: rgba(255, 255, 255, 0.3);
    position: relative;
    isolation: isolate;
}

.about_page .sec_4 .row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    padding-left: 30px;
}

.about_page .sec_4 h3 {
    font-size: 48px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: -0.05em;
    color: rgba(8, 8, 8, 1);
    width: 100%;
    max-width: 812px;
	padding-top: 57px;
}

.about_page .sec_4 .links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.about_page .sec_4 .links .btn:first-of-type {
    display: flex;
    justify-content: flex-start;
}

.about_page .sec_4 .links .btn {
    display: flex;
    justify-content: flex-end;
}

.about_page .sec_4 .links button {
    display: inline-flex;
    width: max-content;
}
.about_page .sec_4 .container {
	padding: 0 30px;
}
.about_page .sec_4 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    height: 338px;
    z-index: -1;
}

.button {
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    background-color: #0070f3;
    color: white;
    cursor: pointer;
transition: background-color 0.5s ease, padding 0.5s ease;
    display: flex;
    gap: 10px;
    border-radius: 50px;
    align-items: center;
    background-color: rgba(8, 8, 8, 1);
	padding: 30px 78px 30px 20px;
    position: relative;
	isolation: isolate;
	overflow: hidden;
	height: 78px;
}
.button::after  {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
	transition: 0.5s ease;
	background: linear-gradient(241.63deg, #FFD93F 32.46%, #E6B800 91.15%);
	opacity: 0;
}
.button:hover::after  {
	opacity: 1;
}
.button span {
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.05em;
	transition: 0.5s ease-in-out;
	
}

.button i {
    background-color: rgba(255, 217, 63, 1);
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	position: absolute;
    right: 10px;
	transition: 0.5s ease-in-out;
}

.button:hover {
	padding: 30px 20px 30px 78px;
	background: transparent;
	
}
.button:hover span {
	color: #080808 !important;
}
.button:hover i {
	right: calc(100% - 68px);
    background-color: rgba(8, 8, 8, 1);
	transform: rotate(180deg);
}
.button:hover i svg path {
	fill: #FFD93F;
}

.button:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
}

.overlayWord {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin: -.1em 0;
}

.overlayWord span {
    transform: translate(0, 100%);
    will-change: transform;
    display: block;
    opacity: 0;
}

.rule12 {
    width: calc((12 * var(--grid-column-width)) + (12 - 1) * var(--grid-gutter));
}

.rule3 {
    width: calc((3 * var(--grid-column-width)) + (3 - 1) * var(--grid-gutter));
}


.hero_sec {
    background-color: rgba(239, 233, 231, 1);
    padding-top: 317px;
    padding-bottom: 70px;
    position: relative;
    isolation: isolate;
	z-index: 1;
}

.single_session.dark_theme .hero_sec {
    background-color: rgba(8, 8, 8, 1);
}

.single_session.green .hero_sec {
	background-color: #DBEAE2;
}

.single_session .container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.single_session .sec_4 .container {
	padding: 0 100px 0 50px;
}
.single_session .sec_3 .container {
    overflow: unset;
}

.single_session .hero_sec .hero_bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
}

.single_session .hero_sec .sec_inner {
    width: 100%;
    margin-left: auto;
    max-width: 913px;
}

.single_session .hero_sec .session_title {
    font-family: "bebas-neue-pro", sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    padding: 10px 0;
	max-width: 500px;
}

.single_session .hero_sec .session_duration {
    display: flex;
    align-items: center;
    gap: 10px;
	margin-top: 130px;
}

.single_session .hero_sec .session_duration p {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    color: rgba(130, 74, 83, 1);
}

.single_session .hero_sec .sec_inner>h3 {
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: -0.05em;
    color: rgba(8, 8, 8, 1);
    max-width: 730px;
    width: 100%;
    margin-top: 86px;
}

.single_session .hero_sec .sec_inner .thumbnail {
    margin-top: 58px;
    opacity: 0;
}

.single_session .hero_sec .sec_inner .about_session_card {
    background-color: #fff;
    padding: 40px;
    margin-top: -162px;
    margin-left: 40px;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 600px;
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.single_session .hero_sec .sec_inner .about_session_card h3 {
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
    margin-bottom: 26px;
}

.single_session .hero_sec .sec_inner .about_session_card p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24.32px;
    letter-spacing: -0.05em;
}
.single_session .hero_sec .sec_inner .about_session_card p sup {
	    font-size: 12px;
    line-height: 0px;
}
.single_session .hero_sec .sec_inner .about_session_card ul {
	padding-left: 23px;
	border-left: 1px solid #000;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.single_session .hero_sec .sec_inner .about_session_card ul {
	font-family: Geist,sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.single_session .hero_sec .sec_inner .about_session_card strong {
    font-weight: 600;
}

.single_session .session_blocks {
    margin-top: 55px;
    margin-left: 40px;
    width: 100%;
    max-width: 782px;
}

.single_session .session_blocks h3 {
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
    max-width: 610px;
}

.single_session .session_blocks .objective_content {
	font-family: Geist;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	margin-top: 58px;
    margin-left: 40px;
	display: flex;
	flex-direction: column;
	gap: 42px;
	
}

.single_session.dark_theme .session_blocks .objective_content {
	color: #fff;
}

.single_session .session_blocks .objective_content ul {
	padding-left: 23px;
	border-left: 1px solid #000;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.single_session.dark_theme .session_blocks .objective_content ul{
	border-left: 1px solid #fff;
}

.single_session .session_blocks .objective_content ul {
	font-family: Geist,sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.single_session .session_blocks .objective_content strong {
    font-weight: 600;
}


.single_session .session_blocks .blocks_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 26px;
}

.single_session .session_blocks .blocks_grid .block {
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background-color: rgba(255, 255, 255, 0.1);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg width='251' height='249' viewBox='0 0 251 249' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M199.651 113.714L174.254 187.629L149.375 113.714H95.1367L143.724 249H201.305L250.305 113.714H199.651Z' fill='white'/%3E%3Cpath d='M0 0L40.8683 113.714H95.141L56.8572 0H0Z' fill='white'/%3E%3Cpath d='M188.006 0L148.93 113.714H199.55L240.728 0H188.006Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.single_session .session_blocks .blocks_grid .block h1 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24.32px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
}

.single_session .session_blocks .blocks_grid .block p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24.32px;
    letter-spacing: -0.05em;
    color: rgba(21, 24, 50, 1);
    margin-top: 24px;
}


.single_session .session_blocks .blocks_grid .block ul {
	padding-left: 23px;
	border-left: 1px solid #000;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.single_session .sec_2 {
    padding-top: 221px;
    padding-bottom: 114px;
    background-color: rgba(130, 74, 83, 1);
    position: relative;
    isolation: isolate;

}

.single_session .sec_2 .content {
    max-width: 913px;
    width: 100%;
    margin-left: auto;
}

.single_session .bg_txt {
    position: absolute;
    left: 22px;
    top: 0;
    font-family: "Barlow Condensed", serif;
    font-size: 200px;
    font-weight: 275;
    line-height: 160px;
    letter-spacing: -0.07em;
    color: #5708151A;
margin-left: calc((100vw - 1440px)/2);
    z-index: -1;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #5708154D;
    text-transform: uppercase;
    max-width: 1180px;
    width: 100%;
}

.single_session .sec_2 .content .content_inner {
    color: rgba(239, 233, 231, 1);
    display: flex;
    flex-direction: column;
    gap: 30px;
	
	margin-left: 82px;
    width: 100%;
    max-width: 782px;

	font-size: 36px;
    font-weight: 300;
    line-height: 43.2px;
    color: rgba(239, 233, 231, 1);
}

.single_session .sec_2 .content .content_inner ul {
	padding-left: 23px;
	border-left: 1px solid rgba(239, 233, 231, 1);
	display: flex;
	flex-direction: column;
	gap: 30px;
	 color: rgba(239, 233, 231, 1);
	font-family: Geist,sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.single_session .sec_2 .content .content_inner strong {
    font-weight: 600;
}




.single_session .sec_2 .content .links {
    margin-top: 54px;
    display: flex;
    gap: 32px;
}

.single_session .sec_3_1 {
	background-color: #CEE8F8;
	position: relative;
	padding-bottom: 80px;
	padding-top: 120px;
}

.single_session .sec_3_1 .bg_txt {
	    color: #15183280 !important;
    -webkit-text-stroke-color: #D0D1D624 !important;
    font-family: 'bebas-neue-pro', sans-serif;
    font-weight: 255;
    font-size: 148px;
    line-height: 100%;
    vertical-align: bottom;
    text-transform: uppercase;
    color: #151832;
    left: 0;
	right: 0;
	margin: 0 auto;
    max-width: 100%;
	text-align: center;
    margin-left: 0;
	z-index: 1;
	  -webkit-text-stroke-width: unset;
    -webkit-text-stroke-color: unset;
	opacity: 0.5;
	top: 10px;
}

.single_session .sec_3_1 .sec_inner {
    width: 100%;
    margin-left: auto;
    max-width: 913px;
}

.single_session .sec_3_1 .session_blocks .objective_content,
.single_session .sec_3_1 .session_blocks h3,
.single_session .sec_3_1 .session_blocks .blocks_grid .block h1,
.single_session .sec_3_1 .session_blocks .blocks_grid .block p{
	color: #151832 !important;
}

.single_session .sec_3_1 .session_blocks .objective_content ul {
	    border-left: 1px solid #151832;
}
.single_session .sec_3_1 .session_blocks .blocks_grid .block {
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    background-color: #FFFFFF1A !important;
}
.single_session .sec_3_1 .session_blocks .objective_content_footer {
	font-family: Geist, sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 32px;
	margin-top: 50px;
	margin-left: 43px;
}

.single_session .sec_3_1 .session_blocks .objective_content_footer strong {
	font-weight: 500;
}

  .single_session .sec_3_1 .btns {
    display: flex;
    align-items: center;
    gap: 27px;
    margin-top: 40px;
  }
  .single_session .sec_3_1 .btns span {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #151832;
  }

  .single_session .sec_3_1 .btns .button span {
    color: #FFFFFF;
	  text-align: left;
	  line-height: 16px;
  }

.single_session .sec_3 {
    min-height: 100vh;
    height: auto;
    padding-top: 144px;
    padding-bottom: 60px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    height: 100vh;
}

.single_session .sec_3 .sec_bg {
    position: absolute;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: -1;
}

.single_session .sec_3 .sec_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.single_session .sec_3 .blocks {
    max-width: 674px;
    width: 100%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
	position: relative;
}

.single_session .sec_3 .blocks .block {
    padding: 40px;
    background-color: rgba(239, 233, 231, 1);
	position: absolute;
      top: 0;
      left: 0;
	width: 100%;
}

.single_session .sec_3 .blocks .block h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30.4px;
    letter-spacing: -0.05em;
}

.single_session .sec_3 .blocks .block .b_content {
    margin-top: 36px;
}

.single_session .sec_4 {
    padding-bottom: 75px;
    background-color: rgba(255, 255, 255, 0.3);
    position: relative;
	z-index: 2;
    isolation: isolate;
}

.single_session .sec_4 .row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
}

.single_session .sec_4 .r_content {
	font-size: 36px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.05em;
    color: rgba(8, 8, 8, 1);
    padding-top: 40px;
    width: 100%;
    max-width: 883px;
}
.single_session .sec_4 h3 {
    font-size: 48px;
    line-height: 46px;
}

.single_session .sec_4 .links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.single_session .sec_4 .links .btn:first-of-type {
    display: flex;
    justify-content: flex-start;
}

.single_session .sec_4 .links .btn {
    display: flex;
    justify-content: flex-end;
}

.single_session .sec_4 .links button {
    display: inline-flex;
    width: max-content;
}

.single_session .sec_4 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    height: 338px;
    z-index: -1;
}

.single_session .sec_5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single_session .sec_5 {
    padding: 52px;
    position: relative;
    isolation: isolate;
    background-color: #fff;
	z-index: 2;
}

.single_session .sec_5 .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.single_session .sec_5 .content {
    --bg-img: url(/images/yoga_sec_5_bg.webp);
    background-image: var(--bg-img);
    background-position: center;
    background-size: cover;
}

.single_session .sec_5 .inner_content {
    padding-top: 173px;
    padding-bottom: 157px;
    width: 100%;
    max-width: 743px;
    margin-left: auto;
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.single_session .sec_5 .inner_content h3 {
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.05em;
    color: rgba(239, 233, 231, 1);
    margin-bottom: 26px;
}

.single_session .sec_5 .inner_content .button {
	display: inline-flex;
	width: max-content;
}

.single_session .sec_5 .inner_content ul {
	padding-left: 23px;
	border-left: 1px solid rgba(239, 233, 231, 1);
	display: flex;
	flex-direction: column;
	gap: 20px;
	 color: rgba(239, 233, 231, 1);
	font-family: Geist,sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.single_session .sec_5 .inner_content .content_body {
    font-size: 16px;
    font-weight: 300;
    line-height: 24.32px;
    letter-spacing: -0.05em;
    color: rgba(239, 233, 231, 1);
	display: flex;
	flex-direction: column;
	gap: 21px;
	width: 100%;
	max-width: 646px;
}

.single_session .sec_5 .inner_content .btns {
	display: flex;
	gap: 10px 30px;
	flex-wrap: wrap;
}

.single_session.dark_theme .hero_sec .session_title {
    color: rgba(239, 233, 231, 1);
}

.single_session.dark_theme .hero_sec .session_duration p {
    color: rgba(208, 160, 141, 1);
}

.single_session.dark_theme .hero_sec .sec_inner>h3 {
    color: rgba(239, 233, 231, 1);
}

.single_session.dark_theme .hero_sec .session_duration svg path {
    fill: rgba(208, 160, 141, 1);
}

.single_session.dark_theme .session_blocks h3 {
    color: rgba(239, 233, 231, 1);
}

.single_session.dark_theme .session_blocks .blocks_grid .block h1 {
    color: rgba(239, 233, 231, 1);
}

.single_session.dark_theme .session_blocks .blocks_grid .block p {
    color: rgba(239, 233, 231, 1);
}

.single_session.dark_theme .session_blocks .blocks_grid .block {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-color: rgba(255, 255, 255, 0.02);
}

.single_session.dark_theme .sec_2 {
	background-color: #202020;
}

.single_session.dark_theme .bg_txt {
	    color: #D0D1D612;
		-webkit-text-stroke-color: #D0D1D624;
}

.mwg_landing2 {
    margin: -50vh 0 0;
    padding-top: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.mwg_landing2 .sec_3_pin {
    height: 400vh;
}

.mwg_landing2 .container {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1440px;
}

.upcoming_sessions {
    background-color: #fff;
    padding-bottom: 150px;
    padding-top: 150px;
	position: relative;
	z-index: 1;
}

.home_page .upcoming_sessions {
/*     margin-top: -30vh; */
    padding-top: 50px;
    z-index: 4;
    position: relative;
}

.upcoming_sessions h3 {
    font-weight: 300;
    font-size: 60px;
    line-height: 60px;
    color: rgba(8, 8, 8, 1);
    text-align: center;
}

.upcoming_sessions .calendar_wrapper {
    min-height: 400px;
}

.upcoming_sessions [id*=bsport-widget] .cleanslate .bs-week__listMode__content__day__date {
    display: none !important;
}

.upcoming_sessions [id*=bsport-widget] .cleanslate .bs-calendar {
    min-height: 400px !important;
}

.incoming_events {
    background-color: rgba(21, 24, 50, 1);
    padding-top: 82px;
    padding-bottom: 80px;
	display: none;
}

.incoming_events .heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 56px;
}

.incoming_events .heading h3 {
    font-weight: 300;
    font-size: 60px;
    line-height: 60px;
    color: rgba(255, 255, 255, 1);
}

.incoming_events .heading a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 300;
    font-size: 16px;
    line-height: 20.8px;
    color: rgba(255, 255, 255, 1);
}

.event_card {
    display: flex;
    background-color: rgba(239, 233, 231, 1);
}

.event_card .left {
    position: relative;
    padding-left: 90px;
    padding-top: 40px;
    padding-bottom: 32px;
    padding-right: 70px;
    background-color: rgba(243, 239, 238, 1);
}

.event_card .left .left_content {
    width: 100%;
    max-width: 286px;
}
.event_card .left::after {
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='227' viewBox='0 0 51 227' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H50V226H0V1Z' fill='%23F3EFEE'/%3E%3Cpath d='M50.75 1C50.75 0.585786 50.4142 0.25 50 0.25C49.5858 0.25 49.25 0.585786 49.25 1H50.75ZM49.25 226C49.25 226.414 49.5858 226.75 50 226.75C50.4142 226.75 50.75 226.414 50.75 226H49.25ZM50.75 224.996C50.75 224.581 50.4142 224.246 50 224.246C49.5858 224.246 49.25 224.581 49.25 224.996H50.75ZM49.25 215.955C49.25 216.37 49.5858 216.705 50 216.705C50.4142 216.705 50.75 216.37 50.75 215.955H49.25ZM50.75 209.929C50.75 209.514 50.4142 209.179 50 209.179C49.5858 209.179 49.25 209.514 49.25 209.929H50.75ZM49.25 198.879C49.25 199.294 49.5858 199.629 50 199.629C50.4142 199.629 50.75 199.294 50.75 198.879H49.25ZM50.75 196.871C50.75 196.456 50.4142 196.121 50 196.121C49.5858 196.121 49.25 196.456 49.25 196.871H50.75ZM49.25 187.83C49.25 188.245 49.5858 188.58 50 188.58C50.4142 188.58 50.75 188.245 50.75 187.83H49.25ZM50.75 181.804C50.75 181.389 50.4142 181.054 50 181.054C49.5858 181.054 49.25 181.389 49.25 181.804H50.75ZM49.25 170.754C49.25 171.169 49.5858 171.504 50 171.504C50.4142 171.504 50.75 171.169 50.75 170.754H49.25ZM50.75 168.746C50.75 168.331 50.4142 167.996 50 167.996C49.5858 167.996 49.25 168.331 49.25 168.746H50.75ZM49.25 159.705C49.25 160.12 49.5858 160.455 50 160.455C50.4142 160.455 50.75 160.12 50.75 159.705H49.25ZM50.75 153.679C50.75 153.264 50.4142 152.929 50 152.929C49.5858 152.929 49.25 153.264 49.25 153.679H50.75ZM49.25 142.629C49.25 143.044 49.5858 143.379 50 143.379C50.4142 143.379 50.75 143.044 50.75 142.629H49.25ZM50.75 140.621C50.75 140.206 50.4142 139.871 50 139.871C49.5858 139.871 49.25 140.206 49.25 140.621H50.75ZM49.25 131.58C49.25 131.995 49.5858 132.33 50 132.33C50.4142 132.33 50.75 131.995 50.75 131.58H49.25ZM50.75 125.554C50.75 125.139 50.4142 124.804 50 124.804C49.5858 124.804 49.25 125.139 49.25 125.554H50.75ZM49.25 114.504C49.25 114.919 49.5858 115.254 50 115.254C50.4142 115.254 50.75 114.919 50.75 114.504H49.25ZM50.75 112.496C50.75 112.081 50.4142 111.746 50 111.746C49.5858 111.746 49.25 112.081 49.25 112.496H50.75ZM49.25 103.455C49.25 103.87 49.5858 104.205 50 104.205C50.4142 104.205 50.75 103.87 50.75 103.455H49.25ZM50.75 97.4286C50.75 97.0144 50.4142 96.6786 50 96.6786C49.5858 96.6786 49.25 97.0144 49.25 97.4286H50.75ZM49.25 86.3795C49.25 86.7937 49.5858 87.1295 50 87.1295C50.4142 87.1295 50.75 86.7937 50.75 86.3795H49.25ZM50.75 84.3705C50.75 83.9563 50.4142 83.6205 50 83.6205C49.5858 83.6205 49.25 83.9563 49.25 84.3705H50.75ZM49.25 75.3304C49.25 75.7446 49.5858 76.0804 50 76.0804C50.4142 76.0804 50.75 75.7446 50.75 75.3304H49.25ZM50.75 69.3036C50.75 68.8894 50.4142 68.5536 50 68.5536C49.5858 68.5536 49.25 68.8894 49.25 69.3036H50.75ZM49.25 58.2545C49.25 58.6687 49.5858 59.0045 50 59.0045C50.4142 59.0045 50.75 58.6687 50.75 58.2545H49.25ZM50.75 56.2456C50.75 55.8314 50.4142 55.4956 50 55.4956C49.5858 55.4956 49.25 55.8314 49.25 56.2456H50.75ZM49.25 47.2054C49.25 47.6196 49.5858 47.9554 50 47.9554C50.4142 47.9554 50.75 47.6196 50.75 47.2054H49.25ZM50.75 41.1786C50.75 40.7644 50.4142 40.4286 50 40.4286C49.5858 40.4286 49.25 40.7644 49.25 41.1786H50.75ZM49.25 30.1295C49.25 30.5437 49.5858 30.8795 50 30.8795C50.4142 30.8795 50.75 30.5437 50.75 30.1295H49.25ZM50.75 28.1206C50.75 27.7064 50.4142 27.3706 50 27.3706C49.5858 27.3706 49.25 27.7064 49.25 28.1206H50.75ZM49.25 19.0804C49.25 19.4946 49.5858 19.8304 50 19.8304C50.4142 19.8304 50.75 19.4946 50.75 19.0804H49.25ZM50.75 13.0536C50.75 12.6394 50.4142 12.3036 50 12.3036C49.5858 12.3036 49.25 12.6394 49.25 13.0536H50.75ZM49.25 2.00451C49.25 2.41873 49.5858 2.75451 50 2.75451C50.4142 2.75451 50.75 2.41873 50.75 2.00451H49.25ZM50.75 226V224.996H49.25V226H50.75ZM50.75 215.955V209.929H49.25V215.955H50.75ZM50.75 198.879V196.871H49.25V198.879H50.75ZM50.75 187.83V181.804H49.25V187.83H50.75ZM50.75 170.754V168.746H49.25V170.754H50.75ZM50.75 159.705V153.679H49.25V159.705H50.75ZM50.75 142.629V140.621H49.25V142.629H50.75ZM50.75 131.58V125.554H49.25V131.58H50.75ZM50.75 114.504V112.496H49.25V114.504H50.75ZM50.75 103.455V97.4286H49.25V103.455H50.75ZM50.75 86.3795V84.3705H49.25V86.3795H50.75ZM50.75 75.3304V69.3036H49.25V75.3304H50.75ZM50.75 58.2545V56.2456H49.25V58.2545H50.75ZM50.75 47.2054V41.1786H49.25V47.2054H50.75ZM50.75 30.1295V28.1206H49.25V30.1295H50.75ZM50.75 19.0804V13.0536H49.25V19.0804H50.75ZM50.75 2.00451V1H49.25V2.00451H50.75Z' fill='%23151832'/%3E%3Crect x='20' y='39' width='10' height='10' rx='5' fill='%23151832'/%3E%3Crect x='20' y='178' width='10' height='10' rx='5' fill='%23151832'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    height: 100%;
    width: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

.event_card .left .event_title {
    font-weight: 500;
    font-size: 34px;
    line-height: 34px;
    color: rgba(21, 24, 50, 1);
}

.event_card .left p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    color: rgba(21, 24, 50, 1);
    margin-top: 8px;
    display: block;
}

.event_card .left .event_link {
    font-weight: 300;
    font-size: 16px;
    line-height: 20.8px;
    color: rgba(21, 24, 50, 1);
    margin-top: 20px;
}

.event_card .left .event_link a {
    text-decoration: underline;
}

.event_card .middle {
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 124px;
    padding-right: 147px;
    background-color: #EFE9E7;
}

.event_card .middle p {
    font-weight: 300;
    font-size: 14px;
    line-height: 18.2px;
    color: rgba(21, 24, 50, 1);
}

.event_card .middle_content {
    width: 100%;
    max-width: 430px;
}

.event_card .middle .tags {
    font-weight: 300;
    font-size: 14px;
    line-height: 18.2px;
    color: rgba(21, 24, 50, 1);
    margin-top: 23px;
}

.event_card .middle .tags a {
    font-weight: 300;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0%;
    text-decoration: underline;
    color: rgba(130, 74, 83, 1);
}

.event_card .right {
    max-width: 300px;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
    position: relative;
}

.event_card .right .day{
    font-family: "Barlow Condensed", serif;
    font-weight: 400;
    font-size: 64px;
    line-height: 51.2px;
    color: rgba(130, 74, 83, 1);
    text-transform: uppercase;
}

.event_card .right .address {
        font-weight: 300;
        font-size: 16px;
        line-height: 16px;
        color: rgba(208, 160, 141, 1);
        transform: translateX(22px);
        margin-top: 16px;
}

.event_card .right .address .building {
        font-weight: 500;
        font-size: 16px;
        line-height: 16px;
        /* text-decoration: underline; */
}

.event_card .right .hour_month {
    font-family: "Barlow Condensed", serif;
    font-weight: 400;
    font-size: 64px;
    line-height: 51.2px;
    color: rgba(130, 74, 83, 1);
    text-align: right;
    text-transform: uppercase;
    margin-top: 20px;
}

.free_access_card {
    position: absolute;
    bottom: -22px;
    right: -24px;
    width: 100%;
    background-color: rgba(199, 187, 249, 1);
    padding: 4px;
    transform: rotate(-1.54deg);
    color: rgba(255, 255, 255, 1);
    font-weight: 300;
    font-size: 17px;
    line-height: 20px;
}

.incoming_events .container {
    overflow: initial;
	padding: 0 40px;
}

footer {
    background-color: rgba(130, 74, 83, 1);
	position: relative;
	z-index: 2;
}

footer .container {
    padding-top: 70px;
position: relative;
isolation: isolate;
    max-width: 1380px;
}

footer .top_sec {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}


footer .top_sec .app_w {
    width: 100%;
    max-width: 620px;
    border-right: 1px solid rgba(208, 160, 141, 1);
}


footer h3 {
    font-family: "bebas-neue-pro", sans-serif;
    font-weight: 300;
    font-size: 50px;
    line-height: 50px;
    color: rgba(239, 233, 231, .3);
    text-transform: uppercase;
    width: 100%;
    max-width: 420px;
}

footer .addr_sec {
	padding-top: 30px;
	display: flex;
    flex-direction: column;
	/* flex-wrap: wrap; */
	/* justify-content: space-between; */
	max-width: 1034px;
	width: 100%;
    padding-left: 51px;
    padding-top: 50px;
}
footer .addr_sec  .addr_link {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 300;
	font-size: 16px;
	line-height: 120%;
	color: #EFE9E7;
    margin-top: 43px;
}
footer {
    position: relative;
    isolation: isolate;
}

footer .r_shape {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

footer .addr_sec  .links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 75px;
    margin-top: 28px;
}


footer .addr_sec  .links li {
    font-size: 16px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
}

footer .addr_sec .links a {
    display: flex;
    align-items: center;
    gap: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
}

footer .copyright {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 35px;
	margin-top: 47px;
	border-top: 1px solid #FFFFFF1A;
}

footer .copyright .cp {
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0%;
	color: #EFE9E7;
	max-width: 350px;
}

footer .copyright ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 50px;
}

footer .copyright ul a {
display: flex;
    align-items: center;
    gap: 13px;
    color: rgba(255, 255, 255, 1);
}

footer .app_sec {
    padding-top: 35px;
    display: flex;
    gap: 28px;
    flex-direction: column;
	/* justify-content: space-between; */
}

footer .app_sec .info {
    display: flex;
    align-items: flex-end;
    /* padding-bottom: 62px; */
    gap: 40px;
    /* border-bottom: 1px solid rgba(208, 160, 141, 1); */
}

footer .app_sec .qr_w {
    display: flex;
    gap: 74px;
}

footer .app_sec .qr_w p:first-of-type {
        font-weight: 300;
        font-size: 20px;
        line-height: 24px;
        color: rgba(239, 233, 231, 1);
        width: 100%;
        max-width: 238px;
        padding-top: 33px;
}

footer .app_sec .download_buttons {
    display: flex;
    align-items: center;
    gap: 5px;
}

footer .app_sec .download_buttons a {
    height: 50px;
    display: flex;
}

footer .app_sec .info p:last-of-type {
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    color: rgba(239, 233, 231, 1);
    width: 100%;
        max-width: 238px;
}

footer .app_sec .qr_code {
    width: 170px;
    height: 170px;
    border-radius: 4px;
    position: relative;
    isolation: isolate;
    background-color: rgba(208, 160, 141, 1);
    padding: 9px;
}

footer .app_sec .qr_code_inner {
/*     background-color: #000; */
    width: 100%;
    height: 100%;
}

footer .app_sec .qr_code_inner img {
	width: 100%;
}

footer .app_sec .qr_code::after {
    content: "";
    position: absolute;
    top: 40px;
    width: 0;
    height: 0;
    left: -8px;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-right: 23px solid rgba(208, 160, 141, 1);
    z-index: -1;
}

footer .logo {
    margin-top: 98px;
    display: flex;
    justify-content: center;
}

.planning_container,.tarifs_container {
    min-height: 60vh;
    padding-top: 30px;
    padding-bottom: 30px;
	position: relative;
	
	max-width: 1652px !important;
    margin: 0 auto !important;
}


.page-template-first_time {
    background-color: rgb(61, 54, 171);
  }
  .page-template-first_time .hero_sec {
    background-color: transparent;
    padding-bottom: 75px;
  }
  .page-template-first_time .hero_sec .container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    overflow: initial;
  }
  .page-template-first_time .hero_sec .hero_bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .page-template-first_time .hero_sec .sec_inner {
    width: 100%;
    margin-left: auto;
    max-width: 799px;
  }
  .page-template-first_time .hero_sec .sec_inner h1 {
    font-family: "bebas-neue-pro", sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 130px;
    color: rgb(239, 233, 231);
    width: 100%;
    max-width: 534px;
  }
  .page-template-first_time .hero_sec .sec_inner span {
    color: rgb(208, 160, 141);
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
  }
  .page-template-first_time .hero_sec .sec_inner span sup {
    position: super;
  }
  .page-template-first_time .hero_sec .sec_inner h3 {
    font-size: 60px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: -0.05em;
    color: rgb(8, 8, 8);
    width: 100%;
    margin-top: 86px;
    color: rgb(239, 233, 231);
  }
  .page-template-first_time .hero_sec .slider {
    margin-top: 58px;
  }
  .page-template-first_time .hero_sec .slider .img {
    height: 100%;
  }
  .page-template-first_time .hero_sec .slider .img img {
    height: 100%;
  }
  .page-template-first_time .hero_sec .slider .ctrls {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 56px;
    margin-left: 48px;
  }
  .page-template-first_time .hero_sec .slider .ctrls .splide__arrow {
    align-items: center;
    background: rgb(239, 233, 231);
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: initial;
    top: unset;
    width: 58px;
    height: 58px;
    z-index: 1;
    transform: unset;
    opacity: 1;
  }
  .page-template-first_time .hero_sec .slider .ctrls .splide__arrow.prev {
    transform: rotate(-180deg);
  }
  .page-template-first_time .hero_sec .slider .ctrls .splide__arrow svg {
    width: 18px;
    height: 18px;
  }
  .page-template-first_time .hero_sec .slider .inner_content {
    margin-top: -278px;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    padding-left: 82px;
  }
  .page-template-first_time .hero_sec .slider .inner_content .white_block {
    padding: 40px 40px 48px;
    margin-left: -40px;
    position: relative;
    isolation: isolate;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(35px);
            backdrop-filter: blur(35px);
    width: 100%;
    max-width: 588px;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: rgb(21, 24, 50);
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 88px;
  }
  .page-template-first_time .hero_sec .slider .inner_content .white_block > *:first-child {
    margin-bottom: 25px;
  }
  .page-template-first_time .hero_sec .slider .inner_content .inner_content_b h3 {
    font-weight: 300;
    font-size: 40px;
    line-height: 50px;
    color: rgb(239, 233, 231);
    margin-bottom: 40px;
  }
  .page-template-first_time .hero_sec .slider .inner_content .inner_content_b p {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: rgb(239, 233, 231);
  }
  .page-template-first_time .hero_sec .slider .inner_content .inner_content_b .btns {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 40px;
  }
  .page-template-first_time .hero_sec .slider .inner_content .inner_content_b .btns span {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: rgb(239, 233, 231);
  }
  .page-template-first_time .sec_2 {
    padding-top: 221px;
    padding-bottom: 114px;
    background-color: #4D45C4;
    position: relative;
    isolation: isolate;
  }
  .page-template-first_time .sec_2 .content {
    max-width: 764px;
    width: 100%;
    margin-left: auto;
    margin-right: 77px;
  }
  .page-template-first_time .sec_2 .content .content_inner {
    font-size: 36px;
    font-weight: 300;
    line-height: 43.2px;
    letter-spacing: -0.05em;
    color: rgb(239, 233, 231);
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .page-template-first_time .sec_2 .content .content_inner h3,
  .page-template-first_time .sec_2 .content .content_inner h2 {
    font-weight: 600;
    margin-top: 20px;
  }
  .page-template-first_time .sec_2 .content .links {
    margin-top: 54px;
    display: flex;
    gap: 32px;
  }
  .page-template-first_time .sec_2 .bg_txt {
    position: absolute;
    left: 22px;
    top: 0;
    font-family: "Barlow Condensed", serif;
    font-size: 200px;
    font-weight: 275;
    line-height: 160px;
    letter-spacing: -0.07em;
    color: #ffffff08;
    z-index: -1;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff1a;
    text-transform: uppercase;
    max-width: 1080px;
    width: 100%;
	      margin-left: calc((100vw - 1440px)/2);
  }
  .page-template-first_time .sec_3 {
    height: 100vh;
    padding-top: 144px;
    padding-bottom: 60px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }
  .page-template-first_time .sec_3 .container {
    overflow: initial;
  }
  .page-template-first_time .sec_3 .sec_bg {
    position: absolute;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .page-template-first_time .sec_3 .sec_bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-template-first_time .sec_3 .blocks {
    max-width: 674px;
    width: 100%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
	  position: relative;
  }
  .page-template-first_time .sec_3 .blocks .block {
    padding: 40px;
    background-color: rgb(239, 233, 231);
/*     transform: translateY(215px); */
	  position: absolute;
	  left: 0;
	  width: 100%;
	  top: 0;
	  min-height: 200px;
	  --clip-offset: 0px;
	  clip-path: inset(0 0 var(--clip-offset) 0);
	  overflow: hidden;
	  transition: clip-path 0.1s ease;
  }

  .page-template-first_time .sec_3 .blocks .block h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30.4px;
    letter-spacing: -0.05em;
  }
  .page-template-first_time .sec_3 .blocks .block .b_content {
    margin-top: 36px;
  }


.page-template-first_time .sec_3 .blocks .block .b_content ul {
	font-family: Geist,sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	border-left: 1px solid #000;
	
	    padding-left: 23px;
    border-left: 1px solid #000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-template-first_time .sec_3 .blocks .block .b_content strong {
    font-weight: 600;
}

  .page-template-first_time .sec_5 {
    padding: 52px;
    position: relative;
    isolation: isolate;
    background-color: #fff;
	  z-index: 2;
  }
  .page-template-first_time .sec_5 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-template-first_time .sec_5 .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .page-template-first_time .sec_5 .content {
    --bg-img: url(/images/yoga_bg.webp);
    background-image: var(--bg-img);
    background-position: center;
    background-size: cover;
  }
  .page-template-first_time .sec_5 .inner_content {
    padding-top: 173px;
    padding-bottom: 157px;
    width: 100%;
    max-width: 662px;
    margin-left: auto;
  }
.page-template-first_time .sec_5 .inner_content .content_body {
	display: flex;
	flex-direction: column;
	gap: 25px;
	
	font-size: 16px;
    font-weight: 300;
    line-height: 24.32px;
    letter-spacing: -0.05em;
    color: rgb(239, 233, 231);
}
.page-template-first_time .sec_5 .inner_content .btns {
	display: flex;
	gap: 25px 15px;
	flex-wrap: wrap;
	margin-top: 30px;
}
  .page-template-first_time .sec_5 .inner_content h3 {
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.05em;
    color: rgb(239, 233, 231);
    margin-bottom: 26px;
  }



.planning_container [id*=bsport-widget] .cleanslate .bs-marketplace-filter__placeholder ,
.planning_container [id*=bsport-widget] .cleanslate .bs-week__header__date__weekDay,
.planning_container [id*=bsport-widget] .cleanslate .bs-week__cardMode__dayPart, 
.planning_container [id*=bsport-widget] .cleanslate .bs-card-offer__content__coach{
	font-family: "Geist" !important;
}

body [id*=bsport-widget] .cleanslate .bs-marketplace-filter__placeholder ,
body [id*=bsport-widget] .cleanslate .bs-week__header__date__weekDay,
body [id*=bsport-widget] .cleanslate .bs-week__cardMode__dayPart, 
body [id*=bsport-widget] .cleanslate .bs-card-offer__content__coach{
	font-family: "Geist" !important;
}

.page-template-tarifs [id*=bsport-widget] .cleanslate .bs-select__input__container__text,
.page-template-tarifs [id*=bsport-widget] .cleanslate .bs-marketplace-filter__placeholder{
	font-family: "Geist" !important;
}

.planning_container [id*=bsport-widget] .cleanslate .bs-card-offer__content__title {
	font-family: bebas-neue, sans-serif !important;
	font-size: 24px !important;
	line-height: 34px !important;
}

body [id*=bsport-widget] .cleanslate .bs-offer-list-item__content__offer__left__title {
	font-family: bebas-neue, sans-serif !important;
	font-size: 24px !important;
	line-height: 34px !important;
}

.page-template-tarifs [id*=bsport-widget] .cleanslate .bs-pass-card {
	background-image : linear-gradient(120deg, #EFE9E7 50%, var(--color-background-paper) 50%) !important;
	border-radius: 8px !important;
	border: 1px solid #EFE9E7 !important;
}

.page-template-tarifs [id*=bsport-widget] .cleanslate .bs-pass-card-content {
	gap: 10px;
}

.page-template-tarifs [id*=bsport-widget] .cleanslate .bs-contract-card {
	background: linear-gradient(120deg, #efe9e787 55%, transparent 45%),linear-gradient(60deg, #efe9e778 55%, transparent 45%),var(--color-background-paper) !important;
}
.page-template-planning,.page-template-tarifs {
	background-color: #fff;
}

.home_page .lines {
      display: flex;
      flex-direction: column;
      gap: 20px;
	margin: auto;
    }

    .home_page .line {
      display: flex;
/*       justify-content: center; */
		align-items: flex-start;
    }

    .home_page .slot {
     width: 55px;
      height: 110px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;

    }

    .home_page .slot-inner {
      position: absolute;
      top: 0;
      /*transition: top 0.5s ease-out;*/
	  display: flex;
      flex-direction: column;
      gap: 12px;
		
    }

    .home_page .slot-letter {
      font-size: 140px;
      line-height: 100px;
      display: flex;
      justify-content: center;
      align-items: center;
	  text-transform: uppercase;
	  font-family: "Barlow Condensed", serif;
	  font-weight: 400;
	  color: #FFEB9A;
    }

    .home_page .static-letter {
     font-size: 140px;
    line-height: 100px;
      width: 63px;
      height: 100px;
      display: flex;
      justify-content: center;
      align-items: center;
		text-transform: uppercase;
		font-family: "Barlow Condensed", serif;
		font-weight: 400;
		color: #FFEB9A;
    }

.planning_page .hero_sec .hero_bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
}

.planning_page .hero_sec {
	    background-color: #fff;
	padding-bottom: 0;
}

.planning_page .hero_sec .sec_inner {
    width: 100%;
    margin-left: auto;
    max-width: 933px;
}

.planning_page .hero_sec h1 {
    font-family: "bebas-neue-pro", sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    padding: 10px 0;
}


.tarifs_page .hero_sec .hero_bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
}

.tarifs_page .hero_sec {
	    background-color: #fff;
	padding-bottom: 0;
}

.tarifs_page .hero_sec .sec_inner {
    width: 100%;
    margin-left: auto;
    max-width: 933px;
}

.tarifs_page .hero_sec h1 {
    font-family: "bebas-neue-pro", sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    padding: 10px 0;
}


.tarifs_page .hero_sec .anchors {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    margin-top: 35px;
    flex-wrap: wrap;
	padding: 0 20px;
}

.tarifs_page .bs_item {
	    scroll-margin-top: 60px;
}

.planning_page .notif_wrapper ,
.tarifs_page .notif_wrapper {
	    position: fixed;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    inset: 0;
    z-index: 4452;
    /* background: radial-gradient(black, transparent); */
    background: #0e0e0e33;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
	opacity: 0;
	pointer-events: none;
	transition: 0.6s ease-in-out;
}


.planning_page .notif_wrapper.show ,
.tarifs_page .notif_wrapper.show {
	opacity: 1;
	pointer-events: auto;
}

.planning_page .notif_poup ,
.tarifs_page .notif_poup {
	padding: 30px 20px;
	background-color: #fff;
	color : #000;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
/* 	position: absolute; */
	right: 34px;
	top: 174px;
	max-width: 410px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 13px;
	border-radius: 16px;
	text-align: center;
	
}


.planning_page .notif_poup > h3,
.tarifs_page .notif_poup > h3 {
	font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.05em;
	text-align: center;
}

.planning_page .notif_poup .primaryButton,
.tarifs_page .notif_poup .primaryButton {
	margin-top: 15px;
}

.tarifs_page .hero_sec .anchors a {
	display: flex;
	    padding: 10px 30px;
    height: 68px;
}
.tarifs_page .hero_sec .anchors a:hover {
	    padding: 10px 30px;
	
}
#note_banner {
	background-color: #000;
	padding: 7px 122px 7px 70px;
	gap: 34px;
	display: flex;
	align-items: flex-start;
	position: absolute;
	width: 100%;
	left: 0;
	top: -54px;
	opacity: 0;
	transition: 0.3s ease-in-out;
	
}

.close_note {
	position: absolute;
	right: 73px;
	top: 23px;
	bottom: 0;
	cursor: pointer;
}

.not_icon {
	position: relative;
	top: 11px;
}
.note_content {
	font-family: Geist, sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 20px;
	color: #EFE9E7;

}

body.has_note header {
	padding-top: 50px;
	transition: padding-top 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
header.search_open .nav_search {
	height: 150px;
}
/* 
header.is_scrolling_down.has_note {
	padding-top: 0 !important;
} */


body.has_note header #note_banner {
	opacity: 1;
	top: 0 ;
}
/* 
header.is_scrolling_down.has_note #note_banner {
	top: -54px;
} */



.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__list .bs-pass-page__payment__pack__list__title,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__private__pass__list__title,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__list .bs-pass-page__private__pass__list__title
.tarifs_page a > span.MuiTypography-caption.MuiTypography-root.MuiTypography-colorTextSecondary ,
.tarifs_page a > img[alt="bsport"] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}


.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__list {
	--b-clr: #789AF2 !important;
	--b-background-clr: #789AF21A !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__list > div:nth-child(2)  {
	--b-clr: #789AF2 !important;
	--b-background-clr: #789AF21A !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__list > div:nth-child(3) {
	--b-clr: #A350E3 !important;
	--b-background-clr: #A350E31A !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__list > div:nth-child(4)  {
	--b-clr: #F18A64 !important;
	--b-background-clr: #DE4F1A1A !important;
	margin-top: 0 !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__list:last-of-type > div:nth-child(2) {
	--b-clr: #56946E !important;
	--b-background-clr: #AADA881A !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__payment__pack__list__title--with-divider,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__private__pass__list__title--with-divider,
.tarifs_page .tarifs_container h3 {
	font-family: 'bebas-neue-pro', sans-serif !important;
	font-weight: 300 !important;
	font-size: 64px;
	line-height: 50px;
	text-transform: uppercase;
	color: var(--b-clr) !important;
	margin-top: 25px;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-card {
	border: 1px solid var(--b-clr) !important;
	background: var(--b-background-clr) !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__payment__pack__list__card__button .bs-paymentpack-card__title ,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__private__pass__list__card__button .bs-pass-card__title,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__private__pass__list__card__button .bs-pass-card__subtitle,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__payment__pack__list__card__button .bs-paymentpack-card__subtitle,
.tarifs_page [id*=bsport-widget] .cleanslate .default,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__payment__pack__list__card__button .bs-paymentpack-card__validity__content,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__private__pass__list__card__button .bs-pass-card__validity__content,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__payment__pack__list__card__button .bs-paymentpack-card__left-button__content,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__payment__pack__list__card__button .bs-paymentpack-card__description,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__private__pass__list__card__button .bs-pass-card__description,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-page__private__pass__list__card__button .bs-pass-card__left-button__content {
	color: var(--b-clr) !important;
}
.tarifs_page [id*=bsport-widget] .cleanslate .default span {
	font-family: "bebas-neue-pro", sans-serif !important;
	font-size: 52px !important;
	font-weight: 350 !important;
    letter-spacing: -0.15rem !important;
}
.tarifs_page [id*=bsport-widget] .cleanslate .bs-paymentpack-card__validity,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-card__validity {
	background-color: #fff !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-paymentpack-card__right-button,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-card__right-button {
	background-color: var(--b-clr) !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-paymentpack-card__right-button .bs-button__text,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-pass-card__right-button .bs-button__text {
	color: #EFE9E7 !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-paymentpack-card__left-button__icon path {
	fill: var(--b-clr) !important;
}

/* contract page overwrites */

.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-page__contract__list__container ,
.tarifs_page .tarifs_container.subscriptions {
	--b-clr: #59CFD5 !important;
	--b-background-clr: #9CE9EC1A !important;
}
.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-card {
	border: 1px solid var(--b-clr) !important;
	background: var(--b-background-clr) !important;
}


.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-card__title ,
.tarifs_page [id*=bsport-widget] .cleanslate .default,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-card__description,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-billing-interval,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-card__left-button__content,
.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-card__planned-invoices__content{
	color: var(--b-clr) !important;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-card__planned-invoices {
	background-color: #fff;
}

.tarifs_page [id*=bsport-widget] .cleanslate .bs-contract-card__right-button {
	background: var(--b-clr) !important;
}

.tarifs_container.subscriptions h3 {
	padding-left: 48px;
}

sup {
/* 	    font-size: 20px; */
    line-height: 0px;
}



.faq_page .hero_sec .hero_bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
}

.faq_page .hero_sec {
	background-color: transparent;
	padding-bottom: 0;
}

.faq_page .hero_sec .sec_inner {
	width: 100%;
    margin-left: auto;
    max-width: 933px;
}

.faq_page .hero_sec h1 {
    font-family: "bebas-neue-pro", sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    padding: 10px 0;
}

.faq_page {
	background-color: #fff;
}
.faq_page .sec_1 {
	background-color: transparent;
	position: relative;
	z-index: 1;
}

.faq_page .sec_1 .faq {
	justify-content: center;
	margin: 57px auto 100px;
	flex-direction: column;
		max-width: 1067px;
	    align-items: flex-end;
    justify-self: center;

}

.accordion,
.acc_groups {
	max-width: 100%;
	width: 100%;
}

.acc_groups .group_header {
	font-family: Geist;
	font-weight: 500;
	font-size: 34px;
	line-height: 30px;
	align-self: flex-start;
	margin-top: 30px;
	width: 100%;
		padding-bottom: 30px;
	border-bottom: 1px solid rgba(208, 160, 141, 1);
}

.faq_page .sec_1 .search_wrapper {
	display: flex;
	align-items: center;
	background-color: #EFE9E74D;
	border: 1px solid #EFE9E7;
	border-radius: 30px;
	height: 42px;
	padding: 12px 10px;
	gap: 13px;
	margin-bottom: 50px;

}

.faq_page .sec_1 .search_wrapper input {
	background-color: transparent;
	border: none;
	outline: none;
	color: #151832;
	font-family: Geist, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;

}

.nav_search {
	width: 100%;
	padding: 0 10px;
	background-color: #d0a08d;
    height: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s ease-in-out;
}

.nav_search .search_wrapper {
	display: flex;
	align-items: center;
	gap: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #151832;
}

.nav_search .search_wrapper input::placeholder {
	color: #151832ba;
	text-transform: uppercase;
}
.nav_search .search_wrapper input {
	border: none;
	outline: none;
	background-color: transparent;
	
	    letter-spacing: 0.48px;
    width: 610px;
    max-width: 100%;
    background: transparent;
    border: none;
    color: #151832;
    padding-left: 5px;
    padding-right: 25px;
}

.nav_search .search_wrapper .close_search {
	cursor: pointer;
}



.search_page .hero_sec .hero_bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
}

.search_page .hero_sec {
	background-color: #EFE9E7;
	padding-bottom: 0;
}

.search_page .hero_sec .sec_inner {
	width: 100%;
    margin-left: auto;
    max-width: 933px;
}
.search_page .sec_1 .container {
	max-width: 800px;
}
.search_page .sec_1 {
	background-color: #EFE9E7;
	padding-top: 60px;
	padding-bottom: 100px;
}

.search_page .sec_1  .results {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.search_page .sec_1  .results .hentry  {
	
	padding: 0 10px 15px 0;
	border-bottom: 1px solid #151832;
}
.search_page .sec_1  .results .hentry .entry-header {
	font-family: 'bebas-neue-pro', sans-serif;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
}

.search_page .sec_1  .results .hentry:hover .entry-header {
	text-decoration: underline;
}

.search_page .sec_1  .results .hentry .entry-summary {
font-family: Geist;
font-weight: 300;
font-size: 16px;
	margin-top: 20px; 
}

.home_page .ti-widget.ti-goog {
	overflow: initial !important;
	    margin-top: 50px;
}



.ml_page .ml_inner {
	padding-top: 200px;
    padding-bottom: 137px;
}

.ml_page .hero_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
	pointer-events: none;
/*     background-color: rgba(239, 233, 231, 1); */
}

.ml_page .ml_inner h1 {
	    font-family: "bebas-neue-pro", sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 63px;
    letter-spacing: -0.02em;
}
.ml_page .ml_content :is(h2, h3) {
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin: 12px 0 0;
}

.ml_page .ml_content strong {
	font-weight: 500;
}
.ml_page .ml_content ul {
	padding-left: 50px;
	list-style: disc;
	padding-top: 10px;
	
	display: flex;
    flex-direction: column;
    gap: 7px;
}

.ml_page .ml_content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: -0.05em;
    width: calc(100% - 40px);
    color: rgba(21, 24, 50, 1);
    margin-left: auto;
    margin-top: 40px;
}

.ml_page .container {
    max-width: 1210px;
}


.tarifs_page .sec_4 {
    padding-bottom: 35px;
    padding-top: 35px;
    padding-top: 0;
    background-color: #efe9e7;
    position: relative;
    isolation: isolate;
}

.tarifs_page .sec_4 .row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    padding-left: 30px;
}

.tarifs_page .sec_4 h3 {
    font-size: 48px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: -0.05em;
    color: rgba(8, 8, 8, 1);
    width: 100%;
    max-width: 812px;
	padding-top: 57px;
}

.tarifs_page .sec_4 .links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tarifs_page .sec_4 .links .btn:first-of-type {
    display: flex;
    justify-content: flex-start;
}

.tarifs_page .sec_4 .links .btn {
    display: flex;
    justify-content: flex-end;
}

.tarifs_page .sec_4 .links button {
    display: inline-flex;
    width: max-content;
}
.tarifs_page .sec_4 .container {
	padding: 0 30px;
}
.tarifs_page .sec_4 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    height: 338px;
    z-index: -1;
}



.planning_page .sec_4 {
    padding-bottom: 35px;
    padding-top: 35px;
    padding-top: 0;
    background-color: #efe9e7;
    position: relative;
    isolation: isolate;
}

.planning_page .sec_4 .row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    padding-left: 30px;
}

.planning_page .sec_4 h3 {
    font-size: 48px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: -0.05em;
    color: rgba(8, 8, 8, 1);
    width: 100%;
    max-width: 812px;
	padding-top: 57px;
}

.planning_page .sec_4 .links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.planning_page .sec_4 .links .btn:first-of-type {
    display: flex;
    justify-content: flex-start;
}

.planning_page .sec_4 .links .btn {
    display: flex;
    justify-content: flex-end;
}
.planning_page .sec_4 .links button {
    display: inline-flex;
    width: max-content;
}
.planning_page .sec_4 .container {
	padding: 0 30px;
}
.planning_page .sec_4 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    height: 338px;
    z-index: -1;
}


/* Contact START */
.contact_page .container {
  max-width: 1440px;
}
.contact_page .contact_hero {
  position: relative;
  isolation: isolate;
}
.contact_page .contact_hero::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: linear-gradient(to right, #fff 0% 36%, #EFE9E7 36% 100%);
}
.contact_page .contact_wrapper {
  display: flex;
  align-items: flex-start;
}
.contact_page .contact_wrapper .left {
  padding-bottom: 206px;
  background-color: #fff;
  padding-top: 235px;
  padding-right: 61px;
  padding-left: 40px;
  width: 100%;
  max-width: 512px;
}
.contact_page .contact_wrapper .left span {
  font-size: 18px;
  font-weight: 500;
  line-height: 21.78px;
  color: rgba(21, 24, 50, 1);
}
.contact_page .contact_wrapper .left h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 33.89px;
  margin-top: 25px;
  max-width: 400px;
  color: rgba(21, 24, 50, 1);
}
.contact_page .contact_wrapper .left .envlop {
  max-width: 400px;
  width: 100%;
  margin-top: 70px;
}
.contact_page .contact_wrapper .left .envlop img {
  width: 100%;
}

.contact_page .contact_wrapper .right {
  padding-top: 235px;
  padding: 243px 49px 80px 100px;
  flex-grow: 1;
}
.contact_page .contact_wrapper .right .form_wrapper {
  width: 100%;
  max-width: 778px;
}
.contact_page .contact_wrapper .right .form_g {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.contact_page .contact_wrapper .right .form_g:not(:first-of-type) {
  margin-top: 20px;
}

.contact_page .contact_wrapper .right .form_g.full {
  grid-template-columns: repeat(1, 1fr);
}
.contact_page .contact_wrapper .right .form_controll {
  width: 100%;
}
.contact_page .contact_wrapper .right .form_controll input, .contact_page .contact_wrapper .right .form_controll textarea {
  width: 100%;
  height: 40px;
  padding-bottom: 20px;
  border: none;
  outline: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  text-align: left;
  color: #000;
  background-color: transparent;
}
.contact_page .contact_wrapper .right .form_controll input::-moz-placeholder, .contact_page .contact_wrapper .right .form_controll textarea::-moz-placeholder {
  color: #000;
}
.contact_page .contact_wrapper .right .form_controll input::placeholder, .contact_page .contact_wrapper .right .form_controll textarea::placeholder {
  color: #000;
}

.contact_page .contact_wrapper .right .form_controll.dropdown .d_header span{
font-size: 16px;
font-weight: 300;
line-height: 24px;
text-align: left;
color: #000;
}

.contact_page .contact_wrapper .right .form_controll.dropdown {
  position: relative;
}

.contact_page .contact_wrapper .right .form_controll.dropdown .d_header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.contact_page .contact_wrapper .right .form_controll.dropdown .d_list {
  position: absolute;
  top: 40px;
  left: 0;
  padding: 20px 0;
  background: #E2E7EA;
  z-index: 1;
  display: flex;
  flex-direction: column;
  /* gap: 15px; */
  width: 100%;
  opacity: 0;
  visibility: hidden;
  border-radius: 4px;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  transition: 0.4s ease-in-out;
}

.contact_page .contact_wrapper .right .form_controll.dropdown .d_list .desk {
  font-size: 16px;
  font-weight: 300;
  line-height: 19.36px;
  color: #1F4457;
  cursor: pointer;
  padding: 7.5px 20px;
}

.contact_page .contact_wrapper .right .form_controll.dropdown .d_list .desk.active {
  background: #1f44574d;
  color: #fff;
}

.contact_page .contact_wrapper .right .form_controll.dropdown.active .d_list {
  opacity: 1;
  visibility: visible;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.contact_page .contact_wrapper .right .form_controll textarea {
  resize: none;
  height: 104px;
}
.contact_page .contact_wrapper .right .form_submit {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 32px;
  position: relative;
  flex-direction: column;
  gap: 25px;
}
.contact_page .contact_wrapper .right .form_submit input[type="submit"] {
    display: none;
}

.contact_page .contact_wrapper .right .form_submit .button {
    height: 70px;
}

.contact_page .contact_wrapper .right .form_submit .acc {
  position: relative;
  cursor: pointer;
}

.form_submit .acc a ,
.contact_page .contact_wrapper .right .form_submit .acc a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.contact_page .contact_wrapper .right .form_submit input[name="acceptance"] {
  appearance: none;
}

.contact_page .contact_wrapper .right .form_submit input[name="acceptance"]::after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 2px;
  border: 1px solid #000;
  left: 0;
  top: 3px;
  transition: 0.4s ease-in-out;
}

.contact_page .contact_wrapper .right .form_submit input[name="acceptance"]:checked::after {

  background-color: #000;
}

.contact_page .contact_wrapper .right input[type=submit] {
  background-color: transparent;
  border: none;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 7px;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-align: left;
  cursor: pointer;
  --cta-offset-hover: -28px;
  --cta-offset: 28px;
  border-bottom:1px solid #000 ;
  color: #000;
}

.contact_page .contact_wrapper .right input[type=submit]::after {
  display: none;
}

.contact_page .contact_wrapper .wpcf7-response-output {
  border: none;
  display: none !important;
}

.contact_page .contact_wrapper .wpcf7-spinner {
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 80px;
  position: absolute;
}

.contact_page .contact_wrapper .right form:is(.invalid, .unaccepted) .wpcf7-response-output {
    color: #dc3232;
}

/* Contact END */

.alert_container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 9;
    left: 0;
    right: 0;
    width: 100vw;
    pointer-events: none;

    height: 100vh;
    position: fixed;
    margin: auto;
    top: 0;
    background-color: #0000004a;
    backdrop-filter: blur(12px);
    opacity: 0;
    visibility: hidden;
  }

  .alert_container.show {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease;
  }

  .alert_cookiesContent {
    width: calc(100% - 20px);
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 20px;
    padding: 30px;
    transform: translateY(-50px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .alert_container.contact .alert_cookiesContent p {
    font-size: 20px;
  }
  .alert_container.contact .alert_cookiesContent .b_wrapper {
    display: flex;
    align-items: flex-start;
  }

.alert_container.contact .alert_cookiesContent .b_wrapper .btn {
    display: flex;
    flex-direction: column;
    gap: 21px;
  }

   .alert_container.contact.err .alert_cookiesContent p {
    color: #dc3232;
  }

  .alert_container.contact .alert_cookiesContent {
        width: 520px;
  }

  /* Bounce keyframes */
  @keyframes bounceIn {
    0% {
      transform: translateY(-100px);
      opacity: 0;
    }

    50% {
      transform: translateY(20px);
      opacity: 1;
    }

    100% {
      transform: translateY(0px);
    }
  }

  .alert_cookiesContent.show {
    opacity: 1;
    pointer-events: auto;
    animation: bounceIn 0.8s forwards;
  }

  .alert_cookiesContent .close {
    margin-top: 20px;
  }

  .alert_cookiesContent .close span {
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .alert_container:not(.contact) .alert_cookiesContent {
    background-color: #15183299;
  }

  .alert_cookiesContent img {
    width: 82px;
    margin-bottom: 15px;
  }

  .alert_cookiesContent p {
    margin-bottom: 40px;
    font-size: 28px;
    color: #FFFFFF;

    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    line-height: 32px;
    text-align: center;

  }

  .alert_cookiesContent .b_wrapper {
    display: flex;
    align-items: flex-start;
    gap: 35px;
  }

.alert_cookiesContent .b_wrapper .btn {
    display: flex;
    flex-direction: column;
    gap: 21px;
  }

  .alert_cookiesContent .b_wrapper .btn  .with {
    font-weight: 300;
    font-style: Light;
    font-size: 16px;
    line-height: 24px;
    color: #EFE9E7;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

  }

  .alert_cookiesContent a {
    display: flex;
  }

  .alert_cookiesContent button.accept {
    background-color: rgba(208, 160, 141, 1);
    border: none;
    border-radius: 5px;
    width: 120px;
    padding: 14px;
    font-size: 16px;
    color: white;
    box-shadow: 0px 6px 18px -5px rgba(208, 160, 141, 1);
  }

  .menu-toggle {
    display: none;
  }

  [data-gsap] {
    opacity: 0;
}

.home_page .right_b .hero_bottom h1 {
    font-weight: 300;
    font-style: Light;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -2%;
    color: #D0A08D;
    width: 100%;

}
.home_page .right_b .hero_bottom{
    flex-direction: column;
    gap: 10px;
}