* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100vh;
    background-color: #FCF8F4;
    font-family: manrope, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* .container {
    width: 100%;
    height: 100%;
    padding: 0 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}  */

.hero {
    background: url(../assets/About-Hero-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    margin-bottom: 20vh;
}


nav {
    width: 100%;
    height: 20vh;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: rgb(83, 254, 31); */
}

nav .container {
    width: 100%;
    height: 100%;
    margin: 0 2rem;
    /* padding: 0 2rem; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* background-color: red; */
}

.logo {
    width: 20%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    cursor: pointer;
    /* background-color: purple; */
}

.logo img {
    width: 2rem;
    height: 2rem;
    /* fill: white; */
    /* filter: grayscale(0); */
    background: transparent;
    object-fit: contain;
}


.logo h1 {
    font-size: 1.5rem;
    color: white;
}

.menu {
    width: 50%;
    height: 100%;
    /* background-color: pink; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    /* background-color: green; */
}

.menu ul li {
    /* list-style: none; */
    display: inline-block;
    
}

.menu ul li a {
    display: block;
    padding: 0.5rem 0.5rem;

    color:#fbe6d2;
    text-decoration: none;
    text-align: center;
    color: white;
    font-size: 1rem;
    font-weight: 500;
    font-family: poppins, manrope;
    /* position: relative; */
    /* background-color: brown; */
    transition: all ease 0.3s;
}

.menu ul li a:hover {
    /* font-size: 1.2rem; */
    font-weight: bold;
    transition: all ease 0.3s;
}

.menu ul li a:focus {
    font-weight: bold;
}

.menu ul li a:active {
    font-weight: bold;
}

.menu ul li ul.dropdown li {
    display: block;
    /* gap: 3rem; */
}

.menu ul li ul.dropdown {
    width: 20vw;
    background-color: #FCF8F4;
    position: absolute;
    z-index: 999;
    display: none;
    border-radius: 0.5em;
    transition: all ease 0.3s;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.menu ul li ul.dropdown li a {
    font-size: 0.9em;
    color: #3b3b3b;
}

.menu ul li ul.dropdown li a:hover {
    background-color: #c9fcb3;
    border-radius: 0.5em;
    transition: all ease 0.3s;
}

.menu ul li:hover ul.dropdown {
    display: block;
}


.contact-btn {
    width: 20%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: wheat; */
    transition: all ease 0.3s;
}

.contact-btn a {
    text-decoration: none;
    border: 2px solid #ffffff;
    border-radius: 0.5rem;
    padding: 0.5rem 1.5rem;
    font-weight: 600;
    color: #ffffff;
    transition: all ease 0.3s;
}

.contact-btn a:hover {
    background-color: #EC744A;
    border: 2px solid #EC744A;
    transition: all ease 0.3s;
    color: white;
}


/* about-hero section  */
.about-hero {
    width: 100%;
    height: 60vh;
    /* background-color: aquamarine; */
    display: flex;
    align-items: center;
}

.about-hero .container {
    width: 100%;
    height: 100%;
    margin: 0 20px;
    padding: 0 10%;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    gap: 2rem;
    /* background: brown; */
}

.vertical-divider {
    /* width: 0.5rem; */
    height: 60%;
    /* padding: 1rem; */
    border: 3px solid white;
    background-color: white;
}

.about-hero-content {
    width: 80%;
    height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    /* background-color: blue; */
}

.about-hero-content h1 {
    font-size: 3rem;
    font-weight: 900;
    color: white;
}

.about-hero-content p {
    color: white;
    font-size: 0.8rem;
    line-height: 1.5;
}


/* ////////////////////////////////////////// */
/* services section  */
/* ////////////////////////////////////////// */

.services {
    width: 100%;
    height: 140vh;
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 2rem 0; */
    margin-bottom: 20vh;
    /* background-color: red; */
}

.services .container {
    /* width: 100%; */
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    gap: 2rem;
    /* background-color: purple; */
}

.services-content {
    width: 100%;
    height: 20vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    /* background-color: brown; */
    
}

.services-content h3 {
    font-size: 1rem;
    font-weight: bold;
    color: #3f3f3f;
    text-align: center;
}

.services-content h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #1a1a1a;
    text-align: center;
}

.services-cards {
    width: 80%;
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10rem;
    /* padding-right: 0; */
    /* background-color: brown; */
    gap: 2rem;
}

.services-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease;
    background: #EC744A;
    border-radius: 2rem;
    background-color: blue;
    /* padding: 0 2rem; */

    --border-size: 3px;
    --border-angle: 0turn;
    background-image: conic-gradient(
        from var(--border-angle),
        #007D6E,
        #5EB47C 50%,
        #EC744A
    );
    background-size: calc(100% - (var(--border-size) * 2))
        calc(100% - (var(--border-size) * 2)),
        cover;
    background-position: center center;
    background-repeat: no-repeat;
    animation: bg-spin 3s linear infinite;
    overflow: hidden;
}

