/* TABLE OF CONTENT */
/* ---------------
1. General
2. Navbar
3. Hero
4. About
5. Client
6. Challange
7. Solution
8. Features
9. Courses
10. Testimonial
11. Suscribe
12. Footer
---------------- */

/* ===============
GENERAL
================ */
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,700&family=Outfit:wght@400;500;600;700&display=swap);

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-decoration: none;
    outline: none;
}

:root {
    /* Background Color */
    --bg-gray: #F4F5F8;

    /* Text Color */
    --primary-color: #2C3578;
    --sec-color: #82AF2B;
    --red-color: #DE2416;
    --headline-color: #0F172A;
    --text-color: #2C2C2C;
    --light-color: #666666;
    --pri-light-color: #8086AE;
    --white-color: #FFFFFF;
    --black-color: #000000;

    /* Font Family */
    --primary-font: 'Fraunces';
    --text-font: 'DM Sans';
    --tag-font: 'Outfit';
}

/* Text Color Utilities */
.wft-text-pri { color: var(--primary-color) !important; }
.wft-text-hl { color: var(--headline-color) !important; }
.wft-text-light { color: var(--pri-light-color) !important; }

/* Background Color Utilities */
.wft-bg-pri { background-color: var(--primary-color) !important; }
.wft-bg-hl { background-color: var(--headline-color) !important; }


body,
html {
    font-size: 10px;
    font-weight: 400;
    font-family: var(--text-font);
    scroll-behavior: smooth;
    line-height: 1.5;
    background-color: #F4F5F8;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

h1 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 5.0rem;
    line-height: 5.4rem;
    letter-spacing: Letter spacing;
    text-align: center;
    color: var(--black-color);
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

h2 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 4.0rem;
    line-height: 4.8rem;
    letter-spacing: Letter spacing;
    text-align: center;
    text-transform: uppercase;
    color: var(--headline-color);
    margin-top: 2.5rem;
    margin-bottom: 1.2rem;
}

h3 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 3.2rem;
    line-height: 4.0rem;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: var(--black-color);
    margin-bottom: 1.2rem;
}

h4 {
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 2.4rem;
    line-height: 3.2rem;
    letter-spacing: Letter spacing;
    text-align: justify;
    text-transform: capitalize;
    color: var(--headline-color);
}

h5 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: Letter spacing;
    text-transform: uppercase;
    color: var(--headline-color);
}

h6 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 1.6rem;
    line-height: 2.0rem;
    letter-spacing: Letter spacing;
    text-transform: uppercase;
    color: var(--headline-color);
}

p, li {
    font-family: DM Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 2.0rem;
    line-height: 24px;
    letter-spacing: Letter spacing;
    color: var(--light-color);
}

