/* _content/DanceFit.Website/Components/AboutDanceFit/HeroSection.razor.rz.scp.css */
.underline-doodle[b-csyaufu1ny] {
    left: 0;
    bottom: -10%;
}
/* _content/DanceFit.Website/Components/AboutDanceFit/HowItWorks.razor.rz.scp.css */
.lines[b-ltowpxhgo4]{
    width: 35px;
    left:-35px;
    top: -25px;
}
/* _content/DanceFit.Website/Components/AboutDanceFit/PromiseBanner.razor.rz.scp.css */
.banner-wording[b-7266ands7v] {
    width:fit-content;
}

.underline[b-7266ands7v] {
    left: 0;
    width: 100%;
    bottom: -10%;
    z-index: -1;
}

h1[b-7266ands7v]{
    font-size:48px;
    z-index:2;
}

/*section {
    padding-bottom: 3rem;
}
*/
@media (min-width:992px){
    h1[b-7266ands7v] {
        font-size: 96px;
        z-index: 2;
    }

/*    section {
        padding-bottom: 6rem;
    }*/

}
/* _content/DanceFit.Website/Components/AboutDanceFit/Promises.razor.rz.scp.css */
[b-s4dxejvp3s] .promise-section{
    padding: 4rem 0;
}

[b-s4dxejvp3s] .subtitle {
    font-size: 48px;
}

.underline-doodle[b-s4dxejvp3s]{
    left:0;
    bottom:-25%;
    z-index:-1;
}

@media (min-width: 992px){
    [b-s4dxejvp3s] .promise-section {
        padding: 8rem 0;
    }

    [b-s4dxejvp3s] .subtitle {
        font-size: 64px;
    }

    [b-s4dxejvp3s] .img-right {
        transform:scale(1.3);
        transform-origin:left center;
    }

    [b-s4dxejvp3s] .img-left {
        transform: scale(1.3);
        transform-origin: right center;
    }
}

@media (min-width: 1400px) {
    [b-s4dxejvp3s] .subtitle {
        font-size: 96px;
    }
}
/* _content/DanceFit.Website/Components/AboutDanceFit/Promises2.razor.rz.scp.css */
.promises-list[b-ko8h4g04rz] {
    padding-left:0;
}

.underlines[b-ko8h4g04rz] {
    bottom: -15%;
    left: 0;
    z-index: -1;
}

.promises-squiggle[b-ko8h4g04rz] {
    width:48px;
    left:-40px;
    top:-40px;
}
/* _content/DanceFit.Website/Components/AboutDanceFit/WhatIsDanceFit.razor.rz.scp.css */
.home-what-is-df-flower[b-et81dgf7wc] {
    width: 60px;
    left: -54px;
    top: -48px;
}

    .home-what-is-df-flower[b-et81dgf7wc]  path {
        stroke-dasharray: 500;
        stroke-dashoffset: 500;
        transition: 2s ease-in-out;
        transition-delay: 1.1s;
    }

    .home-what-is-df-flower.is-visible[b-et81dgf7wc]  path {
        stroke-dashoffset: 0;
    }

.underlines[b-et81dgf7wc] {
    bottom: -15%;
    left: 0;
    z-index: -1;
}

.side-blob[b-et81dgf7wc] {
    width: 25%;
    left: 0;
    top: 70%;
    position: absolute;
    z-index: -1;
}
/* _content/DanceFit.Website/Components/AboutHelen/GetToKnow.razor.rz.scp.css */
.lines[b-2wz9wl37lk] {
    left: -30px;
    top: -20px;
    width: 30px;
}

    .lines path[b-2wz9wl37lk] {
        stroke-dasharray: 200;
        stroke-dashoffset: 200;
        transition: .5s ease-in-out;
        transition-delay: .5s;
    }

    .lines.is-visible path[b-2wz9wl37lk] {
        stroke-dashoffset: 0;
    }

    .lines path:nth-child(2)[b-2wz9wl37lk] {
        transition-delay: .8s;
    }

    .lines path:nth-child(3)[b-2wz9wl37lk] {
        transition-delay: 1.1s;
    }
/* _content/DanceFit.Website/Components/AboutHelen/HeroSection.razor.rz.scp.css */
.lines[b-e6wkqmxall] {
    left: -30px;
    top: -20px;
    width: 30px;
}

    .lines path[b-e6wkqmxall] {
        stroke-dasharray: 200;
        stroke-dashoffset: 200;
        transition: .5s ease-in-out;
        transition-delay: .5s;
    }

    .lines.is-visible path[b-e6wkqmxall] {
        stroke-dashoffset: 0;
    }

    .lines path:nth-child(2)[b-e6wkqmxall] {
        transition-delay: .8s;
    }

    .lines path:nth-child(3)[b-e6wkqmxall] {
        transition-delay: 1.1s;
    }
/* _content/DanceFit.Website/Components/AboutHelen/MoreAboutHelen.razor.rz.scp.css */
.what-is-df-flower[b-j2j5yi64a2] {
    width: 60px;
    left: -54px;
    top: -48px;
}

    .what-is-df-flower[b-j2j5yi64a2]  path {
        stroke-dasharray: 500;
        stroke-dashoffset: 500;
        transition: 2s ease-in-out;
        transition-delay: 1.1s;
    }

    .what-is-df-flower.is-visible[b-j2j5yi64a2]  path {
        stroke-dashoffset: 0;
    }

    [b-j2j5yi64a2] section {
        background: var(--pink);
    }
/* _content/DanceFit.Website/Components/AboutHelen/MyMission.razor.rz.scp.css */
.underline-doodle[b-9jyfob17zf]
{
    left:0;
    bottom:-25%;
}
/* _content/DanceFit.Website/Components/AboutHelen/StatCard.razor.rz.scp.css */
.stat-card[b-437px8z19s] {
    position: relative;
    width: 100%;
    padding: var(--card-padding);
    border-radius: var(--card-corners);
    box-shadow: 0 20px 32px 16px #00000020;
    overflow: hidden;
}

@media (min-width: 991px) {
    .stat-card[b-437px8z19s] {
        width: 75%;
    }
}



    .stat-card.pink[b-437px8z19s] {
        background: #FFD9E8;
    }

    .stat-card.purple[b-437px8z19s] {
        background: #F9D9FF;
    }

    .stat-card.blue[b-437px8z19s] {
        background: #D9F7FF;
    }

[b-437px8z19s] .card-svg {
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1;
}

.icon-container[b-437px8z19s], .title-container[b-437px8z19s] {
    z-index: 2;
    color: #ffffff;
    text-transform: uppercase;
}
/* _content/DanceFit.Website/Components/AboutHelen/Stats.razor.rz.scp.css */
.icon-container[b-bz8ae2uwtk] {
    width:160px;
    height:160px;
    border-radius:50%;
    background: var(--pink);
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(0.01);
    transition:.7s;
    transition-delay:.5s;
}

.stat-card[b-bz8ae2uwtk] {
    align-items: center;
    gap:32px;
}

.title-container[b-bz8ae2uwtk] {
    font-family: 'Futura Maxi',sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    color: var(--heading-colour);
}

section.is-visible .icon-container[b-bz8ae2uwtk] {
    transform: scale(1);
}

section.is-visible .stat-card:nth-child(2) .icon-container[b-bz8ae2uwtk] {
    transition-delay: .8s !important;
}

    section.is-visible .stat-card:nth-child(3) .icon-container[b-bz8ae2uwtk] {
        transition-delay: 1.1s !important;
    }

.underline-doodle[b-bz8ae2uwtk]{
    left: 0;
    bottom:-20%;
}

[b-bz8ae2uwtk] .stat-card {
    transform: translateX(-150%);
    transition: 1s transform cubic-bezier(.11,.83,.32,1.22);
}

section.is-visible[b-bz8ae2uwtk]  .stat-card {
    transform: translateX(0%);
}

@media (min-width: 991px) {
    section.is-visible[b-bz8ae2uwtk]  .stat-card:nth-child(2) {
        transform: translateX(25%);
    }
}



[b-bz8ae2uwtk] .stat-card:nth-child(1) {
    transition-delay: .5s;
}

[b-bz8ae2uwtk] .stat-card:nth-child(2) {
    transition-delay: .8s;
}

[b-bz8ae2uwtk] .stat-card:nth-child(3) {
    transition-delay: 1.1s;
}
/* _content/DanceFit.Website/Components/Book/BookingBreadcrumbs.razor.rz.scp.css */
.stage-words[b-awlprb8mij] {
    color: #33333340;
    font-family: var(--body-font);
    font-size:14px;
}

