* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --white-color: #ffffff;
    --black-color: #000000;
    --theme-color: #01434F;
    --theme-color-2: #199CB0;
    --yellow-color: #F3B815;
}

body {
    font-family: "Lexend", sans-serif;
}

.theme-btn {
    background-color: var(--theme-color);
    padding: 12px 24px;
    color: var(--white-color) !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 5px;
}

.theme-btn-light {
    background-color: #E8F1ED;
    padding: 12px 24px;
    color: #0F0E0B !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 5px;
}

.custom-container {
    max-width: 1400px;
    margin: 0 auto;
}

.yellow-btn {
    display: flex;
    align-items: center;
    color: #120E01 !important;
    font-size: 14px;
    font-weight: 600;
    background-color: var(--yellow-color);
    text-decoration: none !important;
    padding: 18px 40px;
    border-radius: 5px;
}

.small-heading {
    color: var(--theme-color);
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: unset;
}

.big-heading {
    font-weight: 600;
    font-size: 40px;
    text-transform: capitalize;
    color: #0F0E0B;
}

.para {
    font-weight: 400;
    font-size: 16px;
    color: #4F4E4C;
}

/* top header css start */
.top-header {
    background-color: var(--theme-color);
}

.top-header .top-header-left-main {
    padding: 16px 0px;
    background: linear-gradient(270deg, #199CB0 0%, rgba(255, 255, 255, 0) 100%);
}

.top-header .top-header-left-main ul {
    margin-bottom: unset;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 50px;
}

.top-header .top-header-left-main ul li a {
    text-decoration: none;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 400;
}

.top-header-right-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.top-header-right-main::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 30px;
    height: 60px;
    background-image: url("../images/top-header-border.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    top: -12px;
    left: -59px;
}

.top-header .top-header-right-main ul {
    margin-bottom: unset;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 50px;
}

.top-header .top-header-right-main ul li a {
    text-decoration: none;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 400;
}

.top-header .top-header-right-main ul li a i {
    margin-right: 10px;
}

.top-header .top-header-left-main ul li a i {
    margin-right: 10px;
}

/* top header css end */

/* header css start */
.header {
    background-color: var(--white-color);
    box-shadow: 0px 10px 15px 0px #0000000A;
}

.header .header-links-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header .header-links-right .header-search-item a {
    background-color: #F1F1F1;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #161515;
    font-size: 18px;
    text-decoration: none;
}

.header .header-links-right .header-user-item a {
    background-color: #034250;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 500;
    padding: 18px 40px;
    border-radius: 5px;
    outline: none;
    border: none;
    text-decoration: none !important;
    display: block;
}

.header .header-links-right .header-join-item a {
    background-color: var(--theme-color);
    color: var(--white-color);
    font-weight: 600;
    font-size: 14px;
    padding: 16px 30px;
    text-decoration: none;
    border-radius: 5px;
}

.header .navbar-nav {
    gap: 50px;
}

.header .nav-item .nav-link {
    padding: unset;
    font-size: 16px;
    font-weight: 500;
    color: #161515;
    transition: all ease 0.3s;
}

.header .nav-item .nav-link:hover {
    color: var(--theme-color-2);
}

/* header css end */

/* home banner css start */
.home-banner {
    background-image: url("../images/home-banner.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 210px 0px 282px;
}

.home-banner .home-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home-banner .home-banner-content h3 {
    margin-bottom: 22px;
    font-size: 16px;
    font-weight: 600;
    color: var(--white-color);
    text-transform: uppercase;
}

.home-banner .home-banner-content h1 {
    margin-bottom: 18px;
    font-size: 80px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
    text-align: center;
    line-height: 85px;
}

.home-banner .home-banner-content p {
    font-size: 20px;
    font-weight: 500;
    color: var(--white-color);
    text-align: center;
}

.home-banner .home-banner-content .home-banner-btn {
    margin-top: 38px;
}

/* home banner css end */

/* home banner cta css start */
.banner-cta {
    background-image: url("../images/banner-cta-bg.png");
    background-position: center;
    background-size: cover;
    background-position: center;
    padding: 38px 90px;
    border-radius: 5px;
}

.banner-cta-box {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 25px;
}

.banner-cta-box h4 {
    margin-bottom: unset;
    font-size: 20px;
    font-weight: 500;
    color: #0F0E0B;
}

.banner-cta-sec {
    margin-top: -80px;
}

/* home banner cta css end */

/* welcome sec css start */
.welcome-sec {
    margin: 120px 0px;
}

.welcome-left-content-top {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 20px;
}

.welcome-left-content {
    position: relative;
    z-index: 1;
    margin-bottom: 50px;
}

.welcome-left-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    background-image: url("../images/vector2.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: -120px;
    left: 0;
    width: 240px;
    height: 495px;
}

.welcome-left-footer {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-top: 50px;
    margin-bottom: 38px;
}

.welcome-left-footer-inner-content {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
}

.welcome-left-footer-inner-content h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--theme-color);
}

