/* author Nikesh Dongare 7-1-2026  */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Sora", sans-serif;
}


/* root styling  */
:root {
    --primary-color: #005F73;
    --secondary-color: #FF6B6B;
    --tertiary-color: #2B2D42;

}


/* common elements css  */
a {
    text-decoration: none;
    color: white;
}

img {
    width: 100%;
}

section {
    padding: 70px 0;
    overflow: hidden;
}
button{
    border: none !important;
}

.common-title {

    margin-bottom: 30px;
}

.common-title h2 {
    font-size: 30px;
    font-weight: 600;
    color: var(--tertiary-color);
}

.common-title p {
    font-size: 16px;
    font-weight: 400;
    color: var(--tertiary-color);
}

.common-btn {
    padding: 10px 20px;
    border-radius: 100px;
    background-color: var(--secondary-color);
    display: inline;
    cursor: pointer;
}

.common-btn a {
    font-size: 14px;
}

@media screen and (max-width: 576px) {
    .common-title h2 {
        font-size: 25px;
    }

    .common-title p {
        font-size: 14px;
    }

    .reviews-circle {
        width: 109px !important;
        height: 109px !important;
        top: -54px !important;
        right: 36px !important;
    }
}



/* navbar code  */
.navbar {
    background-color: var(--primary-color) !important;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.navbar-brand img {
    width: 50px !important;
}

.navbar-brand h6 {
    color: white;
    margin-bottom: 0;
}

.navbar-toggler {
    box-shadow: none;
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
    border: none;
}

.navbar-expand-lg .navbar-nav {
    margin-left: 20%;
    gap: 40px;

}

.navbar-expand-lg .navbar-collapse {
    justify-content: space-between !important;
}

.nav-link {
    color: white;
    font-weight: 400;
    font-size: 14px;

}


.navbar-nav .nav-link.active {
    color: var(--secondary-color) !important;
    border-bottom: 1px solid var(--secondary-color);
}


.navbar-nav .nav-link {
    padding: 0 0 !important;
}

.nav-link:focus, .nav-link:hover {
    color: var(--secondary-color);

}

.navbar .dropdown-item {
    font-size: 14px;
    color: white;
}

.dropdown-item {
    font-size: 14px;
}

.navbar .dropdown-item:hover {
    background-color: var(--secondary-color);
    color: white;

}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    background-color: var(--primary-color);
}

.navbar-nav .nav-link.show {
    color: var(--secondary-color);
}

.login-cart-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.login-cart-group .user img {
    padding: 10px;
    background-color: var(--secondary-color);
    width: 35px;
    border-radius: 3px;
    transition: all .3s ease-in-out;
}

.login-cart-group .user:hover img {
    background-color: var(--tertiary-color);

}

@media (max-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        margin-left: 0%;
        margin: 20px 0;
    }
}


/* banner  */


.carousel-control-prev-icon {
    position: absolute;
    left: 20px;
}

.carousel-control-next-icon {
    position: absolute;
    right: 20px;
}

/* faculty section  */
.faculty .input-group {
    position: relative;
    margin-bottom: 30px;
}

.faculty .input-group input {
    padding: 13px;
    border-color: black;
    border-radius: 6px !important;
    background-color: transparent;
}

.faculty .input-group input::placeholder {
    font-size: 14px;
}

.faculty .input-group .search-icon {
    position: absolute;
    right: 13px;
    top: 15px;
    z-index: 99;
}

.faculty .input-group .search-icon img {
    width: 20px;
}

.faculty .faculty-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.faculty .faculty-btn .common-btn {
    background-color: #D6D6D6;
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;

}

.faculty .faculty-btn .common-btn img {
    width: 10px;
    height: 10px;
}

.faculty .faculty-btn .common-btn a {
    color: rgb(0, 0, 0);
}

.faculty .faculty-btn .common-btn.active {
    background-color: var(--secondary-color);
}

.faculty .faculty-btn .common-btn.active a {
    color: white;
}

/* why choose us code  */
.why-choose-us {
    background-color: var(--tertiary-color);
}

.why-choose-us .common-title h2 {
    color: white;
}

.why-choose-us .common-title p {
    color: white;
}

.why-choose-us .card {
    background-color: transparent;
    text-align: center;
    border-radius: 0;
    border: none;
    padding: 15px 0;
}

.why-choose-us .card img {
    width: 40px;
}

.why-choose-us .card .card-body {
    padding: 16px 16px 0 16px;
}

.why-choose-us .card h4 {
    font-size: 17px;
    color: white;
    margin-bottom: 15px;
}

.why-choose-us .card p {
    font-size: 12px;
    color: rgb(170, 169, 169);
    margin-bottom: 0;
}

@media screen and (max-width:967px) {
    .why-choose-us .border-end {
        border: none !important;
    }
}

/* explore courses code  */
.courses {
    background-color: #F8F9FA;
}

.courses .nav-tabs {
    border-bottom: 0px;
    background-color: var(--primary-color);
    width: fit-content !important;
    padding: 10px;
    border-radius: 8px;
    gap: 10px;
}

