:root {
    --white: #ffffff;
    --black: #000000;
    --green: #184529;
    --Beiege-2: #FFF9EB;
    --Burgundy: #6F2D1D;
    --Nude: #DEBF9D;
    --Cornflower-2: #A0B6F6;
    --Slate2: #E5E9DA;
    --Slate: #C9CEBE;
    --Dark-Brown: #371106;
    --Cherry: #A03F1E;
    --head-font: 'Bagoss Standard', sans-serif;
    --font-sohne: 'Sohne', sans-serif;
    --color-green: #999e87;
    --color-mauve: #966d88;
    --color-navy: #5f6271;
    --color-sky-blue: #aac3ea;
    --color-purple: #c5b0e3;
     --color-sage: #aebfb3;
    --color-beige: #d8d2c5;
    --color-olive: #6d725b;
    --color-tan: #d2b48c;
    --color-yellow: #ffff00;
    --color-red: #ff0000;
    --color-black: #000000;
      --color-pink: #ffc0cb;
    --color-blue: #0000ff;
}


@font-face {
    font-family: 'Bagoss Standard';
    src: url('../fonts/Bagoss-Standard-Regular.woff2') format('woff2'), url('../fonts/Bagoss-Standard-Regular.woff') format('woff');
    font-weight: normal;

    font-display: swap;
}

@font-face {
    font-family: 'Bagoss Standard';
    src: url('../fonts/Bagoss-Standard-SemiBold.woff2') format('woff2'), url('../fonts/Bagoss-Standard-SemiBold.woff') format('woff');
    font-weight: 600;

    font-display: swap;
}

@font-face {
    font-family: 'Sohne';
    src: url('../fonts/Sohne-Kraftig.woff2') format('woff2'), url('../fonts/Sohne-Kraftig.woff') format('woff');
    font-weight: 500;

    font-display: swap;
}

@font-face {
    font-family: 'Sohne';
    src: url('../fonts/Sohne-Buch.woff2') format('woff2'), url('../fonts/Sohne-Buch.woff') format('woff');
    font-weight: normal;

    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    overflow-x: hidden;
   -webkit-text-size-adjust: 100%;
   text-size-adjust: 100%;
}
body {
    font-family: var(--font-sohne);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--head-font);
}

img {
    width: 100%;
}

a {
    text-decoration: none;
}

/* ── Custom Cursor ─────────────────────────────────────────────── */

@media (pointer: fine) {
    * {
        cursor: none !important;
    }
}

.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    pointer-events: none;
    z-index: 2147483647;
    will-change: transform;
    opacity: 0;
    transition: opacity 0.2s ease;
}


.cursor-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.cursor-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


.cursor-icon.arrow {
    opacity: 1;
    transform: scale(1);
}

.cursor-icon.plus {
    opacity: 0;
    transform: scale(0.5);
}


.custom-cursor.active .cursor-icon.arrow {
    opacity: 0;
    transform: scale(0.5);
}

.custom-cursor.active .cursor-icon.plus {
    opacity: 1;
    transform: scale(1);
}


@media (pointer: coarse),
(max-width: 768px) {
    * {
        cursor: auto !important;
    }

    .custom-cursor {
        display: none !important;
    }
}
/* Cursor wrapper end*/



/* ── Preloader ─────────────────────────────────────────────────────────────── */
 
.main-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background-color: #F5EDE0;
    transition: background-color 0.4s ease, opacity 0.8s ease;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
}
 
/* Cookie already set — hide instantly before paint, zero flash */
.main-loader.skip {
    display: none !important;
}
 
.main-loader.fade-out {
    opacity: 0;
    pointer-events: none;
}
 
.main-loader .text-wrap {
    display: flex;
    align-items: baseline;
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 600;
    letter-spacing: 0.01em;
    font-family: var(--head-font);
}
 
.main-loader .space {
    display: inline-block;
    width: 0.45em;
}
 
.main-loader .letter {
    display: inline-block;
    position: relative;
    line-height: 1.2;
    transition: color 0.15s ease, transform 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
 
.main-loader .letter.going-up   { transform: translateY(-22px); }
.main-loader .letter.going-down { transform: translateY(0); }
 
/* ── Page reveal animations ────────────────────────────────────────────────── */
 
body:not(.preloader-skip) .header-main-wrap{
    transform: translateY(-100px);
    transition: 0.25s all;
}
body:not(.preloader-skip) .intro-hero-section .hero-content {
    transform: translateY(100px);
    transition: 0.25s all;
    opacity: 0;
}

body:not(.preloader-skip) .intro-hero-section .hero-content .down-arrow{
    opacity: 0;
    transition: 2.4s all;
}
 
/* When preloader-skip is on body, show header/hero immediately */
/*.preloader-skip .header-main-wrap,
.preloader-skip .announcment-bar,
.preloader-skip .intro-hero-section .hero-content {
    transform: none !important;
    opacity: 1 !important;
}*/
 

 
body:not(.preloader-skip) .header-main-wrap.fade-active  { transform: translateY(0px); }
body:not(.preloader-skip) .intro-hero-section.fade-active .hero-content   { opacity: 1; transform: unset; }
body:not(.preloader-skip) .intro-hero-section.fade-active .hero-content .down-arrow{
    opacity: 1;
}




.section-height-for-dvh {
    --header-h: 88px;
}

.border-top-minus {
    margin-top: -1px;
}

address,
cite,
var {
    font-style: normal;
}

.btn {
    background: transparent;
    display: flex;
    width: max-content;
    border: 1.5px solid var(--Burgundy);
    height: 35px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: var(--Burgundy);
    text-align: center;
    font-size: 14px;

    font-weight: 500;
    line-height: 15px;
    text-transform: lowercase;
    /*cursor: pointer;*/
    transition: gap 0.3s ease, background 0.3s ease;
}

.btn svg {
    width: 19px;
    height: 19px;
}

.btn.hover-btn-brown {
    border: 1.5px solid var(--Beiege-2);
    color: var(--Beiege-2);
}

.btn.btn-light-bg {
    background: var(--Beiege-2);
}

.btn-primary {
    display: flex;
    height: 45px;
    padding: 8px 12px 8px 15px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border: 1.5px solid var(--Beiege-2);
    color: var(--Beiege-2, #FFF9EB);
    font-size: 14px;

    font-weight: 500;
    line-height: 130%;
    text-transform: lowercase;
    /*cursor: pointer;*/
    transition: gap 0.3s ease, background 0.3s ease;
}

.offer-btn.hover-btn-dark:hover {
    background: var(--Burgundy);
    gap: 10px;
}

.offer-btn.hover-btn-dark:hover svg {
    fill: var(--Cherry);
}

.btn.orange-btn {
    border: 1.5px solid var(--Nude);
    color: var(--Nude);
}

.btn.orange-btn:hover {
    border: 1.5px solid var(--Nude);
    background: var(--Cherry);
}

.arrow-btn {
    width: 19px;
}

.border-bottom {
    border-bottom: 1.2px solid var(--Burgundy) !important;
}

.border-top {
    border-top: 1.2px solid var(--Burgundy) !important;
}

.border-bottom-hide {
    border-bottom: 0 !important;
}

.border-top-hide {
    border-top: 0 !important;
}

/*.hide-arrow {
    display: none !important;
}*/
.full-width {
    width: 100% !important;
}

.main-title-bar-head.border-bottom.var.bg-Beiege {
    background: var(--Beiege-2);
}

.announcment-bar {
    background: var(--green);
    color: var(--white);
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
    position: relative;
    z-index: 1;
}

.promo-text {
    color: var(--Beiege-2);
    text-align: center;
    font-size: 12px;

    font-weight: 400;
    line-height: 8px;
}

.header-main {
    position: relative;
    background: var(--Beiege-2);
}
.header-main:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: auto;
    left: 0;
    bottom: 0;
    background: var(--Burgundy);
}

.header-main-wrap {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/*.header-main-wrap {
    position: relative;
}*/
.header-main .container {
    padding: 0 25px;
}

.nav-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 7px;
}

.header-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.header-nav-left,
.header-nav-right {
    display: flex;
    align-items: center;
    gap: 22px;
    flex: 1;
}

.nav-menu-item {
    text-decoration: none;
    color: var(--Burgundy);
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    padding: 21px 7.5px;
    position: relative;
    z-index: 1;
}

span.cart-text {
    color: var(--Burgundy);
    text-align: center;
    font-size: 14px;

    font-weight: 400;
    line-height: 18px;
}

.logo-wrap .logo {
    display: flex;
}

.logo-wrap .logo img {
    max-width: 98px;
    height: auto;
    width: 100%;
    shape-rendering: crispEdges;
}

.mega-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 0px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0px);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s ease, visibility 0.3s;
    pointer-events: none;
    z-index: 999;
    background: var(--Slate2);
}

.mega-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.mega-card {
    text-decoration: none;
    display: flex;
    padding: 20px 20px 25px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    transition: .5s all;
}

.mega-card img {
    width: 100%;
    /*min-height: 260px;*/
    object-fit: cover;
    border-radius: 15px;
}
.mega-card-badge-row {
    top: 10px;
    left: 10px;
}
.mega-card .mega-card-title {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
    display: block;
}

.mega-card:nth-child(1) {
    border-bottom: 1px solid var(--Burgundy);
}

.mega-card:nth-child(2) {
    border: 1px solid var(--Burgundy);
    border-top: 0;
}

.mega-card:nth-child(3) {
    border-bottom: 1px solid var(--Burgundy);
}

.mega-card-img {
    position: relative;
    width: 100%;
}

.mega-card-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    position: absolute;
    top: 20px;
    left: 20px;
}

span.mega-card-badge {
    display: flex;
    height: 27px;
    padding: 8px 10px 9px 10px;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border-radius: 100px;
    border: 1.2px solid var(--Burgundy);
    background: var(--white);
    color: var(--Burgundy);
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 130%;
    /* 15.6px */
    text-transform: lowercase;
}

.mega-menu-two-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mega-menu-left-col {
    flex: 1;
    border-right: 1px solid var(--Burgundy);
    border-bottom: 1px solid var(--Burgundy);
    padding-left: 25px;
}

