/* import files */

@import url(variables);
@import url(customglobal);

/* header start */

.header {
    position: absolute;
    width: 100%;
    z-index: 999999;
    position: fixed;
    transition: all ease 0.5s;
    background: linear-gradient(286deg, rgba(21, 69, 203, 0.70) 45.98%, rgba(162, 83, 216, 0.70) 86.39%);
    background: var(--white) !important;
}

.header.fixed {
    position: fixed;
    background: linear-gradient(286deg, rgba(21, 69, 203, 0.70) 45.98%, rgba(162, 83, 216, 0.70) 86.39%);
    background: wheat;
}

.top-header {
    transition: transform .2s ease, -webkit-transform .2s ease;
    transform-origin: top;
    font-weight: var(--fw-semibold);
    border-top: 4px solid var(--secondary-color);
}

.top-header.hide {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: top;
}

.navigation {
    background-image: linear-gradient(to right, transparent 50%, var(--secondary-color) 50%);
    transition: .2s ease;
}

.navbar-brand img {
    width: 150px;
}

.navbar-nav {
    padding-left: 50px;
    background-color: var(--secondary-color);
}

.nav-bg {
    margin-top: -60px;
}

.nav-item {
    margin: 0 15px;
    position: relative;
}

.nav-item .nav-link {
    text-transform: uppercase;
    font-weight: var(--fw-semibold);
}

.nav-item::before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 6px;
    width: 100%;
    content: "";
    background: var(--white);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.nav-item:hover::before,
.nav-item.active::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--white);
}

link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--white);
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: var(--white);
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 40px 0px;
    font-weight: var(--fw-bold);
}

.list-inline-item a {
    font-family: var(--font-btn);
}

.list-inline-item a i {
    width: 30px;
    height: 30px;
    background: var(--br-tint2);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* header end */

/* //////////////////////////////////////
    Home page css start 
////////////////////////////////////// */

/* BANNER SECTION HERE */

.hero-ban-sec {
    padding: 250px 0 150px;
    background: var(--text-color1);
}

.hero-circle-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background-color: var(--black);
    border-radius: 9999px;
    filter: blur(500px);
}

.hero-left-box1 span {
    display: inline-block;
    background-color: var(--secondary-color);
    font-size: var(--fs-vsm);
    border: 1px solid var(--white);
    color: var(--white);
}

.hero-left h1 strong {
    color: var(--secondary-color);
}

.hero-left-box2 small {
    font-family: var(--font-cnt);
    font-size: var(--fs-vsm);
}

.hero-right-box2 {
    margin-top: -50px;
    margin-right: -60px;
}

.hero-right-box2 .avatar {
    position: relative;
    display: inline-block;
    height: 40px;
}

.hero-right-box2 img[alt] {
    border: 1px solid var(--info-color);
}

.hero-right-box2 img[alt="img2"],
.hero-right-box2 img[alt="img3"] {
    margin-left: -15px;
}

.hero-right-box3 {
    width: 200px;
    margin-left: -60px;
    margin-bottom: -40px;
}

.icon-shape {
    padding: 8px;
    border: 2px solid var(--shade1);
}

.play-btn {
    width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 32px;
    background-color: var(--primary-color);
}

.play-btn:before {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation: pulsate1 2s;
    animation: pulsate1 2s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: steps;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 5px solid var(--white);
    box-shadow: var(--br-tint2) 0 2px 4px;
}

@-webkit-keyframes pulsate1 {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
        box-shadow: none
    }
}

@keyframes pulsate1 {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1);
        opacity: 0;
        box-shadow: none
    }
}

/* BANNER FEATURE SECTION HERE */

.feature-blocks {
    margin-top: -100px;
    padding-left: 70px;
    padding-top: 80px;
    padding-right: 70px;
    background-color: var(--sliver);
}

.ban-feat-box i {
    font-size: var(--fs-xxl);
    margin-bottom: 10px;
    color: var(--secondary-color);
}

.ban-feat-box p strong {
    color: var(--tint1);
    font-weight: var(--fw-bold);
}

/* POPULAR COURSE SECTION HERE */

.popcus-sec {
    margin-bottom: 340px;
    padding-top: 420px;
    padding-bottom: 80px;
    background-color: var(--text-color1);
}

.popcus-image {
    height: 500px !important;
}

.popcus-container {
    background-color: var(--sliver);
    border: 1px solid var(--br-tint1);
}

.popcus-main-container {
    padding-left: 195px;
    position: relative;
}

.popcus-wrp {
    width: 100%;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
}

.popcus-head h3 {
    font-size: var(--fs-xxxl);
}

.popcus-head p {
    font-size: var(--fs-sm);
}

.popcus-cnt-price {
    font-size: var(--fs-sm);
    font-family: var(--font-cnt);
    color: var(--primary-color);
    font-weight: var(--fw-semibold);
}

.popcus-cnt-title a {
    font-size: var(--fs-m);
    line-height: normal;
    transition: all ease 0.5s;
}

.popcus-cnt-title a:hover {
    color: var(--secondary-color);
    transition: all ease 0.5s;
}

.popcus-cnt-foot {
    padding-bottom: 8px;
    border-bottom: 2px dashed var(--shade2);
}

.popcus-cnt-foot-image {
    width: 42px !important;
    height: 42px !important;
}

.popcus-cnt-foot-image img {
    border-radius: 50px;
}

.popcus-cnt-foot-sales {
    color: var(--shade2);
}

.popcus-slider .owl-nav {
    position: absolute;
    left: -20%;
    top: 48.8%;
}

.popcus-slider .owl-nav button span {
    border: none;
}

.popcus-slider .owl-dots {
    text-align: center;
}

/* COURSE SECTION HERE */

.cus-sec {
    background: var(--primary-color);
    color: var(--white);
}

.cus-head p {
    font-size: var(--fs-sm);
    line-height: var(--lh-sm);
}

