/*New Home style */
/* Reset default margins and paddings */

.new-home-carousel-item {
    height: 980px;
}

.navbar {
    position: absolute;
    top: 30px;
    left: 0;
    right: 60px;
    padding-left: 100px;
    z-index: 1000;
    padding-left: 260px;
}

.navbar-brand img {
    max-width: 226px;
    padding: 10px 10px;
}

.top-main-header {
    align-items: center;
    display: flex
}

.my-firt-menu {
    margin-bottom: 0;
}

.heder-main-nav {
    align-items: center;
    display: flex;
}

/* banner */
@media screen and (min-width:768px) {
    .new-home-carousel-item {
        height: 51.18vw;
    }

}

@media screen and (min-width:1600px) {
    .new-home-carousel-item {
        height: 980px;
    }
}

@media screen and (max-width:767px) {
    .new-home-carousel-item {
        height: 750px;
    }

    .slider-banner h1 {
        font-weight: 600;
        font-size: 35px;
        line-height: 44px;
        margin-bottom: 0px;
        font-family: "Poppins", sans-serif;
    }

    .inr-caption {
        margin-top: 0%;
        margin-left: 0rem;
    }

    .navbar-dark .navbar-toggler {
        color: rgb(255 255 255 / 95%);
        border-color: 0;
        background: #ff5722;
    }

    .btn-close {
        box-sizing: content-box;
        width: 1em;
        height: 1em;
        padding: .25em .25em;
        color: #000;
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;
        border: 0;
        border-radius: .25rem;
        opacity: .5;
    }

}

/* Course list */
.m-class-details {
    display: flex;
    justify-content: space-between;
    padding: 6px 0px;
    align-items: center;
}

.m-class-details p {
    margin-bottom: 0px;
    font-size: 17px;
    font-weight: 400;
    font-family: 'Poppins';
    line-height: 32px;
}

.m-class-details h5 {
    font-size: 17px;
    font-family: 'Poppins';
    font-weight: 400;
    color: #1e3a8a;
    line-height: 32px;
    margin-bottom: 0px;
}

.home-course-section h2 {
    font-size: 48px;
    line-height: 44px;
    font-family: 'Poppins';
    font-weight: 600;
    color: #333333;
}

.m-class-action p {
    margin-bottom: 0px;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 400;
}

.home-course-section h3 {
    max-width: 946px;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-family: 'Poppins';
    font-size: 17px;
    margin-bottom: 15px;
    color: #333333;
}

section.sec-lg.home-course-section {
    padding: 70px 0px;
}

.home-course-section .m-class-action {
    background: #1E3A8A;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    align-items: end;
    border-radius: 10px;
}

.h-popular-music-classes .item {
    padding: 15px;
}


.m-class-action a {
    color: #1e3a8a;
    text-decoration: none;
    background: #fff;
    font-weight: 400;
    font-family: 'Poppins';
    border-radius: 10px;
    padding: 2px 15px;
    font-size: 15px;
}

.m-class-action a:hover {
    color: #ffffff;
    background: #FF5722;
}

.home-course-section .view-all-btn {
    padding: 8px 30px;
    color: #000000;
    border: 1px solid #ff5722;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Poppins';
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    margin-top: 15px;
}

.home-course-section .view-all-btn:hover {
    background: #ff5722;
    color: #ffffff;
}

.home-course-section .button-group {
    justify-content: center;
}

/* Admission Process */
.ad-process-sec h2 {
    font-size: 48px;
    line-height: 44px;
    font-family: 'Poppins';
    font-weight: 600;
    color: #333333;
}

.ad-process-sec h3 {
    font-size: 23px;
    line-height: 32px;
    font-family: 'Poppins';
    font-weight: 400;
    color: #333333;
}

.ad-process-sec .title-group {
    border-left: 5px solid #FF5722;
    padding-left: 10px;
    margin-bottom: 10px;
    transition: border-color 0.3s ease, padding-left 0.3s ease;
    color: #333333;
}