.mega-menu-left {
    padding: 50px 0 0;
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.mega-menu-two-row .mega-grid {
    width: 60%;
}

.mega-menu-title {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
    /* 25.3px */
    margin: 0;
}

.mega-menu-list-item a {
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 200%;
    /* 28px */
}

.mega-right-grid {
    display: grid;
    width: 40%;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
}

.mega-card-box-title {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
    /* 25.3px */
    text-transform: lowercase;
    margin: 0;
}

.menu-card-inner-info {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.mega-card-info {
    padding: 25px 20px 25px 0;
    border-bottom: 1px solid var(--Burgundy);
}

.mega-card-contnet {
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
}

.mega-card.brown-hover:hover span.mega-card-title,
.mega-card.hover-card-one:hover span.mega-card-title {
    color: var(--Beiege-2) !important;
}

li.mega-menu-list-item {
    display: block;
}

.header-nav-right-inner {
    display: flex;
    gap: 7px;
    align-items: center;
    color: #7a5f53;
    font-size: 14px;
    margin-left: auto;
}

.main-hero-banner {
    --header-h: 88px;
    position: relative;
    height: calc(100dvh - var(--header-h));
    height: calc(100svh - var(--header-h));
    /*max-height: 920px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #ddd;
}
.main-index-page .intro-hero-section{
    overflow: visible;
}
.main-index-page .intro-hero-section .main-hero-bg {
    margin-top: calc(var(--header-h) * -1);
}

.main-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.main-hero-bg.overlay-dark::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #00000033;
    z-index: 1;
}

.main-hero-bg video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.main-hero-bg.mobile-video .hero-video--mobile {
    display: none;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0.12) 100%);
    z-index: 1;
    pointer-events: none;
}

.hero-content {
    width: 100%;
    max-width: 900px;
    text-align: center;
    padding: 60px 24px;
}

.hero-title {
    margin: 0 auto;
    max-width: 411px;
    z-index: 1;
    position: relative;
    color: #FFF9EB;
    text-align: center;
    font-size: 48px;

    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
}

.heading-mini .hero-title {
    max-width: 244px;
}
.hero-title-small1 .hero-title{
    max-width: 390px;
}
.hero-title-big2 .hero-title{
    max-width: 430px;
}

.hero-subtle {
    margin-top: 18px;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.main-hero-bg img {
    height: 100%;
    object-fit: cover;
}

.banner-btn-actions {
    text-align: center;
    position: relative;
    margin: 40px auto 0;
    width: 100%;
}

.main-hero-bg img {
    height: 100%;
    object-fit: cover;
}

.btn-about-book.btn.hover-btn-brown {
    margin: 0 auto;
}

.down-arrow {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    transform-origin: left bottom;
    animation: arrowMove 1.5s ease-in-out infinite;
}

@keyframes arrowMove {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(10px);
    }
}

.main-hero-bottom-content {
    position: absolute;
    text-align: left;
    left: 25px;
    bottom: 25px;
}

.main-hero-information {
    color: var(--Beiege-2);
    font-size: 23px;
    font-weight: 400;
    line-height: 110%;
    max-width: 355px;
    width: 100%;
}

.main-hero-information strong {
    font-weight: 650
}

.hero-title-small1 .main-hero-information{
    max-width: 300px;
}

.header-humburger-menu {
    display: none;
}

.img-text-row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

section.image-with-text-sec {
    background: var(--Beiege-2);
    padding: 60px 25px;
}

.img-content-left {
    width: 100%;
    max-width: 802px;
}

.img-col-right {
    width: 100%;
    max-width: 333px;
    margin-bottom: 89px;
}

.high-light-section-right-img-big .img-col-right {
    max-width: 444px;
}

.lg-scaling-text .img-col-right {
    height: unset!important;
    max-width: 350px;
}
.lg-scaling-text .img-col-right img {
    aspect-ratio: 0.75;
    object-fit: cover;
    height: unset!important;
}
    
@media (min-width: 1800px) {
    .lg-scaling-text .img-col-right {
        width: 100%;
        max-width: 450px;
        margin-bottom: 0!important;
    }
    .lg-scaling-text .img-col-right img {
        
    }
    /*.lg-scaling-text .img-content-left {*/
    /*    max-width: 47vw;*/
    /*}*/
    /*.lg-scaling-text .img-content-left p {*/
    /*    font-size: 1.7vw;*/
    /*}*/
}

.img-content-left.img-col-space {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.img-text-label {
    color: var(--Burgundy);
    font-family: var(--head-font);
    font-size: 22px;
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.img-col-right img {
    transition: opacity 0.4s ease;
    height: 485px;
    object-fit: cover;
    max-width: 100%;
    width: auto;
    display: block;
    margin-left: auto;
}
.high-light-section-right-img-big .img-col-right img{
    height: 585px;
}

.img-content-left p {
    margin: 0 0 50px;
    color: var(--Burgundy);
    font-size: 28px;

    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.2px;
    font-family: var(--head-font);
}

.img-content-left strong {
    font-weight: 600;
    font-family: var(--head-font);
    color: var(--Nude);
}

.img-content-left.img-col-space+.img-col-right {
    margin-bottom: 0;
}

.image-with-text-sec.white-bg strong {
    color: rgb(160, 182, 246);
}

.btn-book-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

/* 3 */
.classes-section,
.our-classes-grid-slider-section {
    background: var(--white);
}


.classes-marquee-swiper .swiper-wrapper {
  transition-timing-function: linear;
}

.classes-marquee-swiper .swiper-slide {
  width: auto;
}

.button-reset {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}



.classes-header {
    text-align: center;
    padding: 20px;
    border: 1px solid var(--Burgundy);
    background: var(--white);
    border-left: 0;
    border-right: 0;
}

.classes-header h2 {
    color: var(--Burgundy);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.classes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-bottom: 1px solid var(--Burgundy);
}

.class-card {
    position: relative;
    border-right: 1px solid var(--Burgundy);
}

.class-card:last-child {
    border-right: 0px solid var(--Burgundy);
}

.class-card img {
    height: 590px;
    width: 100%;
    object-fit: cover;
    /*border-bottom: 1px solid var(--Burgundy);*/
    transition: transform .5s ease, filter .4s ease;
    display: flex;
}

.class-tag img {
    border: 0;
    max-width: 10px;
    height: auto;
}

.class-tags {
    position: absolute;
    top: 19px;
    left: 19px;
    display: flex;
    gap: 8px;
}

.class-tag {
    border: 1px solid var(--Burgundy);
    background: var(--white);
    border-radius: 999px;
    color: var(--Burgundy);
    text-align: center;
    font-size: 12px;

    font-weight: 500;
    line-height: 130%;
    text-transform: lowercase;
    display: flex;
    height: 27px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 3px;
}

.class-caption {
    text-align: center;
    padding: 25px 25px 20px 25px;
    color: var(--Burgundy);
    font-size: 19px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    font-family: var(--head-font);
    background: var(--white);
    transition: .5s all;
}

.class-card:hover {
    background: var(--Nude);
}

.splide__slide.class-card:hover .class-caption {
    background: var(--Nude);
}

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

@media (max-width:600px) {
    .classes-grid {
        grid-template-columns: 1fr;
    }
    .img-col-right img {
        height: 320px;
    }
    .high-light-section-right-img-big .img-col-right img{
        height: 370px;
    }
}

.post-sec,
.gazette-grid-section {
    background: var(--Slate2);
}

.main-title-bar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #d4d4c3;
    padding-bottom: 0.5rem;
}

.main-title-bar-head.only-title-head {
    height: 60px;
    justify-content: center;
    /* border-top: none; */

    border-top: 1.2px solid var(--Burgundy);
    margin-top: -1px;
    border-bottom: 1.2px solid var(--Burgundy);
}

.main-title-bar-title {
    margin: 0;
    padding: 0 0px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

/* 
 .main-title-bar-link:hover {
     text-decoration: underline;
}*/
.featured-points {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
}

.featured-points img {
    width: auto;
    margin-top: 5px;
}

.membership-features {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

.post-card {
    background-color: var(--Slate2);
    display: flex;
    flex-direction: column;
    border-right: 1.2px solid var(--Burgundy);
    border-bottom: 1.2px solid var(--Burgundy);
    transition: .4s all;
    position: relative;
}

.post-card:hover {
    background: var(--Beiege-2);
}

.post-card.hover-card-green {
    background: var(--Beiege-2);
}

.post-card.hover-card-green:hover {
    background-color: var(--Slate2);

}
.post-card .full-link-new {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}
.post-card .post-button {
    position: relative;
    z-index: 2;
}

.post-image-wrapper {
    position: relative;
    margin: 0;
}
.gazette-all-post-section .post-image-wrapper,
.gazette-grid-section .post-image-wrapper,
.gazette-related .post-image-wrapper {
    border-bottom: 1.2px solid var(--Burgundy);
}

.post-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 15px;
}

.post-card .post-image {
    border-radius: 0;
    aspect-ratio: 0.96;
}

/*.post-wrapper .post-card .post-image {*/
/*    max-height: 291px;*/
/*}*/

div:not(.post-tag-badges) .post-tag,
.box-card-main .post-tag {
    position: absolute;
    top: 20px;
    left: 20px;
}

/*.post-tag*/
.post-tag-badges {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    gap: 10px;
}
.post-tag-badges .post-tag {
    position: relative !important;
    top: unset !important;
    left: unset !important;
}

.tag-badge {
    display: flex;
    height: 27px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 100px;
    border: 1.2px solid var(--Burgundy);
    background: var(--white);
    color: var(--Burgundy);
    text-align: center;
    font-size: 12px;

    font-weight: 500;
    line-height: 130%;
    text-transform: lowercase;
    width: max-content;
}
.product-card-badge.tag-badge.badge-custom img {
    object-fit: contain;
    width: 8.625px;
    height: 11.5px;
}
.product-card-badge.tag-badge.badge-sale {
    background: var(--Sunshine-2, #F5DC7C);
}
.post-content {
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 25px;
}
.atc-feedback.error {
    background: #fdecea;
    color: #9b2226;
    border: 1px solid #f5c6cb;
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: 0px;
    font-size: 14px;
}

.post-card-title {
    margin: 0 0 18px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.post-description {
    margin: 0;
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 18.2px;
    max-width: 417px;
    width: 100%;
}

.main-title-bar-head {
    padding: 0 0 0 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1.2px solid var(--Burgundy);
}

span.follow-text {
    padding: 0 20px;
    color: var(--Burgundy);
    font-size: 16px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.post-right-head-info {
    display: flex;
    align-items: center;
}

.main-title-bar-link {
    color: #7b3e1d;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    text-transform: lowercase;
    display: flex;
    align-items: center;
}

.main-title-bar-links-arrow {
    display: flex;
    width: 60px;
    padding: 19.5px 19px;
    border-left: 1px solid var(--Burgundy);
}

/*.post-card:nth-child(1) {
     
     border-right: 0;
}*/
.row-grid.box-3-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.post-wrapper .post-card-title {
    font-size: 23px;
}

.post-wrapper .post-description {
    font-size: 16px;
    margin-bottom: 30px;
}

.post-wrapper .post-content {
    gap: 0px;
}

.box-card-main {
    border-right: 1.2px solid var(--Burgundy);
    border-bottom: 1.2px solid var(--Burgundy);
    background: var(--Beiege-2);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}


.membership-grid:has(.box-card-main:nth-child(1):last-child) .box-card-main,
.membership-grid:has(.box-card-main:nth-child(2):last-child) .box-card-main {
    border-right: 1.2px solid var(--Burgundy)!important;
}


.membarship-grid-section .box-card-main{
    margin-top: -1px;
}
.membarship-grid-section .box-card-main:last-child,
.membarship-grid-section .box-card-main:nth-child(3n){
    border-right-color: transparent;
}
.our-team-slider-section .box-card-main,
.how-we-move-section .box-card-main,
.our-classes-grid-slider-section .box-card-main{
    border-bottom: 0px !important;
}
.swiper-slide:first-child .box-card-main,
.swiper-slide:last-child .box-card-main {
    position: relative;
}
.swiper-slide:first-child .box-card-main::before {
    content: "";
    position: absolute;
    width: 1px;
    border-left: 1.2px solid var(--Burgundy);
    height: 100%;
    left: -1px;
    top: 0;
}
.swiper-slide:last-child .box-card-main::after {
    content: "";
    position: absolute;
    width: 1px;
    border-right: 1.2px solid var(--Burgundy);
    height: 100%;
    right: -1px;
    top: 0;
}
.swiper-slide:first-child .box-card-main {
    border-left:0px;
}

.swiper-slide:last-child .box-card-main {
    border-right: 1.2px solid transparent;
}

.box-card-image-wrapper {
    position: relative;
    margin: 0;
}

.box-card-title {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
}

.box-content-inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.box-info-price {
    color: var(--Burgundy);
    font-size: 16px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    margin: 0 0 40px 0;
}

.box-card-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: space-between;
    height: 100%;
}

.box-info-content {
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
    margin: 0 0 25px;
    /*letter-spacing: -0.5px;*/
    max-width: 420px;
    width: 100%;
}
.how-we-move-section .box-card-main {
    padding-bottom: 25px;
}
/*.box-card-main:last-child {
     border-right: 0;
}*/
.class-infos {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.not-hover-card .box-card-main:hover {
    background: var(--Beiege-2) !important;
}

.box-email-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
    text-decoration-line: underline;
}

.box-email-row a {
    color: var(--Burgundy);
}

.box-email-row img {
    width: 17.555px;
    height: 13.702px;
}

/*.swiper-slide:last-child .box-card-main {
    border-right: 1.2px solid transparent;
}*/
.box-card-content.gap-30 {
    gap: 30px;
}

.box-card-content.gap-30 .box-info-content {
    margin: 0;
}

.btn-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.btn-row .btn {
    width: 100%;
}

.btn-row.both-active .btn {
    width: 50%;
}

.btn-row.only-buy-now .learn-more-btn,
.btn-row.only-learn-more .buy-now-btn {
    display: none;
}

.box-card-image-wrapper {
    position: relative;
    margin: 0;
}

.post-tag img {
    width: auto;
}

.how-we-move-section .swiper {
    height: 100%;
    margin-top: -1px;
}

.how-we-move-section .swiper-wrapper {
    align-items: stretch;
}

.how-we-move-section .swiper-slide {
    height: auto;
    display: flex;
}

.how-we-move-section .box-info-content {
    margin: 0 0 20px;
}

.move-grid .box-card-content {
    gap: 30px;
}

.membership-hover-boxes .grid-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.membership-hover-boxes .box-btn {
    position: relative;
    transition: 0.3s;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    height: 84.5px;
    gap: 10px;
    color: var(--Burgundy);
    text-align: center;
    font-size: 19px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    border-radius: 10px;
    border: 1.5px solid var(--Burgundy);
    font-family: var(--head-font);
    letter-spacing: -0.2px;
}

.membership-hover-boxes .box-btn::after {
    content: "buy now";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    color: var(--Burgundy);
    transition: 0.3s;
}

.membership-hover-boxes .box-btn:hover::after {
    opacity: 1;
}

.membership-hover-boxes .box-btn:hover {
    color: transparent;
}

.new-scout-hero {
    position: relative;
    padding: 12px 101px 64px 74px;
    padding: 12px 44px 10px 74px;
    overflow: hidden;
}
.scout-hero-right .offer-img {
    padding: 64px 57px;
}
.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

@media (min-width: 1800px) {
    .new-scout-hero-container {
        max-width: 1600px!important;
        margin: auto;
    }
    .new-scout-hero-container .scout-hero-right {
        max-width: 635px;
    }
}

.new-scout-hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.scout-main-title {
    color: var(--Beiege-2);
    font-size: 38px;

    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin: 0 0 30px;
}

.scout-main-info {
    color: var(--Beiege-2);
    font-size: 20px;

    font-weight: 400;
    line-height: 130%;
    margin: 0 0 40px;
}

.our-team-slider-section{
    background: var(--Beiege-2);
}
.class-infos-bottom .box-email-row {
    margin-bottom: 30px;
}
.our-team-slider-section .swiper-slide {
    height: auto;
    display: flex;
    border-right: 1.2px solid var(--Burgundy);
}

@media (max-width: 750px) {
    .our-team-slider-section .post-tag {
        display: none;
    }   
}

.our-team-slider-section .box-card-main{
    border-right: none;
}
.our-team-slider-section .class-infos {
    flex-grow: 1;
}
.our-team-slider-section .box-info-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.our-team-slider-section .class-infos-bottom {
    margin-top: auto;
}

.teacher-training-inner .scout-title strong {
    color: var(--white);
}

.teacher-training-col.teacher-training-col--content.left-max-content .teacher-training-inner {
    max-width: 477px;
}

.scout-hero-tags {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 11px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.our-team-slider-section .scout-hero-tags {
    margin-bottom: 20px;
}

.new-scout-hero-left .scout-hero-tags {
    gap: 8px;
}


.purple-badge img {
    width: auto;
}

.purple-badge {
    border-radius: 105.745px;
    background: var(--Cornflower-2);
    display: flex;
    padding: 6.5px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--green);
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 17px;
    
    text-transform: lowercase;
}

.brown-badge {
    border-radius: 105.745px;
    background: var(--Nude);
    display: flex;
    padding: 10.575px 15.862px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--Dark-Brown);
    text-align: center;
    font-size: 16px;

    font-weight: 400;
    line-height: 11px;
    height: 32px;
}

.new-scout-hero-left {
    max-width: 437px;
    padding-top: 40px;
}

.scout-hero-right {
    max-width: 537px;
    width: 100%;
}

.scout-hero-right .offer-img {
    position: relative;
}

.scout-hero-right .offer-img img {
    transition: 0.6s all;
}

.scout-hero-right .offer-img .hover-img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    opacity: 0;
}

.scout-hero-right .offer-img.hover-active:hover .main-img {
    opacity: 0;
}

.scout-hero-right .offer-img.hover-active:hover .hover-img {
    opacity: 1;
}

.scout-price {
    display: block;
    margin: 0 0 35px;
    color: var(--Beiege-2);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
}

.terms-link {
    color: var(--Beiege-2);
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    margin: 12px 0 0 0;
}

.terms-link a {
    color: var(--Beiege-2);
    text-decoration: underline;
}

.membarship-grid-section {
    background: var(--Beiege-2);
}

.app-panel {
    background: var(--green);
    position: relative;
    overflow: hidden;
    margin-top: -1px;
}

.app-panel-row {
    justify-content: space-between;
    display: flex;
    padding-right: 76.451px;
    align-items: center;
    gap: 59px;
}

.app-panel-col {
    flex: 1;
    position: relative;
    width: 100%;
}

.app-panel-col.app-panel-col--right {
    max-width: 525px;
}

.app-panel-phones img {
    width: auto;
}

.app-panel-media {
    position: relative;
}

.app-panel-curve {
    left: -35px;
    position: absolute;
    bottom: 54px;
    z-index: 1;
}

.app-panel-curve-svg {
    width: 100%;
    height: 100%;
}

.app-panel-phones {
    position: relative;
}

.app-panel-buttons {
    display: flex;
    align-items: flex-start;
    gap: 11.394px;
}
@media(min-width: 1800px){
    .app-panel-col.app-panel-col--right {
        max-width: calc(100% - 768px);
    }
    .app-panel-col.app-panel-col--right .app-panel-content{
        max-width: 525px;
        width: 100%;
        margin: 0 auto 0;
    }
    .app-panel-phones img{
        width: 100%;
    }
    .app-panel-curve {
        left: 0;
        width: 90%;
        top: 0;
        bottom: auto;
    }
}
.scout-hero-tags.app-tags {
    margin-bottom: 40px;
}

.press-main {
    display: flex;
    height: 85px;
}

.press-left {
    color: var(--Burgundy);
    font-size: 16px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    padding: 0 30px 0 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.press-right {
    overflow: hidden;
    border-left: 1px solid var(--Burgundy);
    flex: 1;
    align-items: center;
    display: flex;
}
.press-inner-logo.logo-slider-sec .press-right {
    border: none;
}
.pressSwiper {
    width: 100%;
}
.swiper.pressSwiper .swiper-wrapper {
    align-items: center;
}
.pressSwiper .swiper-slide {
    max-width: 120px;
    width: 100%;
    margin-right: 90px;
}


.pressSwiper img {
    height: auto;
    width: 100%;
    display: flex;
}

.press-right .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-position-set {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.product-card-badges {
    top: 19px;
    position: absolute;
    left: 19px;
    display: flex;
    gap: 5px;
}

.product-main-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.products-shop-main {
    padding: 25px;
}

.product-card-media {
    position: relative;
}

.product-card-link {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.product-card-title {
    color: var(--Burgundy);
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    margin: 0 0 15px;
}

.product-card-media img {
    border-radius: 15px;
}

.product-card-desc {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
    margin: 0 0 25px;
}

.product-card-price {
    color: var(--Burgundy);
    font-family: var(--head-font);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px;
}

.product-card-price del {
    color: var(--Nude, #DEBF9D);
}

.product-card-media {
    overflow: hidden;
}

.product-card-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border-radius: 15px;
}


.product-card-media .hover-img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.product-card-media:hover .hover-img {
    opacity: 1;
}

.product-card-media:hover .main-img {
    opacity: 0;
}

.product-card-media img {
    display: block;
    width: 100%;
    transition: 0.4s all;
    height: 100%;
    object-fit: cover;
}

.product-card-price-wrap {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
    padding: 0 0 15px;

}

.product-card-swatches {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Base circle */
.color-swatch {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--swatch-color);
    /*cursor: pointer;*/
    position: relative;
    transition: 0.3s ease;
}

.color-swatch.active {
    box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--Burgundy);
}

/*.color-swatch:hover {
    transform: scale(1.05);
}*/
/*.color-swatch:hover {
    box-shadow: 0 0 0 2px var(--white),0 0 0 3px var(--Burgundy);
}*/
.more-colors {
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
    margin-left: 6px;
}

.view-product-btn {
    position: absolute;
    bottom: -60px;
    left: 50%;
    background: var(--white);
    transform: translateX(-50%);
    transition: all 0.4s ease;
    opacity: 0;
    width: 85%;
}

.product-card-link:hover .view-product-btn {
    bottom: 20px;
    opacity: 1;
}

.product-main-row.row-gap-50 {
    gap: 50px 12px;
}
.collection-product-sec {
    margin-top: -1px;
}

.review-slider {
    padding: 40px 0;
    overflow: hidden;
    border-top: 1.2px solid var(--Burgundy);
    background: var(--white);
}

.review-card {
    height: 265px;
    padding: 25px;
    border: 1.2px solid var(--Burgundy);
    background: var(--Beiege-2);
    transition: .5s all;
    max-width: 339px;
    width: 100%;
}

.review-card:hover {
    background: var(--Cornflower-2);
}

.review-card-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--Burgundy);

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.review-card-text {
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
}

.review-card-title img {
    width: 25px;
    height: 25px;
}

.review-author {
    display: inline-block;
    margin-top: 15px;
    border: 1px solid #7b2d1a;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
}

.review-card-footer {
    display: inline-flex;
    gap: 7px;
}

.reviewSwiper .swiper-wrapper {
    transition-timing-function: linear !important;
    gap: 12px;
}

.review-card-head {
    display: flex;
    padding-right: 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    align-self: stretch;
}

.review-card-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.teacher-training {
    border-bottom: 1.2px solid var(--Burgundy);
    background: var(--Nude);
    padding: 25px;
}

.teacher-training-row {
    display: flex;
    gap: 60px;
    justify-content: space-between;
}

.teacher-training-inner {
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.teacher-training-media img {
    width: 100%;
    object-fit: cover;
}

.teacher-training-col.teacher-training-col--content {
    max-width: 695px;
    width: 100%;
}
.teacher-training-col.teacher-training-col--media{
    max-width: 588px;
   width: 100%; 
}

.teacher-training-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.teacher-training-title {
    color: var(--Burgundy);
    font-size: 28px;

    font-weight: 400;
    line-height: 110%;
    font-family: var(--head-font);
}
.teacher-training-title p{
    font-family: var(--head-font);
}

.teacher-training-title strong {
    color: var(--Beiege-2);
    font-weight: 600;
}

.teaching-bottom-info {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.teacher-training-label {
    color: var(--Burgundy);
    font-size: 19px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    padding-top: 20px;
}

.join-the-club-section {
    background: var(--Beiege-2);
    padding: 40px 25px 0 25px;
}

.scout-row {
    display: flex;
    justify-content: space-between;
}

.scout-club-head span {
    color: var(--Nude);
    font-weight: 600;
}

.scout-club-head {
    color: var(--Burgundy);
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
    max-width: 540px;
}

.scout-club-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 29px;
    max-width: 577px;
}
.scout-club-right {
    max-width: 430px;
    width: 100%;
}

.scout-form {
    display: flex;
    max-width: 454px;
    flex-direction: column;
    align-items: flex-start;
    gap: 9.5px;
    min-height: 200px;
}

.scout-form.main-wp-form.confirmation {
    justify-content: end;
}

.privacy-text {
    color: var(--Burgundy);
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    max-width: 380px;
    width: 100%;
}

.privacy-text a {
    color: var(--Burgundy);
    text-decoration: underline;
    display: inline-block;
}

.main-wp-form.confirmation .privacy-text {
    display: none;
}

.scout-club-right .image-wrap {
    position: relative;
    /*margin-bottom: 156px;*/
    margin-bottom: 130px;
}

.badge-circle img {
    width: 124px;
    height: 124px;
}

.badge-circle {
    position: absolute;
    bottom: -13%;
    left: -22%;
    transform: rotate(-12deg);
}

.offer-btn-mobile {
    display: none;
}

.site-footer {
    background: var(--Dark-Brown);
    color: var(--Nude);
    padding: 35px 25px 25px 25px;
}

.site-footer .footer-main a,
.site-footer .footer-bottom a {
    color: var(--Nude);
}

.site-footer .footer-main a:hover,
.site-footer .footer-bottom a:hover {
    color: var(--Cornflower-2);
}

.locations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12.5px;
}

.location-card {
    display: flex;
    padding: 23px 25px;
    flex-direction: column;
    gap: 30px;
    border-radius: 15px;
    color: var(--Nude);
    border: 1.2px solid var(--Nude);
    background: rgba(111, 45, 29, 0.00);
    transition: .5s all;
}

.footer-logo img {
    max-width: 60px;
    width: 100%;
    height: auto;
    shape-rendering: crispEdges;
}

.our-classes-grid-slider-section .box-info-content {
    margin-bottom: 0;
    min-height: 75px;
}

.sub-title-top-space .teacher-training-inner {
    padding-top: 20px;
}

/*.teacher-training-v2-section .teacher-training-media {
    max-width: 335px;
    margin-bottom: 125px;
}*/
.teacher-training-v2-section .teacher-training-col.teacher-training-col--media {
    max-width: 430px;
}

@media(min-width: 1025px) {
    .footer-time-card-one:hover {
        background: var(--Burgundy);
    }

    .footer-time-card-two:hover {
        background: var(--Nude, #DEBF9D);
        color: var(--Burgundy);
    }

    .footer-time-card-three:hover {
        background: var(--Slate);
        color: var(--Burgundy);
    }

    .location-card.footer-time-card-three svg path {
        fill: var(--Burgundy);
    }

    .location-card.footer-time-card-three svg rect {
        stroke: var(--Burgundy);
    }

    .location-card.footer-time-card-two svg path {
        fill: var(--Burgundy);
    }

    .location-card.footer-time-card-two svg rect {
        stroke: var(--Burgundy);
    }
}

.footer-locations .location-inner-row a {
    color: inherit;
}

.location-title {
    text-transform: lowercase;
    font-size: 23px;
    font-weight: 600;
    line-height: 110%;
}

.location-address {
    font-size: 23px;

    font-weight: 400;
    line-height: 110%;
    max-width: 234px;
    width: 100%;
}

.location-hours {
    list-style: none;
    padding: 0;
    margin: 0;
}

.location-hours li {
    justify-content: space-between;
    font-size: 14px;

    font-weight: 400;
    line-height: 140%;
    display: flex;
    gap: 55px;
}

.footer-main {
    padding: 60px 0 0;
}

.footer-grid {
    display: flex;
    /*gap: 234px;*/
}

.footer-title {
    color: var(--Nude);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.footer-menu-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 109px;
}

.footer-menu-item {
    padding-bottom: 2px;
    color: var(--Nude);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
}

.footer-menu-item a {
    color: var(--Nude);
}

.footer-connect p {
    margin-bottom: 9px;
}

.footer-nav {
    flex-direction: column;
    display: flex;
    gap: 22px;
    /*max-width: 338px;*/
    width: 100%;
    max-width: 50%;
}

.footer-menu-list-main {
    display: flex;
    gap: 62px;
}

.footer-menu-grid {
    display: flex;
    /*gap: 118px;*/
}

.footer-iner-grid {
    display: flex;
    width: 67.25%;
    flex-direction: column;
    gap: 27px;
}

.footer-connect {
    flex-direction: column;
    display: flex;
    gap: 22px;
    width: 100%;
    max-width: calc(100% - 50%);
}

.footer-careers-info {
    margin: 22px 0 18px;
    color: var(--Nude);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
}

.footer-information {
    color: var(--Nude);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
}

.footer-newsletter {
    width: 100%;
    max-width: 32.85%;
}
.footer-newsletter .newsletter-form,
.footer-newsletter .footer-careers{
    max-width: 326px;
    width: 100%;
}

.footer-grid-info p {
    color: var(--Nude);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
}

.footer-grid-info {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 590px;
}

.social-links {
    list-style: none;
    padding: 0;
}

.social-links li {
    margin-bottom: 6px;
}

.newsletter-form {
    margin: 0px 0 10px;
    min-height: 155px;
}

.newsletter-form .footer-title {
    margin-bottom: 21px;
}

.newsletter-form .wpforms-container {
    margin: 0 !important;
}

.newsletter-form .wpforms-container .wpforms-form {
    /*display: flex;
    flex-wrap: wrap;
    align-items: center;*/
    position: relative;
}

.newsletter-form .wpforms-container .wpforms-form .wpforms-field {
    padding-top: 0;
    padding-bottom: 12px;
}

.newsletter-form .wpforms-container .wpforms-form input {
    background: transparent;
    border: 1.2px solid var(--Nude) !important;
    color: var(--Nude) !important;
    padding: 9px 40px 9px 15px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    box-shadow: none !important;
    transition: 0.3s all;
    caret-color: var(--Nude);
    height: auto;
}

.newsletter-form .wpforms-container .wpforms-form input:focus,
.newsletter-form .wpforms-container .wpforms-form input.wpforms-valid {
    border-radius: 50px;
}

.newsletter-form .wpforms-container .wpforms-form input::placeholder {
    color: var(--Nude);
    opacity: 0.65;
}

.newsletter-form .wpforms-container .wpforms-form .wpforms-field em.wpforms-error {
    font-size: 12px;
    margin-top: 5px;
}

.newsletter-form .wpforms-field-container,
.newsletter-form .wpforms-container .wpforms-form {
    position: relative;
}
    
.newsletter-form .wpforms-container .wpforms-form .wpforms-submit-container {
    position: absolute;
    margin: 0;
    bottom: 12px;
    right: 0;
    height: 38px;
}

.newsletter-form .wpforms-container .wpforms-form .wpforms-submit-container button {
    font-size: 0;
    background: transparent !important;
    height: 100%;
    cursor: none !important;
}

.newsletter-form .wpforms-container .wpforms-form .wpforms-submit-container button:after {
    content: "";
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    width: 40px;
    height: 100%;
    background: url('../icon/arrow-right-icon-nude.svg');
    background-repeat: no-repeat;
    background-position: center;
    border: none !important;
    border-left: 1.5px solid var(--Nude) !important;
    box-shadow: none !important;
    bottom: 0 !important;
    left: auto !important;
    border-radius: 0 !important;
}

.newsletter-form .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit-spinner {
    position: absolute;
    top: 13px;
    left: -50px;
    max-width: 16px !important;
    filter: invert(1);
}

.newsletter-form .wpforms-confirmation-container-full {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.newsletter-form .wpforms-confirmation-container-full h6 {
    margin-top: 0 !important;
    color: var(--Nude);
    font-size: 19px;
    font-weight: 600;
    line-height: 21px;
    text-transform: lowercase;
    margin-bottom: 30px;
}

.newsletter-form .wpforms-confirmation-container-full p {
    color: var(--Nude) !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.newsletter-form.confirmation .footer-small-text,
.newsletter-form.confirmation .footer-title {
    display: none;
}

.footer-small-text {
    color: var(--Nude);
    font-size: 10px;
    font-weight: 400;
    line-height: 130%;
    max-width: 310px;
    width: 100%;
}

.footer-small-text a {
    text-decoration: underline;
}

.btn-apply {
    display: inline-block;
    border: 1px solid #c6a47b;
    padding: 8px 14px;
    margin-top: 8px;
}

.footer-bottom {
    padding: 50px 0 0 0;
}

.footer-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-legal a {
    margin: 0 10px;
    font-size: 14px;
}

.footer-bottom-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: flex-end;
}

.footer-bottom-left {
    display: flex;
    align-items: center;
    gap: 55px;
    flex-wrap: wrap;
}

.footer-bootom-menu-list {
    display: flex;
    gap: 52px;
}
.footer-bottom-right .footer-bootom-menu-list {
    gap: 69px;
}
.footer-bottom-inner a,
.footer-bottom-left .footer-copy {
    font-size: 12px;
    line-height: 20px;
}

.footer-logo {
    display: flex;
    margin-top: -75px;
    margin-bottom: 10px;
}

.footer-bottom-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 56px;
    flex-wrap: wrap;
    text-align: right;
}

.btn-apply {
    display: inline-block;
    border: 1.5px solid var(--Nude);
    color: var(--Nude);
}

.btn-apply.btn:hover,
.footer-main .btn-apply.btn:hover {
    background: var(--Cherry, #A03F1E);
    color: var(--Nude);
}

.footer-copy:hover,
.footer-menu-item a:hover {
    color: var(--Cornflower-2);
}

.hide-arrow .slider-btn-arrow {
    display: none;
}

.footer-grid-info.mobile-footer-info {
    display: none;
}

.classes-header.arrow-show {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
.classes-header.arrow-show .swiper-button-lock + h2 {
    padding: 20px;
    text-align: center;
    width: 100%;
}

.slider-btn-arrow img {
    display: flex;
    width: 60px;
    padding: 19.5px 19px;
}

.slider-btn-arrow.slider-a-prev {
    border-right: 1.2px solid var(--Burgundy);
}

.slider-btn-arrow.slider-a-next {
    border-left: 1.2px solid var(--Burgundy);
}

.location-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.footer-btn-book.btn {
    color: var(--Burgundy);
    opacity: 0;
}

.location-card:hover .footer-btn-book.btn {
    opacity: 1;
}

.location-card.footer-time-card-one .footer-btn-book.btn {
    border: 1.5px solid var(--Nude);
    color: var(--Nude);
}


.location-hours+a.footer-btn-book.btn {
    display: none;
}

.one-scout-content a.main-cta.scout-btn.btn.hover-btn-purple svg {
    fill: none;
}

.one-scout-content a.main-cta.scout-btn.btn.hover-btn-purple svg rect {
    stroke: #DEBF9D;
}

.one-scout-content a.main-cta.scout-btn.btn.hover-btn-purple svg path {
    fill: #DEBF9D;
}

.one-scout-content a.main-cta.scout-btn.btn.hover-btn-purple:hover svg {
    fill: var(--Burgundy);
}

@media (min-width: 1500px) {
    .scout-club-inner,
    .scout-tab-inner,
    .teacher-training-container,
    .highlight-text-with-image-section .container,
    .left-sticky-layout {
        max-width: 1500px;
        margin: auto;
    }
    .header-main .container {
        max-width: 1550px;
        margin: auto;
    }
}

@media (max-width: 1340px) {
    .location-header {
        gap: 24px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

@media (max-width: 1200px) {
    .header-main .container {
        padding: 0 20px;
    }

    .header-nav-left,
    .header-nav-right,
    .header-nav-right-inner,
    .nav-list {
        gap: 4px;
    }
}

@media (max-width: 1024px) {

    .nav-list,
    ul.nav-list.header-nav-right-inner {
        display: none;
    }

    .header-nav-right {
        justify-content: flex-end;
    }

    .header-main .container {
        padding: 0;
    }
    .header-nav-right .btn-book.btn {
        margin-right: 20px;
        border: none;
        box-shadow: 0 0 0 1.5px var(--Burgundy);
    }

    .header-humburger-menu {
        display: flex;
        width: 60px;
        padding: 10px 20px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        height: 54px;
        border-right: 1px solid var(--Burgundy);
    }

    .header-humburger-menu svg {
        height: 34px;
    }

    .logo-wrap .logo img {
        max-width: 77px;
    }

    .sub-title-top-space .teacher-training-inner {
        padding-top: 0;
    }

    .promo-text {
        font-size: 9.5px;
        line-height: 7px;
    }

    .announcment-bar {
        padding: 9px 0 12px;
    }

    .footer-iner-grid {
        width: 100%;
    }

    .footer-grid {
        flex-wrap: wrap;
        gap: 60px;
    }

    .locations-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .newsletter-form .wpforms-container .wpforms-form .wpforms-field {
        padding-bottom: 12px;
    }
    span.line {
        width: 20px;
        height: 1px;
        
        box-shadow: 0 0 0 0.25px var(--Burgundy);
        
        display: block;
        background: var(--Burgundy);
        transition: all 0.3s ease;
    }

    button.hamburger {
        appearance: none;
        -webkit-appearance: none;
        border: 0;
        outline: 0;
        background: none;
    }
    #hamburger-1 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    /* ===== OPEN STATE ===== */
    .header-humburger-menu.open-menu #hamburger-1 .line:nth-child(2) {
        opacity: 0;
        visibility: hidden;
    }

    .header-humburger-menu.open-menu #hamburger-1 .line:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    .header-humburger-menu.open-menu #hamburger-1 .line:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    .location-header .footer-btn-book.btn {
        display: none;
    }

    .footer-btn-book.btn {
        opacity: 1;
        border: 1.5px solid var(--Nude);
        color: var(--Nude);
    }

    /*.footer-btn-book.btn:hover {
        border: 1.5px solid var(--Burgundy);
    }
    a.footer-btn-book.cheery-hover:hover {
        border: 1.5px solid var(--Nude);
        background: var(--Cherry);
        color: color: var(--Nude);
    }
    a.footer-btn-book.btn.hover-btn-purple.cheery-hover:hover svg {
        fill: var(--Burgundy);
        stroke-width: 1.5px;
        stroke: var(--Nude);
    }*/
    .location-hours+a.footer-btn-book.btn {
        display: flex;
    }

    .hide-arrow .slider-btn-arrow {
        display: flex;
    }

    .classes-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        height: 60px;
    }

    .teacher-training-col.teacher-training-col--content {
        max-width: 378px;
    }

    .teacher-training-media img {
        width: 100%;
    }

    .classes-header.no-arrow-show-mbile {
        padding: 20px;
        justify-content: center;
    }

    

    .post-wrapper .post-content {
        gap: 60px;
        padding: 30px 20px 20px 20px;
    }

    /*.post-wrapper .post-card .post-image {*/
    /*    max-height: 220px;*/
    /*}*/

    .product-grid-section .slider-btn-arrow.class-sec-btn img {
        padding: 0;
    }

    .mega-menu-design-two .mega-grid .mega-card:not(:first-child) {
        display: none;
    }
    .footer-bottom-right .footer-bootom-menu-list,
    .footer-bottom-right{
       gap: 47px; 
    }
    .footer-bootom-menu-list,
    .footer-bottom-left {
        gap: 40px;
    }

}
@media(min-width: 1025px) and (max-width: 1300px){
    .footer-bottom {
        padding: 70px 0 0 0;
    }
}
@media(max-width: 991px) {
    .app-panel-col.app-panel-col--right {
        max-width: 100%;
        padding: 50px 20px;
    }

    .app-panel-row {
        flex-direction: column;
        padding-right: 0;
        gap: 0;
    }

    .app-panel-col.app-panel-col--left {
        width: 100%;
    }

    .app-panel-phones img {
        width: 100%;
        object-fit: cover;
    }
}

@media(max-width: 767px) {
    .hero-title {
        font-size: 38px;
    }

    .row-grid.box-3-col {
        grid-template-columns: repeat(1, 1fr);
    }

    .locations-grid {
        grid-template-columns: 1fr;
    }

    .scout-row,
    .teacher-training-row {
        flex-wrap: wrap;
    }

    .teacher-training-row {
        gap: 45px;
    }

    .teacher-training-v2-section .teacher-training-row {
        gap: 60px;
    }

    .main-hero-banner {
        --header-h: 82px;
    }

    .main-hero-bg.mobile-video .hero-video--desktop {
        display: none;
    }
    .main-hero-bg.mobile-video .hero-video--mobile {
        display: block;
    }

    .scout-tabs-content-wrapper .main-cta {
        width: 100%;
    }

    .scout-hero-tags {
        gap: 8px;
    }
    .new-scout-hero-left .scout-hero-tags{
        margin-bottom: 30px;
    }

    .purple-badge {
        font-size: 14px;
    }

    section.image-with-text-sec {
        padding: 50px 20px;
    }

    .img-col-right {
        margin-bottom: 0;
    }

    .img-text-row {
        flex-wrap: wrap;
        flex-direction: column;
        gap: 60.166px;
    }

    .how-we-move-section .post-image {
        max-height: 250px;
    }

    span.img-text-label {
        font-size: 18px;
    }

    .scout-club-head,
    .img-content-left p {
        font-size: 24px;
    }

    .image-with-text-sec.mobile-img-full {
        padding: 35px 20px 20px;
    }

    .mobile-img-full .img-text-row {
        gap: 45px;
    }

    .mobile-img-full .img-content-left p {
        margin-bottom: 45px;
    }

    .mobile-img-full .img-col-right {
        max-width: 1000%;
    }

    .scout-form {
        display: none;
    }

    .contact-form-section .scout-form {
        display: block;
    }

    .contact-form-section .privacy-text {
        margin-top: 20px;
    }
    .contact-form-section .privacy-text br {
        display: none;
    }
    .scout-split-content.contact-box-content .contact-grid {
        margin: 60px 0 40px;
    }

    .scout-club-right .image-wrap,
    .teacher-training-media,
    .img-col-right {
        max-width: 249px;
    }

    .teacher-training-media img {
        width: 100%;
    }

    .badge-circle {
        left: auto;
        right: -34%;
        bottom: -27%;
        transform: rotate(-12deg);
    }

    span.follow-text {
        display: none;
    }

    .main-title-bar-title {
        padding: 0;
    }

    .main-title-bar-head {
        padding: 0 0 0 20px;
        height: 60px;
    }

    .new-scout-hero-container {
        flex-direction: column;
    }

    .new-scout-hero-left {
        max-width: 100%;
    }

    .new-scout-hero {
        padding: 50px 20px;
    }

    .scout-hero-right .offer-img {
        padding: 0;
    }
    .offer-btn-mobile {
        display: block;
        margin-top: 20px;
    }

    .offer-btn-desktop {
        display: none;
    }

    .terms-link {
        margin: 18px 0 0 0;
    }

    .box-card-main {
        border-bottom: 0;
        gap: 38px;
    }

    .box-card-main:last-child {
        border-bottom: 1.2px solid var(--Burgundy);
    }

    .box-card-title {
        font-size: 21px;
    }

    .membership-hover-boxes .box-btn {
        font-size: 18px;
    }
    .membarship-grid-section .btn-row.both-active {
        flex-wrap: wrap;
    }
    .membarship-grid-section .btn-row.both-active .btn {
        width: 100%;
    }
    .scout-main-title {
        font-size: 32px;
    }

    .scout-main-info {
        font-size: 18px;
    }

    .scout-hero-tags {
        margin-bottom: 20px;
    }
    .price-hero-section .scout-hero-tags {
        margin-bottom: 30px;
    }

    .accordian-left-inner-wrap .scout-hero-tags {
        margin: 0;
        flex-direction: column;
    }

    .app-panel-desc.scout-main-info {
        margin: 0 0 25px;
    }

    .scout-hero-tags.app-tags span.purple-badge {
        font-size: 16px;
    }

    .scout-hero-tags.app-tags {
        margin-bottom: 25px;
    }

    .post-card {
        border: 0;
        border-bottom: 1px solid var(--Burgundy);
    }

    .post-card .post-content {
        padding: 30px 20px 20px;
    }
    .post-sec.gazette-related .post-card .post-content {
        padding: 25px 20px;
    }
    .join-the-club-section {
        padding: 35px 20px 50px 20px;
        overflow: hidden;
    }

    .scout-form.main-wp-form.only-mobile {
        display: flex;
        gap: 20px;
    }

    .scout-club-right .image-wrap {
        margin-bottom: 125px;
    }

    .teacher-training {
        padding: 35px 20px 20px;
    }

    .teaching-bottom-info {
        gap: 45px;
    }

    .teacher-training-label {
        padding-top: 0;
    }

    .teacher-training-inner {
        gap: 100px;
    }

    .teacher-training-badges {
        flex-direction: column;
    }

    .teacher-training-badge {
        width: max-content;
    }

    .teacher-training-col.teacher-training-col--media {
        width: 100%;
    }

    .teacher-training-media {
        max-width: 100%;
    }

    .teacher-training-title {
        font-size: 24px;
    }

    .products-shop-main {
        padding: 20px 0px 40px;
    }
    .product-main-row {
        padding: 0 20px;
    }

    .location-hours li {
        gap: 18px;
    }

    .box-info-content {
        max-width: 315px;
    }

    .studio-tab-section .slider-btn-arrow {
        border-top: 1.2px solid var(--Burgundy);
        border-bottom: 1.2px solid var(--Burgundy);
    }

    .whats-on-template-default .scout-split-container {
        min-height: auto;
    }

    /*footer*/
    .footer-menu-grid {
        flex-wrap: wrap;
        gap: 60px;
    }

    .app-panel-curve img {
        width: 130%;
    }
    .footer-nav,.footer-connect,.footer-newsletter{
        max-width: 100%;
    }
    .footer-connect {
        gap: 0;
    }
    .footer-connect .footer-title {
        margin-bottom: 22px;
    }

    .footer-grid {
        flex-wrap: wrap;
        gap: 60px;
    }
    .footer-menu-list{
        gap: 12px;
    }
    .social-links li,
    .footer-connect p {
        margin-bottom: 12px;
        padding-bottom: 0;
    }


    .social-links li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .footer-grid-info .footer-desktop-info {
        display: none;
    }

    .footer-bottom {
        padding: 45px 0 0 0;
    }

    .social-links li:last-child {
        margin-bottom: 0;
    }

    .footer-bottom-inner {
        display: flex;
        gap: 45px;
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-bottom-left {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-bootom-menu-list {
        flex-direction: column;
        gap: 12px;
    }
    .footer-bottom-inner a {
        line-height: 12px;
    }
    .footer-bootom-menu-list li:nth-child(1) {order: 4;}
    .footer-bootom-menu-list li:nth-child(2) {order: 2;}
    .footer-bootom-menu-list li:nth-child(3) {order: 3;}
    .footer-bootom-menu-list li:nth-child(4) {order: 1;}
    .footer-bootom-menu-list li:nth-child(5) {order: 5;}

    .footer-bottom-right .footer-copy {
        font-size: 12px;
    }

    .footer-logo {
        margin: 0;
        max-width: 60px;
        margin: 0 auto;
    }

    .footer-bottom-center {
        width: 100%;
    }

    .footer-bottom-right {
        flex-direction: column;
        width: 100%;
        gap: 12px;
        text-align: center;
    }

    .footer-careers {
        margin-bottom: 55px;
    }

    .location-card {
        padding: 30px 25px;
    }

    .site-footer {
        padding: 40px 20px;
    }

    .location-address,
    .location-title {
        font-size: 21px;
    }

    .footer-main {
        padding: 45px 0 0;
    }

    .footer-grid-info.mobile-footer-info {
        display: flex;
        gap: 10px;
        max-width: 321px;
    }

    .footer-grid-info.dektop-footer-info {
        display: none;
    }

    .app-panel-phones {
        margin-right: 0px;
        margin-left: -50px;
    }

    .app-panel-phones img {
        width: 130%;
    }

    .app-panel-curve {
        top: -6%;
        left: -91px;
        position: absolute;
        bottom: auto;
        z-index: 1;
    }

}


.white-bg {
    background: var(--white) !important;
}


/*Drawer*/
body.no-scroll,
.menu-open{
    overflow: hidden;
}

.header-drawer {
    position: absolute;
    top: auto;
    left: -100%;
    width: 100%;
    height: calc(100vh - var(--header-h));
    height: calc(100dvh - var(--header-h));
    background: var(--Beiege-2);
    z-index: 9999;
    overflow: hidden;
    transition: left 0.35s ease;
}

/*.header-sticky .header-drawer {
    height: calc(100vh - 55px);
}*/

.header-drawer.is-open {
    left: 0;
}

.drawer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-y: auto;
}

.drawer-inner {
    height: 100%;
    position: relative;
    z-index: 11111;
    min-height: 100%;
}

.drawer-menu .mb-menu-mega.nav-item {
    border-bottom: 1px solid var(--Burgundy);
}

.drawer-menu .nav-menu-item {
    display: block;
    padding: 30px 20px;
    text-align: left;
    color: var(--Burgundy);
    font-size: 21px;
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.drawer-back a {
    font-weight: bold;
}

.mobile-mega-menu {
    position: absolute;
    inset: 0;
    background: var(--Beiege-2);
    transition: all 0.4s ease;
    overflow-y: auto;
    min-height: 56vh;
    opacity: 0;
    visibility: hidden;
}

.mb-menu-mega.open-menu .mobile-mega-menu {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/*.header-drawer.is-open.open-sub-menu {
    overflow: hidden;
}*/
button.menu-drawer-item-back-link.light-back-btn {
    color: var(--Nude);
}

.back-btn-menu.brown-main-btn {
    background: var(--Burgundy);
}
.mega-menu-design-two .mega-mobile-wrapper {
    max-width: 100%;
    width: 100%;
    height: calc(100dvh - 88px - 50px);
}
.mega-menu-design-two .mega-mobile-wrapper .mega-menu-two-row{
    height: 100%;
}

.mega-card.brown-card {
    background: var(--Burgundy);
}

.mega-card.brown-card span.mega-card-title {
    color: var(--Nude);
}

.mega-card.light-card {
    background: var(--Nude);
}

button.menu-drawer-item-back-link {
    /*cursor: pointer;*/
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
    border: 0;
    outline: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 8px;
}

.back-btn-menu {
    padding: 20px 20px 10px 20px;
}

button.menu-drawer-item-back-link svg {
    width: 19px;
    height: 19px;
}

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

    .mega-card:nth-child(1) {
        border-bottom: 0;
    }

    .mega-card:nth-child(2) {
        border: 0 solid var(--Burgundy);
    }

    .mega-menu-two-row {
        flex-flow: column;
    }

    .mega-menu-left {
        padding: 20px 0 0 0;
        gap: 26px;
    }

    .mega-menu-title {
        font-size: 21px;
    }

    .mega-menu-list-item a {
        font-size: 16px;
        line-height: 190%;
    }

    .mega-menu-left-col {
        border-right: 0px solid var(--Burgundy);
        border-bottom: 0px solid var(--Burgundy);
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 34px;
    }
    /*.header-main-wrap{
        border-top: 1px solid var(--green);
    }
    .header-sticky .header-main-wrap{
        border-top-color: var(--Burgundy);
    }*/
    .mega-card img.mobile-active,
    .mega-card img.mobile-img {
        display: none;
    }
    .mega-card img.mobile-active + .mobile-img {
        display: block;
    }

    .mega-menu-two-row .mega-grid {
        width: 100%;
        /*
         display: flex;
         flex-wrap: nowrap;
         overflow-x: auto;
         gap: 16px;
         padding-bottom: 8px;
         scroll-behavior: smooth;*/
        border-top: 1px solid var(--Burgundy);
    }

    .mega-card {
        flex: 0 0 100%;
        display: flex;
        flex-direction: column;
    }

    .mega-right-grid {
        width: 100%;
        flex-direction: column;
        display: flex;
        border-top: 1px solid var(--Burgundy);
        align-items: unset;
    }

    .mega-card-info {
        padding: 20px;
    }

    .mega-card.light-green-card {
        background: var(--Slate2);
    }
}

@media(min-width: 992px) {
    .has-mega:hover .mega-menu,
    .has-mega.active .mega-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto;
      
      transition-delay: 0.5s;
    }

    .btn:hover {
        background: var(--Nude);
        gap: 10px;
    }

    .btn:hover svg {
        fill: #A0B6F6;
    }

    .btn.hover-btn-purple:hover {
        background: var(--Cornflower-2);
        color: var(--Burgundy);

    }

    .btn.hover-btn-purple:hover svg {
        fill: var(--Nude);
    }

    .btn.hover-btn-brown:hover {
        border: 1.5px solid var(--Beiege-2);
        background: var(--Burgundy);
    }

    .btn.hover-btn-brown:hover svg {
        fill: var(--Cherry);
    }

    button.menu-drawer-item-back-link:hover svg {
        fill: var(--Cornflower-2);
    }
    .qty-btn:hover {
        background: var(--Cornflower-2);
        border-radius: 50%;
    }
    .brown-hover:hover,
    .hover-card-one:hover {
        background: var(--Burgundy) !important;
    }

    .light-hover:hover,
    .hover-card-two:hover {
        background: var(--Nude) !important;
    }

    .light-green-hover:hover,
    .hover-card-three:hover {
        background: var(--Slate2) !important;
    }

    .purple-hover:hover {
        background: var(--Cornflower-2) !important;
    }

    .gallery-btn:hover svg {
        fill: var(--Burgundy);
    }

    .location-card.footer-time-card-one .footer-btn-book.btn:hover {
        border: 1.5px solid var(--Nude);
        background: var(--Cherry);
        color: var(--Nude);
    }

    .location-card.footer-time-card-one .footer-btn-book.btn:hover svg {
        fill: var(--Burgundy);
        stroke-width: 1.5px;
        /*stroke: var(--Nude);*/
    }

    .box-card-main:hover {
        background-color: var(--Slate2);
    }

    .btn.orange-btn:hover svg {
        fill: var(--Burgundy);
    }

}


.header-drawer.open-sub-menu .drawer-menu {
    overflow: hidden;
}


.galleryMain {
    width: 100%;
    /*height: 695px;*/
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 25px;
    
    min-height: 500px;
    height: calc(100vh - 370px);
}

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

.galleryThumbs {
    height: 150px;
}
@media(min-width: 1920px){
    .galleryThumbs{
        height: 200px;
    }
}
.galleryThumbs .swiper-slide {
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
    /*cursor: pointer;*/
}

.galleryThumbs .swiper-slide-thumb-active {
    opacity: 1;
}

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

.image-gallery-section,
.image-gallery-section .classes-header {
    background: var(--Beiege-2);
}

.gallery-wrapper .swiper-button-next,
.gallery-wrapper .swiper-button-prev {
    color: var(--white);
}

.gallery-wrapper {
    padding: 25px;
}

.gallery-btn:after {
    display: none;
}


.splide__slide.class-card {
    position: relative;
    overflow: hidden;
    background: var(--Burgundy);
    text-align: center;
    transition: .5s all;
    max-width: 481px;
    width: 100%;
}

.class-card a {
    display: block;
}

.class-tags {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    gap: 5px;
    z-index: 10;
}


.scout-split-section {
    width: 100%;
}

.scout-split-container {
    display: flex;
    min-height: 100vh;
    --var-bg-color: var(--Slate2);
    --var-text-color: var(--Nude);
}

.scout-direction-normal {
    flex-direction: row;
}

.scout-direction-reverse {
    flex-direction: row-reverse;
}

.scout-split-media {
    width: 50%;
    position: relative;
}

.scout-direction-normal .scout-split-media {
    border-right: 1.2px solid var(--Burgundy);
}

.scout-direction-reverse .scout-split-media {
    border-left: 1.2px solid var(--Burgundy);
}

.scout-split-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0;
}

.scout-split-content {

    width: 50%;
    display: flex;
    background: var(--var-bg-color);
    padding: 60px;
    flex-direction: column;
    justify-content: space-between;
}

.split-content-small-space {
    padding: 25px;
}

.scout-content-inner {
    max-width: 572px;
}

.scout-title {
    color: var(--Burgundy);
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
    font-family: var(--head-font);
}

.scout-title strong {
    color: var(--var-text-color);
    font-weight: 600;
}

.scout-title.bold-title-scout {
    font-size: 38px;
    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin-bottom: 30px;
}

.scout-content-inner.gazette-inner-info {
    max-width: 461px;
}

.scout-description {
    max-width: 498px;
    width: 100%;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}
.scout-kind-words {
    font-size: 20px;
}
@media (max-width: 1048px) {
    .scout-kind-words {
        font-size: 18px;
    }
}

.scout-description p+p {
    margin-top: 15px;
}

.scout-content-inner.gazette-inner-info .scout-description {
    margin-bottom: 45px;
    font-size: 20px;
}

.scout-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.scout-split-section.light-bg-brown .scout-split-content {
    background: var(--Nude);
}

.scout-split-section.light-bg-brown .scout-split-content .scout-title strong {
    color: var(--white);
}

.scout-about-tags.post-tag {
    top: 20px;
    right: 20px;
    left: auto !important;
}

/*.scout-description + .scout-buttons {
    margin: 40px 0 0 0;
}*/
.price-hero-section .scout-split-container {
    height: calc(100dvh - var(--header-h));
    min-height: auto;
}

.scout-studio-tabs {
    width: 100%;
}

.scout-tabs-nav {
    display: flex;
    height: 60px;
}

.scout-tab-link {
    flex: 1;
    text-align: center;
    padding: 20.21px 25px;
    color: var(--Burgundy);
    font-size: 16px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    transition: 0.3s ease;
}

.scout-tab-link:last-child {
    border-right: none;
}

.scout-tab-link {
    border-top: 1px solid var(--Burgundy);
    border-right: 1px solid var(--Burgundy);
    border-bottom: 1px solid var(--Burgundy);
    background: var(--Beiege-2);
}


.one-scout-content a.main-cta.scout-btn.btn.hover-btn-purple {
    border: 1.5px solid var(--Nude);
    color: var(--Nude);
}
@media(min-width:991px){
    .tab-one:hover {
        background: var(--Burgundy);
        color: var(--Nude);
    }

    .tab-two:hover {
        background: var(--Nude);
        color: var(--Burgundy);
    }

    .tab-three:hover {
        background: var(--Slate2);
        color: var(--Burgundy);
    }
    .one-scout-content a.main-cta.scout-btn.btn.hover-btn-purple:hover {
        border: 1.5px solid var(--Nude);
        background: var(--Cherry);
    }
}


.one-scout-content {
    background: var(--Burgundy);
    color: var(--Nude);
}

.two-scout-content {
    background: var(--Nude);
    color: var(--Burgundy);
}

.three-scout-content {
    background: var(--Slate2);
    color: var(--Burgundy);
}

.scout-tab-content {
    display: none;
}

.scout-tab-inner {
    padding: 50px 25px;
}

.scout-tab-content.is-active {
    display: block;
}
.scout-tab-content .scout-tab-top-head a {
    color: inherit;
}
.echa-tab-border .scout-tab-content {
    border-bottom: 1.2px solid var(--Burgundy);
}
.echa-tab-border .scout-tab-content.one-scout-content{
    border-bottom-color: var(--Nude);
}
.scout-tab-grid {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

.scout-tab-left {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 689px;
    gap: 118px;
}

.scout-tab-left h3 {
    font-size: 28px;
    font-weight: 600;
    line-height: 110%;
}

.scout-tab-top-head p {
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
    max-width: 420px;
    width: 100%;
    font-family: var(--head-font);
}

.scout-tab-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    margin: 0 0 40px;
}
.scout-tab-description h6 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
}

.scout-tab-description p + h6{
    margin-top: 30px;
}
.echa-tab-border .scout-tab-description {
    margin-bottom: 30px;
}
.scout-tab-description strong {
    font-weight: 600;
    font-family: var(--head-font);
}

.scout-tab-description p+p {
    margin-top: 15px;
}

.scout-tab-right {
    margin-bottom: 125px;
    width: 100%;
    max-width: 338px;
}

.scout-tab-right img {
    width: 100%;
    display: block;
}

.scout-tab-buttons {
    margin-top: 30px;
    display: flex;
    gap: 10px;
}

.scout-split-section.dark-green-bg .scout-split-content {
    background: var(--green);
}

.scout-split-section.dark-green-bg .scout-title {
    color: var(--Beiege-2);
    font-size: 38px;
    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin-bottom: 30px;
}

.scout-split-section.dark-green-bg .scout-description {
    color: var(--Beiege-2);
    margin: 0 0 40px;
}

.scout-split-section.dark-green-bg .terms-link {
    margin: 0;
}

.scout-split-content.center-info {
    justify-content: center;
}

.scout-split-content.center-info .scout-content-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.scout-head-inner-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.scout-split-content.center-info .scout-content-inner .scout-hero-tags {
    margin-bottom: 0;
}

.one-scout-content .scout-tab-box-grid-main {
    background: var(--Burgundy);
}

.one-scout-content .box-card-main.border-top.white-bg {
    background: var(--Burgundy) !important;
    color: var(--Nude);
    border-color: var(--Nude) !important;
    /*border-right: none !important;*/
    /*position: relative;*/
}
.one-scout-content .swiper-slide:last-child .box-card-main{
    border-right: 0px;
}
/*.one-scout-content .box-card-main.border-top.white-bg:before {
    content: "";
    height: 0;
    bottom: -1px;
    left: 0;
    width: calc(100% + 1px);
    position: absolute;
    border-bottom: 1px solid var(--Nude);
    z-index: 2;
}*/
/*.one-scout-content .box-card-main.border-top.white-bg:after {
    content: "";
    width: 0;
    top: 0;
    height: calc(100% + 1px);
    position: absolute;
    right: 0px;
    border-right: 1px solid var(--Nude);
    z-index: 2;
}*/
.one-scout-content .classes-header {
    background: var(--Burgundy);
    color: var(--Nude);
    border-color: var(--Nude);
}

.one-scout-content .classes-header {
    background: var(--Burgundy);
    color: var(--Nude);
}

.one-scout-content .box-card-title {
    color: var(--Nude);
}

.one-scout-content .classes-header h2 {
    color: var(--Nude);
}

.one-scout-content .featured-points,
.one-scout-content .box-info-content {
    color: var(--Nude);
}

.box-info-content .membership-features {
    margin-bottom: 20px;
}

.two-scout-content .classes-header {
    background: var(--Nude);
}

.two-scout-content .box-card-main.border-top.white-bg {
    background: var(--Nude) !important;
}

.three-scout-content .classes-header {
    background: var(--Slate2);
}

.three-scout-content .box-card-main.border-top.white-bg {
    background: var(--Slate2) !important;
}

.gift-card-section .scout-split-container {
    min-height: auto;
}

.scout-about-v2-content-space .scout-description {
    max-width: 600px;
}

.class-grid-not-marquee .swiper-wrapper {
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial) !important;
    
    align-items: stretch;
}
.class-grid-not-marquee .swiper-wrapper .swiper-slide {
    height: auto!important;
    display: flex!important;
}
.class-grid-not-marquee .swiper-wrapper .swiper-slide .box-card-content {
    gap: unset;
}
.class-grid-not-marquee .swiper-wrapper .swiper-slide .box-info-content {
    margin-top: 30px;
    margin-bottom: 30px;
}
.class-grid-not-marquee .swiper-wrapper .swiper-slide .btn {
    margin-top: auto;
}

.team-slider-hide-arrow .classes-header.arrow-show {
    /*padding: 20px;
    justify-content: center;*/
    background: var(--Beiege-2);
}

/*.team-slider-hide-arrow .classes-header.arrow-show .slider-btn-arrow {
    display: none;
}*/

.scout-split-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
    aspect-ratio: 1 / 1;
}

@media(max-width: 1024px) {

    .gazette-hero-section .scout-split-container,
    .price-hero-section .scout-split-container {
        height: auto;
        min-height: auto;
    }

    .team-slider-hide-arrow .classes-header.arrow-show {
        padding: 0px;
        justify-content: space-between;
    }

    .team-slider-hide-arrow .classes-header.arrow-show .slider-btn-arrow {
        display: block
    }

    .class-grid-not-marquee .swiper-wrapper .swiper-slide .box-info-content {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {

    .scout-tab-grid {
        flex-direction: column;
        gap: 40px;
    }

    .scout-title {
        font-size: 24px;
    }

    .scout-tab-left,
    .scout-tab-right {
        width: 100%;
    }

    .split-content-small-space {
        padding: 20px;
    }

    .scout-split-media {
        width: 100%;
    }

    .scout-split-content {
        width: 100%;
        padding: 50px 20px;
    }

    .scout-direction-reverse {
        flex-direction: column-reverse;
    }

    .scout-direction-normal {
        flex-direction: column;
    }

    .user-kind-words-section .scout-split-container{
        min-height: auto;
    }

    .img-content-left.img-col-space {
        gap: 100px;
    }

    .img-col-right.full-img-mb {
        max-width: 100%;
    }

    .scout-split-content {
        gap: 100px;
    }

    .scout-buttons .btn.hover-btn-purple.scout-btn-outline {
        width: 100%;
    }

    .scout-about-v1-mobile-btn-not-full .main-cta.btn {
        width: auto !important;
    }
    .gift-card-section .scout-buttons .btn.hover-btn-purple.scout-btn-outline,
    .mobile-btn-half .btn {
        width: auto !important;
    }
    .mobile-btn-half .scout-tab-buttons {
        flex-direction: unset;
    }
    .scout-tab-inner {
        padding: 35px 20px 20px 20px;
    }

    .scout-tab-left {
        gap: 40px;
    }

    .scout-tab-buttons {
        flex-direction: column;
    }

    .scout-tab-buttons .scout-btn.btn.orange-btn {
        width: 100%;
    }

    .scout-tab-right {
        max-width: 100%;
        margin-bottom: 0;
    }

    .gallery-wrapper {
        padding: 20px;
    }

    .galleryThumbs {
        height: 73px;
    }

    .main-hero-bottom-content {
        left: 20px;
        bottom: 20px;
    }

    .our-classes-grid-slider-section .box-info-content {
        margin-bottom: 0;
    }

    .scout-direction-normal .scout-split-media {
        border-bottom: 1.2px solid var(--Burgundy);
        border-right: none;
    }

    .scout-direction-reverse .scout-split-media {
        border-top: 1.2px solid var(--Burgundy);
        border-left: none;
    }
    .echa-tab-border .scout-tab-content.one-scout-content{
        border-bottom-color: var(--Burgundy);
    }
}

@media(max-width: 767px) {

    .splide__slide.class-card{
        max-width: 100%;
        height: 100%;
    }

    .class-caption {
        font-size: 18px;
        padding: 20px;
        height: 60px;
    }

    .galleryMain {
        height: 224px;
        margin-bottom: 20px;
    }

    .scout-tab-link {
        border-right: 0;
        display: none;
        border-left: 0;
        background: var(--white);
    }

    .scout-tab-link.is-active {
        display: block;
    }

    .teacher-training-media {
        max-width: 100%;
        /*margin-bottom: -22px;*/
    }

    .scout-tab-left h3 {
        font-size: 24px;
    }

    .scout-tab-top-head p {
        font-size: 24px;
    }
}

@media (min-width: 769px) {

    .tab-prev,
    .tab-next {
        display: none;
    }
}


.schedule-jump-nav {
    background: var(--white);
    position: sticky;
    top: var(--header-h);
    z-index: 4;
}

.schedule-jump-container {
    display: flex;
    height: 60px;
}

.schedule-jump-label {
    color: var(--Burgundy);
    font-size: 16px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 106px;
}

.schedule-jump-links {
    border-left: 1px solid var(--Burgundy);
    display: flex;
    gap: 15px;
    padding-right: 25px;
    padding-left: 30px;
    align-items: center;
    overflow-x: auto;
    flex: 1;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.schedule-jump-links::-webkit-scrollbar {
    display: none;
}

.schedule-pill,
.filters-pill {
    text-decoration: none;
    color: var(--Burgundy);
    transition: all 0.3s ease;
    display: flex;
    height: 27px;
    padding: 10px 10px 10.5px 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1.2px solid var(--Burgundy);
    text-align: center;
    font-size: 12px;

    font-weight: 500;
    line-height: 130%;
    text-transform: lowercase;
    white-space: nowrap;
}

.schedule-pill:hover,
.filters-pill:hover {
    background: var(--Slate2);
}

.schedule-pill.active,
.filters-pill.active {
    background: var(--Slate2);
}

.is-loading {
    position: relative;
}

.is-loading::before {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    opacity: 0.7;
    z-index: 4;
    width: 100%;
    height: 100%;
}

.is-loading::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid #DEBF9D;
    border-top: 3px solid #371106;
    border-radius: 50%;
    animation: spin 1.5s linear infinite;
    z-index: 5;
}



@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.info-text-sec {
    padding: 60px 25px;
    background: var(--Beiege-2);
}

.info-text-details {
    max-width: 866px;
    color: var(--Burgundy);
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
    font-family: var(--head-font);
}

.info-text-details strong {
    color: var(--Nude);
    font-weight: 600;
}
strong a,
.info-text-details strong a,
.info-text-details a {
    color: inherit;
    text-decoration: underline;
}

.left-stikcy-title h1,
.info-title {
    color: var(--Burgundy);
    font-size: 38px;
    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin-bottom: 40px;
}

.info-title+.info-text-details {
    font-size: 22px;
}
.info-title+.info-text-details p {
    margin-bottom: 9px;
}

.only-custom-code-section {
    padding: 50px 20px;
}
.only-custom-code-section iframe[id*="iframe_appointments_"] {
    max-width: 857px;
    margin: 0 auto;
    width: 100%;
    display: block;
}

.accordian-main-section {
    background: var(--Beiege-2);
    padding: 60px 25px 0 25px;
}

.accordian-main-section.padding-bottom-add {
    padding: 60px 25px 60px 25px;
}

.accordian-section-title {
    color: var(--Burgundy);
    font-size: 28px;
    font-weight: 600;
    line-height: 110%;
    margin: 0 0 36px;
}

.accordion-item {
    border-top: 1px solid #a27c6c;
}

.accordion-item:first-child {
    border-top: 0;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*cursor: pointer;*/
    padding: 25px 0;
}

.accordion-header h3 {
    color: var(--Burgundy);
    font-size: 19px;
    font-weight: 600;
    line-height: 110%;
    flex: 1;
    text-transform: lowercase;
    max-width: calc(100% - 40px);
    width: 100%;
}

.accordion-icon {
    width: 25px;
    height: 25px;
    /*border: 1px solid var(--Burgundy);
    border-radius: 50%;*/
    position: relative;
}
.accordion-icon svg {
    transition: 0.4s all;
    fill: transparent;
}
.accordion-icon .min-icon {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.accordion-item.active .accordion-icon .plus-icon{
    opacity: 0;
}
.accordion-item.active .accordion-icon .min-icon{
    opacity: 1;
}
@media(min-width: 991px){
    .accordion-icon:hover svg {
        fill: var(--Cornflower-2);
    }
}
/*.accordion-icon::before,
.accordion-icon::after {
    content: "";
    position: absolute;
    background: var(--Burgundy);
}

.accordion-icon::before {
    width: 12.931px;
    height: 1.762px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.accordion-icon::after {
    width: 1.762px;
    height: 12.931px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.accordion-item.active .accordion-icon::after {
    display: none;
}*/

.accordion-content {
    padding-bottom: 25px;
    display: none;
    justify-content: space-between;
    gap: 40px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}
.accordion-content .accordian-inner-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex-flow: column;
    padding-right: 25px;
}
.accordion-content .accordian-inner-content h6 {
    font-weight: 600;
}
/*.accordion-content p {
    margin-bottom: 10px;
}*/
.accordion-content p a {
    color: inherit;
    text-decoration: underline;
}

.accordion-content strong {
    font-weight: 600;
    font-family: var(--head-font);
    margin: 10px 0 0;
    display: block;
}

.accordion-item.active .accordion-content {
    display: flex;
}

.accordian-left-inner-wrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.accordian-left-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: space-between;
    height: 100%;
}

.accordion-left {
    flex: 1;
    max-width: 545px;
    width: 100%;
}

.accordian-information {
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
}

.accordion-right {
    max-width: 337px;
    width: 100%;
    flex: 1;
}

.accordion-right img {
    width: 100%;
    display: block;
}

.accordian-btn-row {
    padding-top: 40px;
    display: flex;
    gap: 10px;
    padding-bottom: 0px;
}

.accordian-main-section:last-child,
.accordian-main-section.accordian-main-last {
    padding-bottom: 60px;
}

.accordian-section-last-padding-bottom {
    padding: 60px 25px;
}

.accordian-main-container ul {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.accordian-main-container ul li {
    position: relative;
    padding-left: 23px;
}

.accordian-main-container ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    transform: translateY(0%);
    width: 8px;
    height: 8px;
    background-color: var(--Nude);
    border-radius: 50%;
}

.info-block h4 {
    margin-bottom: 30px;
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    font-family: var(--font-sohne);
}

.info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}
.vertical-bullets .info-row {
    flex-flow: column;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.info-item span {
    max-width: calc(100% - 23px);
    width: 100%;
}

.dot {
    width: 8px;
    height: 8px;
    background-color: var(--Nude);
    border-radius: 50%;
    margin-top: 6px;
}

.scout-about-v2-content-space .scout-bottom-infos {
    gap: 30px;
}

.scout-about-v2-content-space .scout-category-info {
    margin-top: -10px;
}

.info-text-details-btn {
    display: none;
}

.show-btn .info-text-details-btn {
    margin-top: 40px;
    display: block;
}

.price-hero-main-wrapper .scout-bottom-infos,
.price-hero-main-wrapper .scout-content-inner {
    max-width: 461px; 
}
.price-hero-main-wrapper .scout-bottom-infos{
    gap: 14px;
}

section#most-popular {
    background: var(--Slate2);
}

section#most-popular .box-card-main {
    background: var(--Slate2);
}

.how-we-move-section .box-card-content {
    height: auto;
}

.scout-about-v1-contents .scout-content-inner {
    max-width: 582px;
}

.gift-card-section .scout-content-inner {
    max-width: 583px;
    margin: 0 auto;
}

.gift-card-section .scout-title {
    font-size: 38px;
    font-weight: 600;
    text-transform: lowercase;
}

.gift-card-section .scout-description {
    font-size: 20px;
    max-width: 578px;
}

/*.scout-about-v2-content-space .scout-description {
    max-width: 800px;
}*/

@media (max-width: 768px) {
    .accordion-content {
        flex-direction: column;
    }

    .info-text-sec {
        padding: 50px 20px;
    }
    .info-text-sec.time-table {
        padding: 30px 20px 70px;
    }
    .info-text-sec.time-table + .only-custom-code-section {
        padding: 20px;
    }

    .scout-split-section.dark-green-bg .scout-title {
        font-size: 32px;
    }

    .price-hero-section .scout-price {
        margin: 0;
    }

    .price-hero-section.scout-split-section.dark-green-bg .scout-split-content {
        background: var(--green);
        gap: 40px;
        padding: 30px 20px 42px;
        height: calc(100dvh - var(--header-h));
    }
    .left-stikcy-title h1,
    .info-title{
        font-size:32px;
        margin-bottom: 45px;
    }
    .info-title+.info-text-details {
        font-size: 24px;
    }
}

.faqs-accordion-section {
    background: var(--Beiege-2);
}

.faqs-accordion-inner {
    padding: 60px 25px;
}

.faqs-accordion-section .accordion-item .accordion-content-inner {
    max-width: 1287px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.faqs-accordion-section .accordion-content {
    padding-bottom: 35px;
}


.facilities-section {
    background: var(--white);
}

.facilities-title {
    text-align: center;
    font-size: 20px;
    text-transform: lowercase;
    margin-bottom: 40px;
    color: #6b4a3b;
    letter-spacing: 1px;
}

.facilities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.facility-grid-section .classes-header {
    /* border-top: none; */
    margin-top: -1px;
}
.facility-main-wrapper {
    padding: 20px 25px 40px 25px;

}

.facility-card {
    background: transparent;
}

.facility-image {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
}

.facility-image img {
    width: 100%;
    /*height: 420px;*/
    object-fit: cover;
    display: block;
    border-radius: 18px;
    transition: transform 0.4s ease;
}

.facility-content {
    padding-top: 25px;
}

.facility-content h3 {
    margin-bottom: 15px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.facility-content p {
    color: var(--Burgundy);
    font-size: 14px;

    font-weight: 400;
    line-height: 130%;
    margin: 0 0 15px;
}

.light-bg-brown .main-title-bar-head.only-title-head {
    background: var(--Nude);
}

.scout-btn-rows {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.scout-title.dark-title {
    font-weight: 600;
}

.scout-title.article-scout-title {
    color: var(--Burgundy);
    font-size: 38px;

    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin: 0 0 15px;
}

.scout-tags {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.scout-title.dark-title {
    font-weight: 600;
}

.scout-bottom-infos {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.scout-dots {
    width: 4px;
    height: 4px;
    display: block;
    background: var(--Burgundy);
    border-radius: 100%;
}

.scout-category-info {
    display: flex;
    align-items: center;
    gap: 7px;
}

.scout-date {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
    margin-bottom: 15px;
}

.scout-category-info .scout-dots:last-child {
    display: none;
}

.what-on-single-top.scout-split-section .scout-direction-reverse{
    height: calc(100dvh - var(--header-h));
    min-height: auto;
}

@media(max-width: 991px) {
    /*.schedule-jump-nav {
        top: 82px;
    }*/

    .facility-main-wrapper {
        padding: 20px 20px 40px 20px;
    }

    .accordian-main-section {
        padding: 60px 20px 0 20px;
    }

    .accordian-main-section:last-child,
    .accordian-main-section.accordian-main-last{
        padding-bottom: 40px;
    }
    .accordian-main-section .accordion-content {
        gap: 60px;
    }

    .accordian-section-title {
        font-size: 24px;
    }

    .tab-with-accordion-section .accordian-section-title {
        margin-top: 60px;
        margin-bottom: 20px;
    }
    .tab-with-accordion-section .accordion-content {
        padding-bottom: 20px;
    }
    .accordion-header h3 {
        font-size: 18px;
    }

    .info-text-details {
        font-size: 24px;
    }
    .what-on-single-top.scout-split-section .scout-direction-reverse{
        height: 100%;
    }
    .what-on-single-top.scout-split-section .scout-split-content{
        padding: 30px 20px;
    }
    .user-kind-words-section .scout-split-content {
        padding: 25px 20px;
    }
}
.user-kind-words-section .tag-badge {
    background: #FFF9EB;
}
.user-kind-words-section .scout-split-container{
    min-height: auto;
}


.custom-pagination-wrapper {
    border-top: 1.2px solid var(--Burgundy);
    border-bottom: 1.2px solid var(--Burgundy);
    background: var(--white);
    padding: 15.5px 25px;
}
.collection-product-sec .custom-pagination-wrapper{
    background: var(--Beiege-2);
}

.custom-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.nav-btn {
    text-decoration: none;
    transition: opacity 0.3s ease;
    color: var(--Burgundy);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 17.6px;
    text-transform: lowercase;
    background: transparent;
    border: none;
    box-shadow: none;
    font-family: var(--head-font);
}

.classes-header.big-space-main-header {
    display: flex;
    padding: 50px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.classes-header.big-space-main-header h2 {
    color: var(--Burgundy);
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
    /* 30.8px */
}

.page-numbers {
    display: flex;
    gap: 10px;
}

.page-number {
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    width: 27px;
    height: 27px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1.2px solid var(--Burgundy);
    color: var(--Burgundy, #6F2D1D);
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    text-transform: lowercase;
    background: transparent;
}

.page-number.active {
    background: var(--Slate2);
}

.page-number:hover {
    background: var(--Slate2);
}

@media(max-width: 991px) {
    .classes-header.big-space-main-header {
        padding: 30px 10px;
    }

    .product-main-row {
        grid-template-columns: repeat(1, 1fr);
    }
    .classes-header.big-space-main-header h2{
        font-size: 24px;
    }
    .product-main-row.row-gap-50 {
        gap: 40px 12px;
    }   
    .product-card-price-wrap{
        padding: 0;
    }
}


.faq-with-left-sticky-section {
    padding: 128px 25px 100px;
    background: var(--Beiege-2);
}

.left-sticky-layout {
    display: flex;
    gap: 0px;
    justify-content: space-between;
    padding-right: 55px;
}

.left-sticky-bar {
    width: 100%;
    max-width: 468px;
    position: sticky;
    top: 120px;
    height: fit-content;
}

.left-sticky-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.left-sticky-link {
    /*cursor: pointer;*/
    margin-bottom: 24px;
    transition: 0.3s ease;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.left-sticky-content {
    flex: 1;
    gap: 69px;
    display: flex;
    flex-direction: column;
    max-width: 871px;
}
.faq-top-info .left-sticky-download-btn {
    margin-top: 69px;
}


.left-sticky-info-wrapper {
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.left-sticky-info-wrapper p  strong {
    font-weight: 500;
}
.left-sticky-info-wrapper a {
    color: inherit;
}
.left-sticky-info-wrapper h6 {
    font-weight: 600;
}
.left-sticky-info-wrapper ul {
    margin-top: 10px;
    margin-bottom: 20px;
}
.left-sticky-info-wrapper ul:last-child{
    margin-bottom: 0;
}
.left-stikcy-title {
    color: var(--Burgundy);
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
    font-family: var(--head-font);
}

.left-stikcy-title strong {
    color: var(--Nude);
    font-weight: 600;
}
@media(max-width: 1199px) {
    .faq-with-left-sticky-section{
        padding: 80px 25px 60px;
    }
    .left-sticky-content{
        gap: 60px;
    }
    .left-sticky-content .accordian-section-title {
        margin-bottom: 36px;
    }
    .faq-top-info .left-sticky-download-btn {
        margin-top: 45px;
    }
}
@media(max-width: 991px) {
    .left-sticky-layout {
        gap: 0;
    }
    .left-stikcy-title{
        font-size: 24px;
    }

    .left-sticky-bar {
        display: none;
    }

    .faq-with-left-sticky-section {
        padding: 40px 20px;
    }

    .left-sticky-info-wrapper a {
        text-decoration: underline;
    }  
}


.mainSwiper {
    width: 100%;
    height: 800px;
    margin-bottom: 20px;
}

.mainSwiper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.thumbSwiper {
    height: 123.243px;
}

.thumbSwiper .swiper-slide {
    width: 25%;
    height: 100%;
    /*cursor: pointer;*/
}

/*.thumbSwiper .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid #000;
  border-radius: 8px;
}
*/
.product-slider-arrows::after {
    display: none !important;
}

.product-slider-arrows.swiper-button-disabled {
    pointer-events: auto;
    opacity: 1 !important;
}

.product-slider-arrows {
    width: auto;
    height: auto;
    border-radius: 50%;
}

.product-slider-arrows:hover {
    background: var(--Burgundy) !important;
}

.thumbSwiper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.product-page-row {
    display: flex;
    flex-wrap: wrap;
}

.product-col-left {
    width: 50%;
    padding: 60px 20px 100px 20px;
}

.product-col-right {
    width: 50%;
}

.product-details {
    padding: 60px 80px 100px 80px;
}

.back-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
    margin-bottom: 50px;
}

.back-link:hover svg {
    fill: var(--Cornflower-2);
}

.product-title {
    color: var(--Burgundy);
    font-size: 38px;

    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
}

.product-main-price {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
    margin: 30px 0;
}
.product-main-price del,
.complete-product-price del,
.cart-items .cart-regular-price bdi {
    color: var(--Nude);
    text-decoration: line-through;
}

.product-main-price {
    display: flex;
    gap: 12px;
}
.stock-info {
    border-radius: 105.745px;
    background: var(--Nude);
    padding: 10.575px 15.862px 10.575px 12.689px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #371106;
    text-align: center;
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.stock-info img {
    width: auto;
}

.pro-status {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-description {
    color: var(--Burgundy);
    font-size: 20px;

    font-weight: 400;
    line-height: 130%;
    margin: 50px 0;
}

.product-variant-label {
    margin-bottom: 16px;
    color: var(--Burgundy);
    font-size: 19px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    display: flex;
    align-items: center;
    gap: 15px;
}

.size-guide-link a {
    color: var(--Burgundy);
    font-family: var(--head-font);
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-decoration: underline;
    text-transform: lowercase;
}

.selected-variant-label {
    color: var(--Burgundy);
    font-family: var(--head-font);
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-transform: lowercase;
}

.product-variants.custom-variant-form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.product-variant-label strong {
    color: var(--Burgundy);
    font-size: 19px;

    font-weight: 400;
    line-height: 110%;
    text-transform: lowercase;
}

.option-group {
    margin-bottom: 30px;
}
.add_to_cart_button.ajax_add_to_cart.added + a.added_to_cart.wc-forward {
    display: none;
}
.size-box {
    border: 1.5px solid var(--Burgundy);
    background: white;
    /* cursor: pointer; */
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
    width: 41px;
    height: 41px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.selected-value {
    font-size: 20px;
    text-transform: lowercase;
}

input[type="radio"] {
    display: none;
}

.color-options {
    display: flex;
    gap: 10px;
}

.color-circle {
    border-radius: 50%;
    /* cursor: pointer; */
    transition: 0.3s;
    display: flex;
    width: 37px;
    height: 37px;
    padding: 0px;
    align-items: center;
    gap: 10px;
    border: 5px solid var(--white);
    font-size: 0;
    background: #6f2d1d;
}

.sky-blue,
input[value="sky-blue"] + span,
input[value="Sky-Blue"] + span,
input[value="SKY-BLUE"] + span {
    background: var(--color-sky-blue);
}

.mauve,
input[value="mauve"] + span,
input[value="Mauve"] + span,
input[value="MAUVE"] + span {
    background: var(--color-mauve);
}

.pink,
input[value="pink"] + span,
input[value="Pink"] + span,
input[value="PINK"] + span {
    background: var(--color-pink);
}

.blue,
input[value="blue"] + span,
input[value="Blue"] + span,
input[value="BLUE"] + span {
    background: var(--color-blue);
}

.green,
input[value="green"] + span,
input[value="Green"] + span,
input[value="GREEN"] + span {
    background: var(--color-green);
}

.navy,
input[value="navy"] + span,
input[value="Navy"] + span,
input[value="NAVY"] + span {
    background: var(--color-navy);
}

.purple,
input[value="purple"] + span,
input[value="Purple"] + span,
input[value="PURPLE"] + span {
    background: var(--color-purple);
}

.sage,
input[value="sage"] + span,
input[value="Sage"] + span,
input[value="SAGE"] + span {
    background: var(--color-sage);
}

.beige,
input[value="beige"] + span,
input[value="Beige"] + span,
input[value="BEIGE"] + span {
    background: var(--color-beige);
}

.olive,
input[value="olive"] + span,
input[value="Olive"] + span,
input[value="OLIVE"] + span {
    background: var(--color-olive);
}

.tan,
input[value="tan"] + span,
input[value="Tan"] + span,
input[value="TAN"] + span {
    background: var(--color-tan);
}
.red,
input[value="red"] + span,
input[value="Red"] + span,
input[value="RED"] + span {
    background: var(--color-red);
}

.yellow,
input[value="yellow"] + span,
input[value="Yellow"] + span,
input[value="YELLOW"] + span {
    background: var(--color-yellow);
}
.black,
input[value="black"] + span,
input[value="Black"] + span,
input[value="BLACK"] + span {
    background: var(--color-black);
}

input[type="radio"]:checked+.color-circle {
    box-shadow: 0 0 0 5px var(--white) inset;
    border-radius: 50%;
    border: 1.5px solid var(--Burgundy);
}

.size-options {
    margin-top: 15px;
    display: flex;
    gap: 20px;
}


input[type="radio"]:checked+.size-box {
    background: var(--Burgundy);
    color: var(--Beiege-2);
}

.size-guide-link {
    color: var(--Burgundy);
    text-decoration: underline;
    text-transform: lowercase;
}

.qty-btn {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
}

.product-quantity-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 10px;
    border-radius: 80px;
    border: 1.5px solid var(--Burgundy);
    max-width: 117px;
    margin-bottom: 50px;
}

.qty-value {
    color: var(--Burgundy);
    font-size: 16px;
    flex: 1;
    font-weight: 600;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    width: 100%;
}

.product-quantity {
    margin-bottom: 50px;
}

.product-sub-heading {
    color: var(--Burgundy);
    font-size: 23px;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 40px;
}
.accordian-product-main .accordion {
    border-top: 1.2px solid var(--Burgundy);
    border-bottom: 1.2px solid var(--Burgundy);
    padding-top: 5px;
}
.accordian-product-main .accordion-header {
    padding: 15px 0;
}
.accordian-product-main .accordion-content {
    padding-bottom: 40px;
    flex-wrap: wrap;
}

.product-quantity input::-webkit-outer-spin-button,
.product-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
}

.product-quantity input[type=number] {
    -moz-appearance: textfield;
}

.add-to-cart {
    font-size: 16px;
    font-weight: 600;
}
.custom-quantity-wrapper {
    margin-bottom: 70px;
}


.complete-product-card {
    display: flex;
    padding: 15px;
    gap: 20px;
    align-self: stretch;
    border: 1.5px solid var(--Burgundy);
}

.complete-product-title {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    margin: 0 0 11px;
}

.complete-product-title a {
    color: var(--Burgundy);
}

.complete-product-description {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
    margin: 0 0 21px;
}

.complete-product-price {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.complete-product-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.complete-product-image {
    height: auto;
    max-width: 148px;
}

.complete-product-image img {
    height: 100%;
    object-fit: cover;
    border-radius: 10.266px;
}

.product-final-box {
    margin-bottom: 70px;
}

.complete-product-content {
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
    flex: 1;
}

.product-deatils-mobile {
    display: none;
}

@media(max-width: 1200px) {
    .left-sticky-layout {
        padding-right: 0;
    }
}

@media(max-width: 991px) {
    .woocommerce-product-details__short-description {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .product-deatils-mobile {
        display: block;
        margin-bottom: 40px;
    }

    .product-deatils-desktop {
        display: none;
    }

    .product-col-left {
        width: 100%;
        padding: 20px;
    }

    .product-col-right {
        width: 100%;
    }

    .back-link {
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .stock-info{
        padding: 6px 15.862px 6px 12.689px;
    }
    .product-details {
        padding: 40px 20px;
    }

    .product-description {
        font-size: 18px;
        margin: 0 0 50px;
    }

    .product-sub-heading {
        font-size: 21px;
    }

    .complete-product-card {
        flex-direction: column;
    }

    .product-variant-label {
        font-size: 18px;
    }

    .product-title {
        font-size: 32px;
    }

    .product-main-price {
        font-size: 21px;
    }

    .complete-product-image {
        height: auto;
        max-width: 100%;
    }

    .thumbSwiper {
        height: 90.299px;
    }

    .mainSwiper {
        height: 410px;
    }
    .complete-product-content{
        padding-bottom: 0;
    }
}


.classes-accordion-section .scout-hero-tags {
    margin-bottom: 0;
}
.classes-accordion-section .accordian-left-inner {
    gap: 50px;
}

.size-guide-section {
    padding: 60px 20px;
    background: var(--Beiege-2);
}

.size-block {
    margin: 80px 0 0;
}

.size-guide-wrapper {
    justify-content: space-between;
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.size-guide-left {
    max-width: 806px;
    flex: 1;
}

.size-guide-title {
    color: var(--Burgundy);
    font-size: 38px;

    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin: 0 0 40px;
}

.size-guide-desc {
    color: var(--Burgundy);
    font-size: 23px;
    font-family: var(--head-font);
    font-weight: 400;
    line-height: 110%;
    padding: 0 0 20px;
}

.size-guide-desc strong {
    color: var(--Nude);
    font-weight: 600;
}

.size-block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.size-block-header h3 {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
}

.unit-toggle {
    display: flex;
    gap: 10px;
}

.unit-btn {
    padding: 7px 10px;
    border: 1px solid #6b2c1d;
    border-radius: 20px;
    font-size: 12px;
    color: #6b2c1d;
    /*cursor: pointer;*/
}

.unit-btn.active {
    border-radius: 100px;
    border: 1.2px solid var(--Burgundy);
    background: var(--Slate2);
}

.size-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    /* Important */
    font-size: 14px;
}


.size-table th,
.size-table td {
    padding: 25px 0px;
    text-align: left;
}

.size-table thead {
    border-top: 1px solid var(--Burgundy);
    border-bottom: 1px solid var(--Burgundy);
}

.size-table tbody tr {
    border-bottom: 1px solid var(--Burgundy);
}

.size-table tbody tr:first-child {
    border-top: 1px solid var(--Burgundy);
}
.size-table tbody tr:last-child{
    border: none;
}


.size-table th:first-child,
.size-table td:first-child {
    color: var(--Burgundy);
    font-size: 19px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    font-family: var(--head-font);
    text-align: left;

}

.size-table th,
.size-table td {
    font-family: var(--font-sohne);
    font-size: 20px;
    font-weight: 400;
    color: var(--Burgundy);
    text-align: center;
}

.size-guide-right {
    width: 380px;
    position: sticky;
    top: 120px;
}

.size-guide-right img {
    width: 100%;
    display: block;
}

@media(max-width: 991px) {
    .size-guide-wrapper {
        flex-direction: column;
    }

    .size-block-header {
        gap: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .size-table th,
    .size-table td {
        font-size: 18px;
        text-align: center;
    }

    .size-table th:first-child,
    .size-table td:first-child {
        text-align: left;
        font-size: 18px;
    }

    .size-guide-right {
        position: unset;
        width: 100%;
    }

    .size-block {
        margin: 60px 0 0;
    }

    .size-guide-title {
        font-size: 32px;
    }

    .size-guide-section {
        padding: 30px 20px 20px;
    }

    .size-guide-desc {
        font-size: 24px;
    }

    .size-block-header h3 {
        font-size: 21px;
    }
}

.article-details-wrap {
    background: var(--Beiege-2);
}
.article-details-wrap .article-title {
    margin-bottom: 40px;
}

.article-infos {
    padding: 60px 25px 40px 25px;
    background: var(--Beiege-2);
}

.author-info {
    display: flex;
    gap: 40px;
    padding-top: 20px;
}

.author-item {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.author-label {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    font-family: var(--head-font);
}

.author-value {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.article-title {
    color: var(--Burgundy);
    font-size: 38px;

    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin-bottom: 50px;
}

.article-image {
    padding: 25px;
}

.article-content-main {
    padding: 60px 25px 100px 25px;
}

.article-description {
    max-width: 689px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.time-table-title h2 {
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 400;
    line-height: 110%;
}

.article-description h2 {
    color: var(--Burgundy);
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 80px;
}
.article-description div[class*="wp-block"], .article-description figure[class*="wp-block-"] {
    margin-bottom: 80px;
}
.article-description div[class*="wp-block"]  figure[class*="wp-block-"],
.article-description div[class*="wp-block"]  div[class*="wp-block"] {
    margin-bottom: 0;
}
.article-description p + div[class*="wp-block"],
.article-description p + figure[class*="wp-block-"],
.article-description ul + div[class*="wp-block"],
.article-description ul + figure[class*="wp-block-"]{
    margin-top: 80px;
}
.article-content-wrapper {
    max-width: 866px;
}

.time-table-title h2 strong {
    color: var(--Nude);
    font-weight: 600;
}

.article-description h2 strong {
    color: var(--Nude);
    font-weight: 600;
}

.article-description p {
    color: var(--Burgundy);
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 130%;
}
.article-description p:last-child {
    margin-bottom: 0;
}
.article-description p a {
    color: var(--Burgundy);
    text-decoration: underline;
    word-break: break-word;
}
.article-description p a strong {
    font-weight: normal;
    text-decoration: underline;
}
.article-description > p:last-child {
    margin-bottom: 0px;
}

.article-description h3 {
    color: var(--Burgundy);
    font-size: 23px;
    font-weight: 600;
    line-height: 110%;
    margin: 0 0 60px;
}

.article-description h4 {
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    margin: 0 0 30px;
}

.article-description p + h3{
    margin-top: 40px;
}

.article-description .wp-block-columns {
    display: flex;
    gap: 13px;
}

.wellness-list,
.tips-list {
    padding-left: 20px;
}

.article-description ul {
    list-style: none;
    padding-left: 0;
}

.article-description li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 15px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.article-description li::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--Nude);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;
}

.article-description strong {
    font-weight: 600;
}

.image-box img {
    width: 100%;
    display: block;
}
.article-bottom-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    background: var(--Beiege-2);
    padding: 60px 25px;
    /*padding: 60px 0px 60px 0px;*/
}
.single-gazette .article-bottom-links{
    padding: 60px 0px 0px 0px;
}
.single-gazette .article-content-main p:empty {
    display: none;
}
.article-back-link {
    text-decoration: none;
    color: #6a3b2c;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.article-share-links {
    display: flex;
    gap: 10px;
}


.prev-next-article-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prev-next-articles {
    height: 60px;
    padding: 0 25px;
    display: flex;
    align-items: center;
}

.article-back-link svg:hover {
    fill: #a0b6f6;
}

.prev-next-article-row a {
    color: var(--Burgundy);
    text-align: center;
    font-size: 16px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.has-bg-light-green,
.classes-header.bg-light-green {
    background: var(--Slate2);
}
.scout-title-icon-row img {
    width: auto;
}
.post-sec.gazette-related .classes-header {
    background: transparent;
}
@media (max-width: 768px) {
    .wellness-images {
        flex-direction: column;
    }

    .info-text-details-btn {
        display: block;
        margin-top: 45px;
    }

    .bottom-links {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .article-title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .author-info {
        padding-top: 15px;
    }

    .article-image {
        padding: 20px;
    }

    .article-infos {
        padding: 30px 20px 30px 20px;
        margin-bottom: 80px;
    }

    .article-content-main {
        padding: 50px 20px;
    }

    .article-description h2 {
        font-size: 24px;
        margin-bottom: 60px;
    }

    .article-description h3 {
        font-size: 21px;
    }

    .article-bottom-links {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
        padding: 30px 20px;
    }
    .article-description div[class*="wp-block"], 
    .article-description figure[class*="wp-block-"] {
        margin-bottom: 60px;
    }
    .article-description p + div[class*="wp-block"],
    .article-description p + figure[class*="wp-block-"],
    .article-description ul + div[class*="wp-block"],
    .article-description ul + figure[class*="wp-block-"]{
        margin-top: 60px;
    }
    .single-gazette .article-bottom-links {
        padding: 40px 0px 0px 0px;
    }
}


.events-container {
    background: var(--Beiege-2);
}

.event-item {
    display: flex;
    padding: 30px 25px;
    border-bottom: 1.2px solid var(--Burgundy);
    transition: .5s all;
    gap: 70px;
    position: relative;
}
.event-item .full-link-new {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}
.event-item .event-content .event-buttons {
    position: relative;
    z-index: 2;
}
.event-item:last-child{
   border-bottom:none; 
}

.event-item:hover {
    background: var(--Nude);
}

.event-date {
    width: max-content;
}

.event-date h3 {
    margin: 0 0 15px;
    color: var(--Burgundy);
    font-size: 23px;

    font-weight: 600;
    line-height: 110%;
}

.event-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.event-content {
    width: 50%;
}

.event-content h2 {
    margin: 0 0 20px;
    color: var(--Burgundy);
    font-size: 28px;

    font-weight: 600;
    line-height: 110%;
}

.event-meta {
    margin-bottom: 30px;
}

.event-desc {
    margin-bottom: 30px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.event-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

img.desktop-post-img-hide {
    display: none;
}

.light-bg-color {
    background: var(--Beiege-2);
}

.info-download-btn {
    margin-top: 40px;
}

.light-badge {
    display: flex;
    height: 31.724px;
    padding: 10.575px 15.862px 10.575px 15.86px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 105.745px;
    background: var(--Beiege-2);
    color: var(--Burgundy);
    text-align: center;
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.scout-hero-tags.tag-bottom-padding {
    margin-bottom: 50px;
}

.scout-title-icon-row {
    margin: 0 0 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.heaert-icon-img {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 100px;
    border: 1.2px solid var(--Burgundy);
    background: var(--Beiege-2);
    padding: 10px 10px 9.5px 10px;
}

.scout-split-section.light-bg-white .scout-split-content {
    background: var(--white);
}

.scout-split-section.light-bg-white .scout-content-inner {
    max-width: 424px;
}

.gazette-hero-section .scout-split-container {
    height: calc(100dvh - var(--header-h));
    min-height: auto;
}

.article-image .post-image {
    border-radius: 0;
}

.variant-group.variant-size-group .selected-variant-label {
    min-width: 27px;
}

@media(max-width: 991px) {
    .event-item {
        padding: 40px 20px 20px 20px;
        flex-direction: column;
        gap: 60px;
    }

    .event-image-box {
        display: none;
    }

    .event-date {
        width: 100%;
    }

    .event-content {
        width: 100%;
    }

    .event-date h3 {
        font-size: 21px;
    }

    .event-content h2 {
        font-size: 24px;
    }

    .event-buttons {
        margin-bottom: 40px;
    }

    img.desktop-post-img-hide {
        display: block;
        border-radius: 15px;
        object-fit: cover;
    }

    .scout-title.article-scout-title {
        font-size: 32px;
    }

    .accordian-section-last-padding-bottom {
        padding: 60px 20px 40px 20px;
    }

    .accordian-main-section.padding-bottom-add {
        padding: 30px 20px 20px 20px;
    }

    .membership-features {
        margin-bottom: 30px;
    }
}

.past-events {
    background: var(--Slate2);
}

.custom-slider {
    padding: 25px;
}
.custom-slider .custom-slide img {
    border-radius: 15px;
}
.classes-header.light-bg-green {
    background: var(--Slate2);
}

.custom-arrow-gallery:after {
    display: none !important;
}

.custom-prev.custom-arrow-gallery.swiper-button-prev {
    left: 50px;
}

.custom-next.custom-arrow-gallery.swiper-button-next {
    right: 50px;
}
@media(min-width: 767px){
    .custom-arrow-gallery:hover svg {
    fill: var(--Burgundy);
}
}


@media(max-width: 767px) {
    .custom-next.custom-arrow-gallery.swiper-button-next {
        right: 30px;
    }

    .custom-prev.custom-arrow-gallery.swiper-button-prev {
        left: 30px;
    }

    .custom-slider {
        padding: 20px;
    }
}


.tabs {
    width: 100%;
}

.tabs input[type="radio"] {
    display: none;
}

.tab-buttons {
    display: flex;
}

.tab-buttons label {
    flex: 1;
    padding: 20.21px 25px;
    text-align: center;
    border-top: 1.2px solid var(--Burgundy);
    border-right: 1.2px solid var(--Burgundy);
    border-bottom: 1.2px solid var(--Burgundy);
    background: var(--white);
    color: var(--Burgundy);
    font-size: 16px;
    font-family: var(--head-font);
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}
.tab-buttons label:last-child{
    border-right: 0px;
}

#tab1:checked~.tab-buttons label[for="tab1"],
#tab2:checked~.tab-buttons label[for="tab2"] {
    background: var(--Beiege-2);
}

.scout-split-section.bg-white-background .scout-split-content {
    background: var(--white);
}

.scout-split-section.bg-white-background .scout-split-content strong {
    color: var(--Cornflower-2);
}

.content {
    display: none;
}

.one-scout-content .scout-tab-box-grid-main .slider-btn-arrow {
    border-color: var(--Nude);
}

.tab-content-big .scout-tab-top-head p {
    max-width: 690px;
}

.tab-content-big .scout-tab-description p+p {
    margin-top: 30px;
}

#tab1:checked~.tab-content .content1,
#tab2:checked~.tab-content .content2 {
    display: block;
}
.tab-with-accordion-section .press-right{
    border-left: none;
}
.tab-content .content2 .accordion-icon.clickable {
    display: none;
}
.tab-content .content2 .accordion-item.active {
    /*pointer-events: none;*/
}
.tab-content .content2 .accordion-item.active .accordion-content {
    padding-bottom: 0;
}

.studio-tab-info-slider-section.tab-content-big {
    margin-bottom: 46px;
}
.scout-tab-box-grid-main .swiper {
    height: 100%;
    margin-top: -1px;
}

.scout-tab-box-grid-main .swiper-wrapper {
    align-items: stretch;
}

.scout-tab-box-grid-main .swiper-slide {
    height: auto;
    display: flex;
}
.scout-tab-box-grid-main .box-card-content.gap-30 {
    justify-content: flex-start;
}
@media(max-width: 991px) {
    .tab-content .info-text-sec {
        padding: 50px 20px 20px 20px;
    }
    .studio-tab-info-slider-section.tab-content-big {
        margin-bottom: -1px;
    }
    .scout-hosted-about-v1-btn a.main-cta.btn.hover-btn-purple.scout-btn-outline {
        width: max-content;
    }
    .tab-buttons label{
        padding: 15.25px 25px;
    }
    .tab-content .accordion-right {
        max-width: 100%;
    }
}


.scout-split-content.contact-box-content {
    background: var(--Beiege-2);
    padding: 60px 60px 60px 25px;
}

.scout-split-content.contact-box-content .scout-title {
    margin-bottom: 30px;
    font-weight: 600;
}

.contact-form-section .scout-split-container {
    max-height: calc(100dvh - var(--header-h));
    min-height: auto;
    height: 100%;
    overflow: hidden;
}
.contact-form-section .contact-box-content {
    overflow-y: scroll;
    scrollbar-width: none;
}
.contact-form-section .contact-box-content::-webkit-scrollbar {
    display: none;
}


.contact-grid {
    margin: 60px 0;
}

.contact-item {
    display: grid;
    gap: 40px;
    grid-template-columns: 135px auto;
}

.contact-left {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.contact-item h4 {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.contact-details-inner a {
    color: var(--Burgundy);
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    text-decoration: underline;
    display: inline-block;
    width: max-content;
}
.contact-details-inner a:hover{
    color: var(--Cornflower-2);
}

.contact-details-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-form-section .scout-description {
    max-width: 551px;
}

.event-item-left {
    width: 50%;
    display: flex;
    justify-content: space-between;
    gap: 70px;
}

.event-image-box {
    opacity: 0;
    transition: .5s all;
    border-radius: 15px;
    max-width: 337px;
    width: 100%;
    max-height: 199px;
    height: 100%;

}

.event-item:hover .event-image-box {
    opacity: 1;
}

.event-image-box img {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    border-radius: 15px;

}

.press-post-grid .post-image-wrapper {
    padding: 20px;
}

.press-post-grid .post-content {
    padding: 20px;
    gap: 30px;
}
.press-post-grid .post-content .post-card-title {
    margin-bottom: 30px;
}
.press-post-wrapper .scout-description,
.press-post-wrapper .post-description {
    font-size: 20px;
    line-height: 26px;
}
.press-post-grid img.post-image {
    border-radius: 15px !important;
    aspect-ratio: auto;
}

@media(max-width: 1300px) {
    .event-item-left {
        gap: 40px;
    }
}
@media(max-width: 991px){
   .event-item-left {
        width: 100%;
    }
    .gazette-hero-section .scout-split-container .scout-split-content {
        gap: 150px;
        height: calc(100svh - var(--header-h));
        padding: 30px 20px;
    }
    .contact-form-section .scout-split-container{
        max-height: 100%;
    }
}
@media(max-width: 767px) {
    .press-post-grid .post-content {
        gap: 60px;
    }
     .press-post-wrapper .post-description{
        font-size: 18px;
     }
    .scout-split-content.contact-box-content {
        padding: 40px 20px;
    }

    .event-item:hover {
        background: transparent;
    }

    .scout-split-content.contact-box-content .scout-title {
        font-size: 24px;
    }

    .contact-item {
        gap: 16px;
        grid-template-columns: 1fr;
    }

    .contact-left {
        gap: 21px;
    }

    .faciliety-main-wrapper.facility-grid-section .facility-content p {
        margin: 0;
    }

    .faciliety-main-wrapper.facility-grid-section .facility-content {
        padding-top: 25px;
    }

    .galleryThumbs .swiper-slide {
        border-radius: 10px;
    }

    .scout-about-v2-content-space .scout-split-content {
        padding: 35px 20px;
    }

    .scout-date {
        font-size: 21px;
    }

    .membership-grid-not-slider-mobile .box-card-main {
        border-right: 0;
    }

    .faqs-accordion-inner {
        padding: 35px 20px 40px;
    }

    .accordian-btn-row {
        padding-top: 30px;
    }

    .gift-card-section .scout-split-content.center-info {
        padding: 40px 20px;
    }

    .gift-card-section .scout-title {
        font-size: 32px;
        font-weight: 600;
        letter-spacing: -0.2px;
    }

    .gift-card-section .scout-description {
        font-size: 18px;
    }
    .join-the-club-section .scout-club-left {
        margin-bottom: 60px;
    }
    .scout-split-section.light-bg-white .scout-split-content{
        padding: 25px 20px;
    }
}

.post-wrapper+.custom-pagination-wrapper {
    border-top: 0;
}

.event-item+.custom-pagination-wrapper {
    border-top: 0;
    background: #ffffff;
}

.modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.modal-content {
    display: flex;
    justify-content: space-between;
    max-width: 836px;
    width: 95%;
    background: var(--green);
    border-radius: 28.619px;
    border: 1.24px solid var(--Beiege-2);
    position: relative;
    overflow: auto;
    height: 100%;
    max-height: 583px;
}

.modal-title {
    color: var(--Beiege-2);
    font-size: 28px;

    font-weight: 600;
    line-height: 110%;
    margin-bottom: 24px;
}

.modla-info {
    margin: 0 0 38px;
    color: var(--Beiege-2);
    font-size: 16px;

    font-weight: 400;
    line-height: 130%;
}

.modal-price {
    display: block;
    color: var(--Beiege-2);
    font-size: 19px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.modal-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
    padding: 62px 47px 33px 52px;
    flex: 1;
    max-width: 50%;
}

.modal-right-img {
    height: 100%;
    position: relative;
    max-width: 344px;
    width: 100%;
}

.modal-right-img img {
    height: 100%;
    object-fit: cover;
}

.close-btn {
    color: var(--Beiege-2);
    text-align: center;
    font-size: 12px;

    font-weight: 500;
    line-height: 130%;
    text-transform: lowercase;
    display: inline-flex;
    height: 25px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border-radius: 100px;
    border: 1.2px solid var(--Beiege-2);
    background: transparent;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    /*cursor: pointer;*/
}

.modal-right {
    max-width: 55%;
    position: sticky;
    padding: 21px;
    top: 0;
}

.modal-curve {
    position: absolute;
    right: 0;
    top: 0;
    width: 452px;
    height: 429px;
    z-index: 0;
}

.modal-left .scout-hero-tags.app-tags .purple-badge {
    font-size: 14px;
}

@media(max-width: 991px) {
    .modal-left {
        padding: 21px;
    }
}

@media(max-width: 767px) {
    .modal-content {
        height: 100%;
        flex-direction: column-reverse;
        width: 100%;
        overflow-y: auto;
        max-width: 340px;
        max-height: 700px;
    }
    
    .modal-right-img img {
        aspect-ratio: 1 / 1;
        border-radius: 16px;
    }

    .modal-curve {
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        height: auto;
        z-index: 0;
    }

    .modal-left {
        flex-direction: column;
        max-width: 100%;
        padding: 10px 18px 18px;
        gap: 20px;
    }
    .modal-left .scout-hero-tags.app-tags {
        margin-bottom: 20px;
    }
    .modal-right {
        max-width: 100%;
        position: relative;
        padding: 18px 18px 10px;
    }
    .modal-title {
        font-size: 24px;
        margin-bottom: 14px;
    }
    .modla-info {
        margin: 0 0 20px;
        font-size: 14px;
    }

    .press-post-wrapper .scout-description. .press-post-wrapper .post-description {
        font-size: 16px;
        line-height: 130%;
    }
    .modal-left .scout-hero-tags.app-tags .purple-badge {
        font-size: 13px;
        height: 29px;
        padding: 9.575px 13.862px 9.575px 12.689px;
    }
}


.open-cart {
    /*cursor: pointer;*/
}

.cart-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 1001;
}

.cart-drawer-overlay.active-overlay {
    opacity: 1;
    visibility: visible;
}

.cart-open {
    overflow: hidden;
}

.cart-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 422px;
    height: 100%;
    background: var(--Beiege-2);
    box-shadow: -4px 0 10px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}

.cart-drawer.cart-drawer-active {
    right: 0;
}

.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--Burgundy);
    border-bottom: 1px solid var(--Burgundy);
    padding-left: 20px;
}

.cart-items {
    flex: 1;
    overflow-y: auto;
}

.cart-item {
    border-bottom: 1px solid var(--Burgundy);
    display: grid;
    grid-template-columns: 80px 1fr auto;
    gap: 12px;
    padding: 15px;
}

.cart-close-btn {
    height: 60px;
    border-left: 1px solid var(--Burgundy);
    padding: 20px;
    /* cursor: pointer; */
    background: transparent;
    border-bottom: none;
    border-right: none;
    border-top: 0;
    outline: none;
}

.cart-close-btn svg {
    height: 20px;
    width: 20px;
    fill: var(--Burgundy);
}

.cart-item-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-header .h2,
.cart-header h2 {
    color: var(--Burgundy);
    font-size: 19px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.cart-item .cart-item-image img {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    object-fit: cover;
}

.variant-pro-cart {
    color: var(--Burgundy);
    font-size: 16px;

    line-height: 110%;
    text-transform: lowercase;
    margin-bottom: 5px;
}

.variant-pro-cart strong {
    font-weight: 500;
    letter-spacing: 0.6px;
}

.variant-pro-cart span {
    display: block;
}

.item-details h4 {
    margin-bottom: 5px;
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
}

.item-details h4 a {
    color: currentColor;
}

.cart-pro-price {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 500;
    line-height: 110%;
    text-transform: lowercase;
}

.cart-remove-btn {
    color: var(--Burgundy);
    font-size: 16px;
    line-height: 110%;
    text-transform: lowercase;
    /* cursor: pointer; */
    text-decoration: underline;
    font-weight: 500;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-align: right;
}

.cart-qty-btn {
    background: transparent;
    border: 0;
    display: flex;
}

.cart-qty-btn img {
    width: 20px;
}

.cart-product-qty {
    display: inline-flex;
    align-items: center;
    max-width: 86px;
    gap: 9px;
    padding: 5px;
    border-radius: 80px;
    border: 1.5px solid var(--Burgundy);
    width: 100%;
    justify-content: center;
    margin-top: 10px;
    color: var(--Burgundy);
    font-size: 16px;
    line-height: 110%;
    text-transform: lowercase;
}
.cart-product-qty .qty-display {
    max-width: 15px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.cart-product-qty strong {
    font-weight: 500;
}
span.cart-regular-price {
    text-decoration: line-through;
}
.cart-footer {
    padding: 20px;
    border-top: 1px solid var(--Burgundy);
}

.total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.total-text {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase
}

.total-price-cart {
    color: var(--Burgundy);
    font-size: 16px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase
}

.cart-empty {
    height: 100%;
    padding: 80px 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cart-empty-title {
    text-align: center;
    font-size: 19px;

    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    color: var(--Burgundy);
    margin-bottom: 20px;
}

.cart-shopping-btn {
    text-align: center;
}

.cart-shopping-btn .btn {
    margin: 0 auto;
}

@media(max-width: 767px){
    .cart-drawer{
        max-width: 100%;
    }
}

.woocommerce-cart .wp-block-heading {
    text-align: center;
    color: var(--Burgundy);
    font-size: 38px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: lowercase;
    margin-bottom: 40px;
}

.woocommerce-cart .wp-block-button a {
    background: transparent;
    display: flex;
    width: max-content;
    border: 1.5px solid var(--Burgundy);
    height: 35px;
    padding: 8px 12px 8px 15px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: var(--Burgundy);
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    text-transform: lowercase;
    /* cursor: pointer; */
    transition: gap 0.3s ease, background 0.3s ease;
    border-radius: 0;
}

.woocommerce-account main#site-content,
.woocommerce-checkout main#site-content,
.woocommerce-cart main#site-content {
    padding: 60px 25px;
    background: var(--Beiege-2);
    color: var(--Burgundy);
}
del.wc-block-components-product-price__regular {
    font-weight: 600;
    font-family: var(--head-font);
}
h2.woocommerce-column__title,
.woocommerce-order-details h2,
.woocommerce-MyAccount-content h2,
.woocommerce-account .u-column2.col-2 h2,
.woocommerce-account .u-column1.col-1 h2,
.woocommerce-checkout .wc-block-components-title.wc-block-components-title,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header span {
    color: var(--Burgundy);
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    font-family: var(--head-font);
    text-transform: lowercase;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 10px;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder {
    color: var(--Burgundy);
}

h2.woocommerce-column__title {
    margin-bottom: 20px;
}

span.select2-selection.select2-selection--single {
    background: transparent;
    border-radius: 0;
    border-color: var(--Burgundy);
}

span.select2-dropdown {
    background: var(--Beiege-2);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--Burgundy);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--Burgundy);
    background: transparent;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered,
.select2-results__option {
    color: var(--Burgundy);
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wc-block-components-address-card,
.woocommerce .woocommerce-customer-details address,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
    border-color: var(--Burgundy) !important;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: var(--Burgundy);
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
    text-transform: lowercase;
    font-family: var(--head-font);
}

.woocommerce-cart .wc-block-components-product-price {
    display: block;
    color: var(--Burgundy);
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    text-transform: lowercase;
}

.woocommerce-cart .wc-block-components-quantity-selector {
    border-radius: 80px !important;
}

.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    padding: 0;
    color: var(--Burgundy);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    border: 1px solid var(--Burgundy);
}

.woocommerce-address-fields__field-wrapper {
    margin-bottom: 20px;
}

.woocommerce-cart .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    color: var(--Burgundy);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    font-family: var(--font-sohne);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text,
.woocommerce-cart .wc-block-components-panel__button {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    font-family: var(--font-sohne);
    color: var(--Burgundy);
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button,
button.button,
.woocommerce-info .button,
.woocommerce-Button,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background: transparent !important;
    border: 1px solid var(--Burgundy) !important;
    box-shadow: none !important;
    color: var(--Burgundy) !important;
}


.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-cart input#wc-block-components-totals-coupon__input-coupon {
    background: transparent !important;
    border: 1px solid var(--Burgundy) !important;
    border-radius: 0 !important;
    color: var(--Burgundy) !important;
}


.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .is-active label,
.woocommerce-cart .wc-block-components-text-input.is-active label {
    opacity: 0;
    display: none;
}

.woocommerce-checkout .wc-block-components-text-input.is-active input,
.woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active input {
    border-radius: 50px !important;
    padding: 9px 16px !important;
    color: var(--Burgundy) !important;
}
.woocommerce-privacy-policy-text {
    color: var(--Burgundy);
    margin: 10px 0;
    line-height: 130%;
}

.woocommerce form .form-row label {
    color: var(--Burgundy);
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    margin-bottom: 0px;
}

span#account_display_name_description {
    margin: 10px 0 0 0;
    display: block;
}

.woocommerce-order p {
    margin-bottom: 20px;
}

.woocommerce-order-details__title {
    margin-bottom: 20px;
}

.woocommerce-privacy-policy-text a {
    color: var(--Burgundy);
    text-decoration: underline;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    background: transparent !important;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand,
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: var(--Burgundy) !important;
}

.input-text::placeholder,
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-block-components-textarea::placeholder {
    color: var(--Burgundy) !important;
}

p.woocommerce-LostPassword.lost_password a {
    color: var(--Burgundy);
    font-weight: 500;
    margin-top: 15px;
    display: block;
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button:hover,
button.button:hover,
.woocommerce-info .button:hover,
.woocommerce-Button:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover,
.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: var(--Nude) !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus-visible,
.woocommerce-checkout .wc-block-components-textarea:focus-visible,
.woocommerce-checkout .wc-block-components-text-input input:focus-visible,
.woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input input:focus-visible {
    outline: none !important;
    box-shadow: none !important;

}
.wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
    transform: scale(0);
}
form.woocommerce-ResetPassword.lost_reset_password {
    margin: 0 auto;
    max-width: 767px;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent !important;
}
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    height: 60px;
    mask-size: 60px;
    width: 60px;
}

.woocommerce-cart .wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    font-size: 28px;
}

.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
}

.woocommerce-cart td.wc-block-cart-item__total {
    margin-top: -0.5px !important;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
    background: var(--Beiege-2);
    border: 1px solid var(--Burgundy);
    color: var(--Burgundy);
    border-radius: 50px;
    padding: 16px 16px 0;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label{
    left: 17px;
    font-size: 11px;
}

.woocommerce-account .woocommerce form .form-row .input-text.woocommerce-Input--text:focus-visible {
    border-radius: 50px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.woocommerce-MyAccount-navigation-link a {
    color: var(--Burgundy);
    padding: 10px 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
    border: 1px solid;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: var(--Nude);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid var(--Nude);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-MyAccount-content a {
    color: var(--Burgundy);
    text-decoration: underline;
}

.woocommerce-MyAccount-content p {
    margin-bottom: 10px;
}

.woocommerce-order-received .woocommerce,
.woocommerce-account .woocommerce {
    margin: 0 auto;
    max-width: 1440px;
}

.woocommerce-info {
    background: var(--Nude);
    border-top-color: var(--Burgundy);
    color: var(--Burgundy);
}

tr.woocommerce-table__line-item.order_item a {
    color: var(--Burgundy);
    font-weight: 600;
    font-family: var(--head-font);
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary,
.payment_box.payment_method_cod p,
.woocommerce-info::before {
    color: var(--Burgundy) !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 15px;
}

.woocommerce ul.order_details li {
    font-weight: 600;
    font-family: var(--head-font);
    text-transform: lowercase;
    font-size: 16px;
}

.woocommerce ul.order_details li strong {
    font-weight: 400;
    margin-top: 6px;
    font-size: 14px;
}

li.woocommerce-order-overview__total.total {
    display: block;
}

.woocommerce table.shop_table th {
    font-weight: 600;
    font-family: var(--head-font);
}

.woocommerce-table__line-item bdi {
    font-weight: 500;
}

.woocommerce-table--order-details tfoot tr td {
    font-weight: 500 !important;
}

.woocommerce .woocommerce-customer-details address {
    line-height: normal;
    padding: 15px;
}
.wc-block-checkout__sidebar {
    top: 80px !important;
}
/* Hide default Woo layout but keep functionality */
/* .single-product .quantity {
    display: none;
}

.single-product .single_add_to_cart_button {
    display: none;
}
form.cart {
    display: none;
} */
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before {
    display: none;
}

.woocommerce a.added_to_cart {
    color: var(--Burgundy);
    text-decoration: underline;
}


.custom-variation-radios {
    margin-bottom: 15px;
}

.custom-variation-radios label {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #ddd;
    /*cursor: pointer;*/
    border-radius: 5px;
}

.custom-variation-radios input[type="radio"] {
    display: none;
}

.custom-variation-radios input[type="radio"]:checked+span,
.custom-variation-radios label:has(input:checked) {
    background: var(--black);
    color: var(--white);
    border-color: var(--black);
}

form.cart {
    display: none !important;
}


/* WP Form css */
.main-wp-form .wpforms-container {
    width: 100%;
    margin: 0 !important;
}

.main-wp-form .wpforms-container .wpforms-field {
    padding: 10px 0;
    padding-top: 0;
}

.main-wp-form .wpforms-container .wpforms-field input {
    border: 1.5px solid var(--Burgundy) !important;
    padding: 10.459px 11.621px 10.459px 17.432px;
    border-radius: 0;
    background: var(--Beiege-2);
    background: transparent;
    font-size: 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--Burgundy);
    box-shadow: none !important;
}

.main-wp-form .wpforms-container .wpforms-field input:focus,
.main-wp-form .wpforms-container .wpforms-field input.wpforms-valid {
    border-radius: 50px;
}

.main-wp-form .wpforms-container .wpforms-field input::placeholder {
    color: var(--Burgundy);
}

.main-wp-form .wpforms-container .wpforms-submit-container {
    margin-top: 0 !important;
}

.main-wp-form .wpforms-submit-container button {
    width: 100%;
    text-align: left;
    border: 1.5px solid var(--Burgundy) !important;
    background: var(--Beiege-2) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    text-transform: lowercase;
    color: var(--Burgundy) !important;
    border-radius: 0 !important;
    cursor: none !important;
}

.main-wp-form .wpforms-submit-container button:after {
    content: "";
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    width: 40px;
    height: 100%;
    background: url('../icon/arrow-right-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    border: none !important;
    border-left: 1.5px solid var(--Burgundy) !important;
    box-shadow: none !important;
    bottom: 0 !important;
    left: auto !important;
    border-radius: 0 !important;
}

.main-wp-form .wpforms-submit-container button:hover {
    border-radius: 50px !important;
    background: var(--Nude) !important;
}

.main-wp-form .wpforms-container .wpforms-field em.wpforms-error {
    font-size: 12px;
    margin-top: 5px;
}
.main-wp-form .wpforms-container .wpforms-field em.wpforms-error::before{
    display: none !important;
}

.main-wp-form .wpforms-submit-container button+.wpforms-submit-spinner {
    position: absolute;
    top: 13px;
    left: 80px;
    max-width: 16px !important;
}

.main-wp-form .wpforms-confirmation-container-full {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.main-wp-form .wpforms-confirmation-container-full h6 {
    margin-top: 0 !important;
    color: var(--Burgundy);
    font-size: 19px;
    font-weight: 600;
    line-height: 21px;
    text-transform: lowercase;
    margin-bottom: 30px;
}

.main-wp-form .wpforms-confirmation-container-full p {
    color: var(--Burgundy) !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.tab-with-accordion-section .info-row {
    gap: 19px;
}

.tab-content-big .scout-tabs-nav .slider-btn-arrow {
    border-right: 1.2px solid var(--Burgundy);
    border-top: 1.2px solid var(--Burgundy);
    border-bottom: 1.2px solid var(--Burgundy);
}
.press-post-wrapper .scout-split-container {
    min-height: max-content;
}
ins {
    text-decoration: none;
}

/* WP Form css end */
@media(max-width:767.98px) {
    .only-desktop {
        display: none;
    }

    .main-title-bar-links-arrow,
    .slider-btn-arrow img {
        width: 59px;
    }

    .footer-small-text {
        max-width: 97%;
    }
    .studio-tab-info-slider-section.tab-content-big .scout-tabs-content-wrapper .main-cta {
        width: auto;
    }
    .highlight-text-with-image-section .img-content-inner {
        max-width: 335px;
    }
}

@media(min-width:767.98px) {
    .only-mobile {
        display: none;
    }

    .contact-form-section .scout-split-media {
        position: sticky;
        top: 0;
        height: 100dvh;
    }

    .product-card-link .view-product-btn img {
        display: none;
    }
}


/*back-to-top*/
.back-to-top {
    position: fixed;
    bottom: 45px;
    right: 25px;
    width: 25px;
    height: 25px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 999;
}

.back-to-top:hover {
    transform: translateY(0) scale(1.1);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.wc-block-cart .wc-block-cart__submit-container--sticky:before {
    background: var(--Beiege-2);
}
.gazette-all-post-section .schedule-jump-container.schedule-jump-nav {
    border-bottom: 1.2px solid var(--Burgundy) !important;
}
@media(max-width: 991px){
    .cart-drawer-overlay.active-overlay{
        opacity: 0;
    }
}
@media (max-width: 768px) {
    .section-height-for-dvh{
        --header-h: 83px;
    }
    .back-to-top {
        bottom: 20px;
        right: 20px;
    }

    .woocommerce-cart .wp-block-heading {
        font-size: 32px;
    }

    .woocommerce-checkout main#site-content,
    .woocommerce-cart main#site-content {
        padding: 35px 20px;
    }

    .our-classes-slider-section .class-section-inner {
        /* height: calc(100dvh - var(--header-h)); */
    }
    .our-classes-slider-section #classesSplide,
    .our-classes-slider-section .class-card a {
        height: calc(100% - 60px);
    }
    .our-classes-slider-section .classes-marquee-swiper {
        height: 100%;
    }
    .class-card img {
        height: 100%;
        aspect-ratio: 0.81;
    }

    .scout-hero-right .offer-img.hover-active:hover .main-img {
        opacity: 1;
    }

    .scout-hero-right .offer-img.hover-active:hover .hover-img {
        opacity: 0;
    }

    .new-scout-hero-left {
        padding-top: 0;
    }

    .membarship-grid-section .post-image {
        height: 200px;
    }

    .box-info-price:empty {
        display: none;
    }

    .membership-hover-boxes {
        margin-bottom: 30px;
    }

    .product-card-link .view-product-btn {
        opacity: 1;
        bottom: 20px;
        font-size: 0;
        padding: 8px;
        height: 42px;
        display: flex;
        width: 42px;
        left: auto;
        right: 17px;
        transform: none;
    }
    .product-card-link .view-product-btn span{
        display: none;
    }

    .product-card-link .view-product-btn img.only-mobile {
        width: 100%;
        border-radius: 0;
        display: flex;
        object-fit: contain;
    }
    .membarship-grid-section .main-title-bar-head.only-title-head {
        position: sticky;
        top: calc(83px + 60px);
        border-bottom: 1.2px solid var(--Burgundy);
        z-index: 1;
        background: var(--Beiege-2);
        padding: 0;
    }
    .membarship-grid-section .box-content-inner {
        gap: 20px;
    }
    .membarship-grid-section[id="most-popular"] .main-title-bar-head.only-title-head {
        background: var(--Slate2);
    }
    .gazette-hero-section .scout-split-container {
        height: auto;
    }
    .scout-title.bold-title-scout {
        font-size: 32px;
    }
    /*.gazette-all-post-section .post-wrapper .post-card .post-image {
        border-bottom: 1.2px solid var(--Burgundy) !important;
    }*/

}



.main-404 {
        background: #184529;
        padding: 25px;
    }
    .main-404 .in-page-not {
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-direction: column;
        min-height: calc(100dvh - var(--header-h) - 50px);
        height:100%;
        justify-content: center;
        position: relative;
    }
    .main-404 .in-page-not .top-back-home-main {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }
    .main-404 .top-back-home {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }
    .main-404 .top-back-home img,
    .main-404 .top-back-home svg {
        display: block;
        width: 25px;
        height: 25px;
        object-fit: cover;
        transition: .5s all;
        fill: transparent;
    }
    .main-404 .top-back-home p {
        color: #FFF9EB;
        font-size: 16px;
        font-weight: 400;
        line-height: 21px;
    }
    .main-404 .page-center-text {
        margin: 55px 0 105px;
        text-align: center;
    }
    .main-404 .page-center-text h2 {
        color: #A0B6F6;
        font-family: var(--head-font);
        font-size: 130px;
        font-weight: 700;
        line-height: 130px;
        margin-bottom: 25px;
    }
    .main-404 .page-center-text p {
    font-family: var(--head-font);
    color: #FFF9EB;
    font-size: 28px;
    font-weight: 400;
    line-height: 30.8px;
    max-width: 500px;
    width: 100%;
    margin: 25px auto 0;
    }
    .main-404 .page-center-text p strong{
    color: #A0B6F6;
    font-weight: 600;
    }
    .main-404 .other-link-col {
    --gap: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    }
    .other-link-col .other-link-img {
        max-width: calc((100% - (var(--gap) * 2)) / 3);
        width: 100%;
        /*border-radius: 15px;*/
        overflow: hidden;
        /*border: 1px solid #FFF9EB;*/
    }
    .main-404 .other-link-img .other-link-a {
        position: relative;
        display: block;
        border-radius: 15px;
        border: 1px solid #FFF9EB;
        overflow: hidden;
        height: 100%;
    }
    .main-404 .other-link-img .other-link-a img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        /*border-radius: 15px;*/
        opacity: 1;
        transition: 0.3s;
    }
    .main-404 .other-link-img .other-link-a p {
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF9EB;
        font-family: var(--head-font);
        font-size: 23px;
        font-weight: 600;
        line-height: 25px;
        transform: scale(1.02);
        transition: .5s all;
    }
    @media(min-width: 768px){
        .main-404 .other-link-img:hover img {
            opacity: 0;
        }
        
        .main-404 .other-link-img:nth-child(1):hover p {
            background: var(--Burgundy);
            color: var(--Nude);
        }

        .main-404 .other-link-img:nth-child(1):hover  a.other-link-a {
            border-color: var(--Burgundy);
            background-color: var(--Burgundy);
        }
        .main-404 .other-link-img:nth-child(2):hover p {
        background: var(--Nude);
        color: var(--Burgundy);

        }

        .main-404 .other-link-img:nth-child(2):hover  a.other-link-a {
            border-color: var(--Nude);
            background-color: var(--Nude);
        }
        .main-404 .other-link-img:nth-child(3):hover p {
            background: var(--Slate);
            color: var(--Burgundy);
        }

        .main-404 .other-link-img:nth-child(3):hover  a.other-link-a {
            border-color: var(--Slate);
            background-color: var(--Slate);
        }

        .main-404 .top-back-home:hover svg{
            fill: #A0B6F6;
        }
    }

 @media(max-width:767.98px){
    .main-404 {
     padding: 20px;
    }
    .main-404 .page-center-text {
        margin: 20px 0 70px;
    }
    .top-back-home-main{
        display: none;
    }
    .main-404 .page-center-text h2 {
        font-size: 100px;
        line-height: 100px;
    }
    .main-404 .page-center-text p {
        font-size: 24px;
        line-height: 26px;
        max-width: 340px;
        margin: 20px auto 0;
    }
    .other-link-col .other-link-img {
        max-width: 100%;
    }
    .main-404 .other-link-img .other-link-a{
        height: 180px;
    }
}


@media (min-width: 1080px) {
    .momence-host-schedule-layout {
        max-width: 1450px!important;
        width: 80vw!important;
    }
}