.stage-words.active[b-awlprb8mij] {
    color: #333333;
}

svg[b-awlprb8mij] {
    fill: #33333340;
}

svg.active path[b-awlprb8mij] {
    fill: #333333;
}
/* _content/DanceFit.Website/Components/Book/BookingCart.razor.rz.scp.css */
.booking-cart[b-v8fkfbkf8u]{
    padding: 24px 32px;
    background: #ffffff;
    box-shadow: var(--card-shadow);
    border-radius: 32px;
}
/* _content/DanceFit.Website/Components/Book/BookingHeader.razor.rz.scp.css */
section[b-4qjd2m6c8n] {
    align-items: center;
}

 h2[b-4qjd2m6c8n] {
     text-transform: uppercase;
 }
/* _content/DanceFit.Website/Components/Book/BookingProgressBar.razor.rz.scp.css */
.booking-progress-bar-container[b-n43ibc7xif] {
    width:100%;
}

.booking-progress-bar > * .circle[b-n43ibc7xif] {
    background: #e6e6e6;
    height: 24px;
    width: 24px;
    border-radius: 50%;

}

    .booking-progress-bar > * .circle.active[b-n43ibc7xif] {
        background: var(--pink);
    }

.booking-progress-bar > * .line[b-n43ibc7xif] {
    /*background: linear-gradient(90deg, rgba(247,34,121,1) 50%, rgba(230,230,230,1) 50%);*/
    background:#e6e6e6;
    height: 4px;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    animation-duration:1s;
}

    .booking-progress-bar > * .line.active[b-n43ibc7xif] {
        background: var(--pink);
    }

.booking-progress-bar-container[b-n43ibc7xif] {
    padding-top: 24px;
    padding-bottom: 24px;
}

.booking-progress-bar[b-n43ibc7xif] {
    display: flex;
    justify-content: space-between;
    padding-left: 65px;
    padding-right: 65px;
}

    .booking-progress-bar > .line-container[b-n43ibc7xif] {
        flex-grow: 1;
        display: flex;
    }

.booking-progress-bar-content[b-n43ibc7xif] {
    display: flex;
    justify-content: space-between;
}

    .booking-progress-bar-content > h6[b-n43ibc7xif] {
        color: #e6e6e6 !important;
    }

        .booking-progress-bar-content > h6.active[b-n43ibc7xif] {
            color: var(--black) !important;
        }

/*.step-container .circle.active {
    animation: circle .4s forwards;
}

.step-container .circle.active.details {
    animation-delay:1s;
}*/

/*@keyframes circle {
    to {
        background: var(--pink);
    }
}



@keyframes line {
    from{
        background-position: 0 50%;
    }
    to {*/
        /*background: linear-gradient(90deg, rgba(247,34,121,1) 100%, rgba(230,230,230,1) 100%);*/
        /*background-position: 100% 100%
        
        ;
    }
}*/

/* _content/DanceFit.Website/Components/Book/BookingStage.razor.rz.scp.css */
@media (min-width:992px){
    .step-container[b-o7oady0wgy] {
        width:900px !important;
    }

    .booking-stage[b-o7oady0wgy] {
        height: 100%;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .step-container[b-o7oady0wgy] {
        align-items: center;
    }
}

.booking-stage[b-o7oady0wgy] {
    height: 100%;
    margin-top:8px;
    margin-bottom:24px;
}

.step-container[b-o7oady0wgy] {
    width: 100%;
}

.back-btn[b-o7oady0wgy] {
    text-decoration: none;
    color: #333333;
    padding: .75rem 1.25rem;
    font-family: var(--body-font);
    border-radius: 100px;
    width: fit-content;
}

    .back-btn svg[b-o7oady0wgy] {
        transition: transform .4s ease-in-out;
    }

    .back-btn:hover[b-o7oady0wgy] {
        background: #f7f7f7;
    }

    .back-btn:hover svg[b-o7oady0wgy] {
        transform: translateX(-8px);
    }

/* _content/DanceFit.Website/Components/Book/BookNavButtons.razor.rz.scp.css */
.book-nav-buttons[b-8lh25b27or]{
    width:100%;
}
/* _content/DanceFit.Website/Components/Book/ClassCalendarSelector.razor.rz.scp.css */
.class-picker[b-cg5wlo072h] {
    height: fit-content;
    
}


@media (min-width:992px) {
    .class-picker[b-cg5wlo072h] {
        padding: var(--card-padding);
        border-radius: var(--card-corners);
        background: #f7f7f7;
    }
}

.class-picker-controls[b-cg5wlo072h] {
    display: flex;
    justify-content: center;
    gap: 16px;
}

    .class-picker-controls > button[b-cg5wlo072h] {
        border: none;
        background: none;
        margin-top: auto;
        margin-bottom: auto;
    }

    .class-picker-controls > h4[b-cg5wlo072h] {
        margin-top: auto;
        margin-bottom: auto;
        color: var(--black);
    }

.class-picker-dates[b-cg5wlo072h] {
    display: grid;
    grid-template-columns: auto auto auto auto auto auto auto;
}

    .class-picker-dates > .date[b-cg5wlo072h], .class-picker-dates > .day[b-cg5wlo072h] {
        font-family: var(--body-font);
        letter-spacing: var(--letter-spacing-body);
        display: flex
    }

    .class-picker-dates > .day[b-cg5wlo072h] {
        width: 48px;
        height: 48px;
        font-weight: 700;
        color: var(--black);
    }

    .class-picker-dates > .date.this-month[b-cg5wlo072h] {
        color: #E6E6E6;
        width: 48px;
        height: 48px;
        display: flex;
    }

    .class-picker-dates > .date.selectable[b-cg5wlo072h] {
        color: var(--black) !important;
        cursor: pointer;
    }

        .class-picker-dates > .date.selectable.selected[b-cg5wlo072h] {
            color: #fff !important;
            background: var(--pink);
            border-radius: 50%;
        }

.class-picker-details[b-cg5wlo072h] {
    /*    min-width: 400px;*/
    /*    padding: 0 32px 32px 0px;*/
}

.class-picker-container[b-cg5wlo072h], .contact-details-container[b-cg5wlo072h] {
    align-items: center;
    gap: 32px;
}

.class-picker-row[b-cg5wlo072h] {
    gap: 40px;
}

@media (min-width: 1400px) {
    .class-picker-container[b-cg5wlo072h], .contact-details-container[b-cg5wlo072h], .class-picker-row[b-cg5wlo072h] {
        gap: 56px;
    }
}

.calendar-container[b-cg5wlo072h] {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
}

.choose-date-img[b-cg5wlo072h], .contact-date-img[b-cg5wlo072h] {
    width: 350px;
}

h4[b-cg5wlo072h] {
    text-transform: uppercase;
    transform: translateY(4px);
}

form[b-cg5wlo072h] {
    margin-bottom: 40px;
}


@media (min-width:992px) {
    form[b-cg5wlo072h] {
        margin-bottom: 0px;
    }
}

.date-option[b-cg5wlo072h] {
    background: #f7f7f7;
    border-radius: 32px;
    padding: 24px 32px;
    cursor: pointer;
    transition: transform .4s ease-in-out;
}


.date-option:hover[b-cg5wlo072h] {
    transform: scale(1.05);
    box-shadow: 2px 8px 4px #33333305;
}

.date-option h6[b-cg5wlo072h] {
    font-family: var(--body-font);
    font-weight: 700;
}

    .date-option p[b-cg5wlo072h] {
        font-family: var(--body-font);
    }
/* _content/DanceFit.Website/Components/Book/ClassInstanceSection.razor.rz.scp.css */
.class-picker-container-container[b-xyfcdjcmg5]{
    width:100%
}
/* _content/DanceFit.Website/Components/Book/ClassTypes.razor.rz.scp.css */
.doodle[b-69nerkniix] {
    width: 35px;
    right: -35px;
    top: -20px;
}
/* _content/DanceFit.Website/Components/Book/Confirmation.razor.rz.scp.css */
.email-conf-section[b-kylw3auc7o]{
    gap:24px;
}

.big-tick[b-kylw3auc7o] {
    width:80px;
    stroke-dasharray: 300;
    stroke-dashoffset:300;
    transition: stroke-dashoffset 2s ease-out;
    transform: translateX(-6px);
}

.big-tick.is-visible[b-kylw3auc7o] {
    stroke-dashoffset: 0;
}

[b-kylw3auc7o] .grid-detail {
    grid-template-columns: 200px auto !important;
}

.confirmation-card[b-kylw3auc7o] {
    background: #ffffff;
    box-shadow: var(--card-shadow);
    border-radius: 32px;
    overflow: hidden;
}

.confirmation-card-details-container[b-kylw3auc7o] {
    padding: 24px 32px;
}

.confirmation-card-img-container[b-kylw3auc7o] {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background: url(/assets/images/book/confirmation.jpg);
    height: 350px;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    justify-content:end;
}

.confirmation-card-img-container h3[b-kylw3auc7o] {
    color: #ffffff;
}

.reference-container[b-kylw3auc7o] {
    background: var(--pink);
    color: #ffffff;
    border-radius:50px;
    padding: 8px 16px;
    width: fit-content;
    font-size:14px;
}

.confirmation-card-details-container[b-kylw3auc7o] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* _content/DanceFit.Website/Components/Book/ContactDetails.razor.rz.scp.css */
.contact-details-card[b-lkcjum76fv] {
    width:100%;
    max-width: 400px;
}

.contact-details-container[b-lkcjum76fv], form[b-lkcjum76fv] {
    width: 100%;
}

.contact-details-container[b-lkcjum76fv] {
    gap: 40px;
}

form[b-lkcjum76fv] {
    gap: 40px;
    margin-bottom:40px;
}


@media (min-width:992px){
    form[b-lkcjum76fv] {
        gap: 80px ;
        margin-bottom:0px;
    }
    .book-input-container[b-lkcjum76fv] {
        padding: 24px 32px;
        background: #f7f7f7;
    }

    .contact-details-container[b-lkcjum76fv] {
        gap: 56px;
    }
}

.book-input-container[b-lkcjum76fv] {
    display: flex;
    flex-direction:column;
    gap:16px;
    border-radius:32px;
}

/* _content/DanceFit.Website/Components/Book/HeroSection.razor.rz.scp.css */
.underline-doodle[b-255ki1dmnj]{
    left:0;
    bottom:-15%;
}
/* _content/DanceFit.Website/Components/Book/Summary.razor.rz.scp.css */
@media (min-width: 992px){
    form[b-7p9l9wnvse] {
        width:100%;
        /*max-width:700px;*/
    }
}

span.text-danger[b-7p9l9wnvse] {
    font-family: var(--body-font) !important;
}
/* _content/DanceFit.Website/Components/ClassUpdates/HeroSection.razor.rz.scp.css */
.lines[b-weub4r28gl] {
    left: -30px;
    top: -20px;
    width: 30px;
}

    .lines path[b-weub4r28gl] {
        stroke-dasharray: 200;
        stroke-dashoffset: 200;
        transition: .5s ease-in-out;
        transition-delay: .5s;
    }

    .lines.is-visible path[b-weub4r28gl] {
        stroke-dashoffset: 0;
    }

    .lines path:nth-child(2)[b-weub4r28gl] {
        transition-delay: .8s;
    }

    .lines path:nth-child(3)[b-weub4r28gl] {
        transition-delay: 1.1s;
    }
/* _content/DanceFit.Website/Components/ClassUpdates/UpdatesList.razor.rz.scp.css */
.class-update[b-0jsjh8uhve] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #ffffff;
    box-shadow: var(--card-shadow);
    border-radius: var(--card-corners);
    padding: 24px 32px;
}

    .class-update .upper-container[b-0jsjh8uhve] {
        display: flex;
        gap: 16px;
        align-items: center;
    }