.ad-process-sec .title-group:hover {
    border-left: 8px solid #FFAB00;
    /* Change border width and color on hover */
    padding-left: 15px;
    /* Increase padding-left on hover */
}


.ad-process-sec .title-group h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 15px;
    margin-bottom: 15px;
}

.ad-process-sec .title-group h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 15px;
    margin-bottom: 0;
}

.ad-process-sec p {
    font-size: 17px;
    font-weight: 400;
    padding-left: 10px;
    line-height: 32px;
    max-width: 90%;
    color: #333333;
}

.ad-process-sec .process-steps {
    margin: 70px 0px;
}


/* Home bottom section */
.home-bottom-top-sec {
    background: #F5F5F5;
}



/* Why we choose us */
.full-width-section {
    display: flex;
    width: 100%;
    /* height: 650px; */
    /* Adjust height as needed */
    flex-direction: column;
    /* Stack for smaller devices */
}

.why-choose-us-sec .row {
    /* width: 100%;
    height: 100%; */
    display: flex;
    flex-wrap: wrap;
    /* Allows elements to wrap on small devices */
}

.why-choose-us-sec .left-column {
    position: relative;

}

.why-choose-us-sec .overlay-text {
    position: absolute;
    top: 85px;
    right: 20px;
    color: white;
    padding-right: 12px;
}

.why-choose-us-sec .overlay-text h2 {
    font-size: 60px;
    line-height: 64px;
    text-align: right;
    font-family: 'Poppins';
    font-weight: 600;
}

.why-choose-us-sec .right-column {

    padding: 95px 40px 40px;
    display: flex;
    align-items: flex-start;
    justify-content: start;
}

.why-choose-us-sec .right-content {
    max-width: 85%;
    /* Ensure content doesn't stretch fully */
}

.why-choose-us-sec .right-column h3 {
    margin-bottom: 20px;
    font-size: 50px;
    font-family: 'Poppins';
    color: #333333;
    font-weight: 600;
    line-height: 44px;
}

.why-choose-us-sec .right-column p {
    margin-bottom: 15px;
    font-size: 18px;
    font-family: 'Poppins';
    line-height: 32px;
    font-weight: 400;
    text-align: justify;
    color: #333333;
}

.sport-image {
    max-width: 100%;
    width: auto;
}

@media screen and (min-width:768px) {

    /* Why we choose us */
    .full-width-section {
        /* height: 44.14vw; */
    }

    .why-choose-us-sec .right-content {
        max-width: 90%;
    }

    .why-choose-us-sec .overlay-text {
        top: 4.04vw;
        right: 1.39vw;
        padding-right: 0.83vw;
    }

    .why-choose-us-sec .overlay-text h2 {
        /* font-size: 3.17vw;
        line-height: 4vw; */
        font-size: 2.78vw;
        line-height: 2.99vw;
    }

    .why-choose-us-sec .right-column {
        /* align-items: center; */
    }

    .why-choose-us-sec .right-column {
        padding: 0 0.78vw 0 2.78vw;
        margin-top: 4.04vw;
    }

    .why-choose-us-sec .right-column h3 {
        margin-bottom: 1.39vw;
        /* font-size: 3.47vw;
        line-height: 3.06vw; */
        font-size: 2.78vw;
        line-height: 2.43vw;
    }

    .why-choose-us-sec .right-column p {
        margin-bottom: 1.04vw;
        /* font-size: 1.10vw;
        line-height: 2.22vw; */
        font-size: 1.11vw;
        line-height: 2.4vw;
    }

    .why-choose-us-sec {
        height: 36.1vw;
        overflow: hidden;
    }
}

