/* Gym Header section css */


/* ==========================================
   MYOZEE HEADER - MAIN
========================================== */

.myozee-header-11 {
    width: 100%;
    padding: 10px 0;
    background: #05090b;
    position: relative;
    z-index: 9999;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: all 0.4s ease;
}

/* Animated bottom glow */
.myozee-header-11::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #00d9ff,
        #ff2d9a,
        #ff9d00,
        transparent
    );
    background-size: 250% 100%;
    animation: myozeeHeaderGlow11 5s linear infinite;
}

/* ==========================================
   CONTAINER
========================================== */

.myozee-header-container-22 {
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* ==========================================
   LOGO
========================================== */

.myozee-logo-33 {
    width: 200px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    animation: myozeeLogoEnter33 1s ease forwards;
}

.myozee-logo-33 img {
    width: 100%;
    max-width: 365px;
    height: auto;
    display: block;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.myozee-logo-33:hover img {
    transform: scale(1.03);
}

/* ==========================================
   NAVIGATION
========================================== */

.myozee-navigation-44 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 37px;
    flex: 1;
}

.myozee-nav-link-55 {
    position: relative;
    color: #f4f4f4;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    padding: 8px 0;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
    opacity: 0;
    animation: myozeeNavEnter55 0.7s ease forwards;
}

/* Individual animation delays */

.myozee-nav-link-55:nth-child(1) {
    animation-delay: 0.15s;
}

.myozee-nav-link-55:nth-child(2) {
    animation-delay: 0.25s;
}

.myozee-nav-link-55:nth-child(3) {
    animation-delay: 0.35s;
}

.myozee-nav-link-55:nth-child(4) {
    animation-delay: 0.45s;
}

.myozee-nav-link-55:nth-child(5) {
    animation-delay: 0.55s;
}

.myozee-nav-link-55:nth-child(6) {
    animation-delay: 0.65s;
}

/* Hover */

.myozee-nav-link-55:hover {
    color: #14d9ff;
    transform: translateY(-2px);
}

/* Active line */

.myozee-nav-link-55::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #00d9ff,
        #14d9ff
    );
    transition: width 0.35s ease;
}

.myozee-nav-link-55:hover::after,
.myozee-nav-link-55.active::after {
    width: 100%;
}

.myozee-nav-link-55.active {
    color: #00d9ff;
}

/* ==========================================
   APPOINTMENT BUTTON
========================================== */

.myozee-appointment-66 {
    padding: 15px 25px;
    border-radius: 50px;
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    color: #ffffff;
    text-decoration: none;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;

    background: #05090b;

    border: 2px solid transparent;

    background-image:
        linear-gradient(#05090b, #05090b),
        linear-gradient(
            90deg,
            #00d9ff,
            #ff2d9a,
            #ff9d00
        );

    background-origin: border-box;
    background-clip: padding-box, border-box;

    animation: myozeeButtonEnter66 0.9s ease forwards;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.myozee-appointment-66::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.16),
        transparent
    );

    transform: skewX(-25deg);
    transition: left 0.7s ease;
}

.myozee-appointment-66:hover::before {
    left: 140%;
}

.myozee-appointment-66:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 30px rgba(0,217,255,0.14),
        0 8px 30px rgba(255,45,154,0.10);
}

/* ==========================================
   CALENDAR ICON
========================================== */

.myozee-calendar-77 {
    width: 23px;
    height: 23px;
    stroke: #ffffff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    transition: transform 0.35s ease;
}

.myozee-appointment-66:hover .myozee-calendar-77 {
    transform: rotate(8deg) scale(1.08);
}

/* ==========================================
   MOBILE BUTTON
========================================== */

.myozee-menu-btn-88 {
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
}

.myozee-menu-btn-88 span {
    width: 23px;
    height: 2px;
    background: #ffffff;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.myozee-menu-btn-88.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.myozee-menu-btn-88.active span:nth-child(2) {
    opacity: 0;
}

.myozee-menu-btn-88.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ==========================================
   HEADER SCROLL EFFECT
========================================== */

.myozee-header-11.myozee-header-scrolled-99 {
    height: 105px;
    background: rgba(3,7,9,0.97);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 35px rgba(0,0,0,0.28);
}

/* ==========================================
   ANIMATIONS
========================================== */