.courses .nav-tabs .nav-link {
    border-radius: 100px;
    color: rgb(255, 255, 255);
    font-size: 12px;
}

.courses .nav-tabs .nav-link.active, .courses .nav-tabs .nav-link:hover {
    background-color: white;
    color: black;
}

.courses .drop-down-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: white;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
}

.courses .drop-down-wrapper .dropdown-toggle {
    font-size: 13px;
    color: #575757;
    font-weight: 500;
    border: none;
    padding: 0 21px;
    letter-spacing: 0.3px;
}

.courses .drop-down-wrapper .dropdown-item {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.719);
    font-weight: 600;
    border: none;
}

.courses .drop-down-wrapper .dropdown-menu.show {
    border: 1px solid var(--secondary-color);
}

.courses .drop-down-wrapper .dropdown-item:focus, .dropdown-item:hover {
    background-color: var(--secondary-color);
}
.drop-down-wrapper .border-end{
        border-right: 2px var(--bs-border-style) #000000 !important;
}


.z-index-custom {
    position: relative;
    z-index: 99;
}



.courses .card {
    border-radius: 16px;
    border: 1px solid #E2E8F0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 1px 1px 4px #3B82F61F;
    height: -webkit-fill-available;
    padding-bottom: 60px;
    margin-bottom: 20px;
}

.courses .card h5 {
    font-size: 16px;
    font-weight: 600;
}

.courses .card .user {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}

.courses .card .card-head {
    /* height: 150px; */
}

.courses .card .card-head img {
    /* height: 140px; */
    aspect-ratio: 2/2;
    object-fit: cover;
    border-radius: 8px;
}

.courses .card .ellips {
    width: 24px;
    height: 24px;
    /* background-color: gray; */
    border-radius: 50%;
}

.courses .card .ellips img {

    border-radius: 50%;
}

.courses .card h6 {
    font-size: 12px;
    margin-bottom: 0;
}

.courses .card .card-body {
    padding: 0;
}

.courses .card .card-body .rating img {
    width: 14px;
}

.courses .card .card-body p {
    font-size: 12px;
}

.courses .card .card-footer-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    bottom: 0px;
    position: absolute;
    right: 0;
    left: 0;
    padding: 12px;
}

.courses .card .card-footer-div h5 {
    font-size: 17px;
    margin-bottom: 0;
}

.courses .card .card-footer-div .common-btn {
    border-radius: 3px;
    padding: 7px 34px;
    transition: all .3s ease-in-out;
}

.courses .card .card-footer-div .common-btn:hover {
    background-color: var(--primary-color);
}

.courses .card .card-footer-div .common-btn a {
    font-size: 12px;
}
.common-btn.sec{
    border-radius: 3px;
    padding: 6px 15px;
    color: white;
}
.courses .form-select:focus{
    box-shadow: none;
  
}

.load-more-btn{
        border-radius: 3px;
    padding: 7px 34px;
    transition: all .3s ease-in-out;
    background-color: var(--secondary-color);
    border: none;
    color: white;
    margin-top: 15px;

}
@media screen and (max-width:501px) {
    .courses .drop-down-wrapper .dropdown-toggle {
        padding: 0 10px;
    }
}
@media screen and (max-width:400px) {
    .courses .drop-down-wrapper .dropdown-toggle {
        padding: 0 7px;
    }
    .courses .nav-tabs .nav-link {
        font-size: 10px;
    }
}

.faculty-filter {
       display: flex;
    align-items: center;
    gap: 10px;
    background-color: white;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    justify-content: end;
}

/* 8-1-2026 code start here  */
/* how it works code  */
.how-it-works {
    padding-bottom: 50px;
    background-color: #F8F9FA;

}

.how-it-works .how-it-content {
    border: 1px solid lightgray;
    border-radius: 15px;
    padding: 57px 49px;
    background-image: url('http://localhost/academy/public/frontend-assets/assets/images/backgrounds/how-it-works-bg.png');
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;

}

.how-it-works .how-it-content .how-it-block img {
    width: 35px;
    height: 35px;
}

.how-it-works .how-it-content .how-it-block h4 {
    font-size: 18px;
}

.how-it-works .how-it-content .how-it-block p {
    font-size: 14px;
    color: #545457;

}

.how-it-works .how-left-img {
    position: relative;
    top: -47px;
}

/* testimonial code  */
.testimonial {
    background-color: var(--tertiary-color);
    position: relative;
    overflow: visible;
}


.testimonial .common-title h2 {
    color: white;
}

.testimonial .common-title p {
    color: white;
}
.read-more, .read-less{
    color: var(--secondary-color);
  margin-left: 10px;
    cursor: pointer;
}


swiper-container {
    position: relative;
    overflow: visible !important;
}

swiper-container::part(button-prev),
swiper-container::part(button-next) {
    color: var(--primary-color);
    /* arrow color */
    width: 20px;
    height: 20px;
    background-color: var(--secondary-color);
    padding: 10px;
    border-radius: 50%;

}

swiper-container::part(button-prev) {
    left: 7px;
}

swiper-container::part(button-next) {
    right: 7px;
}

.testimonial .testimonial-card {
    background-color: #fff;
    padding: 25px;
    border-radius: 10px;
}