@media screen and (min-width:1600px) {

    .why-choose-us-sec {
        min-height: 693px;
        height: 693px;
    }

    /* Why we choose us */
    .full-width-section {
        /* height: 650px; */

    }

    .about-img-row img {
        width: auto;
        max-width: 100%;
    }


    .why-choose-us-sec .overlay-text {
        top: 85px;
        right: 20px;
        padding-right: 12px;
    }

    .why-choose-us-sec .overlay-text h2 {
        font-size: 50px;
        line-height: 64px;
    }

    .why-choose-us-sec .right-column {
        padding: 40px 40px 40px;
        margin-top: 55px;
    }

    .why-choose-us-sec .right-column h3 {
        margin-bottom: 20px;
        font-size: 50px;
        line-height: 44px;
    }

    .why-choose-us-sec .right-column p {
        margin-bottom: 15px;
        font-size: 17px;
        line-height: 32px;
    }
}

@media (max-width: 768px) {
    .full-width-section {
        flex-direction: column;
        height: auto;
        /* Stack columns for very small devices */
    }

    .why-choose-us-sec .overlay-text h2 {
        font-size: 42px;
        line-height: 40px;
    }

    .why-choose-us-sec .overlay-text {
        top: 60px;
        right: 10px;
        padding-right: 20px;
    }

    .why-choose-us-sec .left-column {
        height: 530px;
        /* Adjust height for mobile */
    }

    .why-choose-us-sec .right-column {
        padding: 30px 15px;
        text-align: center;
        /* Center align text for small screens */

    }

    .why-choose-us-sec .right-column h3 {
        font-size: 30px;
        line-height: 36px;
    }

    .why-choose-us-sec .right-column p {
        font-size: 16px;
        line-height: 24px;
        text-align: justify;
        padding: 0px 20px;
    }

    .why-choose-us-sec .right-content {
        max-width: 100%;
    }

    .why-choose-us-sec .why-choose-us-sec .row {
        margin-left: 0px;
    }

}

@media (max-width: 576px) {

    .full-width-section {
        flex-direction: column;
        height: auto;
        overflow: hidden;
    }

    .why-choose-us-sec .row {
        margin-left: 0px;
    }

    .why-choose-us-sec .left-column {
        height: 300px;
        padding-left: 0px;
    }

    .why-choose-us-sec .overlay-text h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .why-choose-us-sec .right-column {
        padding: 50px 0px;
    }

    .why-choose-us-sec .right-column h3 {
        font-size: 30px;
        line-height: 32px;
    }

    .why-choose-us-sec .right-column p {
        font-size: 16px;
        line-height: 32px;
        padding: 0px 30px;
        text-align: left;
    }

}


/* About Us Section */
.about-top-width-section {
    /* margin-top: -115px; */
}

.about-top-width-section svg {
    width: 100%;
    height: 100%;
}

.about-full-width-section {
    background: #F5F5F5;
    padding: 0px 0;
    margin-top: -2px;
}

.about-full-width-section .row {
    height: 497px;
}

.about-full-width-section .container {
    height: 100%;
    /* Ensure the container takes full height */
}

.about-full-width-section h2 {
    font-family: 'Poppins';
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    color: #333333;
}

.about-full-width-section h3 {
    font-family: 'Poppins';
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #333333;
}

.about-full-width-section p {
    font-family: 'Poppins';
    font-size: 17px;
    line-height: 32px;
    font-weight: 400;
    color: #575757;
}

.about-full-width-section .join-btn {
    padding: 10px 35px;
    color: #ffffff;
    background: #FF5722;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Poppins';
    display: inline-block;
    /* Ensures the buttons are inline */
    text-align: center;
    /* Centers text inside the button */
    margin-right: 10px;
    /* Adds spacing between the buttons */
}

.about-full-width-section .join-btn:hover {
    color: #ffffff;
    background: #1E3A8A;
}

.about-full-width-section .gallery-btn {
    background: #ffffff;
    border-radius: 30px;
    border: 1px solid #FF5722;
    color: #000000;
}

.button-group {
    display: flex;
    /* Flexbox to align buttons in a row */
    gap: 10px;
    /* Spacing between the buttons */
}