@keyframes bg-spin {
    to {
        --border-angle: 1turn;
    }
}

.services-card {
    animation-play-state: paused;
}

.services-card {
    background-image: 
        linear-gradient(white, white),
        conic-gradient(
            from var(--border-angle),
            #007D6E,
            #5EB47C 50%,
            #EC744A
        );
    background-size: calc(100% - (var(--border-size) * 2))
        calc(100% - (var(--border-size) * 2)),
        cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.service-content-card-img {
    width: 30vw;
    height: 80vh;
    position: relative;
}

.service-content-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
    transition: transform 0.3s ease;
}

.services-card img:hover {
    transform: scale(1.1);
}

.service-content-card-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.service-content-card-text {
    transform: translateY(0);
}

.service-content-card-text h1 {
    color: white;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.service-content-card-text p {
    color: white;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.service-content-card-text button {
    background: #EC744A;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    color: white;
    cursor: pointer;
    transition: background 0.3s ease;
}

.service-content-card-text button:hover {
    background: linear-gradient(to right, #007D6E, #5EB47C);
}

@property --border-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0turn;
}






/* ////////////////////////////////////////// */
/* quote section  */
/* ////////////////////////////////////////// */

.quote {
    width: 100%;
    height: 50vh;
    background-image: url(../assets/mentor-bg.png);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote .container .quote-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.quote .container .quote-content i {
    font-size: 4rem;
    color: white;
}

#quote-left {
    display: flex;
    align-items: start;
    justify-content: start;
    inline-size: 75%;
}

#quote-right {
    display: flex;
    align-items: end;
    justify-content: end;
    /* padding-right: 4rem; */
    inline-size: 75%;
}
.quote .container .quote-content h3 {
    width: 75%;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
    color: white;
}

/* ////////////////////////////////////////// */
/* testimonial section  */
/* ////////////////////////////////////////// */

.testimonial {
    width: 100%;
    height: 100%;
}

.testimonial .container {
    width: 100%;
    height: 100%;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: center;
    padding: 2rem;
    
}

.testimonial .container .testimonial-content {
    width: 40%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.testimonial .container .testimonial-content h3 {
    font-size: 1rem;
    font-weight: bold;
    color: #3f3f3f;
}

.testimonial .container .testimonial-content h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #1a1a1a;
}

.testimonial .container .testimonial-cards {
    width: 60%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    
}

.testimonial .container .testimonial-cards .testimonial-card {
    width: 40%;
    height: 70%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #000000;
    border-radius: 1rem;
    padding: 2rem;
    /* gap: 1rem; */
}

.testimonial .container .testimonial-cards .testimonial-card .testimonial-card-img {
    width: 100%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial .container .testimonial-cards .testimonial-card .testimonial-card-img img {
    width: 6rem;
    height: 6rem;
    object-fit: cover;
    border-radius: 50%;
}

.testimonial .container .testimonial-cards .testimonial-card .testimonial-card-text {
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.testimonial .container .testimonial-cards .testimonial-card .testimonial-card-text p {
    font-size: 0.8rem;
    font-weight: 500;
    text-align: center;
    color: #363636;
}

.testimonial .container .testimonial-cards .testimonial-card .testimonial-card-text h3 {
    font-size: 1rem;
    font-weight: bold;
    color: #1a1a1a;
}

#left-testimonial-card {
    background-image: linear-gradient(to right, #007D6E, #5EB47C);
    border: none;
}

#left-testimonial-card .testimonial-card-text p {
    color: white;
}

#left-testimonial-card .testimonial-card-text h3 {
    color: white;
}


/* ////////////////////////////////////////// */
/* newsletter section  */
/* ////////////////////////////////////////// */

.newsletter {
    width: 100%;
    height: 50vh;
}

.newsletter .container {
    width: 100%;
    height: 100%;
    background-image: url(../assets/newsletter-bg.png);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
}

.newsletter .container h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
}

.newsletter .container p {
    font-size: 1rem;
    font-weight: 500;
    color: #ffffff;
}