@keyframes myozeeLogoEnter33 {

    0% {
        opacity: 0;
        transform: translateX(-45px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes myozeeNavEnter55 {

    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes myozeeButtonEnter66 {

    0% {
        opacity: 0;
        transform: translateX(35px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes myozeeHeaderGlow11 {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 250% 50%;
    }
}

/* ==========================================
   MOBILE - MAX WIDTH 768px
========================================== */

@media (max-width: 768px) {

    .myozee-header-11 {
        height: 82px;
    }

    .myozee-header-container-22 {
        padding: 0 18px;
        gap: 15px;
    }

    .myozee-logo-33 {
        width: 205px;
    }

    .myozee-logo-33 img {
        max-width: 205px;
    }

    .myozee-navigation-44 {
        position: absolute;
        top: 82px;
        left: 0;
        width: 100%;

        padding: 22px 25px 28px;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;

        background: #05090b;
        border-top: 1px solid rgba(255,255,255,0.07);
        border-bottom: 1px solid rgba(255,255,255,0.08);

        opacity: 0;
        visibility: hidden;
        transform: translateY(-15px);

        transition:
            opacity 0.35s ease,
            visibility 0.35s ease,
            transform 0.35s ease;
    }

    .myozee-navigation-44.myozee-nav-open-100 {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .myozee-nav-link-55 {
        width: 100%;
        padding: 15px 5px;
        font-size: 16px;
        opacity: 1;
        animation: none;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }

    .myozee-nav-link-55:last-child {
        border-bottom: none;
    }

    .myozee-nav-link-55::after {
        bottom: 5px;
    }

    .myozee-appointment-66 {
        display: none;
    }

    .myozee-menu-btn-88 {
        display: flex;
    }

    .myozee-header-11.myozee-header-scrolled-99 {
        height: 75px;
    }

    .myozee-header-scrolled-99 .myozee-navigation-44 {
        top: 75px;
    }
}

/* ==========================================
   LARGE SCREEN - MIN WIDTH 1440px
========================================== */

@media (min-width: 1440px) {

    .myozee-header-container-22 {
        max-width: 1800px;
        padding: 0 70px;
    }

    .myozee-logo-33 {
        width: 390px;
    }

    .myozee-logo-33 img {
        max-width: 390px;
    }

    .myozee-navigation-44 {
        gap: 62px;
    }

    .myozee-nav-link-55 {
        font-size: 18px;
    }

    .myozee-appointment-66 {
        min-width: 300px;
        height: 66px;
        font-size: 18px;
    }
}









/* GYM banner section css */


/* ==========================================
   MYOZEE HERO SECTION
========================================== */

.myozee-hero-section-111 {
    width: 100%;
    min-height: 620px;
    position: relative;
    overflow: hidden;
    background: #05090b;
}


/* ==========================================
   CONTAINER
========================================== */

.myozee-hero-container-222 {
    width: 100%;
    max-width: 1800px;
    min-height: 620px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 46% 54%;

    position: relative;
}


/* ==========================================
   LEFT CONTENT
========================================== */

.myozee-hero-content-333 {
    position: relative;
    z-index: 5;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 70px 35px 70px 8%;

    background:
        radial-gradient(
            circle at 25% 45%,
            rgba(0, 180, 220, 0.07),
            transparent 40%
        ),
        #05090b;

    animation: myozeeContentEnter333 1s ease forwards;
}


/* ==========================================
   TOP TAG
========================================== */

.myozee-hero-tag-444 {
    display: flex;
    align-items: center;
    gap: 17px;

    margin-bottom: 20px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 6px;

    animation: myozeeTagEnter444 0.9s ease forwards;
}

.myozee-hero-tag-444 span:nth-child(1),
.myozee-hero-tag-444 span:nth-child(5) {
    color: #12d8ff;
}

.myozee-hero-tag-444 span:nth-child(3) {
    color: #ffffff;
}

.myozee-hero-tag-444 b {
    color: #ffffff;
    font-weight: 500;
}


/* ==========================================
   MAIN TITLE
========================================== */

.myozee-hero-title-555 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(50px, 5vw, 86px);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: -3px;

    max-width: 650px;

    animation: myozeeTitleEnter555 1s ease forwards;
}

.myozee-hero-title-555 span {
    display: block;

    background: linear-gradient(
        90deg,
        #00d9ff 0%,
        #9d6cff 45%,
        #ff329e 72%,
        #ff9c35 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    background-size: 200% auto;

    animation:
        myozeeGradientText666 4s linear infinite;
}


/* ==========================================
   DESCRIPTION
========================================== */

.myozee-hero-text-666 {
    max-width: 620px;

    margin: 30px 0 32px;

    color: rgba(255,255,255,0.88);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;

    animation: myozeeTextEnter777 1s ease forwards;
}


/* ==========================================
   BUTTON
========================================== */

.myozee-hero-btn-777 {
    width: fit-content;
    min-width: 315px;
    height: 66px;

    padding: 0 25px 0 30px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    text-decoration: none;

    color: #05090b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;

    border-radius: 50px;

    background: linear-gradient(
        90deg,
        #00d9ff,
        #8b73f6,
        #ef3d9d,
        #ffae48
    );

    background-size: 200% 100%;

    box-shadow: 0 10px 35px rgba(0,217,255,0.15);

    animation:
        myozeeButtonEnter888 1s ease forwards,
        myozeeButtonGradient999 4s linear infinite;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.myozee-hero-btn-777 strong {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;
    font-weight: 400;

    transition: transform 0.35s ease;
}

.myozee-hero-btn-777:hover {
    transform: translateY(-4px);
    color: #fff;
    box-shadow:
        0 15px 40px rgba(0,217,255,0.25),
        0 10px 35px rgba(239,61,157,0.15);
}

.myozee-hero-btn-777:hover strong {
    transform: translateX(7px);
}


/* ==========================================
   RIGHT IMAGE
========================================== */

.myozee-hero-image-888 {
    position: relative;
    height: 100%;
    min-height: 620px;

    overflow: hidden;

    animation: myozeeImageEnter000 1.2s ease forwards;
}

.myozee-hero-image-888::before {
    content: "";

    position: absolute;
    top: 0;
    left: -1px;

    width: 120px;
    height: 100%;

    z-index: 3;

    background: linear-gradient(
        90deg,
        #05090b 0%,
        rgba(5,9,11,0.8) 25%,
        transparent 100%
    );

    pointer-events: none;
}

.myozee-hero-image-888 img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transform: scale(1.05);

    animation: myozeeImageZoom111 8s ease-in-out infinite alternate;
}


/* ==========================================
   IMAGE OVERLAY
========================================== */

.myozee-hero-image-overlay-999 {
    position: absolute;
    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5,9,11,0.5),
            transparent 35%
        ),
        linear-gradient(
            0deg,
            rgba(5,9,11,0.25),
            transparent 40%
        );
}


/* ==========================================
   ANIMATED DIAGONAL LINE
========================================== */

.myozee-hero-container-222::after {
    content: "";

    position: absolute;

    top: -80px;
    left: 45.5%;

    width: 4px;
    height: 780px;

    z-index: 8;

    background: linear-gradient(
        180deg,
        transparent,
        #00d9ff,
        #8e6df5,
        #ff399c,
        transparent
    );

    transform: rotate(19deg);

    opacity: 0.85;

    animation: myozeeDiagonalLine222 3s ease-in-out infinite alternate;
}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes myozeeContentEnter333 {

    0% {
        opacity: 0;
        transform: translateX(-45px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes myozeeTagEnter444 {

    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes myozeeTitleEnter555 {

    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes myozeeGradientText666 {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}

@keyframes myozeeTextEnter777 {

    0% {
        opacity: 0;
        transform: translateY(25px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes myozeeButtonEnter888 {

    0% {
        opacity: 0;
        transform: translateY(25px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes myozeeButtonGradient999 {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}

@keyframes myozeeImageEnter000 {

    0% {
        opacity: 0;
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes myozeeImageZoom111 {

    0% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1.12);
    }
}

@keyframes myozeeDiagonalLine222 {

    0% {
        opacity: 0.35;
        transform: rotate(19deg) translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: rotate(19deg) translateY(20px);
    }
}


/* ==========================================
   MOBILE - MAX 768px
========================================== */

@media (max-width: 768px) {

    .myozee-hero-section-111 {
        min-height: auto;
    }

    .myozee-hero-container-222 {
        min-height: auto;

        display: flex;
        flex-direction: column;
    }

    .myozee-hero-content-333 {
        min-height: 520px;

        padding: 65px 25px 55px;

        justify-content: center;
    }

    .myozee-hero-tag-444 {
        font-size: 11px;
        letter-spacing: 3px;
        gap: 9px;
    }

    .myozee-hero-title-555 {
        font-size: 48px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .myozee-hero-text-666 {
        font-size: 16px;
        line-height: 1.55;
        margin: 25px 0 28px;
    }

    .myozee-hero-btn-777 {
        min-width: 255px;
        width: 255px;
        height: 58px;

        padding: 0 18px 0 22px;

        font-size: 15px;
    }

    .myozee-hero-btn-777 strong {
        font-size: 24px;
    }

    .myozee-hero-image-888 {
        width: 100%;
        min-height: 400px;
        height: 400px;
    }

    .myozee-hero-image-888::before {
        width: 100%;
        height: 90px;

        left: 0;
        top: 0;

        background: linear-gradient(
            180deg,
            #05090b,
            transparent
        );
    }

    .myozee-hero-container-222::after {
        display: none;
    }
}


/* ==========================================
   LARGE SCREEN - MIN 1440px
========================================== */

@media (min-width: 1440px) {

    .myozee-hero-container-222 {
        max-width: 1920px;
        min-height: 680px;
    }

    .myozee-hero-content-333 {
        min-height: 680px;
        padding-left: 8%;
    }

    .myozee-hero-image-888 {
        min-height: 680px;
    }

    .myozee-hero-title-555 {
        font-size: 88px;
    }

    .myozee-hero-text-666 {
        font-size: 19px;
    }
}









/* gym about section css */


/* ==========================================
   MYOZEE ABOUT SECTION
========================================== */

.myozee-about-section-111 {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #05090b;
    padding: 110px 0;
}


/* ==========================================
   BACKGROUND GLOW
========================================== */

.myozee-about-section-111::before {
    content: "";
    position: absolute;

    top: -180px;
    right: -150px;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    background: rgba(0, 217, 255, 0.06);

    filter: blur(5px);

    animation: myozeeAboutGlow111 6s ease-in-out infinite alternate;
}


/* ==========================================
   CONTAINER
========================================== */

.myozee-about-container-222 {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
    padding: 0 55px;

    display: grid;
    grid-template-columns: 48% 52%;

    align-items: center;

    gap: 70px;

    position: relative;
    z-index: 2;

    box-sizing: border-box;
}


/* ==========================================
   LEFT VISUAL
========================================== */

.myozee-about-visual-333 {
    position: relative;

    min-height: 610px;

    display: flex;
    align-items: center;
    justify-content: center;

    animation: myozeeAboutImageEnter222 1s ease forwards;
}


/* ==========================================
   MAIN IMAGE
========================================== */

.myozee-about-image-main-444 {
    width: 82%;
    height: 540px;

    position: relative;

    overflow: hidden;

    border-radius: 8px;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.45);
}

.myozee-about-image-main-444::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            145deg,
            rgba(0, 217, 255, 0.12),
            transparent 45%,
            rgba(255, 50, 155, 0.10)
        );

    pointer-events: none;
}

.myozee-about-image-main-444 img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}

.myozee-about-image-main-444:hover img {
    transform: scale(1.07);
}


/* ==========================================
   FLOATING CARD
========================================== */

.myozee-about-floating-555 {
    position: absolute;

    left: 0;
    bottom: 55px;

    width: 205px;
    min-height: 145px;

    padding: 22px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    box-sizing: border-box;

    background: #020607;

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 8px;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.55);

    z-index: 5;

    animation:
        myozeeFloatingCard333 3.5s ease-in-out infinite;
}

.myozee-about-floating-555 strong {
    font-family: Arial, Helvetica, sans-serif;

    font-size: 42px;
    line-height: 1;

    font-weight: 800;

    background: linear-gradient(
        90deg,
        #00d9ff,
        #a263f4,
        #ff399c,
        #ff9e3d
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.myozee-about-floating-555 span {
    margin-top: 9px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
    line-height: 1.45;

    font-weight: 500;
}


/* ==========================================
   DECORATIVE LINE
========================================== */

.myozee-about-line-666 {
    position: absolute;

    top: 25px;
    right: 5%;

    width: 100px;
    height: 100px;

    border-top: 3px solid #00d9ff;
    border-right: 3px solid #ff399c;

    opacity: 0.8;

    animation:
        myozeeAboutLine444 4s ease-in-out infinite alternate;
}


/* ==========================================
   RIGHT CONTENT
========================================== */

.myozee-about-content-777 {
    width: 100%;

    padding: 20px 30px;

    position: relative;
    z-index: 10;

    animation:
        myozeeAboutContent555 1s ease forwards;
}


/* ==========================================
   LABEL
========================================== */

.myozee-about-label-888 {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 4px;
}

.myozee-about-label-888 span {
    width: 38px;
    height: 2px;

    background: linear-gradient(
        90deg,
        #00d9ff,
        #ff399c
    );

    display: block;
}


/* ==========================================
   TITLE
========================================== */

.myozee-about-title-999 {
    max-width: 650px;

    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 44px;
    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -2px;
}

.myozee-about-title-999 span {
    display: block;

    background: linear-gradient(
        90deg,
        #00d9ff,
        #7d68eb,
        #e83d99
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    background-size: 200% auto;

    animation:
        myozeeAboutGradient666 4s linear infinite;
}


/* ==========================================
   INTRO TEXT
========================================== */

.myozee-about-intro-100 {
    max-width: 650px;

    margin: 28px 0 15px;

    color: #f1f1f1;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;
    line-height: 1.65;

    font-weight: 400;
}


/* ==========================================
   DESCRIPTION
========================================== */

.myozee-about-description-200 {
    max-width: 650px;

    margin: 0 0 30px;

    color: rgba(255, 255, 255, 0.68);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;
    line-height: 1.75;
}


/* ==========================================
   FEATURES
========================================== */

.myozee-about-features-300 {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 16px;

    margin-top: 25px;
    margin-bottom: 32px;

    position: relative;
    z-index: 20;

    visibility: visible;
}


/* ==========================================
   FEATURE CARD
========================================== */

.myozee-about-feature-400 {
  
  

    display: flex;
    align-items: center;

    gap: 17px;

    padding: 14px 18px;

    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.045);

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 8px;

    position: relative;
    z-index: 21;

    /* IMPORTANT */
    opacity: 1 !important;
    visibility: visible !important;

    transform: translateY(0) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}


/* ==========================================
   FEATURE HOVER
========================================== */

.myozee-about-feature-400:hover {
    transform: translateX(8px) !important;

    background: rgba(255, 255, 255, 0.075);

    border-color: rgba(0, 217, 255, 0.35);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.35);
}


/* ==========================================
   FEATURE NUMBER
========================================== */

.myozee-feature-icon-500 {
    width: 50px;
    height: 50px;

    min-width: 50px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            #05090b,
            #05090b
        ) padding-box,
        linear-gradient(
            135deg,
            #00d9ff,
            #ff399c
        ) border-box;

    border: 2px solid transparent;

    box-sizing: border-box;
}

.myozee-feature-icon-500 span {
    display: block;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;
    font-weight: 800;

    line-height: 1;
}


/* ==========================================
   FEATURE CONTENT
========================================== */

.myozee-about-feature-400 > div:last-child {
    flex: 1;
    min-width: 0;
}

.myozee-about-feature-400 h3 {
    margin: 0 0 5px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.3;
}

.myozee-about-feature-400 p {
    margin: 0;

    color: rgba(255, 255, 255, 0.62);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    line-height: 1.5;
}


/* ==========================================
   BUTTON
========================================== */

.myozee-about-btn-600 {
    position: relative;
    z-index: 30;

   
    width: fit-content;
    padding: 15px 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    box-sizing: border-box;

    text-decoration: none;

    color: #05090b !important;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;
    font-weight: 700;

    line-height: 1;

    white-space: nowrap;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #05bddf,
            #8a68e9,
            #ed429c
        );

    background-size: 200% 100%;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.myozee-about-btn-600 span {
    display: block;

    position: relative;
    z-index: 31;

    color: #05090b !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-size: 15px;
    font-weight: 700;

    white-space: nowrap;
}

.myozee-about-btn-600 strong {
    display: flex;

    position: relative;
    z-index: 31;

    align-items: center;
    justify-content: center;

    color: #05090b !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-size: 27px;
    font-weight: 400;

    line-height: 1;

    flex-shrink: 0;

    transition: transform 0.35s ease;
}

.myozee-about-btn-600:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.35);
}

.myozee-about-btn-600:hover strong {
    transform: translateX(7px);
}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes myozeeAboutImageEnter222 {

    0% {
        opacity: 0;
        transform: translateX(-45px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes myozeeAboutContent555 {

    0% {
        opacity: 0;
        transform: translateX(45px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes myozeeFloatingCard333 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


@keyframes myozeeAboutLine444 {

    0% {
        transform: translate(0, 0);
        opacity: 0.45;
    }

    100% {
        transform: translate(12px, 12px);
        opacity: 1;
    }
}


@keyframes myozeeAboutGradient666 {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}


@keyframes myozeeAboutGlow111 {

    0% {
        transform: scale(1);
        opacity: 0.5;
    }

    100% {
        transform: scale(1.25);
        opacity: 1;
    }
}


/* ==========================================
   MOBILE - MAX 768PX
========================================== */

@media (max-width: 768px) {

    .myozee-about-section-111 {
        padding: 70px 0;
    }


    .myozee-about-container-222 {
        padding: 0 20px;

        display: flex;
        flex-direction: column;

        gap: 50px;
    }


    /* IMAGE */

    .myozee-about-visual-333 {
        width: 100%;
        min-height: 430px;
    }


    .myozee-about-image-main-444 {
        width: 88%;
        height: 390px;
    }


    .myozee-about-floating-555 {
        left: 0;
        bottom: 15px;

        width: 170px;
        min-height: 120px;

        padding: 18px;
    }


    .myozee-about-floating-555 strong {
        font-size: 34px;
    }


    .myozee-about-floating-555 span {
        font-size: 12px;
    }


    .myozee-about-line-666 {
        top: 5px;
        right: 0;

        width: 70px;
        height: 70px;
    }


    /* CONTENT */

    .myozee-about-content-777 {
        padding: 0;
    }


    .myozee-about-label-888 {
        font-size: 11px;
        letter-spacing: 3px;
    }


    .myozee-about-title-999 {
        font-size: 39px;
        letter-spacing: -1.5px;
    }


    .myozee-about-intro-100 {
        font-size: 17px;
        line-height: 1.6;
    }


    .myozee-about-description-200 {
        font-size: 15px;
    }


    /* FEATURES */

    .myozee-about-features-300 {
        width: 100%;

        gap: 13px;

        margin-top: 20px;
        margin-bottom: 28px;
    }


    .myozee-about-feature-400 {
        min-height: 72px;

        padding: 13px 14px;

        gap: 13px;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
    }


    .myozee-feature-icon-500 {
        width: 43px;
        height: 43px;

        min-width: 43px;
    }


    .myozee-feature-icon-500 span {
        font-size: 11px;
    }


    .myozee-about-feature-400 h3 {
        font-size: 14px;
    }


    .myozee-about-feature-400 p {
        font-size: 12px;

        line-height: 1.4;
    }


    .myozee-about-feature-400:hover {
        transform: none !important;
    }


    /* BUTTON */

    .myozee-about-btn-600 {
        width: 245px;
        min-width: 245px;

        height: 56px;

        padding: 0 18px 0 22px;

        font-size: 14px;
    }


    .myozee-about-btn-600 span {
        font-size: 14px;
    }


    .myozee-about-btn-600 strong {
        font-size: 25px;
    }
}


/* ==========================================
   LARGE SCREEN - MIN 1440PX
========================================== */

@media (min-width: 1440px) {

    .myozee-about-section-111 {
        padding: 130px 0;
    }


    .myozee-about-container-222 {
        max-width: 1650px;

        gap: 90px;
    }


    .myozee-about-visual-333 {
        min-height: 650px;
    }


    .myozee-about-image-main-444 {
        height: 590px;
    }


    .myozee-about-title-999 {
        font-size: 62px;
    }


    .myozee-about-intro-100 {
        font-size: 20px;
    }


    .myozee-about-features-300 {
        gap: 17px;

        margin-top: 28px;
        margin-bottom: 34px;
    }


    .myozee-about-feature-400 {
        min-height: 82px;

        padding: 15px 18px;
    }


    .myozee-feature-icon-500 {
        width: 52px;
        height: 52px;

        min-width: 52px;
    }
}










/* gym service section css */




/* ==========================================
   MYOZEE SERVICES SECTION
========================================== */

.myozee-services-section-111 {
    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 100px 0 90px;

    background: #05090b;
}


/* ==========================================
   BACKGROUND EFFECT
========================================== */

.myozee-services-section-111::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -180px;
    left: -180px;

    border-radius: 50%;

    background: rgba(0, 217, 255, 0.055);

    filter: blur(20px);

    animation: myozeeServicesGlow111 7s ease-in-out infinite alternate;
}


/* ==========================================
   CONTAINER
========================================== */

.myozee-services-container-222 {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding: 0 55px;

    box-sizing: border-box;

    position: relative;
    z-index: 2;
}


/* ==========================================
   CENTER HEADING
========================================== */

.myozee-services-heading-333 {
    width: 100%;

    text-align: center;

    margin-bottom: 55px;

    animation: myozeeServicesHeading222 1s ease forwards;
}


.myozee-services-label-444 {
    display: block;

    margin-bottom: 12px;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 5px;
}


.myozee-services-heading-333 h2 {
    max-width: 850px;

    margin: 0 auto;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 48px;

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.myozee-services-heading-333 h2 span {
    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #9a60eb,
            #ed3d9e,
            #ff9c3e
        );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: myozeeServicesGradient333 4s linear infinite;
}


/* ==========================================
   SLIDER
========================================== */

.myozee-services-slider-555 {
    width: 100%;

    position: relative;

    overflow: hidden;

    padding: 8px 2px 15px;

    box-sizing: border-box;

    cursor: grab;

    user-select: none;
}

.myozee-services-slider-555:active {
    cursor: grabbing;
}


/* ==========================================
   TRACK
========================================== */

.myozee-services-track-666 {
    display: flex;

    gap: 24px;

    width: max-content;

    transform: translate3d(0, 0, 0);

    will-change: transform;
}


/* ==========================================
   SERVICE CARD
========================================== */

.myozee-service-card-777 {
    width: 300px;

    flex: 0 0 300px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.018)
        );

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 16px;

    box-sizing: border-box;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.30);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;

    animation: myozeeServiceCardEntry444 0.8s ease both;
}


.myozee-service-card-777:hover {
    transform: translateY(-9px);

    border-color: rgba(0, 217, 255, 0.45);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.45);
}


/* ==========================================
   IMAGE
========================================== */

.myozee-service-image-888 {
    width: 100%;

    height: 205px;

    overflow: hidden;

    position: relative;
}


.myozee-service-image-888::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(5, 9, 11, 0.45)
        );

    pointer-events: none;
}


.myozee-service-image-888 img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}


.myozee-service-card-777:hover
.myozee-service-image-888 img {
    transform: scale(1.08);
}


/* ==========================================
   CARD CONTENT
========================================== */

.myozee-service-content-999 {
    padding: 23px 23px 25px;
}


.myozee-service-content-999 h3 {
    margin: 0 0 10px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 19px;

    line-height: 1.25;

    font-weight: 700;
}


.myozee-service-content-999 p {
    min-height: 62px;

    margin: 0 0 17px;

    color: rgba(255, 255, 255, 0.63);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    line-height: 1.55;
}


/* ==========================================
   EXPLORE LINK
========================================== */

.myozee-service-link-100 {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    text-decoration: none;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
    font-weight: 700;

    transition: gap 0.3s ease;
}


.myozee-service-link-100 span {
    font-size: 21px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.myozee-service-link-100:hover {
    gap: 14px;
}


.myozee-service-link-100:hover span {
    transform: translateX(4px);
}


/* ==========================================
   ARROWS
========================================== */

.myozee-services-arrow-111 {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.22);

    background: rgba(5, 9, 11, 0.92);

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 23px;

    cursor: pointer;

    z-index: 20;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.myozee-services-prev-222 {
    left: 10px;
}


.myozee-services-next-333 {
    right: 10px;
}


.myozee-services-arrow-111:hover {
    background:
        linear-gradient(
            135deg,
            #00cbe8,
            #e943a2
        );

    border-color: transparent;

    transform:
        translateY(-50%)
        scale(1.08);
}


/* ==========================================
   DOTS
========================================== */

.myozee-services-dots-444 {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 28px;
}


.myozee-service-dot-555 {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.25);

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}


.myozee-service-dot-555.active {
    width: 28px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #ed3d9e
        );
}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes myozeeServicesHeading222 {

    0% {
        opacity: 0;
        transform: translateY(35px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes myozeeServiceCardEntry444 {

    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes myozeeServicesGradient333 {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}


@keyframes myozeeServicesGlow111 {

    0% {
        transform: scale(1);
        opacity: 0.4;
    }

    100% {
        transform: scale(1.25);
        opacity: 1;
    }
}


/* ==========================================
   MOBILE - MAX 768PX
========================================== */

@media (max-width: 768px) {

    .myozee-services-section-111 {
        padding: 70px 0 65px;
    }


    .myozee-services-container-222 {
        padding: 0 18px;
    }


    .myozee-services-heading-333 {
        margin-bottom: 35px;
    }


    .myozee-services-label-444 {
        font-size: 10px;
        letter-spacing: 3px;
    }


    .myozee-services-heading-333 h2 {
        font-size: 34px;

        line-height: 1.18;
    }


    .myozee-services-slider-555 {
        padding: 5px 0 12px;
    }


    .myozee-services-track-666 {
        gap: 15px;
    }


    .myozee-service-card-777 {
        width: calc(100vw - 70px);

        flex: 0 0 calc(100vw - 70px);

        border-radius: 14px;
    }


    .myozee-service-image-888 {
        height: 210px;
    }


    .myozee-service-content-999 {
        padding: 20px;
    }


    .myozee-service-content-999 h3 {
        font-size: 18px;
    }


    .myozee-service-content-999 p {
        min-height: auto;

        font-size: 13px;
    }


    .myozee-services-arrow-111 {
        width: 40px;
        height: 40px;

        font-size: 19px;
    }


    .myozee-services-prev-222 {
        left: 5px;
    }


    .myozee-services-next-333 {
        right: 5px;
    }


    .myozee-services-dots-444 {
        margin-top: 22px;
    }
}


/* ==========================================
   LARGE SCREEN - MIN 1440PX
========================================== */

@media (min-width: 1440px) {

    .myozee-services-section-111 {
        padding: 120px 0 100px;
    }


    .myozee-services-container-222 {
        max-width: 1650px;

        padding: 0 65px;
    }


    .myozee-services-heading-333 {
        margin-bottom: 65px;
    }


    .myozee-services-heading-333 h2 {
        font-size: 56px;
    }


    .myozee-services-track-666 {
        gap: 28px;
    }


    .myozee-service-card-777 {
        width: 320px;

        flex-basis: 320px;
    }


    .myozee-service-image-888 {
        height: 220px;
    }


    .myozee-service-content-999 {
        padding: 25px;
    }


    .myozee-service-content-999 h3 {
        font-size: 20px;
    }


    .myozee-service-content-999 p {
        font-size: 14px;
    }
}




/* gym why choose section css */



/* ==========================================
   WHY CHOOSE US SECTION
========================================== */

.myozee-why-section-111 {
    width: 100%;
    position: relative;

    padding: 100px 0 120px;

    background: #05090b;

    overflow: hidden;
}


/* ==========================================
   MAIN CONTAINER
========================================== */

.myozee-why-container-222 {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
    padding: 0 55px;

    box-sizing: border-box;
}


/* ==========================================
   TOP CENTER HEADING
========================================== */

.myozee-why-heading-333 {
    width: 100%;

    text-align: center;

    margin-bottom: 65px;

    position: relative;
    z-index: 5;

    animation: myozeeHeadingTop-555 1s ease forwards;
}


/* LABEL */

.myozee-why-label-444 {
    display: block;

    margin-bottom: 12px;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 5px;

    text-transform: uppercase;
}


/* HEADING */

.myozee-why-heading-333 h2 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 54px;

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1px;
}


/* GRADIENT HEADING */

.myozee-why-heading-333 h2 span {
    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #9b63ed,
            #ed3d9e
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* ==========================================
   MAIN IMAGE + CONTENT
========================================== */

.myozee-why-main-555 {
    width: 100%;

    display: grid;

    grid-template-columns: 50% 50%;

    align-items: center;

    position: relative;
}


/* ==========================================
   LEFT IMAGE AREA
========================================== */

.myozee-why-image-666 {
    width: 100%;

    min-height: 540px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    animation: myozeeImageLeft-666 1s ease forwards;
}


/* IMAGE FRAME */

.myozee-why-image-frame-777 {
    width: 90%;
    height: 500px;

    position: relative;

    overflow: hidden;

    border-radius: 4px;

    clip-path: polygon(
        0 0,
        94% 0,
        100% 12%,
        100% 88%,
        94% 100%,
        0 100%
    );

    border: 2px solid transparent;

    background:
        linear-gradient(#05090b, #05090b) padding-box,
        linear-gradient(
            135deg,
            #00d9ff,
            #ed3d9e,
            #ffad3d
        ) border-box;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.55);
}


/* IMAGE */

.myozee-why-image-frame-777 img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}


/* IMAGE HOVER */

.myozee-why-image-frame-777:hover img {
    transform: scale(1.06);
}


/* ==========================================
   IMAGE DECORATIVE TEXT
========================================== */

.myozee-why-decor-888 {
    position: absolute;

    top: 75px;
    right: 4%;

    width: 175px;

    display: flex;
    flex-direction: column;

    gap: 2px;

    z-index: 4;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.35;
}


.myozee-why-decor-888 span {
    display: block;
}


.myozee-why-decor-888 div {
    width: 80px;
    height: 3px;

    margin-top: 12px;

    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #ed3d9e,
            #ffad3d
        );
}


/* ==========================================
   RIGHT CONTENT
========================================== */

.myozee-why-content-999 {
    width: 100%;

    padding-left: 55px;

    box-sizing: border-box;

    animation: myozeeContentRight-777 1s ease forwards;
}


/* INTRO TEXT */

.myozee-why-intro-100 {
    max-width: 600px;

    margin: 0 0 38px;

    color: rgba(255, 255, 255, 0.78);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 18px;

    line-height: 1.75;

    font-weight: 400;
}


/* ==========================================
   LIST
========================================== */

.myozee-why-list-200 {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 21px;
}


/* ==========================================
   LIST ITEM
========================================== */

.myozee-why-item-300 {
    display: flex;
    align-items: center;

    gap: 17px;

    opacity: 0;

    animation:
        myozeeWhyItemShow-888
        0.7s ease forwards;
}


.myozee-why-item-300:nth-child(1) {
    animation-delay: 0.25s;
}

.myozee-why-item-300:nth-child(2) {
    animation-delay: 0.4s;
}

.myozee-why-item-300:nth-child(3) {
    animation-delay: 0.55s;
}

.myozee-why-item-300:nth-child(4) {
    animation-delay: 0.7s;
}

.myozee-why-item-300:nth-child(5) {
    animation-delay: 0.85s;
}


/* ==========================================
   CHECK ICON
========================================== */

.myozee-check-400 {
    width: 27px;
    height: 27px;

    min-width: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #00d9ff;

    border-radius: 50%;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    font-weight: 800;

    line-height: 1;

    box-shadow:
        0 0 15px rgba(0, 217, 255, 0.15);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* CHECK HOVER */

.myozee-why-item-300:hover
.myozee-check-400 {
    transform: scale(1.12);

    box-shadow:
        0 0 20px rgba(0, 217, 255, 0.35);
}


/* ==========================================
   ITEM TEXT
========================================== */

.myozee-why-item-300 p {
    margin: 0;

    color: rgba(255, 255, 255, 0.88);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 17px;

    line-height: 1.5;

    transition: color 0.3s ease;
}


/* TEXT HOVER */

.myozee-why-item-300:hover p {
    color: #ffffff;
}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes myozeeHeadingTop-555 {

    0% {
        opacity: 0;
        transform: translateY(-35px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes myozeeImageLeft-666 {

    0% {
        opacity: 0;
        transform: translateX(-60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes myozeeContentRight-777 {

    0% {
        opacity: 0;
        transform: translateX(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes myozeeWhyItemShow-888 {

    0% {
        opacity: 0;
        transform: translateX(25px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ==========================================
   MOBILE - MAX 768PX
========================================== */

@media (max-width: 768px) {

    .myozee-why-section-111 {
        padding: 70px 0 80px;
    }


    .myozee-why-container-222 {
        padding: 0 20px;
    }


    /* CENTER HEADING */

    .myozee-why-heading-333 {
        margin-bottom: 45px;
    }


    .myozee-why-label-444 {
        font-size: 10px;

        letter-spacing: 3px;

        margin-bottom: 10px;
    }


    .myozee-why-heading-333 h2 {
        font-size: 36px;

        line-height: 1.15;
    }


    /* IMAGE + CONTENT */

    .myozee-why-main-555 {
        display: flex;

        flex-direction: column;

        gap: 45px;
    }


    /* IMAGE */

    .myozee-why-image-666 {
        width: 100%;

        min-height: 380px;
    }


    .myozee-why-image-frame-777 {
        width: 94%;

        height: 360px;
    }


    /* DECOR */

    .myozee-why-decor-888 {
        top: 35px;

        right: 0;

        width: 120px;

        font-size: 12px;
    }


    .myozee-why-decor-888 div {
        width: 55px;

        height: 2px;
    }


    /* RIGHT CONTENT */

    .myozee-why-content-999 {
        padding-left: 0;
    }


    .myozee-why-intro-100 {
        margin-bottom: 28px;

        font-size: 14px;

        line-height: 1.7;
    }


    .myozee-why-list-200 {
        gap: 16px;
    }


    .myozee-why-item-300 {
        gap: 12px;
    }


    .myozee-check-400 {
        width: 22px;
        height: 22px;

        min-width: 22px;

        font-size: 12px;
    }


    .myozee-why-item-300 p {
        font-size: 14px;

        line-height: 1.45;
    }

}


/* ==========================================
   LARGE SCREEN - MIN 1440PX
========================================== */

@media (min-width: 1440px) {

    .myozee-why-section-111 {
        padding: 125px 0 140px;
    }


    .myozee-why-container-222 {
        max-width: 1650px;

        padding: 0 65px;
    }


    .myozee-why-heading-333 {
        margin-bottom: 75px;
    }


    .myozee-why-heading-333 h2 {
        font-size: 60px;
    }


    .myozee-why-main-555 {
        grid-template-columns: 50% 50%;
    }


    .myozee-why-image-666 {
        min-height: 600px;
    }


    .myozee-why-image-frame-777 {
        height: 570px;
    }


    .myozee-why-content-999 {
        padding-left: 70px;
    }


    .myozee-why-intro-100 {
        max-width: 650px;

        font-size: 19px;
    }


    .myozee-why-item-300 p {
        font-size: 18px;
    }


    .myozee-why-decor-888 {
        right: 5%;

        font-size: 20px;
    }

}







/* gym WORKS SECTION css */



/* ==========================================
   MYOZEE PROCESS SECTION
========================================== */

.myozee-process-section-111 {
    width: 100%;
    position: relative;

    padding: 100px 0 110px;

    background: #05090b;

    overflow: hidden;

    box-sizing: border-box;
}


/* ==========================================
   CONTAINER
========================================== */

.myozee-process-container-222 {
    width: 100%;
    max-width: 1550px;

    margin: 0 auto;

    padding: 0 50px;

    box-sizing: border-box;
}


/* ==========================================
   HEADING
========================================== */

.myozee-process-heading-333 {
    width: 100%;

    margin-bottom: 55px;

    text-align: center;

    animation:
        myozee-process-heading-animation-111
        0.9s ease forwards;
}


.myozee-process-heading-333 span {
    display: block;

    margin-bottom: 10px;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 4px;

    text-transform: uppercase;
}


.myozee-process-heading-333 h2 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 48px;

    line-height: 1.15;

    font-weight: 800;
}


.myozee-process-heading-333 strong {
    background:
        linear-gradient(
            90deg,
            #c04ddd,
            #ed3da5,
            #ff963e
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* ==========================================
   CARDS WRAPPER
========================================== */

.myozee-process-wrapper-444 {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        55px
        minmax(0, 1fr)
        55px
        minmax(0, 1fr)
        55px
        minmax(0, 1fr);

    align-items: stretch;

    gap: 0;

    position: relative;
}


/* ==========================================
   CARD
========================================== */

.myozee-process-card-555 {
    width: 100%;

    min-height: 315px;

    padding: 35px 30px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    justify-content: flex-start;

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 20, 24, 0.98),
            rgba(5, 10, 13, 0.98)
        );

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.28);

    position: relative;

    overflow: hidden;

    opacity: 0;

    animation:
        myozee-process-card-animation-222
        0.8s ease forwards;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* CARD TOP GLOW */

.myozee-process-card-555::before {
    content: "";

    position: absolute;

    top: 0;
    left: 15%;

    width: 70%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00d9ff,
            transparent
        );

    opacity: 0.8;
}


/* CARD HOVER */

.myozee-process-card-555:hover {
    transform: translateY(-10px);

    border-color:
        rgba(0, 217, 255, 0.45);

    box-shadow:
        0 25px 65px rgba(0, 217, 255, 0.08);
}


/* ==========================================
   CARD ICON
========================================== */

.myozee-process-icon-666 {
    width: 82px;
    height: 82px;

    margin: 0 auto 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.2);

    box-sizing: border-box;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.myozee-process-icon-666 svg {
    width: 47px;
    height: 47px;

    fill: none;

    stroke-width: 2.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ICON HOVER */

.myozee-process-card-555:hover
.myozee-process-icon-666 {
    transform: scale(1.08);

    box-shadow:
        0 0 30px rgba(0, 217, 255, 0.12);
}


/* BLUE */

.icon-blue-777 {
    border: 2px solid #00d9ff;

    color: #00d9ff;
}

.icon-blue-777 svg {
    stroke: #00d9ff;
}


/* PINK */

.icon-pink-202 {
    border: 2px solid #ed3dac;

    color: #ed3dac;
}

.icon-pink-202 svg {
    stroke: #ed3dac;
}


/* ORANGE */

.icon-orange-204 {
    border: 2px solid #ffad32;

    color: #ffad32;
}

.icon-orange-204 svg {
    stroke: #ffad32;
}


/* PURPLE */

.icon-purple-206 {
    border: 2px solid #d94bdd;

    color: #d94bdd;
}

.icon-purple-206 svg {
    stroke: #d94bdd;
}


/* ==========================================
   TITLE ROW
========================================== */

.myozee-process-title-row-999 {
    width: 100%;

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    gap: 9px;

    margin-bottom: 15px;
}



/* ==========================================
   TITLE
========================================== */

.myozee-process-title-row-999 h3 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 25px;

    line-height: 1.35;

    font-weight: 700;
}


/* ==========================================
   DESCRIPTION
========================================== */

.myozee-process-card-content-888 p {
    margin: 0;

    color: rgba(255, 255, 255, 0.62);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    line-height: 1.7;
}


/* ==========================================
   ARROW
========================================== */

.myozee-process-arrow-200 {
    min-width: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: rgba(255, 255, 255, 0.55);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 38px;

    font-weight: 300;

    animation:
        myozee-process-arrow-animation-333
        0.8s ease forwards;

    opacity: 0;
}


.myozee-process-arrow-200 span {
    display: block;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}


.myozee-process-arrow-200:hover span {
    color: #00d9ff;

    transform: translateX(6px);
}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes myozee-process-heading-animation-111 {

    0% {
        opacity: 0;

        transform:
            translateY(-30px);
    }

    100% {
        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes myozee-process-card-animation-222 {

    0% {
        opacity: 0;

        transform:
            translateY(45px);
    }

    100% {
        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes myozee-process-arrow-animation-333 {

    0% {
        opacity: 0;

        transform:
            translateX(-15px);
    }

    100% {
        opacity: 1;

        transform:
            translateX(0);
    }
}


/* CARD DELAYS */

.myozee-process-card-555:nth-child(1) {
    animation-delay: 0.15s;
}

.myozee-process-card-555:nth-child(3) {
    animation-delay: 0.3s;
}

.myozee-process-card-555:nth-child(5) {
    animation-delay: 0.45s;
}

.myozee-process-card-555:nth-child(7) {
    animation-delay: 0.6s;
}


/* ARROW DELAYS */

.myozee-process-arrow-200:nth-child(2) {
    animation-delay: 0.3s;
}

.myozee-process-arrow-200:nth-child(4) {
    animation-delay: 0.45s;
}

.myozee-process-arrow-200:nth-child(6) {
    animation-delay: 0.6s;
}


/* ==========================================
   MOBILE - MAX 768PX
========================================== */

@media (max-width: 768px) {

    .myozee-process-section-111 {
        padding: 70px 0 80px;
    }


    .myozee-process-container-222 {
        padding: 0 20px;
    }


    .myozee-process-heading-333 {
        margin-bottom: 40px;
    }


    .myozee-process-heading-333 span {
        font-size: 10px;

        letter-spacing: 3px;
    }


    .myozee-process-heading-333 h2 {
        font-size: 34px;

        line-height: 1.2;
    }


    /* MOBILE STACK */

    .myozee-process-wrapper-444 {
        display: flex;

        flex-direction: column;

        gap: 20px;
    }


    /* CARD */

    .myozee-process-card-555 {
        min-height: auto;

        padding: 30px 24px;

        border-radius: 16px;

        text-align: center;
    }


    /* ICON */

    .myozee-process-icon-666 {
        width: 72px;
        height: 72px;

        margin-bottom: 22px;
    }


    .myozee-process-icon-666 svg {
        width: 40px;
        height: 40px;
    }


    /* TITLE */

    .myozee-process-title-row-999 {
        justify-content: center;

        align-items: center;

        margin-bottom: 12px;
    }


    .myozee-process-number-100 {
        font-size: 24px;
    }


    .myozee-process-title-row-999 h3 {
        font-size: 19px;

        text-align: left;
    }


    /* DESCRIPTION */

    .myozee-process-card-content-888 p {
        max-width: 310px;

        margin: 0 auto;

        font-size: 14px;

        line-height: 1.65;
    }


    /* ARROW */

    .myozee-process-arrow-200 {
        min-width: 100%;

        height: 30px;

        font-size: 32px;

        transform: rotate(90deg);
    }

}


/* ==========================================
   LARGE SCREEN - MIN 1440PX
========================================== */

@media (min-width: 1440px) {

    .myozee-process-section-111 {
        padding: 115px 0 125px;
    }


    .myozee-process-container-222 {
        max-width: 1650px;

        padding: 0 65px;
    }


    .myozee-process-heading-333 {
        margin-bottom: 65px;
    }


    .myozee-process-heading-333 h2 {
        font-size: 55px;
    }


    .myozee-process-card-555 {
        min-height: 345px;

        padding: 40px 34px;
    }


    .myozee-process-icon-666 {
        width: 92px;
        height: 92px;

        margin-bottom: 30px;
    }


    .myozee-process-icon-666 svg {
        width: 52px;
        height: 52px;
    }


    .myozee-process-number-100 {
        font-size: 31px;
    }


    .myozee-process-title-row-999 h3 {
        font-size: 23px;
    }


    .myozee-process-card-content-888 p {
        font-size: 16px;

        line-height: 1.7;
    }


    .myozee-process-arrow-200 {
        font-size: 43px;
    }

}






/* gym gallery section css */

/* ==========================================
   MYOZEE GALLERY SECTION
========================================== */

.myozee-gallery-section-111 {
    width: 100%;

    position: relative;

    padding: 100px 0 115px;

    background: #05090b;

    overflow: hidden;

    box-sizing: border-box;
}


/* ==========================================
   CONTAINER
========================================== */

.myozee-gallery-container-222 {
    width: 100%;

    max-width: 1550px;

    margin: 0 auto;

    padding: 0 45px;

    box-sizing: border-box;
}


/* ==========================================
   HEADING
========================================== */

.myozee-gallery-heading-333 {
    width: 100%;

    margin-bottom: 55px;

    text-align: center;

    animation:
        myozee-gallery-heading-animation-111
        0.9s ease forwards;
}


.myozee-gallery-heading-333 span {
    display: block;

    margin-bottom: 10px;

    color: #00d9ff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 4px;
}


.myozee-gallery-heading-333 h2 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 48px;

    line-height: 1.15;

    font-weight: 800;
}


.myozee-gallery-heading-333 strong {
    background:
        linear-gradient(
            90deg,
            #00d9ff,
            #b84dde,
            #ed3da5,
            #ff963e
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* ==========================================
   SLIDER
========================================== */

.myozee-gallery-slider-444 {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 20px;

    position: relative;
}


/* ==========================================
   TRACK AREA
========================================== */

.myozee-gallery-track-area-777 {
    width: 100%;

    overflow: hidden;

    cursor: grab;

    user-select: none;

    touch-action: pan-y;

    padding: 15px 0 25px;
}


.myozee-gallery-track-area-777:active {
    cursor: grabbing;
}


/* ==========================================
   TRACK
========================================== */

.myozee-gallery-track-888 {
    display: flex;

    gap: 22px;

    width: max-content;

    will-change: transform;
}


/* ==========================================
   IMAGE CARD
========================================== */

.myozee-gallery-card-999 {
    width: 360px;

    height: 430px;

    flex: 0 0 360px;

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    background: #0b1114;

    border: 1px solid rgba(255, 255, 255, 0.13);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.35);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;

    box-sizing: border-box;
}


/* ==========================================
   IMAGE
========================================== */

.myozee-gallery-card-999 img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    pointer-events: none;

    user-select: none;

    transition:
        transform 0.65s ease;
}


/* ==========================================
   CARD HOVER
========================================== */

.myozee-gallery-card-999:hover {
    transform: translateY(-8px);

    border-color:
        rgba(0, 217, 255, 0.5);

    box-shadow:
        0 28px 60px rgba(0, 217, 255, 0.08);
}


.myozee-gallery-card-999:hover img {
    transform: scale(1.07);
}


/* ==========================================
   ARROWS
========================================== */

.myozee-gallery-arrow-555 {
    width: 52px;

    height: 52px;

    min-width: 52px;

    border: 1px solid rgba(0, 217, 255, 0.45);

    border-radius: 50%;

    background:
        rgba(7, 14, 17, 0.95);

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 25px;

    line-height: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.myozee-gallery-arrow-555:hover {
    background: #00d9ff;

    border-color: #00d9ff;

    color: #05090b;

    transform: scale(1.08);
}


.myozee-gallery-arrow-555:active {
    transform: scale(0.94);
}


/* ==========================================
   HEADING ANIMATION
========================================== */

@keyframes myozee-gallery-heading-animation-111 {

    0% {
        opacity: 0;

        transform:
            translateY(-30px);
    }

    100% {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==========================================
   MOBILE - MAX 768PX
========================================== */

@media (max-width: 768px) {

    .myozee-gallery-section-111 {
        padding: 70px 0 80px;
    }


    .myozee-gallery-container-222 {
        padding: 0 18px;
    }


    .myozee-gallery-heading-333 {
        margin-bottom: 35px;
    }


    .myozee-gallery-heading-333 span {
        font-size: 10px;

        letter-spacing: 3px;
    }


    .myozee-gallery-heading-333 h2 {
        font-size: 32px;

        line-height: 1.2;
    }


    .myozee-gallery-slider-444 {
        gap: 8px;
    }


    .myozee-gallery-track-area-777 {
        padding: 10px 0 20px;
    }


    .myozee-gallery-track-888 {
        gap: 14px;
    }


    .myozee-gallery-card-999 {
        width: 285px;

        height: 350px;

        flex-basis: 285px;

        border-radius: 15px;
    }


    .myozee-gallery-arrow-555 {
        width: 42px;

        height: 42px;

        min-width: 42px;

        font-size: 20px;
    }

}


/* ==========================================
   LARGE SCREEN - MIN 1440PX
========================================== */

@media (min-width: 1440px) {

    .myozee-gallery-section-111 {
        padding: 120px 0 135px;
    }


    .myozee-gallery-container-222 {
        max-width: 1650px;

        padding: 0 60px;
    }


    .myozee-gallery-heading-333 {
        margin-bottom: 65px;
    }


    .myozee-gallery-heading-333 h2 {
        font-size: 56px;
    }


    .myozee-gallery-card-999 {
        width: 390px;

        height: 470px;

        flex-basis: 390px;
    }


    .myozee-gallery-track-888 {
        gap: 25px;
    }


    .myozee-gallery-arrow-555 {
        width: 58px;

        height: 58px;

        min-width: 58px;

        font-size: 28px;
    }

}








/* gym contact form css */

/* ==========================================
   MYOZEE CONTACT SECTION
========================================== */

.myozee-contact-section-121 {
    width: 100%;
    position: relative;
    padding: 110px 0;
    background: #05090b;
    overflow: hidden;
    box-sizing: border-box;
}


/* GLOW EFFECT */

.myozee-contact-section-121::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: -220px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 217, 255, 0.07);
    filter: blur(110px);
    border-radius: 50%;
    pointer-events: none;
}

.myozee-contact-section-121::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    right: -180px;
    bottom: -200px;
    background: rgba(235, 55, 166, 0.07);
    filter: blur(110px);
    border-radius: 50%;
    pointer-events: none;
}


/* CONTAINER */

.myozee-contact-container-232 {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 45px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 90px;
    align-items: center;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}


/* ==========================================
   LEFT CONTENT
========================================== */

.myozee-contact-content-343 {
    animation: myozeeContactLeft121 0.9s ease forwards;
}


.myozee-contact-label-454 {
    display: block;
    margin-bottom: 15px;
    color: #00d9ff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
}


.myozee-contact-content-343 h2 {
    margin: 0;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 52px;
    line-height: 1.12;
    font-weight: 800;
}


.myozee-contact-content-343 h2 strong {
    display: block;
    background: linear-gradient(
        90deg,
        #00d9ff,
        #a94bdd,
        #ec3da7,
        #ff9a3c
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


.myozee-contact-content-343 > p {
    max-width: 570px;
    margin: 28px 0 38px;
    color: #9ca5a9;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.8;
}


/* ==========================================
   CONTACT INFO
========================================== */

.myozee-contact-info-list-565 {
    display: flex;
    flex-direction: column;
    gap: 22px;
}


.myozee-contact-info-676 {
    display: flex;
    align-items: center;
    gap: 16px;
}


.myozee-contact-icon-787 {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00d9ff;
    border: 1px solid rgba(0, 217, 255, 0.4);
    border-radius: 50%;
    font-size: 17px;
    transition: 0.35s ease;
}


.myozee-contact-info-676:hover
.myozee-contact-icon-787 {
    color: #05090b;
    background: #00d9ff;
    transform: scale(1.08);
}


.myozee-contact-info-676 span {
    display: block;
    margin-bottom: 3px;
    color: #737d81;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}


.myozee-contact-info-676 a,
.myozee-contact-info-676 p {
    margin: 0;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    text-decoration: none;
}


/* ==========================================
   FORM BOX
========================================== */

.myozee-contact-form-box-898 {
    padding: 42px;
    background: rgba(9, 16, 19, 0.92);
    border: 1px solid rgba(0, 217, 255, 0.2);
    border-radius: 25px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.35);
    animation: myozeeContactRight121 0.9s ease forwards;
    box-sizing: border-box;
}


.myozee-contact-form-heading-909 {
    margin-bottom: 30px;
}


.myozee-contact-form-heading-909 span {
    color: #ec3da7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}


.myozee-contact-form-heading-909 h3 {
    margin: 9px 0 0;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.25;
}


.myozee-contact-form-heading-909 h3 strong {
    background: linear-gradient(
        90deg,
        #00d9ff,
        #ec3da7
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ==========================================
   FORM
========================================== */

.myozee-form-row-111 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}


.myozee-form-group-222 {
    margin-bottom: 20px;
}


.myozee-form-group-222 label {
    display: block;
    margin-bottom: 9px;
    color: #dce1e3;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
}


.myozee-form-group-222 input,
.myozee-form-group-222 select,
.myozee-form-group-222 textarea {
    width: 100%;
    display: block;
    padding: 15px 17px;
    color: #ffffff;
    background: #070d10;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 10px;
    outline: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    box-sizing: border-box;
    transition: 0.3s ease;
}


.myozee-form-group-222 input,
.myozee-form-group-222 select {
    height: 52px;
}


.myozee-form-group-222 textarea {
    min-height: 125px;
    resize: vertical;
}


.myozee-form-group-222 input::placeholder,
.myozee-form-group-222 textarea::placeholder {
    color: #626b6f;
}


.myozee-form-group-222 select {
    cursor: pointer;
    color: #9da6aa;
}


.myozee-form-group-222 select option {
    color: #ffffff;
    background: #070d10;
}


.myozee-form-group-222 input:focus,
.myozee-form-group-222 select:focus,
.myozee-form-group-222 textarea:focus {
    border-color: #00d9ff;
    box-shadow:
        0 0 0 3px rgba(0, 217, 255, 0.08);
}


/* ==========================================
   SUBMIT BUTTON
========================================== */

.myozee-contact-submit-333 {
    width: 100%;
    min-height: 55px;
    margin-top: 3px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: none;
    border-radius: 30px;
    color: #05090b;
    background: linear-gradient(
        90deg,
        #00d9ff,
        #b44bdd,
        #ed3da7,
        #ff9940
    );
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.35s ease;
}


.myozee-contact-submit-333 i {
    font-size: 19px;
    transition: 0.35s ease;
}


.myozee-contact-submit-333:hover {
    transform: translateY(-3px);
    box-shadow:
        0 12px 30px rgba(0, 217, 255, 0.15);
}


.myozee-contact-submit-333:hover i {
    transform: translateX(6px);
}


.myozee-contact-submit-333:active {
    transform: translateY(0);
}


/* ==========================================
   ANIMATIONS
========================================== */

@keyframes myozeeContactLeft121 {

    from {
        opacity: 0;
        transform: translateX(-45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


@keyframes myozeeContactRight121 {

    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* ==========================================
   MOBILE - MAX 768PX
========================================== */

@media (max-width: 768px) {

    .myozee-contact-section-121 {
        padding: 70px 0;
    }


    .myozee-contact-container-232 {
        padding: 0 20px;
        grid-template-columns: 1fr;
        gap: 50px;
    }


    .myozee-contact-content-343 h2 {
        font-size: 36px;
    }


    .myozee-contact-content-343 > p {
        margin: 22px 0 30px;
        font-size: 15px;
    }


    .myozee-contact-form-box-898 {
        padding: 27px 20px;
        border-radius: 18px;
    }


    .myozee-contact-form-heading-909 h3 {
        font-size: 25px;
    }


    .myozee-form-row-111 {
        grid-template-columns: 1fr;
        gap: 0;
    }


    .myozee-contact-info-676 {
        gap: 13px;
    }


    .myozee-contact-icon-787 {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

}


/* ==========================================
   LARGE SCREEN - MIN 1440PX
========================================== */

@media (min-width: 1440px) {

    .myozee-contact-section-121 {
        padding: 130px 0;
    }


    .myozee-contact-container-232 {
        max-width: 1650px;
        padding: 0 60px;
        gap: 120px;
    }


    .myozee-contact-content-343 h2 {
        font-size: 60px;
    }


    .myozee-contact-content-343 > p {
        font-size: 18px;
    }


    .myozee-contact-form-box-898 {
        padding: 50px;
    }

}













/* gym footer section css */


/* ==========================================
   MYOZEE FOOTER
========================================== */

.myozee-footer-101 {
    width: 100%;
    position: relative;
    background: #05090b;
    color: #ffffff;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.08);
    box-sizing: border-box;
}


/* GLOW */

.myozee-footer-101::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    top: -300px;
    left: -180px;
    background: rgba(0, 217, 255, 0.07);
    filter: blur(100px);
    border-radius: 50%;
    pointer-events: none;
}

.myozee-footer-101::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    right: -180px;
    bottom: -300px;
    background: rgba(235, 55, 166, 0.07);
    filter: blur(100px);
    border-radius: 50%;
    pointer-events: none;
}


/* CONTAINER */

.myozee-footer-container-202 {
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding: 85px 50px 25px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}


/* TOP */

.myozee-footer-top-303 {
    display: grid;
    grid-template-columns: 1.35fr 0.8fr 1fr 1.15fr;
    gap: 65px;
    align-items: start;
}


/* BRAND */

.myozee-footer-brand-404 {
    max-width: 330px;
}

.myozee-footer-logo-505 {
    display: inline-block;
    text-decoration: none;
}

.myozee-footer-logo-505 img {
    width: 235px;
    max-width: 100%;
    border-radius: 20px 5px 20px 5px;
    height: auto;
    display: block;
    object-fit: contain;
}


.myozee-footer-brand-404 p {
    margin: 25px 0 25px;
    color: #aeb6ba;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.8;
}


/* SOCIAL */

.myozee-footer-social-606 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.myozee-footer-social-606 a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,217,255,0.35);
    border-radius: 50%;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    transition: 0.35s ease;
}

.myozee-footer-social-606 a:hover {
    color: #05090b;
    background: #00d9ff;
    border-color: #00d9ff;
    transform: translateY(-5px);
}


/* COLUMN */

.myozee-footer-column-707 h3,
.myozee-footer-contact-808 h3 {
    margin: 0 0 25px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 700;
}

.myozee-footer-column-707 h3::after,
.myozee-footer-contact-808 h3::after {
    content: "";
    display: block;
    width: 45px;
    height: 2px;
    margin-top: 10px;
    background: linear-gradient(
        90deg,
        #00d9ff,
        #ec3da7
    );
}


/* LINKS */

.myozee-footer-column-707 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.myozee-footer-column-707 li {
    margin-bottom: 13px;
}

.myozee-footer-column-707 a {
    color: #aeb6ba;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    transition: 0.3s ease;
}

.myozee-footer-column-707 a:hover {
    color: #00d9ff;
    padding-left: 6px;
}


/* CONTACT */

.myozee-footer-contact-808 > a,
.myozee-footer-address-010 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 17px;
    color: #b7bec1;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    transition: 0.3s ease;
}

.myozee-footer-contact-808 > a:hover {
    color: #00d9ff;
}


.myozee-contact-icon-909 {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00d9ff;
    border: 1px solid rgba(0,217,255,0.35);
    border-radius: 50%;
}


/* APPOINTMENT */

.myozee-footer-appointment-111 {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 12px;
    padding: 13px 20px;
    min-width: 185px;
    color: #05090b !important;
    background: linear-gradient(
        90deg,
        #00d9ff,
        #d846d6,
        #f04a98
    );
    border-radius: 30px;
    font-weight: 700;
    transition: 0.35s ease !important;
}

.myozee-footer-appointment-111:hover {
    color: #ffffff !important;
    padding-left: 23px !important;
    transform: translateY(-3px);
}

.myozee-footer-appointment-111 span {
    font-size: 22px;
}


/* DIVIDER */

.myozee-footer-divider-212 {
    width: 100%;
    height: 1px;
    margin: 55px 0 22px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(0,217,255,0.45),
        rgba(236,61,167,0.45),
        transparent
    );
}


/* BOTTOM */

.myozee-footer-bottom-313 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.myozee-footer-bottom-313 p {
    margin: 0;
    color: #777f83;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6;
}


.myozee-footer-policy-414 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.myozee-footer-policy-414 a {
    color: #858d91;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-decoration: none;
    transition: 0.3s ease;
}

.myozee-footer-policy-414 a:hover {
    color: #00d9ff;
}

.myozee-footer-policy-414 span {
    color: #444b4f;
}


/* ==========================================
   MOBILE - MAX 768PX
========================================== */

@media (max-width: 768px) {

    .myozee-footer-container-202 {
        padding: 65px 22px 25px;
    }

    .myozee-footer-top-303 {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .myozee-footer-brand-404 {
        max-width: 100%;
    }

    .myozee-footer-logo-505 img {
        width: 205px;
    }

    .myozee-footer-brand-404 p {
        font-size: 14px;
        max-width: 310px;
    }

    .myozee-footer-column-707 h3,
    .myozee-footer-contact-808 h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .myozee-footer-column-707 a,
    .myozee-footer-contact-808 > a,
    .myozee-footer-address-010 {
        font-size: 14px;
    }

    .myozee-footer-divider-212 {
        margin: 40px 0 22px;
    }

    .myozee-footer-bottom-313 {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .myozee-footer-policy-414 {
        flex-wrap: wrap;
    }

}


/* ==========================================
   LARGE SCREEN - MIN 1440PX
========================================== */

@media (min-width: 1440px) {

    .myozee-footer-container-202 {
        max-width: 1650px;
        padding: 100px 60px 30px;
    }

    .myozee-footer-top-303 {
        gap: 80px;
    }

    .myozee-footer-logo-505 img {
        width: 255px;
    }

    .myozee-footer-brand-404 p {
        font-size: 17px;
    }

    .myozee-footer-column-707 a,
    .myozee-footer-contact-808 > a,
    .myozee-footer-address-010 {
        font-size: 16px;
    }

}