.welcome-right-content {
    text-align: end;
    position: relative;
    z-index: 1;
}

.welcome-right-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    background-image: url("../images/vector3.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    top: -144px;
    width: 240px;
    height: 240px;
}

.gradient-chit-div {
    display: flex;
    background-image: url("../images/gradient-chit.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
    gap: 22px;
    padding: 14px 69px 14px 29px;
    position: absolute;
    bottom: -20px;
    left: -10px;
}

.gradient-chit-div h3 {
    font-size: 24px;
    margin-bottom: unset;
    font-weight: 400;
    color: #2D2C2A;
}

.gradient-chit-div i {
    font-size: 24px;
}

.welcome-right-image-div {
    position: relative;
    z-index: 1;
}

.welcome-right-image-div::before {
    content: "";
    background-image: url('../images/patti-vector.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: -12px;
    height: 357px;
    width: 15px;
    bottom: 0;
    position: absolute;
    z-index: -1;
}

/* welcome sec css end */

/* what we offer sec css start */
.what-we-offer-sec {
    background-image: url("../images/what-we-offer.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0px 300px;
}

.what-we-offer-content {
    text-align: center;
    margin-bottom: 60px;
}

.what-we-offer-content h4 {
    margin-bottom: 15px;
    color: var(--white-color);
}

.what-we-offer-content h2 {
    color: var(--white-color);
}

.what-we-offer-box {
    border-radius: 5px;
    position: relative;
    z-index: 1;
    background-color: var(--white-color);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.what-we-offer-boxPdd {
    padding: 40px 40px;
}

.what-we-offer-box::before {
    content: "";
    position: absolute;
    z-index: -1;
    background-image: url("../images/vector5.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 172px;
    height: 172px;
    left: 25px;
    bottom: 20px;
}

.what-we-offer-box-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.what-we-offer-box-flex h4 {
    color: #0F0E0B;
    font-weight: 500;
    font-size: 24px;
}

.what-we-offer-box button {
    width: 100%;
    padding: 16px 45px;
    background-color: #EEEEEE;
    border: unset;
    outline: unset;
    color: var(--black-color);
    text-align: left;
    display: flex;
    align-items: center;
    gap: 32px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

/* what we offer sec css end */

/* rating cta sec css start */

.ratings-cta-content {
    background-image: url("../images/ratings-cta-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 52px 150px;
    position: relative;
}

.ratings-cta-left-content h3 {
    font-size: 40px;
    font-weight: 600;
    color: var(--white-color);
    margin-bottom: 36px;
    text-transform: capitalize;
}

.ratings-cta-left-content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--white-color);
}

.ratings-cta-left-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 35px;
}

.ratings-cta-left-box-content h4 {
    font-size: 64px;
    font-weight: 600;
    color: var(--white-color);
}

.ratings-cta-left-box-content p {
    font-size: 24px;
    font-weight: 400;
    color: var(--white-color);
}

.rating-cta-right {
    padding: 55px 45px;
    border-radius: 45px;
    margin-bottom: -88px;
    background-image: url("../images/vector11.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.rating-cta-right-box {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

.rating-cta-right-box-content h4 {
    font-size: 24px;
    color: #010212;
    font-weight: 500;
    text-transform: capitalize;
}

/* rating cta sec css end */

/* popular courses sec css start */
.popular-courses-sec {
    background-color: #FAF8F3;
    padding: 100px 0px;
}

.popular-courses {
    text-align: center;
    margin-bottom: 40px;
}

.popular-course-box {
    background-color: var(--white-color);
    border-radius: 5px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    position: relative;
}

.popular-course-box .popular-course-img-box {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background-color: #199CB0;
}

.popular-course-box .popular-course-img-box img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.popular-course-box-content img {
    width: unset;
    position: absolute;
    top: -45px;
    left: 60px;
}

.popular-course-box-content {
    padding: 30px 45px;
    position: relative;
}

.popular-course-box-content h4 {
    font-size: 26px;
    font-weight: 500;
    color: #0F0E0B;
    margin-bottom: 26px;
}

.popular-course-box-content ul {
    list-style-type: none;
    padding: 10px 0px;
}

.popular-course-box-content ul li {
    font-size: 18px;
    font-weight: 500;
    color: #0F0E0B;
    margin-bottom: 20px;
}

.popular-course-box-content ul li span {
    color: var(--theme-color);
    display: block;
}

.popular-course-box-content p.para {
    height: 80px;
}

.popular-course-box-content .popular-btns {
    display: flex;
    align-items: center;
    gap: 20px;
}

.popular-courses h3 {
    margin-bottom: 18px;
}

/* popular courses sec css end */

/* starting learn css start */
.white-btn-light {
    background-color: var(--white-color);
    padding: 12px 24px;
    color: #034250 !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 5px;
}

.starting-learn-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.starting-learn-content h3 {
    font-size: 36px;
    font-weight: 500;
    color: var(--white-color);
}

.starting-learn-bg {
    position: relative;
    padding: 50px 100px;
    z-index: 1;
}

.starting-learn-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/start-learning.png"), linear-gradient(90deg, #064151 0%, #199CB0 100%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

/* starting learn css end */

/* why-choose-us learn css start */
.why-choose-us {
    padding: 100px 0px;
}

.why-choose-us-content {
    margin-bottom: 40px;
}

.why-choose-us-box {
    padding: 20px 20px;
    background-color: #FBF9ED;
    border: 1px solid #000000;
    border-radius: 45px;
    text-align: center;
    transition: all ease 0.3s;
    height: 100%;
}

.why-choose-us-box:hover {
    background-color: #E9F3EF;
}

.why-choose-us-box-content h4 {
    margin-top: 24px;
    font-size: 24px;
    font-weight: 600;
}

/* why-choose-us learn css end */

/* customer reviews css start */
.customer-reviews-sec {
    background-image: url("../images/customer-reviews.png");
    background-position: top left;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 25px;
    position: relative;
    z-index: 1;
}

.customer-reviews-sec::before {
    content: "";
    background-image: url("../images/ameen-2.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 200px;
    height: 162px;
    top: 50px;
    right: 285px;
    position: absolute;
    z-index: -1;
}

.customer-review-slides .item img {
    width: unset;
    height: unset;
}

.customer-review-box h4 {
    margin-top: 40px;
    margin-bottom: 36px;
    font-size: 30px;
    font-weight: 500;
    color: var(--black-color);
}

.customer-review-box .customer-reviews-details {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 40px;
}

.customer-review-box .customer-reviews-details h5 {
    margin-bottom: unset;
    font-weight: 400px;
    font-size: 22px;
}

.customer-review-slides .owl-dots {
    display: flex;
    justify-content: flex-end;
}

.customer-review-slides .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid var(--black-color);
    outline: none !important;
}

.customer-review-slides .owl-dots .owl-dot.active span {
    background: var(--theme-color) !important;
}

.customer-review-slides .owl-dots .owl-dot.active span,
.customer-review-slides .owl-dots .owl-dot:hover span {
    background: var(--theme-color) !important;
}

/* customer reviews css end */

/* packages-sec css start */
.packages-sec {
    padding: 100px 0px;
}

.packages-box {
    background-color: #FBF9ED;
    border: 1px solid var(--black-color);
    border-radius: 45px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    padding: 34px 10px;
    height: 100%;
}

.package-prices h3 {
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 600;
    display: flex;
    align-items: baseline;
    justify-content: center;
    color: var(--black-color);
}

.package-prices {
    background-color: var(--yellow-color);
    border: 1px solid var(--black-color);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 105px;
    height: 105px;
}

.package-prices h3 sub {
    font-size: 12px;
}

.package-prices p {
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--black-color);
    text-align: center;
}

.packages-box .package-heading {
    font-size: 20px;
    font-weight: 600;
    color: #0F0E0B;
    text-align: center;
    margin: 26px 0px;
}

.packages-box .package-tag-line {
    background-color: #FEE6A4;
    padding: 12px 20px;
    color: #0F0E0B;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
    margin-bottom: 25px;
    text-align: center;
}

.packages-box ul {
    margin-bottom: 25px;
}

.packages-box ul li {
    color: #727170;
    font-size: 14px;
    font-weight: 400;
}

.packages-sec .packages-content {
    margin-bottom: 40px;
}

/* packages-sec css end */

/* student-gallery css start */
.student-gallery .student-gallery-content {
    padding: 0 100px 40px;
}

.student-gallery-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.news-update-sec {
    padding: 100px 0px;
}

.new-update-box .blog-img-box {
    width: 100%;
    height: 250px;
    overflow: hidden;
}

.new-update-box .blog-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.update-box-time p {
    font-size: 15px;
    margin-bottom: unset;
    color: #8E8D8D;
}

.update-box-time {
    display: flex;
    align-items: center;
    gap: 25px;
}

.new-update-box .new-update-box-content {
    padding: 26px;
    border: 1px solid #E6E6E6;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.new-update-box-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--black-color);
    margin: 16px 0px;
}

.new-update-box-content p.para {
    margin-bottom: 15px;
}

.new-update-box-profile h5 {
    font-size: 15px;
    font-weight: 500;
    color: var(--black-color);
    margin-bottom: 0;
}

.new-update-box-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    padding: 10px 10px;
}

.new-update-box-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-update-box-btn a {
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 500;
}

.news-update-sec .news-update-content {
    margin-bottom: 40px;
}

/* student-gallery css end */

/* footer css start */
.footer {
    background-image: url("../images/footer-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 160px 0px 80px;
}

.footer-intro h4 {
    color: var(--white-color);
    font-size: 28px;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #344E46;
}

.footer-intro p {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px;
}

.footer-intro a {
    text-decoration: none;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: unset;
}

.footer-intro ul {
    margin-bottom: 0;
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 5px;
    list-style-type: none;
}

.footer-intro ul li a {
    background-color: var(--theme-color);
    color: var(--white-color);
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.footer-links h3 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
    color: var(--white-color);
}

.footer-links ul {
    list-style-type: none;
}

.footer-links ul li {
    margin-bottom: 10px;
}

.footer-links ul li a {
    text-decoration: none;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
}

.footer-intro2 h4 {
    border: unset;
}

.footer-intro-form {
    background-color: #121B14;
    padding: 35px 28px;
    margin-top: 40px;
    border-radius: 10px;
}

.footer-intro-form form input {
    width: 100%;
    position: relative;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid #344E46;
    padding: 10px;
    font-size: 14px;
    color: var(--white-color);
}

.footer-intro-form form button {
    position: absolute;
    right: 55px;
    background-color: var(--yellow-color);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--black-color);
    outline: none;
    border: none;
}

/* footer css end */

/* copyright css start */
.copyright-sec {
    background-image: url("../images/copyright-bg.png");
    background-position: left center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 0px;
}

.copyright-sec p {
    margin-bottom: 0;
    color: var(--white-color);
    font-size: 15px;
}

.copyright-sec ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    margin-bottom: 0;
}

.copyright-sec ul li a {
    color: var(--white-color);
    font-size: 15px;
}

/* copyright css end */

/* footer-cta css start */
.footer-cta-bg {
    position: relative;
    padding: 24px 90px;
    z-index: 1;
    border-radius: 10px;
}

.footer-cta-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/start-learning.png"), linear-gradient(90deg, #064151 0%, #199CB0 100%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.footer-cta-content {
    display: flex;
    align-items: center;
    gap: 50px;
}

.footer-cta-content h4 {
    font-size: 32px;
    font-weight: 500;
    color: var(--white-color);
    margin-bottom: 0;
}

.footer-cta-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.footer-cta-btn a {
    background-color: var(--white-color);
}

.footer-cta {
    margin-bottom: -80px;
}

/* footer-cta css end */

/* about us css start */
.inner-banner-sec {
    background-image: url("../images/about-banner-img.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0px;
}

.inner-banner-content {
    text-align: center;
}

.inner-banner-content ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    list-style-type: none;
}

.inner-banner-content ul span {
    color: var(--white-color);
}

.inner-banner-content ul li a {
    text-decoration: none;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
}

.inner-banner-content h1 {
    font-size: 50px;
    font-weight: 600;
    color: var(--white-color);
}

.gradient-chit-div-about {
    display: flex;
    background-image: url("../images/gradient-chit.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
    gap: 15px;
    padding: 14px 130px 14px 17px;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.gradient-chit-div-about h3 {
    font-size: 20px;
    margin-bottom: unset;
    font-weight: 400;
    color: #2D2C2A;
}

.gradient-chit-div-about i {
    font-size: 18px;
}

.islamic-online-images-main {
    position: relative;
    z-index: 1;
    text-align: center;
    width: 100%;
    height: 580px;
    border-radius: 10px;
    overflow: hidden;
}

.about-welcome {
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 326px;
    height: 313px;
    overflow: hidden;
    border: 10px solid #fff;
    border-radius: 10px;
}

.islamic-online {
    padding: 100px 0px 0;
}

.islamic-online-images-main::before {
    content: "";
    background-image: url("../images/patti-vector.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0px;
    height: 100%;
    width: 15px;
    top: 0;
    position: absolute;
    z-index: 0;
}

.welcome-left-content-top {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 20px;
}

.welcome-left-content {
    position: relative;
    z-index: 1;
    margin-bottom: 50px;
}

.islamic-online-content-flex {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

.islamic-online-content-flex p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    color: #034250;
}

.islamic-online-content-flex-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.peaceful-flex-main {
    display: flex;
    align-items: center;
    gap: 30px;
}

.peaceful-flex-content {
    position: relative;
    z-index: 1;
}

.peaceful-flex-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 22%;
    height: 10px;
    background-color: var(--theme-color);
    top: -15px;
    left: 0;
}

.ratings-cta-sec-about {
    margin-bottom: 0;
    padding: 0px 0px 50px;
}

.our-scholars {
    background-image: url("../images/our-scholars-sec.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0px 100px;
}

.ratings-cta-sec-about .rating-cta-right {
    margin-bottom: 0;
}

.ratings-cta-sec-about .ratings-cta-content {
    padding: 52px 150px;
}

.our-scholars-anchor {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.our-scholar-box {
    margin: 30px 0px;
}

.our-scholar-box-content {
    background-image: url("../images/our-scholar-box-content.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 80px;
}

.our-scholar-box-content ul {
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.our-scholar-box-content ul li a {
    width: 36px;
    height: 36px;
    background-color: #123030;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    text-decoration: none;
}

.our-scholar-box-content h4 {
    text-align: center;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 600;
    color: #000000;
}

.our-scholar-box-content h5 {
    font-size: 14px;
    font-weight: 500;
    color: #034250;
    margin-bottom: 22px;
    text-align: center;
}

.testimonial-sec {
    background-image: url("../images/testimonial-sec-bg.png");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0px;
}

.testimonial-sec-content {
    text-align: center;
    margin-bottom: 40px;
}

.login-sec {
    padding: 100px 0px;
}

.login-sec-content {
    text-align: center;
    margin-bottom: 50px;
}

.login-sec-box {
    background: linear-gradient(135deg, #FBF6E8 0%, #EEF5F1 100%);
    padding: 60px 50px;
}

.login-sec-box form input,
.login-sec-box form select {
    width: 100%;
    height: 50px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #0000001A;
    outline: unset;
}

.login-sec-box form input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-bottom: 0;
    border: 1px solid #034250;
    appearance: none;
    position: relative;
    cursor: pointer;
}

.login-sec-box form input[type="checkbox"]:checked {
    background-color: #034250;
}

/* Add checkmark */
.login-sec-box form input[type="checkbox"]::after {
    content: "";
    position: absolute;
    display: none;
    top: 2px;
    left: 7px;
    width: 7px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

/* Show checkmark only when checked */
.login-sec-box form input[type="checkbox"]:checked::after {
    display: block;
}

.login-sec-box form label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.login-sec-box form label a {
    color: #034250;
}

.login-sec-box form label small {
    font-size: 12px;
}

.login-remember {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.login-remember label {
    margin: 0px;
}

.login-remember a {
    color: #034250;
}

.login-sec-box-btn {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}

.login-sec-box-btn button {
    background-color: #034250;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 500;
    padding: 18px 40px;
    border-radius: 5px;
    outline: none;
    border: none;
}

.login-sec-box-btn p a {
    color: #034250;
    font-size: 16px;
    font-weight: 400;
}

.login-sec-box-main h3 {
    font-size: 36px;
    font-weight: 500;
    color: var(--black-color);
    margin-bottom: 20px;
}

.login-sec-box-main {
    width: 570px;
    margin: 0 auto;
}

.testimonial-box {
    background-color: #D8EFE4;
    padding: 50px;
}

.testimonial-box-body {
    margin-top: 40px;
}

.testimonial-box-body h3 {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 500;
    color: var(--black-color);
}

.testimonial-box-body p {
    font-size: 24px;
    font-weight: 400;
    color: #525150;
}

.testimonials-box-footer {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.testimonials-box-footer-content h4 {
    font-size: 22px;
    font-weight: 500;
    color: var(--black-color);
}

.testimonials-box-footer-content p {
    font-size: 16px;
    font-weight: 400;
    color: #6D716D;
}

.testimonial-box img {
    width: unset !important;
}

.testimonial-sec .testimonial-slides .owl-dots {
    display: block;
}

.testimonial-sec .testimonial-slides .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 50px !important;
}

.testimonial-sec .testimonial-slides .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid var(--black-color);
    outline: none !important;
}

.testimonial-sec .testimonial-slides .owl-dots .owl-dot.active span {
    background: var(--theme-color) !important;
}

.testimonial-sec .testimonial-slides .owl-dots .owl-dot.active span,
.testimonial-sec .testimonial-slides .owl-dots .owl-dot:hover span {
    background: var(--theme-color) !important;
}

/* about us css end */

/*our courses page css start*/
.our-courses-sec {
    background-image: url("../images/our-courses-sec-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0px;
    background-color: #FAF8F3;
}

.our-courses-box {
    background-color: var(--white-color);
    overflow: hidden;
    border-radius: 5px;
    border: 3px solid transparent;
    margin-bottom: 28px;
}

.our-courses-box .courseImg {
    height: 200px;
    width: 100%;
    overflow: hidden;
    background-color: #1896aa;
}

.our-courses-box .courseImg img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.our-courses-box-content {
    padding: 0px 25px 30px;
}

.our-courses-box-content h3 {
    padding: 46px 0 20px;
    font-size: 24px;
    font-weight: 500;
    color: #0F0E0B;
}

.ourcourses-flexBox p {
    margin-bottom: 0;
    color: #034250;
    font-size: 16px;
    font-weight: 600;
}

.ourcourses-flexBox span {
    color: var(--black-color);
    font-size: 16px;
    font-weight: 600;
}

.ourcourses-flexBox-main {
    border: 1px solid #E9E8E9;
    border-left: unset;
    border-right: unset;
    padding: 12px 0px;
}

.our-courses-box a {
    background-color: var(--theme-color);
    padding: 16px 25px;
    border-radius: 5px;
    color: var(--white-color);
    margin-left: 45px;
    text-decoration: none;
}

.our-courses-box-content-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #E8F1ED;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-top: 25px;
}

.our-courses-box-content-footer-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-left: 10px;
}

.our-courses-box-content-footer-left p {
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #0F0E0B;
}

.our-courses-box-content-footer-left span {
    font-size: 12px;
    font-weight: 500;
    color: #034250;
}

.our-courses-box-content-footer-left img {
    width: unset;
}

.our-courses-box-content-footer-right {
    background-color: var(--yellow-color);
    text-align: center;
    padding: 10px 20px;
    border-radius: 5px;
}

.our-courses-box-content-footer-right p {
    margin-bottom: 0;
    color: #0F0E0B;
    font-size: 16px;
    font-weight: 500;
}

.our-courses-box-content-footer-right span {
    color: #034250;
    font-size: 14px;
    font-weight: 500;
}

/*our courses page css end*/

/*gallery-sec-page css start*/
.gallery-sec-page {
    background-image: url("../images/our-courses-sec-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0px;
    background-color: #FAF8F3;
}

.gallery-sec-page .student-gallery-box {
    margin-bottom: 10px;
}

.gallery-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}

/*gallery-sec-page css end*/

/*blogs-sec-page css start*/
.blogs-sec-page {
    padding: 100px 0px;
}

.blogs-sec-page .new-update-box img {
    width: 100%;
}

.blogs-sec-page .new-update-box-profile img {
    width: unset;
}

.blogs-sec-page .new-update-box {
    margin-bottom: 20px;
}

/*blogs-sec-page css end*/

/*contact-sec-page css start*/
.contact-sec-page {
    padding: 100px 0px;
}

.contact-us-sec-details {
    background-color: #F9F7F0;
    padding: 55px 30px;
}

.contact-us-sec-details-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contact-us-sec-details-box i {
    font-size: 30px;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background-color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: #7D8681;
}

.contact-us-sec-details-box h4 {
    margin-bottom: 24px;
    color: #0F0E0B;
    font-size: 24px;
    font-weight: 600;
}

.contact-us-sec-details-box p {
    color: #5C6A64;
    font-size: 16px;
    font-weight: 400;
}

.contact-us-sec-details-box a {
    text-decoration: none;
    color: #5C6A64;
    font-size: 16px;
    font-weight: 400;
}

.contact-us-sec-details .col-lg-4-border {
    border-left: 1px solid #9da19e;
    border-right: 1px solid #9da19e;
}

.contact-us-form-box {
    background-color: #F9F7F0;
    padding: 60px 50px;
    border-radius: 5px;
}

.contact-us-form-box form input {
    width: 100%;
    height: 50px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #0000001A;
    background-color: #fff;
    margin-bottom: 25px;
    outline: none;
}

.contact-us-form-box form textarea {
    width: 100%;
    height: 150px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #0000001A;
    background-color: #fff;
    margin-bottom: 25px;
    resize: none;
    outline: none;
}

.contact-us-form-box form label input {
    width: unset;
    height: unset;
    border: 1px solid #0000001A;
    background-color: #fff;
    outline: none;
}

.contact-us-form-box form button {
    background-color: var(--theme-color);
    padding: 12px 40px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    outline: none;
    border: none;
}

/*contact-sec-page css end*/

/*bookings-sec-page css start*/
.bookings-btns .nav-item .nav-link.active {
    background: linear-gradient(90deg, #199CB0 7.62%, #034250 100%);
    padding: 14px 28px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.bookings-btns .nav {
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 50px !important;
}

.bookings-btns .nav-item .nav-link {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
}

.bookings-sec {
    padding: 100px 0px;
}

.courses-selection-box {
    background: linear-gradient(135deg, #FBF6E8 0%, #EEF5F1 100%);
    padding: 55px 75px;
    border-radius: 5px;
}

.theme-btn-next-main {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 40px;
    gap: 20px;
}

.theme-btn-next-main .theme-btn-next {
    background-color: var(--theme-color);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    padding: 12px 30px;
    border-radius: 5px;
    outline: none;
    border: 1px solid var(--theme-color);
}

.theme-btn-next-main .theme-btn-next-transparent {
    background-color: transparent;
    color: var(--theme-color);
    font-size: 16px;
    font-weight: 400;
    padding: 12px 30px;
    border-radius: 5px;
    outline: none;
    border: 1px solid var(--theme-color);
    text-decoration: none;
}

.courses-selection-box h2 {
    color: var(--theme-color);
}

.courses-selection-box a.basic-box {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 86px 74px;
    text-align: center;
    display: block;
    text-decoration: none;
    background-image: linear-gradient(0deg, #daefe4, #f6efd1);
    border-radius: 20% 20% 70% 70% / 40% 40% 100% 100%;
    border: 3px solid transparent;
}

.courses-selection-box a.basic-box.selected {
    border: 3px solid #01434f;
}

.courses-selection-box a.basic-box h4 {
    color: var(--black-color);
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
}

.courses-selection-box a.basic-box p {
    color: #034250;
    font-size: 16px;
    font-weight: 500;
}

.teacher-profile-select {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 456px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 50px;
    margin-bottom: 120px;
    cursor: pointer;
    border: 3px solid #f3b815;
}

.teacher-profile-select.selected {
    border: 3px solid #01434f;
}

.teacher-profile-select-content {
    background-image: url("../images/our-scholar-box-content.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    padding: 81px 69px;
    margin-bottom: -80px;
}

.plans-box {
    text-align: center;
}

.plans-box h3 {
    color: #034250;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 50px;
}

.plans-box .plans-box-main {
    margin-bottom: 20px;
    background: linear-gradient(90deg, #034250 0%, #199CB0 100%);
    padding: 30px 80px;
    color: var(--white-color);
    font-size: 30px;
    font-weight: 600;
    border-radius: 20px;
    cursor: pointer;
    border: 5px solid var(--theme-color);
}

.courses-selection-box .upload-container {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 30px;
    width: 100%;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
    height: 100%;
}

.courses-selection-box .upload-container:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.courses-selection-box .upload-container p {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 20px;
}

.courses-selection-box .upload-container img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.courses-selection-box input[type="file"] {
    display: none;
}

.courses-selection-box .file-name {
    margin-top: 15px;
    font-size: 14px;
    color: #374151;
}

.courses-selection-box form input {
    width: 100%;
    height: 50px;
    padding: 10px;
    border-radius: 5px;
    outline: none;
    border: 1px solid #0000001A;
    margin-bottom: 20px;
    color: #73877F;
}

.courses-selection-box form select {
    width: 100%;
    height: 50px;
    padding: 10px;
    border-radius: 5px;
    outline: none;
    border: 1px solid #0000001A;
    margin-bottom: 20px;
    color: #73877F;
}

.courses-selection-box form textarea {
    width: 100%;
    height: 100%;
    padding: 10px;
    border-radius: 5px;
    outline: none;
    border: 1px solid #0000001A;
    margin-bottom: 20px;
    color: #73877F;
    resize: none;
}

.courses-selection-box form input[type="checkbox"] {
    width: unset;
    height: unset;
}

.plans-box .plans-box-main.selected {
    border: 5px solid var(--yellow-color);
}

.our-courses-box.selected {
    border: 3px solid var(--yellow-color);
}

/*bookings-sec-page css end*/
.pswrd {
    position: relative;
}

.showPass,
.hidePass {
    color: #034250;
    position: absolute;
    top: 11px;
    right: 15px;
    font-size: 20px;
}

.showPass:hover,
.hidePass:hover {
    color: #034250;
}

/* course details page start */
.course-details-wrapper {
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}

.course-details-wrapper .course-details-image-box {
    height: 200px;
    width: 600px;
    overflow: hidden;
    border-radius: 10px;
}

.our-course-details {
    padding: 80px 0px;
}

.our-course-details-anchor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.course-details-right {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.course-content-details-sec .course-content-details {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background-color: var(--white-color);
    padding: 40px 40px;
    margin-bottom: 80px;
    border-radius: 20px;
}

.course-content-details-sec .course-content-details p {
    margin-bottom: 0;
}

.course-content-details-sec .course-content-details h2 {
    margin-bottom: 10px;
}

.teacher-content-details {
    margin-top: 30px;
}

.teacher-content-details ul {
    list-style-type: none;
}

.teacher-content-details ul li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: capitalize;
}

section.course-content-details-sec {
    padding: 40px 0px;
}

.course-details-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.teacher-content-details ul li img {
    width: 30px;
    height: 30px;
    border: 1px solid #01434f;
    border-radius: 50%;
}

.course-details-wrapper .course-details {
    width: 100%;
}

/* course details page end */
.submit-final-account {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 20px;
}

.submit-final-account button {
    background-color: var(--theme-color);
    padding: 12px 30px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    outline: none;
    border: none;
    cursor: pointer;
}

.customers-review-left-sec {
    width: 100%;
    height: 397px;
    overflow: hidden;
    border-radius: 10px;
}

.customers-review-left-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-details-box .blog-img-box {
    width: 100%;
    height: 700px;
    overflow: hidden;
    margin-bottom: 30px;
}

.blog-details-box .blog-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-details-box .blog-details-content h2.blog-title {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #01434f;
}

.blog-details-box .blog-details-content .blog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-details-box .blog-details-content .blog-meta p.para {
    font-style: italic;
    font-size: 20px;
    font-weight: 600;
    color: #959595;
}

.blog-details-box .blog-details-content .blog-description ol,
.blog-details-box .blog-details-content .blog-description ul {
    padding-left: 50px;
}

section.student-gallery {
    padding: 100px 0px 0px;
}

.gallery-sec-page ul {
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    border: none;
}

.gallery-sec-page ul li.nav-item button {
    background-color: #fff;
    color: #01434f;
    border: 1px solid #01434f;
    transition: all 0.3s ease;
}

.gallery-sec-page ul li.nav-item button:hover {
    background-color: #01434f;
    color: #fff;
    border: 1px solid #01434f;
}

.gallery-sec-page ul li.nav-item button.active {
    background-color: #01434f;
    color: #fff;
    border: 1px solid #01434f;
}

.student-gallery-box a {
    display: block;
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 30px;
}

.student-gallery-box a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-welcome img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.islamic-online-images-main>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.why-choose-us-box-content {
    margin-top: 20px;
}

.map-iframe {
    width: 100%;
    height: 100%;
}