.testimonial .testimonial-card .profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.testimonial .testimonial-card .profile img {
    border-radius: 50%;
    width: 40px;
}

.testimonial .testimonial-card .profile .content h6 {
    font-size: 16px;
    text-transform: capitalize;
    margin-bottom: 0;
    font-weight: 600;
}

.testimonial .testimonial-card .profile .content p {
    font-size: 11px;
    margin-bottom: 0;
}

.testimonial .testimonial-card p {
    font-size: 12px;
}

.reviews-circle {
    /* background-color: var(--secondary-color); */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 140px;
    height: 140px;
    text-align: center;
    transform: rotate(-15deg);
    position: absolute;
    top: -70px;
    right: 118px;
    background: linear-gradient(110deg,
            #ff8a8a 0%,
            #ff8a8a 50%,
            #ff6f6f 50%,
            #ff6f6f 100%);

}

.reviews-circle p {
    font-size: 12px;
}

.reviews-circle p, .reviews-circle h4 {
    color: white;
}

/* footer code  */
.footer {
    background-color: #1E1E1E;
    padding-bottom: 20px;
}

.footer h3 {
    color: #dee2e6;
    font-size: 24px;
    margin-bottom: 0;
}

.footer .form-control {
    padding: 15px 25px;
    background-color: transparent;
    border-radius: 15px;
    color: #dee2e6;

}

.footer .form-control::placeholder {
    font-size: 14px;
    color: #dee2e6;

}

.footer .input-group .btn {
    padding: 17px 25px;
    border-radius: 0 15px 15px 0;
    border: 1px solid #dee2e6 !important;
    font-size: 14px;
    color: #dee2e6;

}

.footer .form-control:focus {
    box-shadow: none;
    outline: none;
    border: 1px solid #dee2e6 !important;

}

.footer hr {
    color: #dee2e6;
}

.footer .footer-icons a {

    border-radius: 50%;
    border: 1px solid #dee2e6;
    padding: 10px;
    transition: all .2s ease-in-out;
}

.footer .footer-icons a:hover {
    background-color: var(--primary-color);
}



.footer h6 {
    color: #dee2e6;
    margin-bottom: 20px;
}

.footer p {
    color: #dee2e6;
    font-size: 14px;
    transition: all .2s ease-in-out;

}

.footer p:hover {
    color: var(--primary-color);

}

.footer .footer-imh-op {
    opacity: 0.1;
    width: 190px;
}

/* expert code  */
.five-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 1199px) {
    .five-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 991px) {
    .five-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .five-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .five-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.meet-our-expert .expert-card-wrapper {
    position: relative;
    border-radius: 15px;

}

.meet-our-expert .expert-card-wrapper img {
    border-radius: 15px;

}

.meet-our-expert .expert-card-wrapper::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.712), transparent);
    width: 100%;
    height: 100%;
    border-radius: 15px;

}

.meet-our-expert .expert-card-wrapper .experts-content {
    position: absolute;
    bottom: 10px;
    left: 15px;
    z-index: 2;


}

.meet-our-expert .expert-card-wrapper .experts-content p, .meet-our-expert .expert-card-wrapper .experts-content h5 {
    color: white;
}

.meet-our-expert .expert-card-wrapper .experts-content h5 {
    margin-bottom: 4px;

    font-size: 16px;
}

.meet-our-expert .expert-card-wrapper .experts-content p {
    margin-bottom: 0;
    font-size: 14px;
}
.meet-our-expert  {
    background-color: #F8F9FA;
}

/* //////////////////////////////////// */

.testimonial .custom-next img,
.testimonial .custom-prev img {
    width: 45px;
    background-color: var(--secondary-color);
    /* padding: 15px; */
    border-radius: 50%;
    height: 45px;
    padding: 10px
}

.testimonial .carousel-control-next {
    position: absolute;
    right: -73px;
    position: absolute;
    right: -10px;
    width: 45px;
    height: 45px;
    top: 35%;
}

.carousel-control-next {
    opacity: 1;

}

/* Common button styles */
.owl-nav button {
    background: #ff6b6b !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    top: 36%;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px !important;
}

/* Hide default arrow text */
.owl-nav button span {
    display: block;
    width: 58px;
    height: 41px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    /* your bg */
    font-size: 0;
    /* hide text */
    background-image: url('http://localhost/academy/public/frontend-assets/assets/images/icons/right-arrow.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;

}

.owl-nav .owl-prev span {
    display: block;
    width: 58px;
    height: 41px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    /* your bg */
    font-size: 0;
    /* hide text */
    background-image: url('http://localhost/academy/public/frontend-assets/assets/images/icons/right-arrow - Copy.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;

}


.owl-prev {
    left: -8px;
    background-image: url('http://localhost/academy/public/frontend-assets/assets/images/icons/right-arrow.png') !important;


}


.owl-next {
    right: -8px;
    background-image: url('http://localhost/academy/public/frontend-assets/assets/images/icons/right-arrow.png') !important;
}

@media screen and (max-width:568px) {
    .owl-prev {
        left: 8px;


    }

    .owl-next {
        right: 8px;
    }
}