h1 span,
h2 span,
h3 span {
    color: var(--primary-color);
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a,
a.active,
a:focus,
a:hover,
button {
    text-decoration: none;
    outline: 0;
}

.card {
    background-color: transparent;
}

button.active {
    -webkit-transition: all 1000ms ease-in-out;
    -o-transition: all 1000ms ease-in-out;
    -moz-transition: all 1000ms ease-in-out;
    transition: all 1000ms ease-in-out;
}

.btn {
    font-family: DM Sans;
    font-weight: 500;
    font-style: SemiBold;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: Letter spacing;
    text-align: center;
    text-transform: uppercase;
    border-width: 0.1rem;
    border-radius: 1.6rem;
    padding: 1.7rem;
    gap: 1.0rem;
    z-index: 1;
    overflow: hidden;
}

.wft-btn-group, .sub-btn-group {
    margin-top: 4.0rem;
}

.wft-primary-btn {
    min-width: 20.1rem;
    background: linear-gradient(180.27deg, var(--primary-color) 0.27%, #232A60 661.1%);
    border: 0.1rem solid #2C3578;
    color: var(--white-color);
}

.wft-outline-btn {
    min-width: 20.1rem;
    background: transparent;
    color: var(--primary-color);
    border: 0.1rem solid var(--primary-color);
    box-shadow: 0 0 0.5rem 0 #2C357880;
}

.wft-primary-btn:hover, .header-action-btn .nav-link:hover {
    color: var(--white-color);
    box-shadow: 0 0 0.5rem 0 #2C357880;

}

.wft-outline-btn:hover {
    border-color: var(--primary-color);
    box-shadow: none;
}

section {
    padding: 10.0rem 0;
}

.section-tag {
    font-family: Outfit;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 1.7rem;
    line-height: 2.6rem;
    letter-spacing: Letter spacing;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid var(--headline-color);
    color: var(--headline-color);
}

.hero_wrapper,
.about_page_wrapper,
.lms_hero_wrapper,
.course_hero_wrapper,
.contact_hero_wrapper,
.blogs_hero_wrapper {
    padding: 13.0rem 0;
}



.card-footer {
    background-color: transparent;
}

.title-line::after {
    content: "";
    position: absolute;
    bottom: -2.5rem;
    left: 0;
    width: 50%;
    height: 1.0rem;
    border-radius: 2.4rem;
    background: var(--primary-color);
}

.home-title {
    font-size: 4.8rem;
    line-height: 5.6rem;
}

/* ===== NAVBAR ===== */
.navbar {
    border: 1px solid rgb(44, 53, 120, 0.5);
    padding: 1.5rem;
}

.navbar .navbar-brand {
    max-width: 15.0rem;
}

.navbar-nav .nav-link {
    position: relative;
    display: inline-block;
    font-family: Outfit;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: Letter spacing;
    text-transform: uppercase;
    color: var(--black-color);
    transition: all 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.navbar-nav .nav-link.active {
    color: var(--primary-color);
    animation: springIn 300ms cubic-bezier(0.34, 0.56, 0.64, 1);
}

.navbar-nav .nav-link.active::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.3rem;      /* spacing below text */
    width: 100%;
    height: 0.3rem;       /* border thickness */
    background: linear-gradient(
        90deg,
        rgb(44, 53, 120) 0%,
        rgb(86, 93, 147) 100%
    );
    border-radius: 50px; /* optional */
    animation: springIn 300ms cubic-bezier(0.34, 0.56, 0.64, 1);
}

/* SPRING EFFECT */
@keyframes springIn{
    0%{ transform: scaleX(0.3); opacity:0; }
    60%{ transform: scaleX(0.7); opacity:1; }
    100%{ transform: scaleX(1); }
}

.header-action-btn a {
    font-family: Outfit;
    font-weight: 400;
    font-style: Medium;
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: Letter spacing;
    text-transform: capitalize;
    background-color: var(--primary-color);
    color: var(--white-color);
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
}

/* ===== HERO ===== */

/* ===== ABOUT ===== */
.about_wrapper {
    background-color: #F4F5F8;
}

.about_wrapper .card-group {
    background: transparent;
}

.about-cards .col:not(:last-child) .about-card::after {
    content: "";
    position: absolute;
    top: 10%;
    right: -1.5rem;
    width: 0.1rem;
    height: 80%;
    background: rgba(44,53,120,.15);
}

.about-card:hover {
    background: #DE24161A;
    transition: all 100ms ease-in-out;
    cursor: pointer;
    border-radius: 0;
}

.about-card .card-text {
    text-align: justify;
    line-height: 2.2rem;
}

/* About Client */
.about-client {
    margin-top: 10.0rem;
}

.about-client img {
    max-width: 120px;
    max-height: 90px;
}


/* ===== CHALLANGE/SOLUTION ===== */
.challange_wrapper {
    background: radial-gradient(50.0rem circle at 70% 50%, rgba(248, 212, 209, 0.5) 30%, rgba(255, 255, 255, 0.9) 90%);
}

.solution-title {
    text-align: justify;
}

.challange-list, .solution-list {
    margin-top: 7.5rem;
    margin-bottom: 4.5rem;
}

.challange-list li, .solution-list li {
    margin-bottom: 2.0rem;
    font-size: 1.8rem;
}
.challange-list i {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--red-color);
}

.challange-list li i::before, .solution-list li i::before {
    color: var(--white-color);
    font-size: 1.2rem;
}

.challange-alert {
    background-color: var(--red-color);
    margin-bottom: 4.5rem;
}

.solution_wrapper {
    background: radial-gradient(35.0rem circle at 25% 50%, rgba(130, 175, 43, 0.3), rgba(255, 255, 255, 0));
}

.solution-list i {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #82AF2B 0%, #4C7203 100%);
}

.solution-alert {
    background-color: var(--sec-color);
    margin-bottom: 4.5rem;
}

/* ===== FEATURES ===== */
.feature_wrapper {
    background-color: #9747FF1A;
}

.feature .card {
    min-height: 28.5rem;
    border: 1px solid #2C3578;
    box-shadow: 2px 2px 10px 1px #2C3578;
    background-color: var(--white-color);
}

.feature img {
    background-color: var(--primary-color);
    width: 6.0rem;
    height: auto;
    padding: 1.3rem 1.6rem 1.4rem 1.6rem;
    border-radius: 50%;
    object-fit: contain;
}

.feature .card-title {
    color: var(--headline-color);
}

/* ===== COURSES ===== */
.course_wrapper .card {
    transition: all 1000ms ease-in-out;
    cursor: pointer;
}

.course-card .card-body, .course-card .card-footer {
    padding: 2.5rem 2.2rem;
}

.course-card p {
    line-height: 1.6rem;
}

.course-card img {
    max-height: 20.0rem;
    border-radius: 1.5rem 1.5rem 0 0;
}

.course-1 {
    box-shadow: 0px 1px 2px 2px #DE241640;
    background: #DE24160D;
}

.course-2 {
    box-shadow: 0px 2px 1px 2px #9747FF40;
    background: #9747FF1A;
}

.course-3 {
    box-shadow: 0px 2px 1px 2px #82AF2B40;
    background: #82AF2B1A;
}

.course-4 {
    box-shadow: 0px 2px 2px 2px #2C357840;
    background: #2C35781A;
}

.card-meta, .card-meta h6 {
    color: var(--primary-color);
}

/* ===== TESTIMONIAL ===== */
.testimonial_wrapper {
    background: linear-gradient(90deg, rgba(148, 245, 129, 0.2), rgba(248, 212, 209, 0.5), rgba(148, 245, 129, 0.2));
    padding-bottom: 17.5rem;
}

.testimonial-card .card {
    border: 0.5px solid var(--primary-color);
    box-shadow: 0px 2px 2px 2px var(--primary-color);
    padding: 2.0rem 1.0rem;
    background: var(--white-color);
}

.testimonial-card .card-text {
    line-height: 2.0rem;
    color: var(--headline-color);
}

/* ===== SUSCRIBE ===== */
.subscribe_wrapper {
    position: relative;
    background-color: var(--primary-color);
    padding: 20rem 0;
}

.sub-btn-group .wft-primary-btn {
    background: var(--white-color);
    color: var(--primary-color);
    border: 0.1rem solid var(--white-color);
}

.sub-btn-group .wft-outline-btn {
    background: transparent;
    color: var(--white-color);
    border: 0.1rem solid var(--white-color);
    box-shadow: 0 0.1rem 0.5rem 0 var(--white-color);
}

.sub-btn-group .wft-primary-btn:hover {
    box-shadow: 0 0.1rem 0.5rem 0 var(--white-color);
}

.sub-btn-group .wft-outline-btn:hover {
    box-shadow: none;
}

.sub-img-top, .sub-img-bottom {
    max-width: 25%;
}

/* ===== ABOUT US PAGE ===== */
.about_page_wrapper, .lms_hero_wrapper {
    background-image: url('../img/about-hero.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.about_feature_wrapper {
    background: #9747FF0D;
}

.about-p-text {
    margin-top: 6.0rem;
}

.about-page .challange-list li {
    background: var(--headline-color);
    color: var(--white-color);
    min-width: 60%;
}

.about-page .challange-list i {
    background: var(--white-color);
}

.about-page .challange-list i::before {
    color: var(--headline-color);
    font-size: 1.8rem;
}

.aboutus-img {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
}

.aboutus-img img {
    display: block;
    width: 100%;
}

.aboutus-img::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 15%;
    background: linear-gradient(180.0deg, #82AF2B 0.0%, #2C3578 40.0%);
  
    /* Your Blur */
    backdrop-filter: blur(900px);
    -webkit-backdrop-filter: blur(900px);
    -moz-backdrop-filter: blur(900px);
  
    /* Optional: Mask the top edge so the blur doesn't have a hard line */
    mask-image: linear-gradient(to bottom, transparent, black 70%);
    opacity: 0.7;
    border-radius: 0 0 1.5rem 1.5rem;
}

.about-page-cards .card {
    border: 0.1rem solid linear-gradient(0deg, #2C3578, #2C3578);
    box-shadow: 0.1rem 0.1rem 0.3rem 0.1rem #00000040;
    border-radius: 2.4rem;
}

.about-page-cards .card:hover {
    box-shadow: 0.4rem 0.4rem 1.0rem 0.2rem #00000040;
    transition: all 1000ms ease-in-out;
}

.about-page-cards .col:not(:last-child) .about-card::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -3.0rem;              /* move divider into gutter */
    transform: translateY(-50%);
    width: 0.4rem;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(176, 165, 205, 0) 0%,
        rgba(176, 165, 205, .50) 25%,
        rgba(176, 165, 205, .80) 50%,
        rgba(176, 165, 205, .50) 75%,
        rgba(176, 165, 205, 0) 100%
    );
    backdrop-filter: blur(0.4rem);
    -webkit-backdrop-filter: blur(0.4rem);
    box-shadow: 0 0 0.1rem rgba(176,165,205,.25);
}

/* ===== LMS ===== */
.lms_about_wrapper {
    background: radial-gradient(50.0rem circle at 70% 45%, rgba(222, 102, 22, 0.7) 0%, #F4F5F8 50%);
    backdrop-filter: blur(15.0rem);
    -webkit-backdrop-filter: blur(15.0rem);
}

.wft-text-primary {
    color: var(--primary-color);
}

.lms_about_wrapper .title-line::after {
    width: 35%;
}

.lms_work_wrapper {
    background: #82AF2B0A;
    padding-bottom: 27.5rem;
}

.lms_course_wrapper {
    background: linear-gradient(0deg, rgba(222, 36, 22, 0.4) 0%, rgba(255, 255, 255, 1.0) 15%);
}

.card-middle {
    position: absolute;
    top: 80%;
    left: 0;
    width: 100%;
}

.lms-card-1 {
    background: #DE24160D;
    border: 1px solid #DE2416;
}

.lms-card-2 {
    background: #82AF2B0A;
    border: 1px solid #82AF2B
}

.lms-card-3 {
    background: #9747FF0A;
    border: 1px solid #9747FF
}

.lms-card-1 .card-tag {
    background: linear-gradient(0deg, #B21D12, #B21D12);
    color: var(--white-color);
}

.lms-card-2 .card-tag {
    background: linear-gradient(0deg, #688C22, #688C22);
    color: var(--white-color);
}

.lms-card-3 .card-tag {
    background: linear-gradient(0deg, #7939CC, #7939CC);
    color: var(--white-color);
}

.lms-arrow-1 {
    position: absolute;
    bottom: -50%;
    left: 7.5%;
    width: 25%;

}

.lms-arrow-2 {
    position: absolute;
    top: 10%;
    left: 43%;
    width: 25%;
}

/* ===== COURSE PAGE ===== */
.course_hero_wrapper {
    background: linear-gradient(0deg, rgba(222, 36, 22, 0.1) 0%, rgba(255, 255, 255, 1.0) 50%);
    padding-bottom: 0;
}

.course-navigation {
    background: #F4F5F8;
}

.course-search img {
    position: absolute;
    top: 47%;
    left: 1.0rem;
    transform: translateY(-50%);
    z-index: 5;
    pointer-events: none;
}

.course-search input {
    padding-left: 4.0rem;
}

/* ===== CONTACT PAGE ===== */
.contact_hero_wrapper {
    background-image: url('../img/Background.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.contact-hero-img {
    margin-top: -8.0rem;
}

.contact-feature .card {
    border: 0.3px solid #2C3578;
    box-shadow: 2px 2px 10px 1px #2C357840;
}

.contact_wrapper h2 {
    text-decoration: underline;
}

.contact-form .form-label {
    font-family: DM Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: Letter spacing;
    text-transform: capitalize;
    color: var(--headline-color);
}

.contact-form input {
    border: 1px solid rgba(235, 236, 242, 0.9);
    border-radius: 1.0rem;
}

.contact-right  .card {
    background: var(--primary-color);
    padding: 7.0rem 2.0rem;
}

.contact-right  h6 {
    font-family: DM Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: Letter spacing;
    text-transform: capitalize;

}

.contact-right .card-meta i {
    padding: 0.8rem 2.5rem;
    font-size: 3.0rem;
}

.accordion-item,
.accordion-header,
.accordion .accordion-button {
    background-color: transparent!important;
    box-shadow: none;
}

.accordion-collapse {
    background: var(--primary-color);
}

/* Hide the default Bootstrap SVG arrow */
.accordion-button::after {
  background-image: none;
  content: "+"; 
  font-size: 3.0rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: none;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  padding: 1.0rem;
  border-radius: 50%;
}

/* Change to minus when the item is open */
.accordion-button:not(.collapsed)::after {
    content: "−"; 
    background-image: none;
    border: 2px solid var(--primary-color);
}

/* ===== BLOGS PAGE ===== */
.blog_wrapper {
    background: 
    /* The flattened overlay */
    linear-gradient(0deg, rgba(14, 17, 38, 075), rgba(14, 17, 38, 0.75)),
    /* The actual image */
    url('../img/image\ 82.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20.0rem 0;
}

.blog-tabs .nav-link:hover,
.blog-tabs .nav-link.active,
.courses-tabs .nav-link:hover,
.courses-tabs .nav-link.active {
    background-color: var(--primary-color)!important;
    color: var(--white-color) !important;
}

.card-posts {
    box-shadow: 0px 2px 4px -2px #0000001A;
    box-shadow: 0px 4px 6px -1px #0000001A;
}

.post-card img {
    border-radius: 1.0rem 1.0rem 0 0;
}

.blog-card i,
.blog-card p {
    color: var(--primary-color);
}

.blog_sub_wrapper {
    background-color: #EAEBF1;
}

.sub-form i {
    font-size: 4.0rem;
    font-weight: 500;
    padding: 3.0rem 5.0rem;
}

/* ===== FOOTER ===== */
.footer_wrapper {
    padding-top: 10.0rem;
    background-color: rgb(213,215,228);
}

.footer-top {
    gap: 5.0rem;
}

.footer-title {
    font-size: 3.2rem;
    color: var(--primary-color);
}

.footer-about {
    color: var(--text-color);
}

.footer-links li {
    font-size: 1.8rem;
    margin-bottom: 2.2rem;
}

.footer-links li a, .botom-link li a {
    color: var(--text-color);
}

.social-icon a {
    background-color: var(--primary-color);
    color: var(--white-color);
    border-radius: 1.5rem;
    font-size: 2.0rem;
    font-weight: 600;
    padding: 1.4rem;
    box-shadow: 2px 2px 2px 1px #2C357840;
    margin-right: 1.6rem;
}

.footer-cr {
    color: var(--primary-color);
}


/* =================
RESPONSIVE VIEW
================= */

/* ===== DESKTOP VIEW ===== */
@media (min-width: 1200px) {
    .about_wrapper {
        margin-top: -400px;
    }

    .course-card {
        text-align: start;
    }

    .testimonial-middle {
        margin-top: 6.0rem;
    }

    .contact-form, .contact-right {
        max-width: 90%;
    }
    
    .contact-right .card-meta {
        width: 60%;
    }

    .accordion {
        background: url('../img/about-hero.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 6.0rem 10.0rem;
        border: 1px solid linear-gradient(180deg, #9747FF 0%, #5B2B99 20.67%, #DE2416 39.42%, #2C3578 57.21%, #82AF2B 83.65%);
        box-shadow: 0px 0px 10px 0px #2C357840;
    }

    .courses-tabs {
        justify-content: end;
    }

    .sub-form .input-group {
        max-width: 80%;;
    }

}

/* ===== TABLET VIEW ===== */

@media (max-width: 1199px) {
    section {
        padding: 7.5rem 0;
    }

    .subscribe_wrapper {
        padding: 10rem 0;
    }
    
    .about_wrapper {
        margin-top: -350px;
    }
    
    .card-footer .wft-primary-btn {
        min-width: 100%;
    }
}

/* ===== MOBILE VIEW ===== */
@media (max-width: 767px) {
    .btn {
        width: 100%;
        margin-bottom: 2.0rem;
    }

    section {
        padding: 5.0rem 1.0rem;
    }

    /* ===== Header ===== */
    .navbar {
        padding: 1.0rem 0;
    }

    .navbar .navbar-brand {
        max-width: 12.0rem;
    }
    
    .navbar-nav {
        margin: 2.0rem 0;
    }

    .header-action-btn a {
        margin-right: 1.0rem;
        padding: 0.7rem;
    }

    .home-title {
        font-size: 4.0rem;
        line-height: 4.8rem;
    }

    /* ===== About ===== */
    .about_wrapper {
        margin-top: -175px;
    }

    .about-cards .col:not(:last-child) .about-card::after,
    .about-page-cards .col:not(:last-child) .about-card::after {
        display: none;
    }

    /* ===== Testimonial ===== */
    .testimonial_wrapper {
        padding-bottom: 5.0rem;
    }
    
    .testimonial-card .card {
        margin-bottom: 3.0rem;
    }

    /* ===== About Us Page */
    .about_page_wrapper, .lms_hero_wrapper {
        padding-top: 7.5rem;
    }

    .about-page .challange-list li {
        min-width: 100%;
    }

    /* ===== LMS Page ===== */
    .lms_about_wrapper {
        background: radial-gradient(40.0rem circle at 50% 80%, rgba(222, 102, 22, 0.5) 0%, #F4F5F8 50%);
    }

    .lms_work_wrapper {
        padding-bottom: 5.0rem;
    }

    .card-middle {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }
    /* ===== CONTACT US ===== */
    .contact-hero-img {
        margin-top: 0;
    }

    /* 1. Hide the default Bootstrap SVG arrow */
    .accordion-button::after {
        font-size: 2.0rem;
    }

    /* ===== BLOGS ===== */
    .blog_wrapper {
        padding: 7.5rem 0;
    }

    /* ===== Footer ===== */
    .footer_wrapper {
        padding-top: 10.0rem;
        background-color: rgb(213,215,228);
    }

    .footer-top {
        gap: 3.0rem;
    }
}