@media (max-width: 767px) {

    .button-group {
        flex-wrap: wrap;
        /* For small screens, allow buttons to wrap */
    }

    .about-top-width-section {
        display: none;
    }

    .about-img-row {
        display: none;
    }

    .about-full-width-section h2 {
        font-size: 30px;
        line-height: 32px;
        text-align: center;
    }

    .about-full-width-section h3 {
        font-size: 20px;
    }

    .about-full-width-section p {
        font-size: 16px;
    }

    .about-left {
        margin-top: 0px;
    }
}

.about-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Vertically center the text content */
    height: 100%;
    margin-top: -60px;
}

.sec-sm {
    height: 260px;
    justify-content: center;
    display: flex;
    align-items: center;
    position: relative;

}

.about-img-row {
    position: absolute;
    margin: 0;
}

.sec-counter h4 {
    margin-bottom: 0px;
    font-family: 'Poppins';
    font-size: 50px;
    line-height: 44px;
    font-weight: 600;
}

.sec-counter p {
    color: #fff;
    margin-bottom: 0px;
    font-family: Poppins;
    line-height: 32px;
    font-size: 18px;
}

.sec-counter .col-md-3 {
    padding-left: 10%;
}

.sec-counter {
    background: #1E3A8A;
}


@media screen and (max-width:767px) {
    .sec-counter {
        height: auto;
    }

    .about-full-width-section {
        margin-top: 0px;
    }

    .about-full-width-section .row {
        height: 550px;
    }

    .about-left {
        margin: 0px;
        padding: 0px 20px;
    }

    .about-full-width-section {
        margin-top: 0px;
    }

    .home-course-section h2,
    .ad-process-sec h2 {
        font-size: 30px;
        line-height: 32px;
    }

    .home-course-section h3 {
        font-size: 16px;
        padding: 0 20px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .ad-process-sec h3 {
        font-size: 20px;
        line-height: 32px;
    }

    .ad-process-sec .process-steps {
        margin: 20px 0px;
    }

    .home-course-section {
        padding: 70px 0px 30px 0px !important;
    }
}


@media (max-width: 576px) {
    .about-full-width-section .row {
        height: 610px;
    }
}

@media screen and (min-width:768px) {

    .about-top-width-section {
        /* margin-top: -8.79vw; */
        margin-top: -3.2vw;
    }

    .about-full-width-section {
        padding: 0px 0;
        margin-top: -2px;
    }

    .about-full-width-section .row {
        height: 497px;
    }

    .about-full-width-section h2 {
        font-size: 48px;
        line-height: 60px;
    }

    .about-full-width-section h3 {
        font-size: 23px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .about-full-width-section p {
        font-size: 17px;
        line-height: 32px;
    }

    .about-full-width-section .join-btn {
        padding: 10px 35px;
        border-radius: 30px;
        font-size: 17px;
        margin-right: 10px;
    }

    .about-full-width-section .gallery-btn {
        border-radius: 30px;
    }

    .button-group {
        gap: 10px;
    }


    .about-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

    .sec-sm {
        height: 260px;
    }

    .sec-counter h4 {
        margin-bottom: 0px;
        font-size: 50px;
        line-height: 44px;
    }

    .sec-counter p {
        margin-bottom: 0px;
        line-height: 32px;
        font-size: 18px;
    }

    .about-img-row {
        bottom: 1.5vw;
        right: 8.85vw;

    }

    .about-img-row img {
        width: 39.17vw;
    }

}

@media screen and (min-width:1441px) and (max-width:1540px) {
    .about-img-row img {
        width: 36.17vw;
    }

    .about-img-row {
        bottom: 3vw;
        right: 9.85vw;
    }

}

@media screen and (min-width:1600px) and (max-width:1679px) {
    .why-choose-us-sec .overlay-text {
        top: 4.04vw;
        right: 1.39vw;
        padding-right: 0.83vw;
    }

    .why-choose-us-sec .right-column {
        padding: 0 0.78vw 0 2.78vw;
        margin-top: 4.04vw;
    }

    .why-choose-us-sec .overlay-text h2 {
        font-size: 2.78vw;
        line-height: 2.99vw;
    }

    .why-choose-us-sec .right-column h3 {
        margin-bottom: 1.39vw;
        font-size: 2.78vw;
        line-height: 2.43vw;
    }

    .why-choose-us-sec .right-column p {
        margin-bottom: 1.04vw;
        font-size: 1.11vw;
        line-height: 1.81vw;
    }

    .about-top-width-section {
        /* margin-top: -7.5vw; */
    }

    .about-img-row {
        bottom: 2.15vw;
        right: 12.5vw;
    }

    .about-img-row img {
        width: 35.58vw;
    }
}

@media screen and (min-width:1680px) and (max-width:1900px) {
    .about-top-width-section {
        /* margin-top: -5.5vw; */
    }

    .about-img-row img {
        /* width: 34vw; */
    }

    .about-img-row {
        /* bottom: 20px;
        right:0; */
    }
}

/* @media only screen and (min-width: 1920px) and (max-height: 1080px) {
    .about-top-width-section {
        margin-top: -78px;
    }
} */
@media screen and (min-width:1600px) {
    .about-img-row img {
        width: auto;
        max-width: 100%;
    }

    .about-img-row {
        bottom: 20px;
        right: 215px;
    }

    .about-top-width-section {
        margin-top: -164px;
    }
}

@media screen and (min-width:1920px) {
    .about-top-width-section {
        margin-top: -62px;
    }

    .about-img-row {
        bottom: 20px;
        right: 356px;
    }

    .about-img-row img {
        width: 604px;
    }
}


/** Bottom top section **/

.home-bottom-top-sec {
    position: relative;
    padding: 0;

}

.hom-join-sec {
    min-height: 450px;
}

.home-bottom-top-sec h3 {
    font-family: 'Poppins';
    font-size: 30px;
    line-height: 40px;
    text-align: justify;
    font-weight: 500;
    color: #242424;
}

.home-bottom-top-sec p {
    font-size: 17px;
    line-height: 32px;
    font-weight: 400;
    text-align: justify;
    color: #242424;
}

.home-bottom-top-sec .ad-btn {
    padding: 10px 35px;
    color: #ffffff;
    background: #FF5722;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Poppins';
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}

.home-bottom-top-sec .ad-btn:hover {
    color: #ffffff;
    background: #1E3A8A;
}

.home-bottom-top-sec .athlete-img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: none;
    height: auto;
    z-index: 1;
}


@media (max-width: 1440px) {
    .home-bottom-top-sec .first-col {
        width: 100%;
        max-width: 47.347vw;
    }

    .home-bottom-top-sec {
        position: relative;
        min-height: 31.25vw;
        /* Fixed height for the section */
    }

    .home-bottom-top-sec h3 {
        text-align: left;
        font-size: 2.43vw;
        line-height: 2.43vw;
    }
}


@media (max-width: 768px) {
    .home-bottom-top-sec {
        height: auto;
    }

    .home-bottom-top-sec .athlete-img {
        position: relative;
        bottom: 0;
        width: 100%;
    }

}


@media screen and (max-width:1024px) {


    .m-class-details {
        display: block;
    }

    .m-class-action {
        display: block;
        padding: 16px 10px;
    }

    .m-class-action p {
        margin-bottom: 12px;
    }
}

@media screen and (max-width:768px) {
    .h-about-learnmusic h4 {
        text-align: center;
    }


    .h-popular-music-classes .list-row .col-12 {
        margin-bottom: 50px;
    }

    .home-bottom-top-sec h3 {
        font-size: 25px;
        line-height: 32px;
        margin: 30px 0 20px;
    }

    .home-bottom-top-sec p {
        font-size: 16px;
    }

    .home-bottom-top-sec .first-col {
        width: 100%;
        max-width: initial;
        padding: 0px 20px;
    }

}

@media screen and (min-width:768px) {
    .hom-join-sec {
        min-height: 31.25vw;
    }
}

@media screen and (min-width:1600px) {
    .hom-join-sec {
        min-height: 450px;
    }
}