h4[b-0jsjh8uhve] {
    text-transform: uppercase;
    margin:0;
}

p[b-0jsjh8uhve] {
    margin: 0;
}

img[b-0jsjh8uhve] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border:2px solid var(--pink);
}
/* _content/DanceFit.Website/Components/CTAs/ColourCTA.razor.rz.scp.css */
.blob[b-1po5wtqsfl] {
    width:60%;
    right:0;
    top:0;
    height:100%;
}

section[b-1po5wtqsfl] {
    height:80vh;
}
/* _content/DanceFit.Website/Components/CTAs/Headphones.razor.rz.scp.css */
.are-you-ready-section[b-n5dvjr3ng3] {
    background: var(--gradient);
    position: relative;
    padding-top: 160px;
    padding-bottom: 160px;
    overflow: hidden;
    height: calc(90vh - 100px);
}

.cta-img-headphone[b-n5dvjr3ng3] {
    position: absolute;
    top: 0;
    left: -150px;
    height: 90%;
}

@media (max-width: 1899px) {
    .cta-img-headphone[b-n5dvjr3ng3] {
        display: none;
    }
}

@media (min-width: 2200px) {
    .cta-img-headphone[b-n5dvjr3ng3] {
        left: 0px;
    }
}
/* _content/DanceFit.Website/Components/GetInTouch/GetInTouchBox.razor.rz.scp.css */
.get-in-touch-box[b-uyamjbfvko] {
    background: var(--pink);
    border-radius: var(--card-corners);
    padding: 32px;
    box-shadow: 0px 20px 32px 16px rgba(0, 0, 0, 0.20);
    overflow:visible;
    z-index:2;
}

/* _content/DanceFit.Website/Components/GetInTouch/GetInTouchForm.razor.rz.scp.css */
.underline-doodle[b-mzw486azj7] {
    left: 0;
    bottom: -40%;
}

.tick[b-mzw486azj7] {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: tick-b-mzw486azj7 forwards linear 2s;
}

@media (min-width: 992px) {
}

@keyframes tick-b-mzw486azj7 {
    to {
        stroke-dashoffset: 0;
    }
}

.sending-container[b-mzw486azj7] {
    height: 100%;
}

.get-in-touch-form-indicator[b-mzw486azj7] {
    margin-top:64px;
    margin-bottom:64px;
}