.newsletter .container .newsletter-form {
    width: 70%;
    height: 2.5rem;
    display: flex;
    align-items: center;
    /* gap: 1rem; */
    border-radius: 0.5rem;
    /* padding: 0.2rem; */
    border: 0.1px solid #d6d6d6;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.newsletter .container .newsletter-form input {
    border: none;
    height: 100%;
    padding: 0.8rem;
    display: flex;
    align-items: center;
    flex: 3;
    outline: none;
    background-color: transparent;
    color: white;
    /* background-color: antiquewhite; */
    /* border-radius: 0.5rem; */

}

.newsletter .container .newsletter-form input::placeholder {
    color: #ffffffa2;
}


.newsletter .container .newsletter-form button {
    background-color: #EC744A;
    height: 100%;
    outline: none;
    border: none;
    flex: 1;
    border-radius: 0 0.5rem 0.5rem 0;
    padding: 0rem 1rem;
    color: white;
    font-weight: 700;
    cursor: pointer;
}

.newsletter .container .newsletter-form button:hover {
    background-image: linear-gradient(to right, #007D6E, #5EB47C);
    transition: all 0.3s ease;
}


/* ////////////////////////////////////////// */
/* footer section  */
/* ////////////////////////////////////////// */

.footer {
    width: 100%;
    height: 80%;
}

.footer .container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
}

.footer .container .footer-upper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .container .footer-upper .footer-left {
    width: 120%;
    height: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.footer .container .footer-upper .footer-left .logo {
    width: 100%;
    height: 40%;
    display: flex;
    align-items: center;
    justify-content: start;
}

.footer .container .footer-upper .footer-left .logo img {
    width: 30%;
    height: 100%;
    object-fit: contain;
}

.footer .container .footer-upper .footer-left .logo h1 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #1a1a1a;
}

.footer .container .footer-upper .footer-left p {
    font-size: 0.8rem;
    font-weight: 500;
    color: #363636;
}

.footer .container .footer-upper .services {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 1rem;
}

.footer .container .footer-upper .services h1 {
    font-size: 1.2rem;
    font-weight: bold;
    color: #1a1a1a;
}

.footer .container .footer-upper .services ul {
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 0.5rem;
}

.footer .container .footer-upper .services ul li {
    font-size: 0.9rem;
    font-weight: 500;
    color: #363636;
    list-style: none;
}

.footer .container .footer-upper .services ul li:hover {
    color: #EC744A;
}

.footer .container .footer-upper .contact {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 1rem;
}

.footer .container .footer-upper .contact h1 {
    font-size: 1.2rem;
    font-weight: bold;
    color: #1a1a1a;
}

.footer .container .footer-upper .contact ul {
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 0.5rem;
}

.footer .container .footer-upper .contact ul li {
    font-size: 1.2rem;
    font-weight: 500;
    color: #363636;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.footer .container .footer-upper .contact ul li img {
    width: 0.9rem;
    height: 0.9rem;
    object-fit: cover;
    border-radius: 50%;
}

.footer .container .footer-upper .contact ul li p {
    font-size: 0.9rem;
    font-weight: 500;
    color: #363636;
}

.footer .container .footer-upper .links {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 1rem;
}

.footer .container .footer-upper .links h1 {
    font-size: 1.2rem;
    font-weight: bold;
    color: #1a1a1a;
}

.footer .container .footer-upper .links ul {
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

.footer .container .footer-upper .links ul li {
    font-size: 0.9rem;
    font-weight: 500;
    color: #363636;
    list-style: none;
}

.footer .container .footer-upper .links ul li:hover {
    color: #EC744A;
}

.footer .container .footer-upper .map {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 1rem;
}

.footer .container .footer-upper .map h1 {
    font-size: 1.2rem;
    font-weight: bold;
    color: #1a1a1a;
}

.footer .container .footer-upper .map .map-image {
    width: 100%;
    height: 50%;
    border-radius: 1rem;
}

.footer .container .footer-upper .map .map-image iframe {
    width: 90%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.footer .container .footer-line {
    width: 80%;
    height: 2px;
    background-color: #363636;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .container .footer-lower {
    width: 100%;
    height: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 2rem;
    gap: 1rem;
}

.footer .container .footer-lower .lower-social {
    width: 20%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}

.footer .container .footer-lower .lower-social i {
    object-fit: cover;
    border-radius: 1rem;
}

.footer .container .footer-lower .lower-copyright {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .container .footer-lower .lower-copyright p {
    font-size: 0.9rem;
    font-weight: 500;
    color: #363636;
}