.cus-hero {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transform-style: preserve-3d;
}

.cus-hero img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.cus-glass {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 20px;
    border-radius: 15px;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cus-stats {
    display: flex;
    gap: 15px;
    font-size: 14px;
    margin: 10px 0;
}

.cus-slide-item {
    text-align: center;
    cursor: pointer;
    padding: 10px;
    transition: 0.3s;
}

.cus-slide-item img {
    border-radius: 12px;
    height: 200px;
    object-fit: cover;
    margin-bottom: 10px;
}

.cus-slide-item:hover {
    transform: scale(1.05);
}

.cus-glow {
    position: absolute;
    width: 200px;
    height: 200px;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.cus-btn {
    display: inline-block;
    margin-top: 10px;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    padding: 8px 18px;
    border-radius: 25px;
    color: var(--white);
    text-decoration: none;
    transition: all ease 0.5s;
    border: 1px solid var(--white);
}

.cus-btn:hover {
    background: transparent;
    transition: all ease 0.5s;
    border: 1px solid var(--br-tint1);
    color: var(--white);
}

/* BEST ONLINE SECTION HERE */

.beston-sec {
    background: var(--sliver);
}

.beston-left h4 {
    color: var(--shade1);
}

.beston-left p {
    font-size: 17px;
    line-height: normal;
}

.beston-left ul li {
    padding: 10px 20px;
    background-color: var(--l-gray);
    border: 1px dashed var(--br-tint1);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    font-weight: var(--fw-semibold);
}

.beston-left ul li .ti-check {
    padding: 6px;
    background: var(--info-color);
    color: var(--white);
}

/* BANNER DETAILS SECTION HERE */

.bandel-col-head h6 {
    color: var(--info-color);
    font-family: var(--font-cnt);
    font-size: var(--fs-sm);
}

.bandel-owl-carousel .item p {
    font-family: var(--font-cnt);
}

.bandel-owl-carousel .owl-dots,
.popcus-slider .owl-dots {
    margin: 30px 0px;
}

.bandel-owl-carousel .owl-dots .owl-dot,
.popcus-slider .owl-dots .owl-dot {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: var(--primary-color);
}

.bandel-owl-carousel .owl-dots .owl-dot.active,
.popcus-slider .owl-dots .owl-dot.active {
    background-color: var(--info-color);
}

.bandel-owl-carousel .owl-nav,
.popcus-slider .owl-nav {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

.bandel-owl-carousel .owl-nav button span,
.popcus-slider .owl-nav button span {
    background-color: var(--info-color);
    padding: 0px 20px;
    border: 1px solid var(--white);
    font-size: var(--fs-xl);
    color: var(--white);
    line-height: normal;
    padding-bottom: 4px;
    transition: all ease 0.5s;
}

.bandel-owl-carousel .owl-nav button span:hover {
    background-color: var(--secondary-color);
    color: var(--white);
    transition: all ease 0.5s;
}


/* HOMEWHY CHOOSE SECTION HERE */

.hmwhy-col1-accordion {
    max-width: 600px;
    margin: auto;
}

.hmwhy-col1-item {
    border-bottom: 1px solid var(--br-tint1);
}

.hmwhy-col1-header {
    width: 100%;
    text-align: left;
    padding: 15px;
    font-size: 16px;
    background: var(--primary-color);
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    color: var(--white);
}

.hmwhy-col1-header:hover {
    background: var(--shade1);
}

.hmwhy-col1-header.active {
    background: var(--primary-color);
}

.hmwhy-col1-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 15px;
    background: var(--sliver);
}

.hmwhy-col1-content p {
    margin: 10px 0;
}

.hmwhy-col2-events {
    padding: 20px;
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--br-tint1);
}

.hmwhy-col2-title {
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    margin-bottom: 20px;
    border-left: 4px solid var(--tint3);
    padding-left: 10px;
}

.hmwhy-col2-event-card {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 12px;
    border-radius: 10px;
    transition: 0.3s;
    background: var(--l-gray);
    border: 1px solid var(--br-tint1);
    cursor: pointer;
}

.hmwhy-col2-event-card:hover {
    background: var(--hvr-tint1);
    transform: translateY(-3px);
}

.hmwhy-col2-date {
    min-width: 55px;
    text-align: center;
    color: var(--white);
    border-radius: 8px;
    padding: 8px 0;
    margin-right: 12px;
    background: var(--tint3);
}

.hmwhy-col2-date span {
    display: block;
    font-size: 18px;
    font-weight: var(--fw-bold);
}

.hmwhy-col2-date small {
    font-size: 11px;
}

.hmwhy-col2-event-info h6 {
    font-size: 15px;
    margin: 0;
    font-weight: var(--fw-semibold);
}

.hmwhy-col2-event-info p {
    font-size: 14px;
    line-height: normal;
    font-weight: var(--fw-medium);
    margin: 3px 0 0;
    color: var(--br-tint2);
}

.hmwhy-col2-viewall,
.hmwhy-col3-viewall {
    display: block;
    text-align: right;
    margin-top: 10px;
    font-size: 14px;
    text-decoration: none;
    color: var(--tint3);
    font-weight: var(--fw-medium);
}

.hmwhy-col2-viewall:hover,
.hmwhy-col3-viewall:hover {
    text-decoration: underline;
}

.hmwhy-col3-news {
    padding: 20px;
    border-radius: 12px;
    background: var(--white);
    border: 1px solid var(--br-tint1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.hmwhy-col3-news-card {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    transition: 0.3s;
    border-radius: 10px;
    padding: 8px;
    border: 1px solid var(--white);
    cursor: pointer;
}

.hmwhy-col3-news-card:hover {
    background: var(--hvr-tint1);
    transform: translateX(5px);
    border: 1px solid var(--br-tint1);
}

.hmwhy-col3-news-card img {
    width: 65px;
    height: 65px;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 16px;
}

.hmwhy-col3-news-info h6 {
    margin: 0;
    font-size: var(--fs-vsm);
    font-weight: var(--fw-semibold);
    font-family: var(--font-cnt);
}

.hmwhy-col3-news-info span {
    font-size: 14px;
    color: var(--gray);
}

/* BUY SECTION HERE */

#buysec {
    width: 100%;
    height: 100%;
    background: url(../images/home/coundown-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    background-attachment: fixed;
    padding: 100px 0px;
}

.hh {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: 50px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
    width: 120px;
    height: 133px;
    border-radius: 5px;
    background: var(--shade4);
    border: 5px solid var(--white);
    position: relative;
    padding: 30px 15px;
}

.number {
    font-weight: var(--fw-regular);
    font-size: var(--fs-xxl);
    font-family: var(--font-cnt);
    color: var(--white);
}

.hh>span:last-of-type {
    font-size: 14px;
    font-family: var(--font-cnt);
    color: var(--white);
    font-weight: var(--fw-medium);
    padding: 0 4px;
    margin-top: 7px;
}

.buy-dot {
    margin-top: 40px;
}

.buy-dot>span {
    font-size: 30px;
    font-weight: var(--fw-semibold);
    color: var(--white);
}

/* COURSE PARTNER SECTION HERE */

.cus-partner-sec {
    background: var(--primary-color);
}

.cus-partner-title {
    color: var(--white);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    line-height: var(--lh-xl);
}

.cus-partner-sub {
    color: var(--warning);
    font-size: var(--fs-m);
    line-height: var(--lh-m);
}

.cus-partner-item {
    background: var(--white);
    border: 2px solid var(--primary-color);
    padding: 20px 30px;
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
}

.cus-partner-item img {
    max-height: 60px;
    width: auto;
    transition: 0.4s;
}

.cus-partner-item:hover img {
    transform: scale(1.1);
}

.cus-partner-item:hover {
    /* box-shadow: 0 0 20px rgba(255, 0, 200, 0.3); */
    border: 2px solid var(--secondary-color);
}

/* //////////////////////////////////////
    Home page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    About Us page css start 
////////////////////////////////////// */

/* HERO SECTION HERE */

.aboutus-hero {
    background: url('../images/aboutus/aboutus-ban-bg.png') center/cover;
    height: 100vh;
    color: var(--white);
    display: flex;
    align-items: center;
    text-align: center;
}

.aboutus-hero-cnt h4 {
    color: var(--shade3);
}

.aboutus-hero-cnt p {
    font-size: var(--fs-sm);
}

.aboutus-cta {
    background: var(--sliver);
}

.aboutus-cta-wrp p {
    font-size: var(--fs-sm);
}

.aboutus-cta-wrp a {
    border: 1px solid var(--gray);
}

/* WHY SECTION HERE */

.aboutus-why-head h2 {
    border-bottom: 4px dashed var(--shade3);
}

.aboutus-why-box {
    padding: 30px;
    border-radius: 15px;
    transition: 0.4s;
    font-weight: var(--fw-bold);
    border: 1px solid var(--br-tint1);
    background: var(--primary-color);
    color: var(--white);
    transition: all ease 0.5s;
}

.aboutus-why-box h5 {
    font-weight: var(--fw-bold);
}

.aboutus-why-box:hover {
    color: var(--white);
    transform: scale(1.05);
    background: linear-gradient(45deg, var(--shade1), var(--shade2));
    border: 1px solid linear-gradient(45deg, var(--shade1), var(--shade2));
    transition: all ease 0.5s;
}

.aboutus-why-box:hover h5 {
    color: var(--white);
}

/* WHO SECTION HERE */

.aboutus-who-sec {
    background: linear-gradient(90deg, var(--primary-color), var(--tint2));
    padding: 25px;
    color: var(--white);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.aboutus-who-cnt p {
    font-size: 18px;
}

/* CORE SECTION HERE */

.aboutus-core-sec {
    width: 100%;
    height: 100%;
    background: url(../images/aboutus/core-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    background-attachment: fixed;
    padding: 120px 0px;
}

.aboutus-core-head {
    border-bottom: 4px dashed var(--info-color);
}

.aboutus-core-head h2,
.aboutus-core-cnt h4 {
    color: var(--white);
}

/* CARD SECTION HERE */

.aboutus-card-image {
    height: 320px !important;
}

.aboutus-card {
    transition: 0.4s;
    padding: 30px;
    border-radius: 15px;
    border-radius: 15px;
    background: linear-gradient(to bottom, var(--white) 50%, var(--secondary-color) 50%);
}

.aboutus-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.aboutus-card h4,
.aboutus-card h6 {
    color: var(--white);
}

/* COUNTER SECTION HERE */

.aboutus-counter {
    height: 80vh;
    background: url('../images/aboutus/counter-bg-img.png') center/cover;
    color: var(--white);
    display: flex;
    align-items: center;
    text-align: center;
}

.counter-box {
    padding: 30px;
    border-radius: 15px;
    transition: 0.4s;
    border: 1px solid transparent;
}

.counter-box:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--white);
}

.counter-number {
    font-size: var(--fs-xxl);
    font-weight: var(--fw-bold);
}

/* //////////////////////////////////////
    About Us page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    Courses page css start
////////////////////////////////////// */

.courses-hero {
    background: url(../images/course/courses-ban-bg.png) center / cover;
}

.courses-wrp {
    margin: auto 25px !important;
}

/* //////////////////////////////////////
    Courses page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    Events page css start 
////////////////////////////////////// */

/* HERO INTRO SECTION HERE */

.evnt-hero-sec {
    height: 100vh;
    background: url('../images/events/events-ban-bg.png') center/cover;
    display: flex;
    align-items: center;
}

.evnt-hero-wrp h1 {
    color: var(--white);
}

.evnt-hero-wrp h4 {
    color: var(--info-color);
}

.evnt-hero-wrp p,
.evnt-intro-wrp p {
    font-size: var(--fs-sm);
    padding-top: 10px;
}

/* UPCOMING SECTION HERE */

.evnt-upcom {
    background: var(--hvr-tint1);
}

.evnt-upcom-head h2,
.evnt-gallery-head h2,
.evnt-test-head h2 {
    color: var(--secondary-color);
}

.evnt-catg {
    background: var(--sliver);
}

.evnt-catg h2,
.evnt-catg h5,
.evnt-catg-col h4 {
    color: var(--primary-color);
    font-weight: var(--fw-bold);
}

.evnt-catg-col {
    height: 100%;
}

.evnt-upcom-card {
    border-radius: 15px;
    overflow: hidden;
    transition: 0.4s;
    background-color: var(--white);
}

.evnt-upcom-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.evnt-upcom-card-cnt h5 {
    color: var(--tint2);
}

.evnt-upcom-card-cnt h6 {
    font-family: var(--font-body);
    color: var(--text-color1);
}

.evnt-test-col {
    height: 100%;
}

.evnt-gallery img {
    transition: 0.3s;
}

.evnt-gallery img:hover {
    transform: scale(1.1);
}

.evnt-counter {
    background: linear-gradient(45deg, var(--shade5), var(--shade2));
    color: var(--white);
}

.evnt-counter-number {
    font-size: var(--fs-xxl);
    font-weight: var(--fw-bold);
    color: var(--tint2);
}

.evnt-dark {
    /* background: var(--text-color1); */
    color: var(--white);
}

.evnt-test-col,
.evnt-catg-col {
    border: 1px solid var(--br-tint1);
}

.evnt-cta-cnt a {
    border: 1px solid var(--gray);
}

.evnt-cta {
    background: linear-gradient(45deg, var(--l-gray), var(--sliver));
}

.evnt-video-sec {
    background: url(../images/events/evnt-video-sec-bg.png) center/cover;
    display: flex;
    align-items: center;
    background-attachment: fixed;
}

/* //////////////////////////////////////
    Events page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    Placement page css start
////////////////////////////////////// */

/* HERO AND INTRO SECTION HERE */

.place-hero {
    height: 100vh;
    background: url('../images/placement/placement-top-ban-bg.png') center/cover;
    display: flex;
    align-items: center;
}

.place-intro-wrp h2,
.place-tran-cnt h2,
.place-suces-wrp h2 {
    color: var(--secondary-color);
}

.place-hero-wrp h4,
.place-tran-cnt h5,
.place-cta-cnt h5 {
    color: var(--info-color);
}

/* PROCESS SECTION HERE */

.place-pros,
.place-supp-sec {
    background-color: var(--primary-color);
}

/* CARD SECTION HERE */

.place-card {
    padding: 30px;
    border-radius: 15px;
    background: var(--white);
    transition: 0.4s;
    text-align: center;
}

.place-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.place-card h5 {
    color: var(--primary-color);
}

/* SLIDER */

.place-suces {
    background-color: var(--l-gray);
}

.place-tran-cnt h5 {
    color: var(--primary-color);
    font-weight: var(--fw-semibold);
}

/* COUNTER SECTION HERE */

.place-counter {
    background: var(--shade5);
    color: var(--white);
}

.place-count {
    font-size: var(--fs-xxl);
    font-weight: var(--fw-bold);
}

/* ANIMATION SECTION HERE */

.place-animate {
    animation: fadeUp 1s ease;
}

.place-animate-delay {
    animation: fadeUp 1.5s ease;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* //////////////////////////////////////
    Placement page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    Contact Us page css end 
////////////////////////////////////// */

/* HERO SECTION HERE */

.cont-ban-hero {
    height: 100vh;
    background: url('../images/contactus/contactus-top-ban-bg.png') center/cover;
    display: flex;
    align-items: center;
}

.cont-ban-head h4,
.cont-cta-cnt h5 {
    color: var(--info-color);
}

/* CARDS SECTION HERE */

.cont-card-cnt {
    background-color: var(--sliver);
    padding: 30px;
    border-radius: 15px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: all ease 0.5s;
    height: 100%;
    border: 1px solid var(--br-tint1);
}

.cont-card-cnt:hover {
    transform: translateY(-10px);
    background: var(--secondary-color);
    color: var(--white);
    transition: all ease 0.5s;
}

.cont-card-cnt:hover a {
    color: var(--white);
    transition: all ease 0.5s;
}

.cont-formap-sec {
    background: var(--sliver);
}

/* FORM SECTION HERE */

.contact-form {
    background: var(--primary-color);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-input {
    position: relative;
    margin-bottom: 20px;
}

.contact-input input,
.contact-input textarea {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 2px solid var(--br-tint1);
    outline: none;
}

.contact-input label {
    position: absolute;
    top: 10px;
    left: 10px;
    transition: 0.3s;
}

.contact-input input:focus+label,
.contact-input textarea:focus+label,
.contact-input input:valid+label,
.contact-input textarea:valid+label {
    top: -10px;
    font-size: 12px;
    color: var(--tint3);
}

.contact-btn {
    background: linear-gradient(45deg, var(--tint3), var(--tint3));
    color: var(--white) !important;
}

.contact-map {
    width: 100%;
    height: 350px;
    border: 0;
    border-radius: 15px;
}

/* //////////////////////////////////////
    Contact Us page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    Join Us page css end 
////////////////////////////////////// */

/* HERO SECTION HERE */

.joinus-hero {
    height: 100vh;
    background: url('../images/joinus/joinus-ban-img.png') center/cover;
    display: flex;
    align-items: center;
}

.joinus-why-head h2 {
    color: var(--secondary-color);
}

.joinus-hero-wrp h4 {
    color: var(--info-color);
}

/* WHY SECTION HERE */

.joinus-why-box {
    padding: 25px;
    border-radius: 15px;
    background: var(--white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
    text-align: center;
    border: 1px solid var(--br-tint1);
    height: 100%;
}

.joinus-why-box:hover {
    transform: translateY(-10px);
    background-color: var(--primary-color);
    color: var(--white);
}

/* AUTHENTICATION SECTION HERE */

.auth-sec {
    background-color: var(--primary-color);
}

.auth-wrp {
    width: 100%;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.auth-left {
    flex: 1;
    padding: 40px;
    color: var(--white);
    background-color: var(--primary-color);
}

.auth-right {
    flex: 1;
    background: var(--white);
    padding: 40px;
}

.auth-toggle {
    display: flex;
    margin-bottom: 20px;
}

.auth-toggle button {
    flex: 1;
    padding: 10px;
    border: none;
    background: var(--sliver);
    cursor: pointer;
}

.auth-toggle .active {
    background: var(--tint3);
    color: var(--white);
}

.auth-form {
    display: none;
}

.auth-form.active {
    display: block;
}

.auth-input {
    position: relative;
    margin-bottom: 20px;
}

.auth-input input {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 2px solid var(--br-tint1);
    outline: none;
}

.auth-input label {
    position: absolute;
    top: 10px;
    left: 10px;
    transition: 0.3s;
}

.auth-input input:focus+label,
.auth-input input:valid+label {
    top: -10px;
    font-size: 12px;
    color: var(--tint3);
}

.auth-btn {
    width: 100%;
    padding: 10px;
    border: none;
    background: linear-gradient(45deg, var(--tint3), var(--shade2));
    color: var(--white);
    border-radius: 30px;
    transition: 0.3s;
}

.auth-btn:hover {
    transform: scale(1.05);
}

/* STEPS SECTION HERE */

.auth-steps {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.auth-step {
    width: 22%;
    text-align: center;
    padding: 20px;
    border: 1px solid var(--br-tint1);
    background-color: var(--white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.auth-step span {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: var(--tint3);
    color: var(--white);
    margin-bottom: 10px;
    font-weight: var(--fw-bold);
}

.auth-trust {
    background: linear-gradient(45deg, var(--tint3), var(--shade2));
    color: var(--white);
}

.auth-trust h4 {
    font-size: var(--fs-l);
    font-weight: var(--fw-bold);
}

/* //////////////////////////////////////
    join Us page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    certificate page css start
////////////////////////////////////// */

/* HERO SECTION HERE */

.cert-hero {
    height: 100vh;
    background: url('../images/certification/cert-ban-img.png') center/cover;
    display: flex;
    align-items: center;
}

.cert-instr-head h2,
.cert-why-head h2 {
    color: var(--secondary-color);
}

.cert-hero-cnt h4 {
    color: var(--info-color);
}

/* WHY SECTION HERE */

.cert-why-head h2 {
    color: var(--secondary-color);
}

.cert-why-box {
    padding: 25px;
    border-radius: 10px;
    background: var(--white);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
    border: 2px solid var(--br-tint1);
    height: 100%;
}

.cert-why-box:hover {
    transform: translateY(-8px);
}

.cert-rqust-sec {
    background: var(--primary-color);
}

/* FORM SECTION HERE */

.cert-form input,
.cert-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 25px;
    border-radius: 5px;
    border: 1px solid var(--br-tint1);
}

.cert-btn {
    background: linear-gradient(45deg, var(--tint3), var(--shade2));
    color: var(--white);
    padding: 10px 30px;
    transition: all ease 0.5s;
}

/* STEPS SECTION HERE */

.cert-instr-step {
    border-bottom: 4px dashed var(--info-color);
}

.cert-instr-step span {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: var(--tint3);
    color: var(--white);
    margin-bottom: 10px;
}

/* //////////////////////////////////////
    certificate page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    admission page css start 
////////////////////////////////////// */

/* HERO SECTION HERE */

.adms-hero {
    height: 100vh;
    background: url('../images/admission/adms-ban-img.png') center/cover;
    display: flex;
    align-items: center;
}

.adms-why-head h2,
.adms-collab-head h2,
.adms-trans-head h2 {
    color: var(--secondary-color);
}

.adms-hero-head h4 {
    color: var(--info-color);
}

/* ANIMATION */

.adms-animate {
    animation: fadeUp 1s;
}

.adms-animate-delay {
    animation: fadeUp 1.5s;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* WHY SECTION HERE */

.adms-why-box,
.adms-collab-box {
    padding: 25px;
    background: var(--primary-color);
    border-radius: 10px;
    color: var(--white);
    transition: 0.3s;
    border: 1px solid var(--br-tint1);
    height: 100%;
}

.adms-why-box:hover,
.adms-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* PROCESS SECTION HERE */

.adms-pros-box {
    border-bottom: 4px dashed var(--info-color);
}

.adms-pros-box span {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: var(--tint3);
    color: var(--white);
    margin-bottom: 20px;
}

/* APPLY SECTION HERE */

.adms-apply-sec {
    background: var(--primary-color);
}

.adms-form input,
.adms-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid var(--br-tint1);
    border-radius: 5px;
}

.adms-btn {
    background: linear-gradient(45deg, var(--tint3), var(--shade2));
    color: var(--white);
    transition: all ease 0.5s;
}

.adms-btn:hover,
.cert-btn:hover {
    background: var(--white);
    color: var(--black);
    transition: all ease 0.5s;
}

/* RECOGNITION SECTION HERE */

.adms-recog-sec {
    height: 100vh;
    background: url(../images/admission/adms-count-img.png) center/cover;
    display: flex;
    align-items: center;
    color: var(--white);
}

.adms-recog-cnt-num {
    font-size: var(--fs-xxl);
    font-weight: var(--fw-bold);
}

/* TRANSFORMATION SECTION HERE */

.adms-trans-sec {
    background: var(--l-gray);
}

.adms-trans-box {
    padding: 20px;
    background: var(--white);
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.adms-trans-box.success {
    border-left: 5px solid #28a745;
}

.adms-trans-box ul li {
    list-style: disc;
}

.adms-cta-sec {
    height: 80vh;
    background: url('../images/admission/adms-cta-img.png') center/cover;
    display: flex;
    align-items: center;
    color: var(--white);
}

/* //////////////////////////////////////
    admission page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    classes page css start
////////////////////////////////////// */

/* HERO SECTION HERE */

.clas-hero-sec {
    height: 100vh;
    background: url('../images/classes/classes-ban-img.png') center/cover;
    display: flex;
    align-items: center;
}

/* ANIMATION */

.clas-animate {
    animation: fadeUp 1s;
}

.clas-animate-delay {
    animation: fadeUp 1.5s;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* HERO CONTENT SECTION HERE */

.clas-feat-head h2,
.clas-bneft-cnt h3 {
    color: var(--secondary-color);
}

.clas-hero-cnt h4 {
    color: var(--info-color);
}

/* FEATURE CARD SECTION HERE */

.clas-feat-card {
    padding: 30px;
    background: var(--white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    color: var(--black);
    border: 1px solid var(--br-tint1);
    border-radius: 15px;
    text-align: center;
    transition: 0.4s;
    height: 100%;
}

.clas-feat-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.clas-feat-card h3 {
    color: var(--primary-color);
}

/* HOW SECTION HERE */

.clas-how-sec {
    background: var(--primary-color);
    color: var(--white);
}

.clas-how-step {
    text-align: center;
    height: 100%;
    padding: 20px;
    background: var(--shade2);
    color: var(--white);
    border-radius: 10px;
}

.clas-bneft-list ul li {
    list-style: disc;
    margin-left: 20px;
    color: var(--primary-color);
    font-weight: 700;
}

.clas-cta-sec {
    height: 80vh;
    background: url('../images/classes/classes-bot-img.png') center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

/* FAQ SECTION HERE */

.online-faq-head {
    background: var(--tint3);
    color: var(--white);
    padding: 10px;
    cursor: pointer;
}

.online-faq-body {
    display: none;
    padding: 10px;
    background: var(--br-tint1);
}

/* //////////////////////////////////////
    classes page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    guide page css start
////////////////////////////////////// */

.guide-hero-sec {
    height: 100vh;
    background: url('../images/guidelines/guide-ban-img.png') center/cover;
    display: flex;
    align-items: center;
}

.guide-intro-sec,
.guide-code-sec {
    background: var(--primary-color);
}

.guide-attnd-cnt h2,
.guide-onrul-head h2,
.guide-exam-cnt h2 {
    color: var(--secondary-color);
}

.guide-hero-cnt h4,
.guide-attnd-cnt h5,
.guide-code-head h5,
.guide-note-right-box h5,
.guide-onrul-head h5,
.guide-exam-cnt h5 {
    color: var(--info-color);
}

.guide-acc-head {
    background: var(--primary-color);
    color: var(--white);
    padding: 12px;
    cursor: pointer;
    margin-bottom: 5px;
}

.guide-acc-body {
    display: none;
    padding: 10px;
    background: var(--shade2);
    color: var(--white);
    margin-bottom: 5px;
}

.guide-exam-sec {
    background: var(--hvr-tint1);
}

.guide-note-sec {
    background: var(--shade1);
}

.guide-note-right-box {
    padding: 15px;
    background: var(--white);
    border-radius: 10px;
    opacity: 0;
    margin-top: 40px;
    transition: 0.3s;
}

.guide-note-right-box:hover {
    transform: translateY(-10px);
}

.guide-click {
    padding: 15px;
    margin: 10px;
    background: var(--br-tint1);
    cursor: pointer;
}

.guide-click.active {
    background: var(--shade2);
    color: var(--white);
}

.guide-count-sec {
    height: 50vh;
    background: url(../images/guidelines/guide-bot-img.png) center/cover;
    display: flex;
    align-items: center;
}

/* //////////////////////////////////////
    guide page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    privacy & policy page css start
////////////////////////////////////// */

.poly-hero-sec {
    height: 100vh;
    background: url('../images/privacy/privacy-top-ban-bg.png') center/cover;
    display: flex;
    align-items: center;
}

.poly-intro-sec {
    background: var(--hvr-tint1);
}

.poly-intro-card {
    background: var(--white);
    border: 1px solid var(--br-tint1);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
}

.poly-intro-card:hover {
    transform: translateY(-10px);
}

.poly-intro-card ul li {
    color: var(--info-color);
    list-style: disc;
    font-weight: var(--fw-semibold);
}

.poly-core-sec {
    background: var(--primary-color);
}

.poly-intro-sec h2,
.poly-data-head h2,
.poly-do-head h2,
.poly-timeline-head h2 {
    color: var(--secondary-color);
}

.poly-hero-cnt h4,
.poly-core-head h5,
.poly-core-box h5,
.poly-do-head h5,
.poly-timeline-head h5 {
    color: var(--info-color);
}

.poly-data-timeline {
    position: relative;
    padding-left: 30px;
    border-left: 3px solid var(--shade1);
}

.poly-data-step {
    margin-bottom: 40px;
    position: relative;
}

.poly-data-step span {
    position: absolute;
    left: -45px;
    background: var(--shade1);
    color: var(--white);
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
    font-weight: var(--fw-bold);
}

.poly-data-step h5 {
    margin-bottom: 10px;
}

.poly-data-step p {
    color: var(--br-tint2);
    line-height: 1.6;
}

.poly-core-box {
    background: var(--white);
    padding: 25px;
    border-radius: 12px;
    transition: 0.4s;
    margin-bottom: 20px;
}

.poly-core-box:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.poly-alert {
    background: linear-gradient(45deg, var(--tint3), var(--shade1));
    color: var(--white);
    padding: 30px;
    border-radius: 10px;
    text-align: center;
}

.poly-tab-sec {
    background-color: var(--primary-color);
}

.poly-tabs {
    text-align: center;
    margin-bottom: 20px;
}

.poly-tab-btn {
    padding: 10px 20px;
    border: none;
    background: var(--white);
    margin: 5px;
    cursor: pointer;
}

.poly-tab-btn.active {
    background: var(--tint3);
    color: var(--white);
}

.poly-tab-content {
    display: none;
    padding: 25px;
    background: var(--white);
    border-radius: 10px;
}

.poly-tab-content.active {
    display: block;
}

.poly-do,
.poly-dont {
    padding: 25px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    background: var(--white);
    color: var(--black);
    font-weight: var(--fw-bold);
}

.poly-do {
    border-left: 5px solid var(--success);
}

.poly-dont {
    border-left: 5px solid var(--danger);
}

.poly-timeline2 {
    border-left: 3px solid var(--tint3);
    padding-left: 20px;
}

.poly-time-item {
    margin-bottom: 20px;
}

.poly-time-item h6 {
    color: var(--tint3);
}

.poly-cta-sec {
    background: url(../images/privacy/privacy-bot-ban-bg.png) center/cover;
    height: 50vh;
    display: flex;
    align-items: center;
}

/* //////////////////////////////////////
    privacy & policy page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    terms & conditions page css start
////////////////////////////////////// */

.terms-hero-sec {
    height: 100vh;
    background: url('../images/termsconds/termsconds-ban-img.png') center/cover;
    display: flex;
    align-items: center;
}

.terms-intro-head h2,
.terms-fees-head h2,
.terms-cert-head h2,
.terms-refund-policy h2 {
    color: var(--secondary-color);
}

.terms-head h4,
.terms-intro-head h5,
.terms-respo-head h5,
.terms-fees-head h5,
.terms-cert-head h5,
.terms-termination-head h5,
.terms-refund-policy h5,
.terms-cta-cnt h5 {
    color: var(--info-color);
}

.terms-admis-sec,
.terms-respo-sec,
.terms-termination-sec {
    background-color: var(--primary-color);
}

.terms-admis-cnt {
    background: var(--white);
    padding: 25px;
    border-left: 5px solid var(--tint3);
    margin-top: 20px;
    border-radius: 10px;
}

.terms-admis-cnt li {
    margin-bottom: 10px;
    list-style: disc;
    font-weight: var(--fw-bold);
    color: var(--info-color);
}

.terms-fees-card {
    background: var(--white);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: 0.4s;
    margin-top: 20px;
    border: 2px solid var(--br-tint1);
}

.terms-fees-card:hover {
    transform: translateY(-8px);
}

.terms-respo-card {
    background: var(--white);
    padding: 25px;
    border-radius: 12px;
    text-align: center;
}

.terms-cert-cnt-point {
    padding: 18px;
    font-weight: var(--fw-semibold);
    background: var(--l-gray);
    border: 1px solid var(--br-tint1);
    border-left: 4px solid var(--tint3);
    margin-top: 20px;
    border-radius: 8px;
}

/* NON-REFUNDABLE POLICY */

.terms-refund-policy {
    background: var(--l-gray);
    padding: 40px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.50) 0px 3px 8px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    border: 1px solid var(--br-tint1);
}

.terms-refund-policy h2 {
    font-weight: 700;
    margin-bottom: 20px;
}

.terms-refund-policy p {
    line-height: 1.8;
    color: var(--br-tint2);
    margin-bottom: 18px;
}

.terms-refund-highlight {
    background: var(--hvr-tint1);
    border-left: 5px solid var(--secondary-color);
    padding: 20px;
    margin: 25px 0;
    border-radius: 8px;
    font-size: 15px;
}

.terms-refund-list {
    padding-left: 20px;
}

.terms-refund-list li {
    margin-bottom: 12px;
    font-weight: 500;
}

.terms-cta-sec {
    background: url(../images/termsconds/termsconds-bot-img.png) center/cover;
    height: 80vh;
    display: flex;
    align-items: center;
}

/* //////////////////////////////////////
    terms & conditions page css end
////////////////////////////////////// */

/* course details page css start */

/* HERO */

.cusdel-hero-sec {
    background: linear-gradient(rgba(10, 20, 40, 0.85), rgba(10, 20, 40, 0.55)),
        url('https://images.unsplash.com/photo-1521791136064-7986c2920216');
    background-size: cover;
    background-position: center;
    height: 100vh;
    color: var(--white);
    display: flex;
    align-items: center;
    text-align: center;
}

/* ABOUT */

.cusdel-about-box {
    background: var(--white);
    padding: 35px;
    border-radius: 12px;
    border: 1px solid var(--br-tint1);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.10);
}

.cusdel-about-box h2,
.cusdel-highlt-head h2,
.cusdel-caradm-right h2,
.cusdel-cusfee-fees-head h2,
.cusdel-cusfee-tabs-head h2 {
    color: var(--secondary-color);
}

.cusdel-about-box h6 {
    color: var(--text-color1);
    line-height: var(--lh-vsm);
    font-size: var(--fs-vsm);
    font-family: var(--font-cnt);
}

/* HIGHLIGHTS & MODULES */

.cusdel-highlt-sec {
    background: var(--sliver);
}

.cusdel-highlt-card {
    background: var(--white);
    padding: 25px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.cusdel-highlt-card i {
    font-size: 32px;
    color: var(--primary-color);
    margin-bottom: 16px;
}

.cusdel-highlt-module {
    background: var(--white);
    padding: 20px;
    border-left: 4px solid var(--primary-color);
    margin-bottom: 15px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: var(--fw-medium);
    line-height: var(--lh-sm);
    color: var(--primary-color);
}

/* CAREER & ADMISSION */

.cusdel-caradm-sec {
    background: var(--primary-color);
}

.cusdel-caradm-left-box {
    background: var(--white);
    padding: 15px;
    border-radius: 10px;
}

.cusdel-caradm-right h6 {
    font-weight: var(--fw-semibold);
    color: var(--warning);
}

/* SYLLABUS ACCORDION */

.cusdel .card {
    border: none;
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--br-tint1);
}

.cusdel .card-header {
    background: var(--white);
    padding: 0;
}

.cusdel .btn-link {
    width: 100%;
    text-align: left;
    padding: 18px 25px;
    font-weight: var(--fw-semibold);
    color: var(--primary-color);
    text-decoration: none !important;
}

/* SIDEBAR FORM */

.cusdel .form-box {
    background: var(--white);
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 30px;
    border: 1px solid var(--br-tint1);
}

.cusdel .form-box h4 {
    font-weight: 700;
    margin-bottom: 25px;
}

.cusdel .form-control {
    height: 50px;
    border-radius: 8px;
    margin-bottom: 15px;
    border: 1px solid var(--br-tint1);
}

.cusdel textarea.form-control {
    height: 100px;
}

.cusdel .btn-main {
    width: 100%;
    background: var(--secondary-color);
    color: var(--white);
    padding: 14px;
    border: none;
    border-radius: 8px;
    font-weight: var(--fw-semibold);
}

.cusdel .btn-main:hover {
    background: var(--tint3);
    color: var(--white);
}

/* TABS SECTION */

.cusdel-cusfee-sec {
    background: var(--sliver);
}

.cusdel .nav-tabs {
    border: none;
    margin-bottom: 20px;
}

.cusdel .nav-tabs .nav-link {
    border: none;
    background: #fff;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    color: #081930;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.cusdel .nav-tabs .nav-link.active {
    background: var(--tint3);
    color: var(--white);
}

.cusdel .tab-box {
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

/* FEES SECTION */

.cusdel .fees-card {
    background: var(--white);
    padding: 25px 40px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cusdel .fees-card h3 {
    font-weight: 900;
    color: var(--secondary-color);
    margin: 10px 0;
}

.cusdel .fees-card ul {
    list-style: none;
    padding: 0;
}

.cusdel .fees-card ul li {
    padding: 6px 0;
    border-bottom: 1px solid var(--br-tint1);
}

/* hero bg banner */
.oper-hero-sec {
    background: url(../images/cusdel/operation-cusdel-ban-bg.png) center/cover;
}

.airhost-hero-sec {
    background: url(../images/cusdel/airhostess-cusdel-ban-bg.png) center/cover;
}

.airport-hero-sec {
    background: url(../images/cusdel/airport-cusdel-ban-bg.png) center/cover;
}

.techit-hero-sec {
    background: url(../images/cusdel/ittech-cusdel-ban-bg.png) center/cover;
}

.cabincrew-hero-sec {
    background: url(../images/cusdel/cabin-crew-cusdel-ban-bg.png) center/cover;
}

.hospitality-hero-sec {
    background: url(../images/cusdel/hospility-cusdel-ban-bg.png) center/cover;
}

.computer-hero-sec {
    background: url(../images/cusdel/computer-cusdel-ban-bg.png) center/cover;
}

.english-hero-sec {
    background: url(../images/cusdel/english-cusdel-ban-bg.png) center/cover;
}

.artagri-hero-sec {
    background: url(../images/cusdel/artagri-cusdel-ban-bg.png) center/cover;
}

.airticket-hero-sec {
    background: url(../images/cusdel/airticketing-cusdel-ban-bg.png) center/cover;
}

/* course details page end */

/* footer start */

.foot-main {
    background: #FAF9F6;
    /* background: #ffff; */
    /* background: var(--gray); */
    /* color: #000; */
    /* background-image: url(../images/banner/footer-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; */
}

.foot-logo-text {
    line-height: normal;
}

.foot-box img {
    width: 150px;
}

.foot-title {
    font-size: var(--fs-m);
    line-height: var(--lh-sm);
    font-weight: var(--fw-bold);
    /* color: var(--white); */
    color: var(--black);
    margin-bottom: 36px;
}

.foot-text {
    font-size: var(--fs-vsm);
    line-height: var(--lh-vsm);
    /* color: var(--white); */
    color: var(--black);
}

.foot-links {
    list-style: none;
    padding: 0;
}

.foot-links li {
    margin-bottom: 8px;
}

.foot-links a {
    /* color: var(--white); */
    color: var(--black);
    text-decoration: none;
    transition: 0.3s;
}

.foot-links a:hover {
    color: var(--shade1);
    padding-left: 6px;
}

.foot-social a {
    width: 30px;
    height: 30px;
    background: var(--br-tint2);
    font-size: var(--fs-vsm);
    color: var(--white);
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.foot-social a:hover {
    color: var(--warning);
}

.foot-news-title {
    font-size: var(--fs-m);
    /* color: var(--white); */
    color: var(--black);
    /* font-weight: var(--fw-bold); */
}

.foot-form {
    display: flex;
    margin-top: 8px;
}

.foot-form input {
    flex: 1;
    padding: 8px;
    /* border: none; */
    border: 1px solid var(--primary-color);
    outline: none;
    border-radius: 5px 0 0 5px;
    /* background-color: var(--warning); */
}

.foot-form button {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border: none;
    padding: 8px 15px;
    color: var(--white);
    border-radius: 0 5px 5px 0;
}

.foot-bottom {
    background: var(--secondary-color);
    color: var(--white);
    padding: 20px 0px;
    margin-top: 20px;
}

.foot-bottom p {
    font-size: var(--fs-sm);
    margin-bottom: 0px;
}

/* footer end */