/* _content/DanceFit.Website/Components/GetInTouch/GetInTouchHero.razor.rz.scp.css */
.underline-doodle[b-ymxahwxkk5] {
    left: 0;
    bottom: -25%;
}
/* _content/DanceFit.Website/Components/GetInTouch/GetInTouchModal.razor.rz.scp.css */
p[b-ftlpr0vv9s] {
    color: #ffffff;
}
/* _content/DanceFit.Website/Components/GetInTouch/GetInTouchOptions.razor.rz.scp.css */
ul[b-rclpa0bwov] {
    list-style: none;
    padding: 0;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

li[b-rclpa0bwov], li a[b-rclpa0bwov] {
    font-size: 1rem;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

@media (min-width:992px){
    li[b-rclpa0bwov], li a[b-rclpa0bwov] {
        font-size: 1.25rem;
    }

}
/* _content/DanceFit.Website/Components/GetInTouch/GetInTouchSection.razor.rz.scp.css */
[b-mi1h12xue8] .get-in-touch-box{
    width: 100%;
}

.get-in-touch-box-container[b-mi1h12xue8] {
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    z-index:2;
}

.adj-img[b-mi1h12xue8] {
    transform: scale(1.15);
    transform-origin: right center;
}

.container[b-mi1h12xue8] {
    flex-direction: column;
}

.img-container[b-mi1h12xue8] {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width:1900px){
    .container[b-mi1h12xue8] {
        flex-direction: row;
    }

    .get-in-touch-box-container[b-mi1h12xue8] {
        width: 65%;
        margin-top: auto;
        margin-bottom: auto;
        z-index: 2;
    }

    

}

.lines[b-mi1h12xue8] {
    left:-30px;
    top:-20px;
    width:30px;
}

.lines path[b-mi1h12xue8] {
    stroke-dasharray:200;
    stroke-dashoffset:200;
    transition: .5s ease-in-out;
    transition-delay:.5s;
}

    .lines.is-visible path[b-mi1h12xue8] {
        stroke-dashoffset: 0;
    }

        .lines path:nth-child(2)[b-mi1h12xue8] {
            transition-delay: .8s;
        }

        .lines path:nth-child(3)[b-mi1h12xue8] {
            transition-delay: 1.1s;
        }
/* _content/DanceFit.Website/Components/Home/AboutHelen.razor.rz.scp.css */
.home-about-lines[b-nj2fw079tr] {
    left: -50px;
    top: -34px;
    width: 50px;
}

    .home-about-lines[b-nj2fw079tr]  path {
        stroke-dasharray: 500;
        stroke-dashoffset: 500;
        transition: .5s ease-in-out;
        transition-delay: 1.1s;
    }

 .home-about-lines.is-visible[b-nj2fw079tr]  path {
    stroke-dashoffset: 0;
}

    .home-about-lines.is-visible[b-nj2fw079tr]  path:nth-child(2) {
        transition-delay: 1.3s;
    }

     .home-about-lines.is-visible[b-nj2fw079tr]  path:nth-child(3) {
        transition-delay: 1.7s;
    }
/* _content/DanceFit.Website/Components/Home/AltHero.razor.rz.scp.css */
.alternate-img[b-qz9o9u04n2]{
    top:0;
    right:0;
    width:50%;
}

section[b-qz9o9u04n2] {
    z-index: 1;
}

.bg-blob[b-qz9o9u04n2] {
    top: 0;
    right: 0;
    width: 35%;
    z-index: -1;
}

.container[b-qz9o9u04n2] {
    z-index: 1;
}
/* _content/DanceFit.Website/Components/Home/AvailableClasses.razor.rz.scp.css */
.underline-doodle[b-m1pcvrzsmg] {
    bottom: -22%;
    left: 0
}

section[b-m1pcvrzsmg] {
    background: var(--pink);
}

.bg-blob[b-m1pcvrzsmg] {
    width: 100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1;
}

/*@media (min-width: 992px){
    section {
        background: none;
    }
}*/
/*
@media (max-width: 991px) {
    ::deep h2, ::deep h3 {
        color: #ffffff !important;
    }
}
*/
/* _content/DanceFit.Website/Components/Home/Benefits.razor.rz.scp.css */
.underline-doodle[b-atllcexqed] {
    bottom: -16%;
    left: 0
}

.benefits-blue-lines[b-atllcexqed] {
    width: 35px;
    right: -30px;
    top: -30px;
    
}

    .benefits-blue-lines path[b-atllcexqed] {
        stroke-dasharray: 200;
        stroke-dashoffset: 200;
        transition: .8s ease-in-out;
        transition-delay: 1.2s;
    }

        .benefits-blue-lines path:nth-child(2)[b-atllcexqed] {
            transition-delay: 1.6s;
        }

    .benefits-blue-lines.is-visible path[b-atllcexqed] {
        stroke-dashoffset: 0;
    }

[b-atllcexqed] .benefit-card .benefit-icon-container {
    transform: scale(0.01);
    transition: .8s cubic-bezier(.35,.05,0,1.63);
    transition-delay:1s;
}

section.is-visible[b-atllcexqed]  .benefit-card .benefit-icon-container {
    transform: scale(1);
}

section.is-visible[b-atllcexqed]  .benefit-card.in2 .benefit-icon-container {
    transition-delay: 1.2s;
}

section.is-visible[b-atllcexqed]  .benefit-card.in3 .benefit-icon-container {
    transition-delay: 1.4s;
}

section.is-visible[b-atllcexqed]  .benefit-card.in4 .benefit-icon-container {
    transition-delay: 1.6s;
}
/* _content/DanceFit.Website/Components/Home/FAQs.razor.rz.scp.css */
.faqs-lines[b-0yjzxwp4o5]{
    width:30px;
    right: -30px;
    top: -20px;
}
/* _content/DanceFit.Website/Components/Home/HeroSection.razor.rz.scp.css */
section[b-cdc7r4bcue] {
    z-index: 1;
    background: var(--pink);
    padding:1rem 0;
}

   

.bg-blob[b-cdc7r4bcue] {
    top:0;
    left:0;
    height:105%;
    width:100%;
    z-index:-1;
    display: none;
}

.container[b-cdc7r4bcue] {
    z-index:1;
}

@media (min-width:992px){
    .hero-6-img[b-cdc7r4bcue] {
        transform-origin: center left;
        z-index: -1;
        transform: scale(1.15);
    }

    section[b-cdc7r4bcue] {
        padding: 8rem 0;
    }
}

@media (min-width:1400px) {
    .hero4-jtf-container[b-cdc7r4bcue] {
        width: fit-content;
        position: relative;
        transform: rotate(-6deg) translate(-48px, 0px);
    }

    .bg-blob[b-cdc7r4bcue] {
        display: block;
    }

    section[b-cdc7r4bcue] {
        background: none;
        height: calc(100vh - 100px);
        padding:0;
    }
}

@media (min-width:1650px){
    .hero-6-img[b-cdc7r4bcue] {
        transform: scale(1.15);
        transform-origin: center left;
        z-index: -1;
    }
}

.hero4-jtf-container[b-cdc7r4bcue] {
    width: fit-content;
    position: relative;
    transform: rotate(-6deg) translate(0px, 0px);
}

.jtf-underline[b-cdc7r4bcue] {
    z-index: 1;
    position: absolute;
    bottom: -20%;
}

/*@media (max-width:1399px) {
    .hero-section-6 {
        background: url(../assets/images/home/hero-6-full.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

        .hero-section-6 .text-container {
            border-radius: 32px;
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(8px);
            padding: 32px;
        }
}
*/
.hero-section-6 h2[b-cdc7r4bcue] {
    font-family: var(--body-font);
    color: var(--body-colour);
}

.hero-section-6[b-cdc7r4bcue] {
    z-index: 1;
}

@media (max-width: 1399px) {
    .hero-section-4 h2[b-cdc7r4bcue], .hero-section-6 h2[b-cdc7r4bcue] {
        font-size: 1rem;
    }
}


@media (min-width: 1400px) {
    .hero-section-4 h2[b-cdc7r4bcue], .hero-section-6 h2[b-cdc7r4bcue] {
        font-size: 1.25rem;
    }
}

.hero-section-6-img[b-cdc7r4bcue] {
    width: 100%;
}

@media (max-width: 991px ) {
    .hero-section-6-img-box[b-cdc7r4bcue] {
        width: 100%;
    }
}

.hero-section-6-img[b-cdc7r4bcue] {
    width: 100%;
}

@media (max-width: 991px ) {
    .hero-section-6-img-box[b-cdc7r4bcue] {
        width: 100%;
    }
}

@media (min-width: 992px ) {
    .hero-section-6-img[b-cdc7r4bcue] {
        width: 100%;
        transform-origin: center left;
    }
}

@media (min-width: 1400px ) {
    .hero-section-6-img[b-cdc7r4bcue] {
        width: 550px;
    }
}

@media (min-width: 1650px ) {
    .hero-section-6-img[b-cdc7r4bcue] {
        width: 650px;
    }
}

.jtf-underline path[b-cdc7r4bcue] {
    stroke-dasharray: 250;
    stroke-dashoffset: 250;
    transition: ease-in-out .5s;
    transition-delay: 1s;
}

.jtf-underline.is-visible path[b-cdc7r4bcue] {
    stroke-dasharray: 250;
    stroke-dashoffset: 0;
}

.jtf-underline path:nth-child(2)[b-cdc7r4bcue] {
    transition-delay: 1.4s;
}

.hero4-jtf[b-cdc7r4bcue] {
    color: var(--blue);
    z-index: 2;
    position: relative;
}


.hero-heart[b-cdc7r4bcue] {
    position: absolute;
    top: -60px;
    left: -60px;
    height: 64px;
}

.hero-df-word[b-cdc7r4bcue] {
    color: var(--pink);
}

.hero-fit-word[b-cdc7r4bcue] {
    color: var(--purple);
}
/* _content/DanceFit.Website/Components/Home/PhotoGallery.razor.rz.scp.css */
.underline[b-o95yd7ykic]{
    left:0;
    bottom:20%;
}



.gallery-glider[b-o95yd7ykic] {
    padding-top: 40px;
    padding-bottom: 40px;
}


.gallery-glider .glider-track[b-o95yd7ykic] {
    align-items: center;
}





.photo-section .glider-dot.active[b-o95yd7ykic] {
    background: var(--pink);
}
/* _content/DanceFit.Website/Components/Home/Saying.razor.rz.scp.css */
.mission-doodle[b-jn727vwzt8] {
    width: 100%;
    bottom: -10%;
    left: 0;
}

section[b-jn727vwzt8] {
    z-index:2;
}
/* _content/DanceFit.Website/Components/Home/Testimonials.razor.rz.scp.css */
.testimonial-glider[b-8p7ouzd7wz] {
    padding: 48px 48px 48px 0;
}

    .testimonial-glider[b-8p7ouzd7wz]  .glider-track {
        gap: 16px;
    }

@media (min-width: 992px){
    .testimonial-glider[b-8p7ouzd7wz]  .glider-track {
        gap: 32px;
    }
}

section[b-8p7ouzd7wz] {
    background: var(--pink);
}

.arrow-btn[b-8p7ouzd7wz] {
    height: fit-content;
    margin-top:auto;
    margin-bottom:auto;
    background: #ffffff50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius:50%;
    aspect-ratio: 1/1;
    width:40px;
}
/* _content/DanceFit.Website/Components/Home/Timetable.razor.rz.scp.css */
.underline[b-c1ekjpuj2m]{
    bottom:-20%;
    left:0;
}

.class-timetable-placeholder[b-c1ekjpuj2m] {
    height: 300px;
}

.doodle[b-c1ekjpuj2m] {
    width:35px;
    right: -35px;
    top: -20px;
}

@media (min-width: 992px){
    .doodle[b-c1ekjpuj2m] {
        width: 35px;
        right: 0;
        left: -35px;
        top: -20px;
    }
}

section[b-c1ekjpuj2m] {
    background: #f7f7f7;
}
/* _content/DanceFit.Website/Components/Home/WhatIsDanceFit.razor.rz.scp.css */
.home-what-is-df-flower[b-m96zohsicm] {
    width: 60px;
    left: -54px;
    top: -48px;
}

    .home-what-is-df-flower[b-m96zohsicm]  path {
        stroke-dasharray: 500;
        stroke-dashoffset: 500;
        transition: 2s ease-in-out;
        transition-delay: 1.1s;
    }

    .home-what-is-df-flower.is-visible[b-m96zohsicm]  path {
        stroke-dashoffset: 0;
    }

.underlines[b-m96zohsicm] {
    bottom: -15%;
    left: 0;
    z-index: -1;
}

.side-blob[b-m96zohsicm] {
    width:25%;
    left:0;
    top:70%;
    position: absolute;
    z-index:-1;
}
/* _content/DanceFit.Website/Components/PrivatePolicy/Index.razor.rz.scp.css */
h1.title[b-7fk0qfbwa2] {
    color: var(--pink);
}

h4[b-7fk0qfbwa2] {
    font-size: 1rem !important;
    text-transform: uppercase;
    margin-top:1.5rem;
}

@media (min-width: 1200px){
    h4[b-7fk0qfbwa2] {
        font-size: 18px !important;
    }
}

.container[b-7fk0qfbwa2] {
    margin-bottom:40px;
}

/* _content/DanceFit.Website/Components/Shared/AddressLinesDisplay.razor.rz.scp.css */
body[b-gh6mrylujs] {
}
/* _content/DanceFit.Website/Components/Shared/BenefitCard.razor.rz.scp.css */
.benefit-card[b-0b8iwzofgl] {
    border-radius: var(--card-corners);
    padding: var(--card-padding);
    box-shadow: 0 20px 32px 16px #00000020;
    /*  box-shadow: 0px 4px 32px 8px #A1A1A1;*/
    flex: 1 1 0;
}

.benefit-card.pink[b-0b8iwzofgl] {
    background: var(--pink);
}

    .benefit-card.purple[b-0b8iwzofgl] {
        background: var(--purple);
    }

    .benefit-card.blue[b-0b8iwzofgl] {
        background: var(--blue);
    }
/* _content/DanceFit.Website/Components/Shared/BenefitCard2.razor.rz.scp.css */
.benefit-icon-container[b-wr05mwp5lr] {
    display: flex;
    align-items: center;
    align-content: center;
    padding: 24px;
    background: var(--pink);
    border-radius: 50%;
    flex: 1 1 0px;
}
/* _content/DanceFit.Website/Components/Shared/Button.razor.rz.scp.css */
.btn-more[b-gyb3kgc9w3] {
    color: var(--pink);
    display: flex;
    align-items: center;
    gap: 8px;

    background: #f2f2f2;
    border: none;
    transition: ease-out .4s !important;
}

    .btn-more:hover[b-gyb3kgc9w3], .btn-more:focus[b-gyb3kgc9w3] {
        color: var(--pink);
        box-shadow: 0px 0px 16.744px 8px rgba(247, 34, 121, 0.25);
        transform: scale(1.05) !important;
    }


        .btn-more:hover .more-arrow[b-gyb3kgc9w3], .btn-more-white-fill:hover .more-arrow[b-gyb3kgc9w3] {
            transform: translateX(8px);
        }

    .btn-more.white[b-gyb3kgc9w3] {
        color: #ffffff;
    }

    .btn-more.text-white[b-gyb3kgc9w3] {
        border: 2px solid #fff;
    }

.btn-more-white-fill[b-gyb3kgc9w3] {
    background: #ffffff;
    color: var(--pink);
}

    .btn-more-white-fill:hover[b-gyb3kgc9w3] {
        color: var(--pink);
    }


.more-arrow[b-gyb3kgc9w3] {
    transition: transform .5s ease-in-out;
}

.btn-cta[b-gyb3kgc9w3] {
    background: var(--blue);
    /*background: linear-gradient(180deg, #F72279 40.63%, #D90059 100%);
    box-shadow: 0px 4px 10px 2px rgba(128, 0, 52, 0.35);*/
    color: #fff;
}

    .btn-cta:hover[b-gyb3kgc9w3], .btn-cta:focus[b-gyb3kgc9w3] {
        /*background: linear-gradient(181deg, #FF4D95 0.51%, #FF3386 51.03%, #F72279 79.38%, #D90059 99.49%);*/
        box-shadow: 0px 4px 16px 4px #33333350;
        color: #fff;
    }

    .btn[b-gyb3kgc9w3] {
        font-family: var(--futura-heading-font);
        text-transform: uppercase;
    }
    
/* _content/DanceFit.Website/Components/Shared/ClassCard.razor.rz.scp.css */

.dance-fit-card-new[b-xm66jhrvm4] {
    border-radius: var(--card-corners);
    text-decoration: none;
    cursor: pointer !important;
    transition: transform .4s ease-in-out;
    overflow:hidden;
    background: #ffffff;
    height: 100%;
    box-shadow: 0 4px 16px 8px #33333310;
}

.img-container[b-xm66jhrvm4] {
    border-radius: 32px 32px 0 0;
}

.description-container[b-xm66jhrvm4] {
    padding: 32px 32px;
}

/*.dance-fit-card-new:hover {
    transform: scale(1.05);
}*/

    .dance-fit-card-new[b-xm66jhrvm4]  svg {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    @media (min-width:1400px){
        .dance-fit-card-new[b-xm66jhrvm4]  svg {
            width: 60%;
        }
    }

    .dance-fit-card-new .futura[b-xm66jhrvm4] {
        font-size: 2rem;
        color: #ffffff;
    }

    .dance-fit-card-new.dance-fit .img-container[b-xm66jhrvm4] {
        background: url(../assets/images/class-card/dance-fit.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .dance-fit-card-new.dance-fit-50-plus .img-container[b-xm66jhrvm4] {
        background: url(../assets/images/class-card/dance-fit-50.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .dance-fit-card-new.chairobics .img-container[b-xm66jhrvm4] {
        background: url(../assets/images/class-card/chairobics.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
/* _content/DanceFit.Website/Components/Shared/ClassCards.razor.rz.scp.css */
@media (min-width: 992px){
    .card-container[b-g7aru3pdkd] {
        transform: translateY(500px);
        transition: 1s cubic-bezier(.17,.12,0,.99);
        opacity: 0;
    }

    .class-cards.is-visible .card-container[b-g7aru3pdkd] {
        transform: translateY(0);
        opacity: 1;
    }

    .card-container:first-child[b-g7aru3pdkd] {
        transition-delay: .4s;
    }

    .card-container:nth-child(2)[b-g7aru3pdkd] {
        transition-delay: .6s;
    }

    .card-container:last-child[b-g7aru3pdkd] {
        transition-delay: .8s;
    }
}


.class-cards[b-g7aru3pdkd] {
    gap: 16px;
}

@media (min-width: 1400px){
    .class-cards[b-g7aru3pdkd] {
        gap: 32px;
    }
}

@media (min-width: 1650px) {
    .class-cards[b-g7aru3pdkd] {
        gap: 40px;
    }
}
/* _content/DanceFit.Website/Components/Shared/ClassTimetable.razor.rz.scp.css */
table td[b-p8ws043ljx] {
    vertical-align: middle;
    font-family: var(--body-font);
    
}

.table-location-btn[b-p8ws043ljx] {
    text-align: start !important;
    text-transform: none !important;
    font-weight: 400 !important;
    font-family: var(--body-font);
}

.card-icon[b-p8ws043ljx] {
    border-radius: 100px;
    width: 60px;
    height: 60px;
    z-index: 5;
    display: flex;
}

    .card-icon img[b-p8ws043ljx] {
        margin-left: auto;
        margin-right: auto;
        margin-top: auto;
        margin-bottom: auto;
    }

    .card-icon.dance-fit[b-p8ws043ljx] {
        background: var(--pink);
    }

    .card-icon.dance-fit-50-plus[b-p8ws043ljx] {
        background: var(--purple);
    }

    .card-icon.chairobics[b-p8ws043ljx] {
        background: var(--blue);
    }

        .card-icon.chairobics img[b-p8ws043ljx] {
            background: var(--blue);
            transform: translateX(-4px);
        }

        tr:hover[b-p8ws043ljx] {
            background: #f7f7f7;
        }

.day-header[b-p8ws043ljx] {
    font-family: var(--futura-heading-font);
    text-transform: uppercase;
    font-size:1.5rem;
}

.tt-class-card[b-p8ws043ljx] {
    background: #ffffff;
    box-shadow: var(--card-shadow);
    border-radius: var(--card-corners);
    padding: var(--card-padding);
    font-family: var(--body-font);
}

.tt-card-name[b-p8ws043ljx] {
    font-family: var(--futura-heading-font);
    text-transform: uppercase;
    color: var(--pink);
}
/* _content/DanceFit.Website/Components/Shared/ContactLink.razor.rz.scp.css */
.contact-link[b-072igghizp]{
    background:none;
    border:none;
    cursor:pointer;
    text-decoration:none;
    padding:0;
}

    .contact-link:hover .contact-link-title[b-072igghizp] {
        text-decoration:underline;
    }

h6[b-072igghizp] {
    text-align: left;
    margin-bottom: 0;
    color: var(--body-colour);
    font-family: var(--body-font);
    font-weight: 700;
}

.contact-link.on-dark h6[b-072igghizp] {
    color: #ffffff;
    font-weight: 400;
}

[b-072igghizp] svg {
    width:40px;
    height: 40px;
}

.contact-link .contact-link-title[b-072igghizp] {
    color: var(--pink);
    font-family: var(--body-font);
}



/* _content/DanceFit.Website/Components/Shared/CookieBanner.razor.rz.scp.css */
#cookieConsent.show[b-fnci0glcfv] {
    position: sticky;
    bottom:0;
    left:0;
    width: 100%;
    z-index:5000;
    background:#333333;
    color: #ffffff;
    border: none;
    border-radius:0;
    padding: 40px 0 !important;
}

p[b-fnci0glcfv] {
    margin-bottom:0;
}

#cookieConsent:not(.show)[b-fnci0glcfv]{
    display:none;
}
/* _content/DanceFit.Website/Components/Shared/DetailsHeader.razor.rz.scp.css */
h2[b-6sw67r2jb4] {
    font-size:24px;
    font-family: var(--body-font);
    color: #ffffff;
    margin: 0;
}

.details-header[b-6sw67r2jb4] {
    background: var(--pink);
    border-radius: 16px;
    display:flex;
    align-items: center;
    padding:16px 24px;
}
/* _content/DanceFit.Website/Components/Shared/DownButton.razor.rz.scp.css */
.down-btn[b-4s34thh6vc] {
    width:48px;
    aspect-ratio:1/1;
    background: var(--pink);
    border-radius:50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border:none;
    transition:.4s ease-in-out;
}

    .down-btn:hover[b-4s34thh6vc] {
        transform: scale(1.1);
        box-shadow: 0 4px 16px 4px #F7227950;
    }
/* _content/DanceFit.Website/Components/Shared/FAQsTable.razor.rz.scp.css */
.accordion-button[b-50j9xeczd6] {
    color: var(--black);
}

    .accordion-button:not(.collapsed)[b-50j9xeczd6] {
        color: #ffffff;
        background-color: var(--pink);
        box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
    }

    .accordion-button:focus[b-50j9xeczd6] {
        z-index: 3;
        border-color: #86b7fe;
        outline: 0;
        box-shadow: var(--card-shadow);
    }

    .accordion-button:not(.collapsed)[b-50j9xeczd6]::after {
        background-image: url(/assets/icons/arrow-down.svg);
    }

    .accordion-button[b-50j9xeczd6]::after {
        background-image: url(/assets/icons/arrow-down-dark.svg);
    }

.accordion-item[b-50j9xeczd6] {
    background-color: transparent;
    /*border-bottom: 1px #f1f1f1 solid;*/
    border: none;
    border-bottom: 1px solid #f1f1f1;
}


    .accordion-item:last-of-type[b-50j9xeczd6] {
        border: none;
    }
    .accordion-item:has(.accordion-button:not(.collapsed))[b-50j9xeczd6] {
        /*box-shadow: 0px 0px 16.744px 8px rgba(247, 34, 121, 0.25);*/
        box-shadow: var(--card-shadow);
        margin-bottom: 32px;
        margin-top: 32px;
    }

.accordion-body[b-50j9xeczd6] {
    background: #ffffff;
    font-family: var(--body-font);
    color: var(--grey);
}

.accordion-item:first-of-type .accordion-button[b-50j9xeczd6], .accordion-item:last-of-type .accordion-button[b-50j9xeczd6], .accordion-button:not(.collapsed)[b-50j9xeczd6] {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
}


.accordion-item[b-50j9xeczd6] {
    transition: .4s ease-in-out;
}

/* _content/DanceFit.Website/Components/Shared/Footer.razor.rz.scp.css */
footer[b-zhxi3kzgwd] {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #333333;
}

.footer-logo[b-zhxi3kzgwd] {
    width: 320px;
}

.footer-list[b-zhxi3kzgwd] {
    list-style: none;
}

.foot-list-header[b-zhxi3kzgwd] {
    text-transform: uppercase;
    font-family: 'Futura Maxi', Arial;
    color: #ffffff;
}

.footer-list li[b-zhxi3kzgwd] {
    margin-bottom: 16px;
}

.footer-list a[b-zhxi3kzgwd] {
    font-family: var(--body-font), Arial;
    text-decoration: none;
    color: #ffffff80;
}
/* _content/DanceFit.Website/Components/Shared/GlobalModal.razor.rz.scp.css */

@media (min-width:992px){
    .modal-dialog:has(.google-map-modal)[b-vs8nrl5nhj] {
        width: 85% !important;
        max-width: 100% !important;
        height: 85% !important;
    }

}

/*.modal-dialog .modal-content {
    height: 100%;
}*/

.modal-content[b-vs8nrl5nhj] {
    border-radius: var(--card-corners);
    border:none;
    overflow: hidden;
}

.global-modal-close-btn[b-vs8nrl5nhj]{
    border: none;
    background: #ffffff;
    border-radius: 50%;
    aspect-ratio: 1/1;
    width:40px;
}

.global-modal-title[b-vs8nrl5nhj] {
    color: #ffffff;
    text-transform: uppercase;
}

    .global-modal-title + .title-underline-medium[b-vs8nrl5nhj] {
        margin-top :8px;
    }
/* _content/DanceFit.Website/Components/Shared/GridDetails.razor.rz.scp.css */
.grid-detail[b-eh2pkmyt6x] {
    display: flex;
    align-items: start;
    gap: 32px;
}

.grid-detail-details[b-eh2pkmyt6x] {
    display: flex;
    flex-direction: column;
}
/*@media (min-width: 767px){
    .grid-detail {
        display: grid;
        grid-template-columns: 100px auto;
        gap: 8px;
    }
}
*/
.grid-detail-title[b-eh2pkmyt6x] {
    color: #333333;
    font-weight: 700;
    font-family: var(--body-font);
}

.grid-detail-data[b-eh2pkmyt6x] {
    color: #333333;
    font-family: var(--body-font);
    font-size: 1rem;
}

    .grid-detail-data[b-eh2pkmyt6x]  p {
        font-size: 1rem !important;
    } 

    [b-eh2pkmyt6x] svg {
        width: 24px;
        color: var(--pink);
    }

.icon-container[b-eh2pkmyt6x] {
    width: 56px;
    height: 56px;
    aspect-ratio: 1/1;
    display:flex;
    align-items:center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pink-super-light);
}

button[b-eh2pkmyt6x] {
    background: none;
    border: none;
    padding: 0;
}

    button .grid-detail-details[b-eh2pkmyt6x] {
        align-items: start;
        
    }

    button .grid-detail-data[b-eh2pkmyt6x] {
        text-align: start;
    }
/* _content/DanceFit.Website/Components/Shared/ImageTextSection.razor.rz.scp.css */
section[b-pdcwz3fh4h] {
    position: relative;
}

/* _content/DanceFit.Website/Components/Shared/InputCheck.razor.rz.scp.css */
.check-container[b-xw7bd4p4ht] {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.check-container input[b-xw7bd4p4ht] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark[b-xw7bd4p4ht] {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 8px;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark[b-xw7bd4p4ht] {
    background-color: #ccc;
}

.check-container:hover input[value="true"] ~ .checkmark[b-xw7bd4p4ht] {
    background-color: var(--pink);
}

/* When the checkbox is checked, add a blue background */
input:checked ~ .checkmark[b-xw7bd4p4ht] {
    background-color: var(--pink);
    
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark[b-xw7bd4p4ht]:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark[b-xw7bd4p4ht]:after {
    display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark[b-xw7bd4p4ht]:after {
    left: 10px;
    top: 6px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

label:has(.is-invalid)[b-xw7bd4p4ht]{
    color: var(--error);
}

label:has(.is-invalid) .checkmark[b-xw7bd4p4ht]{
    border: 1px solid var(--error);
}

/* _content/DanceFit.Website/Components/Shared/MobileNavBar.razor.rz.scp.css */
.mobile-nav[b-ze7u9mccwk] {
    z-index: 1046;
    position: relative;
    gap: .5rem;
    margin-top: 2rem;
}

    .mobile-nav .nav-link[b-ze7u9mccwk] {
        color: rgba(67,61,63,1);
    }

        .mobile-nav .nav-link.active[b-ze7u9mccwk] {
            font-weight: 700;
        }
/* _content/DanceFit.Website/Components/Shared/NavBar.razor.rz.scp.css */
.page-container[b-f9ih5losm7] {
    position: relative;
}

.side-nav-body[b-f9ih5losm7] {
    background: #ffffff;
}

.navbar .container[b-f9ih5losm7] {
    position: relative;
}
#sideNav[b-f9ih5losm7] {
    position: relative;
    height: 100%;
    right: 0;
    top: 0;
}

.side-nav-body[b-f9ih5losm7] {
    padding: 32px;
    height: 100%;
    width: 350px;
    z-index: 1045;
    box-shadow: rgba(0, 0, 0, 0.082) 0px 4px 64px 16px;
    
    position: fixed;
    right: -350px;
    transition: right .4s ease-in-out;
}

    .side-nav-body.show[b-f9ih5losm7] {
        right: 0px;
    }

.side-nav-overlay[b-f9ih5losm7] {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1044;
    background: #00000050;
    display: none;
}

    .side-nav-overlay.show[b-f9ih5losm7] {
        display: block;
    }

.navbar-brand .large-logo[b-f9ih5losm7] {
    width: 150px;
}

.navbar[b-f9ih5losm7] {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
    transition: background .7s ease-in-out;
    /*animation: navDrop ease-out .5s forwards;*/
}

    .navbar.observe[b-f9ih5losm7] {
        opacity: 1;
        transform: translateY(0px);
    }

@keyframes navDrop-b-f9ih5losm7 {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }

    to {
        opacity: 1;
        transform: translateY(0px);
    }
}


.navbar-brand .small[b-f9ih5losm7] {
    width: 80px;
}

@media (max-width: 992px) {
    .navbar[b-f9ih5losm7] {
        background: #ffffff;
    }
}

@media (min-width: 992px) {
    .navbar.home[b-f9ih5losm7] {
        background: var(--pink);
    }

        .navbar.home .nav-link:not(.dropdown-item)[b-f9ih5losm7] {
            color:#ffffff95;
        }

        .navbar.home .nav-link.active:not(.dropdown-item)[b-f9ih5losm7] {
            color: #ffffff !important;
        }

        .navbar.home .nav-link:not(.dropdown-item):hover[b-f9ih5losm7] {
            color: #ffffff !important;
        }

        .navbar.home .nav-underline-doodle path[b-f9ih5losm7] {
            stroke: var(--purple);
        }

        .navbar.not-at-top[b-f9ih5losm7] {
            background: var(--pink);
        }
}

.navbar.no-image[b-f9ih5losm7] {
    background: #ffffff;
    box-shadow: 0px 4px 64px 16px #00000015;
}

.nav-underline[b-f9ih5losm7] {
    /*background-image: url(/assets/images/underline-pink.svg);*/
    height: 6px;
    width: 12px;
    background: var(--pink);
    display: none !important;
}


.nav-link:hover:not(.active.dropdown-item)[b-f9ih5losm7], .nav-link:focus:not(.active.dropdown-item)[b-f9ih5losm7] {
   /* color: #fff;*/
}

/*.nav-link:hover:not(.active) + .nav-underline, .nav-link:focus:not(.active) + .nav-underline {
    left: 0;
    transition: left .2s;
    opacity: 1;
}*/

.navbar .nav-link[b-f9ih5losm7] {
    color: var(--body-colour);
}

.home4 .nav-link[b-f9ih5losm7] {
    color: var(--body-colour);
}

    .home4 .nav-link:hover[b-f9ih5losm7] {
        color: var(--heading-colour) !important;
    }

    .home4 .nav-link.active[b-f9ih5losm7] {
        color: var(--heading-colour) !important;
        font-weight: 700;
    }

.navbar.no-image .nav-link[b-f9ih5losm7] {
    color: rgba(67,61,63,.5);
}

    .navbar.no-image .nav-link:hover[b-f9ih5losm7], .navbar.no-image .nav-link.active[b-f9ih5losm7] {
        color: rgba(67,61,63,1);
    }

.navbar.no-image > * .nav-link[b-f9ih5losm7] {
    color: rgba(67,61,63,1);
}

    .navbar.no-image > * .nav-link:hover[b-f9ih5losm7] {
        color: var(--heading-colour);
    }

.nav[b-f9ih5losm7] {
    display: flex;
}

.dropdown-toggle[b-f9ih5losm7]:after {
    content: none;
}

.dropdown-toggle.nav-link[b-f9ih5losm7] {
    background: none;
    border: none;
}

.dropdown-menu[b-f9ih5losm7] {
    border: none !important;
    box-shadow: 0px 4px 64px 10px rgba(0, 0, 0, .3);
    border-radius: var(--card-corners);
}

    .dropdown-menu .nav-link[b-f9ih5losm7] {
        color: var(--grey);
    }

    .dropdown-menu.show[b-f9ih5losm7] {
        display: flex !important;
        flex-direction: column;
    }

.dropdown-menu[b-f9ih5losm7] {
    padding: var(--card-padding);
    gap: 8px;
}

.dropdown-item:hover[b-f9ih5losm7] {
    background: none;
    color: var(--grey) !important;
}

.dropdown-item.active[b-f9ih5losm7] {
    background: none !important;
    color: var(--grey) !important;
}

.nav-link.active[b-f9ih5losm7] {
    color: #fff;
}

    .nav-link.active + .nav-underline[b-f9ih5losm7] {
        opacity: 1;
    }

.nav-underline[b-f9ih5losm7] {
    /* width: 25px;
    height: 4px;
    background: var(--pink);*/
    width: 62px;
    height: 4px;
    background-size: 20px 6px;
    opacity: 0;
    transform: translate(-2px, -4px);
    background-position: right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.nav-link[b-f9ih5losm7] {
    font-family: var(--body-font);
    letter-spacing: var(--letter-spacing-body);
    color: rgba(255,255,255, 0.5);
    font-size: 16px;
    transition: all .2s ease-out;
    padding: 0;
}

.nav-underline-doodle[b-f9ih5losm7] {
    stroke-dasharray:300;
    stroke-dashoffset:300;
    transition: .4s ease-in-out;
    position: absolute;
    bottom:0;
    left:0;
}

.nav-item:not(.nav-item:has(.dropdown-toggle.show)):hover .nav-underline-doodle[b-f9ih5losm7] {
    stroke-dashoffset: 0;
}

.nav-item[b-f9ih5losm7] {
    position: relative;
    align-items: center;
}

.dropdown-menu .nav-item[b-f9ih5losm7] {
    width:fit-content;
}
/* _content/DanceFit.Website/Components/Shared/PageHeader.razor.rz.scp.css */
section[b-3tfmr4pquu] {
    padding-top: 48px;
    padding-bottom: 48px;
}

@media (min-width:992px) {
    section[b-3tfmr4pquu] {
        padding-top: 0px;
        padding-bottom: 0px;
        height:350px;
    }
}

.subtitle[b-3tfmr4pquu] {
    font-size: 56px;
}


@media (min-width: 1650px) {
    .subtitle[b-3tfmr4pquu] {
        font-size: 5rem;
    }

    img[b-3tfmr4pquu] {
        transform: scale(1.1);
        transform-origin: left center;
    }
}

h1[b-3tfmr4pquu] {
    margin-bottom: 0 !important;
}

.title-container[b-3tfmr4pquu] {
    max-width: fit-content;
}

.content[b-3tfmr4pquu] {
    z-index:2;
}

section[b-3tfmr4pquu] {
    position: relative;    
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
/* _content/DanceFit.Website/Components/Shared/PageHeading.razor.rz.scp.css */

@media (min-width:992px) {
   h1[b-mc9ymy4q0a] {
        font-size: 60px !important;
    }

    .h1 span[b-mc9ymy4q0a] {
        font-size: 110px !important;
        color: transparent;
        -webkit-text-stroke-width: 6px !important;
        -webkit-text-stroke-color: var(--pink);
    }
}

@media (min-width:728px) {
    h1[b-mc9ymy4q0a] {
        font-size: 40px !important;
    }


    h1 span[b-mc9ymy4q0a] {
        font-size: 80px !important;
        color: transparent;
        -webkit-text-stroke-width: 6px !important;
        -webkit-text-stroke-color: var(--pink);
    }

    .double-lines[b-mc9ymy4q0a] {
        width: 45px !important;
        left: -45px !important;
        top: -45px !important;
    }

    .large-text-heart[b-mc9ymy4q0a] {
        width: 68px !important;
        right: -68px !important;
        top: -68px !important;
    }
        .large-text-heart.no-small[b-mc9ymy4q0a] {
            top: 0px !important;
        }
}

h1[b-mc9ymy4q0a] {
    font-size: 30px;
    color: var(--pink);
    font-family: var(--futura-heading-font) !important;
    line-height:140%;
    width: fit-content;
}

.page-header[b-mc9ymy4q0a] {
    padding-top: 80px;
}


h1 span[b-mc9ymy4q0a] {
    font-size: 50px;
    color: transparent;
    -webkit-text-stroke-width: 4px;
    -webkit-text-stroke-color: var(--pink);
    font-family: var(--futura-heading-font) !important;
}

.large-text[b-mc9ymy4q0a] {
    position: relative;
}

.underline[b-mc9ymy4q0a] {
    position: relative;
    width:100%;
    left:0;
    bottom:10%;
}

.heading-container[b-mc9ymy4q0a] {
    width:fit-content;
}

.underline path[b-mc9ymy4q0a] {
    stroke-dasharray: 1000;
    stroke-dashoffset:1000;
    transition: .8s ease-in-out;
}

    .underline path:nth-child(2)[b-mc9ymy4q0a]{
        transition-delay:.4s
    }

    .underline.is-visible path[b-mc9ymy4q0a] {
        stroke-dashoffset: 0;
    }

.double-lines[b-mc9ymy4q0a] {
    position:absolute;
    width:30px;
    left:-30px;
    top:-30px;
}

.large-text-heart[b-mc9ymy4q0a] {
    position: absolute;
    width: 45px;
    right: -45px;
    top: -45px;
}

    .large-text-heart.no-small[b-mc9ymy4q0a] {
        top: -35px !important;
    }
/* _content/DanceFit.Website/Components/Shared/PageHero.razor.rz.scp.css */
section[b-7skra6s8ay] {
    padding-top: 32px;
    padding-bottom: 32px;
}

@media (min-width:992px) {
    section[b-7skra6s8ay] {
        padding-top:0px;
        padding-bottom:0px;
        height: calc(100vh - 87px);
    }
}
.subtitle[b-7skra6s8ay] {
    font-size: 56px;
}

.title[b-7skra6s8ay] {
    color: var(--pink);
}

@media (min-width: 1650px) {
    .subtitle[b-7skra6s8ay] {
        font-size: 5rem;
    }

    img[b-7skra6s8ay] {
        transform: scale(1.1);
        transform-origin: left center;
    }
}

h1[b-7skra6s8ay] {
    margin-bottom: 0 !important;
}

.title-container[b-7skra6s8ay] {
    max-width: fit-content;
}

.section-intro[b-7skra6s8ay] {
    z-index: -1;
}

section[b-7skra6s8ay] {
    position: relative;
}




/* _content/DanceFit.Website/Components/Shared/Photo.razor.rz.scp.css */
.gallery-img[b-pyr6neg4ka] {
    width: 100%;
}

.gallery-img-container.center[b-pyr6neg4ka] {
    transition: ease-in-out .4s;
    z-index: 5;
}

.gallery-img-container[b-pyr6neg4ka] {
    border: 4px #FCF9FA solid;
    border-radius: var(--card-corners);
    overflow: hidden;
    background:#ffffff;
}
@media (min-width:1200px) {
    .gallery-img-container.center[b-pyr6neg4ka] {
        transform: scale(1.1);
        box-shadow: 0px 4px 32px 8px rgba(0, 0, 0, 0.3);
    }
}
/* _content/DanceFit.Website/Components/Shared/SectionIntroduction.razor.rz.scp.css */
h1[b-91kdtzhu8b] {
    margin-bottom: 0 !important;
}

.title-container[b-91kdtzhu8b]{
    max-width: fit-content;
}

.section-intro.animate[b-91kdtzhu8b] {
    z-index:-1;
}

/* _content/DanceFit.Website/Components/Shared/TestimonialCard.razor.rz.scp.css */

.testimonial-card-4[b-d6nz6orrp2] {
    background: #ffffff;
    padding: 32px;
    border-radius: var(--card-corners);
    position: relative;
}

    .testimonial-card-4 .testimonial-wording[b-d6nz6orrp2] {
        font-size: 16px;
    }



.testimonial-wording span[b-d6nz6orrp2] {
    width: 30px;
}

    .testimonial-wording span:first-child[b-d6nz6orrp2] {
        top: -28px;
        left: -8px;
    }

    .testimonial-wording span:last-child[b-d6nz6orrp2] {
        bottom: -30px;
        right: -8px;
    }

@media (min-width: 992px) {
    .testimonial-card-4[b-d6nz6orrp2] {
        margin: 0 48px;
        padding: 64px 64px 32px 64px;
        box-shadow: 0px 4px 32px 8px #33333320;
    }

        .testimonial-card-4 .testimonial-wording[b-d6nz6orrp2] {
            font-size: 20px;
        }

    .testimonial-wording span[b-d6nz6orrp2] {
        width: 60px;
    }

        .testimonial-wording span:first-child[b-d6nz6orrp2] {
            top: -65px;
            left: -30px;
        }

        .testimonial-wording span:last-child[b-d6nz6orrp2] {
            bottom: -35px;
            right: -30px;
        }
}

@media (min-width: 1400px) {
    .testimonial-card-4 .testimonial-wording[b-d6nz6orrp2] {
        font-size: 24px;
    }
}
/* _content/DanceFit.Website/Components/Shared/UnderlineDoodle.razor.rz.scp.css */
.doodle-container[b-7eudogx981] {
    position: relative;
}

.doodle-container:not(.inanimate)[b-7eudogx981]  path {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    transition: .5s ease-in-out;
    transition-delay: .8s;
}

    .doodle-container.is-visible:not(.inanimate)[b-7eudogx981]  path {
        stroke-dashoffset: 0;
    }

        .doodle-container.is-visible:not(.inanimate)[b-7eudogx981]  path:nth-child(2) {
            transition-delay: 1.2s;
        }

       
/* _content/DanceFit.Website/Components/Shared/ViewMap.razor.rz.scp.css */
.address-display[b-fhpchgaze5] {
    width:100%;
    
}

@media (max-width: 991px) {
    .map-display[b-fhpchgaze5]  iframe {
        height: 500px !important;
    }
}

@media (min-width: 992px){
    .address-display[b-fhpchgaze5] {
        width: 35%;
        padding: 24px 32px;
    }
}

.map-display[b-fhpchgaze5]  iframe {
    width: 100%;
    height:100%;
}

.google-map-modal-close-btn[b-fhpchgaze5] {
    position: absolute;
    top: 12px;
    right: 0;
    border: none;
    background: #333333;
    border-radius: 50%;
    aspect-ratio: 1/1;
}

.underline[b-fhpchgaze5] {
    bottom: -35%;
    left: 0;
}

.how-to-find[b-fhpchgaze5] {
    font-size: 2rem;
}

[b-fhpchgaze5] iframe {
    border-radius: var(--card-corners);
}

h2[b-fhpchgaze5] {
    width: fit-content;
}

/* _content/DanceFit.Website/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-nvj4do3l72] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-nvj4do3l72] {
  color: #0077cc;
}

.btn-primary[b-nvj4do3l72] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-nvj4do3l72], .nav-pills .show > .nav-link[b-nvj4do3l72] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-nvj4do3l72] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-nvj4do3l72] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-nvj4do3l72] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-nvj4do3l72] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-nvj4do3l72] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
