*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'lato', sans-serif;
}
.itim-regular {
    font-family: "Itim", cursive;
    font-weight: 400;
    font-style: normal;
  }
  .lora-italic {
    font-family: "Lora", serif;
    font-weight: 700; /* Semi-bold */
    font-style: italic;
  }
  .fredoka {
    font-family: 'Fredoka One', cursive;
    font-weight: 300;
    font-style: italic;
  }
  
  .patrick {
    font-family: 'Patrick Hand', cursive;
  }
  .poppins {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-style: italic;
  }

/* Wave Section */
.wave__section {
    --size: 48px;
    --p: 56px;
    --R: 73.7px /*sqrt(var(--size)*var(--size) + var(--p)*var(--p))*/;
    
    height: 200px;
    margin-top: -100px;
    margin-bottom: -10px;
    
    
  -webkit-mask:

     radial-gradient(var(--R) at left 50% bottom calc(var(--size) + var(--p)),#000 99%,#0000 101%) 
     left calc(50% - 2*var(--size)) bottom 0/calc(4*var(--size)) 51% repeat-x,
    radial-gradient(var(--R) at left 50% bottom calc(-1*var(--p)),#0000 99%,#000 101%) 
     left 50% bottom var(--size)/calc(4*var(--size)) calc(51% - var(--size)) repeat-x;

    background:rgba(91, 193, 205, 0.3);
    border: none;
  }
/* Box Wave Section */
.box__wave__section {
    --size: 48px;
    --p: 56px;
    --R: 73.7px /*sqrt(var(--size)*var(--size) + var(--p)*var(--p))*/;
    
    height: 10px;
    margin-top: -40px;
    margin-bottom: 0px;
    
    
  -webkit-mask:

     radial-gradient(var(--R) at left 50% bottom calc(var(--size) + var(--p)),#000 99%,#0000 101%) 
     left calc(50% - 2*var(--size)) bottom 0/calc(4*var(--size)) 51% repeat-x,
    radial-gradient(var(--R) at left 50% bottom calc(-1*var(--p)),#0000 99%,#000 101%) 
     left 50% bottom var(--size)/calc(4*var(--size)) calc(51% - var(--size)) repeat-x;

    background:white;
    border: none;
  }

  /* Bottom Wave Section */
.bottom__wave__section {
   
}

/* Navbar */
.navbar {
    background: #fff;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    position: sticky;
    top: 0;
    z-index: 999;
}

.navbar__container {
    display: flex;
    justify-content: space-between;
    height: 80px;
    z-index: 1;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 50px;
}

#navbar__logo img {
    width: 140px;
    height: 100px;
    margin-top: -9px; /* Adjust this value to move the logo up or down */
  }

.fa-gem {
    margin-right: 0.5rem;   
}
.navbar__menu {
    display: flex;
    align-items: center;
    list-style: none;
    text-align: center;
    margin-right: -8rem;
}
.navbar__item {
    height: 80px;
    font-family: patrick, sans-serif;
}

.navbar__links {
    font-size: 20px;
    color: #1e5b8c;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 2rem;
    height: 100%;
    white-space: nowrap;
}

.navbar__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    padding: 0.9rem 3rem;
    width: auto;
    border: none;
    outline: none;
    border-radius: 20px;
    margin-left: 15rem;
    background: #f39f5f;
    /* display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 100%;
    margin-left: 15rem; */
}

.navbar__btn a{
    position: relative;
    z-index: 2;
    color: #1e5b8c;
    text-decoration: none;
}

.navbar__btn:hover {
    background: #fff9b1;
    transition: all 0.3s ease;
}

.navbar__links:hover {
    color: #f39f5f;
    transition: all 0.3s ease;
}

@media screen and (max-width: 960px) {
    .navbar__container{
        display: flex;
        justify-content: space-between;
        height: 80px;
        z-index: 1%;
        width: 100%;
        max-width: 1300px;
        padding: 0;
    }

    .navbar__menu{
        display: grid;
        grid-template-columns: auto;
        margin: 0;
        width: 100%;
        position: absolute;
        top: -1000px;
        opacity: 0;
        transition: all 0.5s ease;
        height: 50vh;
        z-index: -1;
        background: #131313;
    }

    .navbar__menu.active{
        background: #f4eee5;
        top: 100%;
        opacity: 1;
        transition: all 0.5s ease;
        z-index: 99;
        height: 90vh;
        font-size: 1.4rem;
    }

    #navbar__logo {
        padding-left: 25px;

    }

    .navbar__toggle .bar{
        width: 25px;
        height: 3px;
        margin: 5px auto;
        transition: all 0.3s ease-in-out;
        background: #1e5b8c;
    }

    .navbar__item{
        width: 100%;
    }

    .navbar__links {
        text-align: center;
        padding: 1.2rem;
        width: 100%;
        font-size: 1.5rem;
        display: table;
    }

    #mobile-menu {
        position: absolute;
        top: 20%;
        right: 5%;
        transform: translate(5%, 20%);
    }

    .navbar__btn {
        padding-bottom: 1rem;
        margin:auto;
    } 

    .navbar__toggle .bar{
        display: block;
        display: pointer;
    }

    #mobile-menu.is-active .bar:nth-child(2) {
        opacity: 0;
    }

    #mobile-menu.is-active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    #mobile-menu.is-active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
}

/* Hero Section CSS */
.main{
    background-color: #fff;
}

.main__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "img content";
    grid-gap: 2rem; /* Added this line */
    align-items: center;
    justify-self: center;
    margin: 0 auto;
    height: 90vh;
    background-color: #fff ;
    z-index: 1;
    width: 100%;
    max-width: 1300px;
    padding: 0 50px;
}

.main__shape {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 48%;
    height: 500px; 
    position: absolute;
    right: 40px;
    border-radius: 20% 40% 15% 45%;
    background-color: rgba(91, 193, 205, 0.3); /* Adjust the background color as needed */
    z-index: 0; /* Ensure the shape appears behind other content */
}

.main__content h1 {
    font-size: 4.5rem;
    color: #1e5b8c;
}
.main__content h2 {
    font-size: 2rem;
    background-color: #f39f5f;
    /* background-image: linear-gradient(to top, #b721ff 0%, #21d4fd 100% ); */
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.main__content p {
    margin-top: 1rem;
    margin-right: 1.2rem;
    font-size: 1.3rem;
    font-weight: 300;
    color: #1e5b8c;
}

.main__btn {
    font-size: 1.2rem;
    background-color: #f39f5f;
    padding: 14px 42px;
    border: none;
    border-radius: 20px;
    color: #1e5b8c;
    margin-top: 2rem;
    cursor: pointer;
    position: relative;
    transition: all 0.35s;
    outline: none;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
}

.main__btn a{
    position: relative;
    z-index: 2;
    color: #fff;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    line-height: inherit;
}

.main__btn:hover {
    background: #fff9b1;
    transition: all 0.3s ease;
    
}

.main__btn:hover:after{
    width: 100%;
}

.main__img--container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 450px; 
    position: relative;
    border-radius: 15% 45% 20% 40%;
}

.slider {
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.slide {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s;
}

.slider__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10;
    color: #fff;
}

.slider__btn--prev {
    left: 10px;
}

.slider__btn--next {
    right: 10px;
}

.slider__btn:hover {
    color: #f08017;
}

/* Mobile Responsive */
@media screen and (max-width: 960px) {
    .main__container {
        display: grid; /* Changed from 'contents' */
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "img";
        width: 100%;
        margin: 0 auto;
        height: auto;
        /* padding: 0 20px; */
        justify-content: center;
    }
    .main__shape {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 90%;
        height: 510px; 
        position: absolute;
        top: 590px;
        right: 35px;
        border-radius: 20% 40% 15% 45%;
        background-color: rgba(91, 193, 205, 0.3); /* Adjust the background color as needed */
        z-index: 0; /* Ensure the shape appears behind other content */
    }

    .main__img--container{
        width: 100%;
        margin-bottom: 4rem;
    }

    .main__content {
        text-align: center;
        margin-bottom: 2rem;
    }

    .main__content h1 {
        font-size: 3rem;
        margin-top: 2rem;
    }

    .main__content h2 {
        font-size: 1.5rem;
    }

    .main__content p {
        margin-top: 1rem;
        font-size: 1.25rem;
    }

    .main__btn {
        padding: 12px 36px;
        margin: 2.5rem 0;
    }

}

@media screen and (max-width: 760px) {
    .main__container {
        display: grid;
        grid-template-areas:
            "img"
            "content";
        width: 100%;
        margin: 0 auto;
        height: 90vh;
    }
    .main__container {
        display: grid; /* Changed from 'contents' */
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "img";
        width: 100%;
        margin: 0 auto;
        height: auto;
        /* padding: 0 20px; */
        justify-content: center;
    }
    .main__shape {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 90%;
        height: 520px; 
        position: absolute;
        top: 680px;
        right: 35px;
        border-radius: 20% 40% 15% 45%;
        background-color: rgba(91, 193, 205, 0.3); /* Adjust the background color as needed */
        z-index: 0; /* Ensure the shape appears behind other content */
    }

    .main__img--container{
        width: 100%;
        margin-bottom: 4rem;
    }

    .main__content {
        text-align: center;
        margin-bottom: 2rem;
    }

    .main__content h1 {
        font-size: 3rem;
        margin-top: 2rem;
    }

    .main__content h2 {
        font-size: 1.5rem;
        margin-top: 2rem;
    }

    .main__content p {
        margin-top: 1rem;
        font-size: 1.25rem;
    }

}

@media screen and (max-width: 500px) {
    /* .main__container {
        display: grid;
        grid-template-areas:
            "img"
            "content";
        width: 100%;
        margin: 0 auto;
        height: 90vh;
    } */
    .main__container {
        display: grid; /* Changed from 'contents' */
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "img";
        width: 100%;
        margin: 0 auto;
        height: auto;
        /* padding: 0 20px; */
        justify-content: center;
    }
    .main__shape {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 90%;
        height: 500px; 
        position: absolute;
        top: 700px;
        right: 35px;
        border-radius: 20% 40% 15% 45%;
        background-color: rgba(91, 193, 205, 0.3); /* Adjust the background color as needed */
        z-index: 0; /* Ensure the shape appears behind other content */
    }

    .main__img--container{
        width: 100%;
        margin-bottom: 4rem;
    }

    .main__content {
        text-align: center;
        margin-bottom: 2rem;
    }

    .main__content h1 {
        font-size: 3rem;
        margin-top: 2rem;
    }

    .main__content h2 {
        font-size: 1.5rem;
        margin-top: 2rem;
    }

    .main__content p {
        margin-top: 1rem;
        font-size: 1.25rem;
    }

}

@media screen and (max-width: 480px){
    .main__shape {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 90%;
        height: 500px; 
        position: absolute;
        top: 865px;
        right: 35px;
        border-radius: 20% 40% 15% 45%;
        background-color: rgba(91, 193, 205, 0.3); /* Adjust the background color as needed */
        z-index: 0; /* Ensure the shape appears behind other content */
    }

    .main__img--container{
        width: 100%;
        margin-bottom: 4rem;
    }

}

@media (max-width: 408px){

    .main__shape {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 90%;
        height: 480px; 
        position: absolute;
        top: 920px;
        right: 20px;
        border-radius: 20% 40% 15% 45%;
        background-color: rgba(91, 193, 205, 0.3); /* Adjust the background color as needed */
        z-index: 0; /* Ensure the shape appears behind other content */
    }

    .main__img--container{
        width: 102%;
        margin-bottom: 4rem;
    }

}

/* Services Section CSS */
.services {
    background: rgba(91, 194, 205, 0.22);
    /* background: #f4eee5; */
    display: flex;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
    height: auto;
    position: relative;
    width: 100%;
    /* height: auto; */
    /* margin-bottom: 100px; */
}

/* Service Wave */
.service__wave__section {
    --size: 48px;
    --p: 56px;
    --R: 73.7px /*sqrt(var(--size)*var(--size) + var(--p)*var(--p))*/;
    
    height: 10px;
    margin-top: 0px;
    margin-bottom: 560px;
    
  -webkit-mask:

     radial-gradient(var(--R) at left 50% bottom calc(var(--size) + var(--p)),#000 99%,#0000 101%) 
     left calc(50% - 2*var(--size)) bottom 0/calc(4*var(--size)) 51% repeat-x,
    radial-gradient(var(--R) at left 50% bottom calc(-1*var(--p)),#0000 99%,#000 101%) 
     left 50% bottom var(--size)/calc(4*var(--size)) calc(51% - var(--size)) repeat-x;

    background:white;
    border: none;

    position: absolute; /* Position the wave relative to the section */
    bottom: 700px; /* Align the wave to the top of the section */
    left: 0; /* Align the wave to the left of the section */
    width: 100%; /* Ensure the wave spans the entire width of the section */
    height: 100%; /* Ensure the wave spans the entire height of the section */
    z-index: 1;
  }


.services h1 {
    background-color: #1e5b8c;
    background-size: 100%;
    margin-top: 6rem;
    margin-bottom: 2rem;
    font-size: 45px;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.services__container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}

.services__card {
    margin: 1rem;
    height: 525px;
    width: 420px;
    border-radius: 60px;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(17,17,17,0.6) 100%),url('/images/play2.jpg');
    background-size: cover;
    position: relative;
    color: #fff;
}

.services__card:nth-child(4) {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(17,17,17,0.6) 100%),url('/images/watermelon.jpg');
    background-size: cover;
}
.services__card:nth-child(3) {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(17,17,17,0.6) 100%),url('/images/safty.jpg');
    background-size: cover;
}

.services__card:nth-child(2) {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(17,17,17,0.6) 100%),url('/images/homey6.jpg');
    background-size: cover;
}

.services h2 {
    font-family: 'Patrick Hand', cursive;
    font-size: 33px;
    position: absolute;
    top: 320px;
    left: 30px;
}

.services__card p {
    position: absolute;
    font-size: 20px;
    top: 380px;
    left: 30px;
    right: 15px;
}

.services__card button {
    color: #fff;
    padding: 10px 20px;
    border: none;
    outline: none;
    border-radius: 4px;
    background: #f77062;
    position: absolute;
    top: 450px;
    left: 30px;
    font-size: 1rem;
    cursor: pointer;
}

.services__card:hover {
    transform: scale(1.075);
    transition: 0.2s ease-in;
    cursor: pointer;
}

@media screen and (max-width: 960px) {
    .services {
        height: auto;
    }

    .service__wave__section{
        bottom: 75%;
    }

    .services h1 {
        font-size: 45px;
        margin-top: 8rem;
    }
}

@media screen and (max-width:480px) {
    .services {
        height: auto;
    }
    .service__wave__section{
        bottom: 74%;
    }

    .services h1 {
        font-size: 2rem;
    }

    /* .services__card {
        width: 300px;
    } */
    
} 

@media screen and (max-width:408px) {
    .services {
        height: auto;
    }
    .service__wave__section{
        bottom: 74%;
    }

    .services h1 {
        font-size: 2rem;
    }

    .services__card {
        width: 350px;
        height: 560px;
    }
    
} 

/* Home About Section */
.home-about-section {
    background: #f4eee5;
    overflow: hidden;
    padding: 80px 0;
}

.home-about-container {
    display: flex;
    justify-content: center;
    align-items: flex-start; /* Align items to the top */
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.star-container {
    position: absolute;
    top: 44%; /* Adjust star's vertical position */
    left: 85%; /* Adjust star's horizontal position */
    transform: translate(-50%, -50%);
    z-index: 0;
}

.circle-container {
    position: absolute;
    top: 67%; /* Adjust circle's vertical position */
    left: 92%; /* Adjust circle's horizontal position */
    transform: translate(-50%, -50%);
    z-index: 0;
}

.star {
    width: 460px;
    height: 460px;
    background-color: rgba(237,109,36,.7);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.circle {
    width: 275px;
    height: 275px;
    background-color: rgba(91, 193, 205, 0.7);
    border-radius: 50%;
}
.home-about-image {
    flex: 1;
    max-width: 50%; /* Set maximum width for the image container */
    position: relative;
    z-index: 1;
}

.home-about-image img {
    width: 100%; /* Set image width to 100% of the container */
    height: auto; /* Maintain aspect ratio */
}

.home-about-content {
    flex: 2;
    padding-left: 50px; /* Adjust as needed */
}

.home-about-header {
    font-family: 'Patrick Hand', cursive;
    font-size: 3.5rem;
    color: #1e5b8c;
    margin-bottom: 20px;
    text-align: center;
}

.home-about-paragraph {
    font-size: 1.2rem;
    margin-bottom: 30px;
    font-weight: 400;
    color: #1e5b8c;
}

.home-about-details {
    display: flex;
    flex-direction: column; /* Display details in a column on mobile */
    gap: 20px; /* Add space between details */
}

.home-about-detail {
    margin-right: 0; /* Remove right margin */
}

.home-detail-header {
    font-family: 'Patrick Hand', cursive;
    font-size: 2rem;
    color: #1e5b8c;
    margin-bottom: 10px;
}

.home-detail-paragraph {
    font-size: 1.2rem;
    margin-bottom: 20px;
    font-weight: 500;
    color: #1e5b8c;
}

/* Add styling for icons */

/* Media Query for Mobile */
@media (max-width: 768px) {
    .home-about-container {
        flex-direction: column; /* Display items in a column on mobile */
        align-items: center; /* Center items */
        text-align: center; /* Center text */
    }

    .home-about-content {
        padding-left: 0; /* Remove left padding */
        padding-top: 30px; /* Add top padding */
    }

    .home-about-image {
        max-width: 100%; /* Set maximum width for the image container */
    }

    .star-container {
        position: absolute;
        top: 70%; /* Adjust star's vertical position */
        left: 65%; /* Adjust star's horizontal position */
        transform: translate(-50%, -50%);
        z-index: 0;
        margin-top: 3rem;
    }

    .circle-container {
        position: absolute;
        top: 90%; /* Adjust circle's vertical position */
        left: 80%; /* Adjust circle's horizontal position */
        transform: translate(-50%, -50%);
        z-index: 0;
    }
    
    .star {
        /* top: 260px; */
        margin-top: 9rem;
        width: 430px;
        height: 430px;
        background-color: rgba(237,109,36,.7);
        clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    }
    
    .circle {
        width: 275px;
        height: 275px;
        background-color: rgba(91, 193, 205, .7);
        border-radius: 50%;
    }
}

@media screen and (max-width:408px) {
    .star {
        /* top: 260px; */
        margin-top: 17.5rem;
        width: 430px;
        height: 430px;
        background-color: rgba(237,109,36,.7);
        clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    }
    
} 



/* Contact Us Section */
.contact-container {
    background:#fff ;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 1;
    padding: 0;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.contact-container h1{
    background-color: #1e5b8c;
    background-size: 100%;
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-size: 4rem;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}
.contact-section {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-bottom: 5rem;
    position: relative;
}
.contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    background-color: #f4eee5;
    padding: 2rem;
    box-sizing: border-box;
    height: auto;
    width: 90%;
    max-width: 600px;
    border-radius: 10px;
    float: left;
    background-size: cover;
    position: relative;
    margin-bottom: 2rem;
    margin-right: 2rem;
}

.contact-info h4{
    font-size: 2rem;
    background-color: #1e5b8c;
    margin-bottom: 1rem;
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.contact-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    background-color: #f4eee5;
    padding: 2rem;
    box-sizing: border-box;
    height: auto;
    width: 90%;
    max-width: 600px;
    border-radius: 10px;
    float: left;
    background-size: cover;
    position: relative;
    margin-bottom: 2rem;
    margin-right: 2rem;
}

.contact-box h2 {
    font-size: 2rem;
    background-color: #1e5b8c;
    margin-bottom: 1rem;
    /* background-image: linear-gradient(to top, #ff0844 0%, #ffb119 100% ); */
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.contact-box input[type="text"],
.contact-box input[type="email"],
.contact-box input[type="number"] {
    width: 100%;
    padding: 1rem;
    border: 2px solid #f4eee5;
    border-radius: 20px;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.contact-box textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid #f4eee5;
    border-radius: 20px;
    font-size: 1.2rem;
    resize: none;
    margin-bottom: 1rem;
    resize: vertical;
}

.contact-box button[type="submit"] {
    font-family: 'Patrick Hand', cursive;
    color: #1e5b8c;
    padding: 1rem 1rem;
    width: 44%;
    margin-top: 1rem;
    margin-left: auto; /* Add this line */
    margin-right: auto; /* Add this line */
    border: none;
    outline: none;
    border-radius: 20px;
    background: #f39f5f;
    position: relative;
    font-size: 1.2rem;
    cursor: pointer;
}

.contact-box button[type="submit"]:hover {
    background: #fff9b1;
    transition: all 0.3s ease;
}


.contact-img{
    position: absolute;
    left: -13%;
    top: 5%;
    transform: translateY(-50%);
    max-width: 300px;
    z-index: 1;
}

@media (max-width: 768px) {
    .contact-section{
        flex-direction: column;
    }

    .contact-info,
    .contact-box{
        width: 90%;
        max-width: 600px;
        margin: 0 auto;
    }
    .contact-box {
        margin-bottom: 3rem;
    }

    .contact-info {
        margin-bottom: 2rem;
    }

    .contact-img{
        position: absolute;
        left: -36%;
        top: 5%;
        transform: translateY(-50%);
        max-width: 200px;
        z-index: 1;
    }

}
/* Thank You Page Styles */
.thank-you-container {
    background-color:#f4eee5 ;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 100vh;
    padding: 2rem;
    box-sizing: border-box;

}

.thank-you-container h1 {
    font-family: 'Patrick Hand', cursive;
    font-size: 3.5rem;
    color: #f08017;
    background-size: 100%;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.thank-you-container p {
    font-size: 1.5rem;
    color: #1e5b8c;
    margin-bottom: 2rem;
}

.thank-you-container .button {
    font-family: 'Patrick Hand', cursive;
    display: inline-block;
    padding: 1rem 1rem;
    background-color: #f08017;
    color: #fff;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.3s ease;

}

.thank-you-container .button:hover {
    background-color: #fff9b1;
    color: #1e5b8c;
}

/* About Opening Section */
.about-section {
    position: relative; /* Ensure the section acts as a positioning context */
    overflow: hidden;
  }
  
  .box__wave__section {
    position: absolute; /* Position the wave relative to the section */
    top: -76%; /* Align the wave to the top of the section */
    left: 0; /* Align the wave to the left of the section */
    width: 100%; /* Ensure the wave spans the entire width of the section */
    height: 100%; /* Ensure the wave spans the entire height of the section */
    z-index: 1; /* Ensure the wave appears above the image */
    /* margin-top: -30rem; */
  }
  
  .about-image {
    position: relative; /* Ensure the image container acts as a positioning context */
  }
  
  .about-image img {
    display: block; /* Ensure the image is displayed as a block element */
    width: 100%; /* Ensure the image spans the entire width of its container */
    height: auto; /* Maintain the aspect ratio of the image */
  }
  
  .about-text {
    position: absolute; /* Position the text overlay relative to the image container */
    top: 50%; /* Adjust this value to vertically center the text */
    left: 50%; /* Adjust this value to horizontally center the text */
    transform: translate(-50%, -50%); /* Center the text precisely */
    z-index: 2; /* Ensure the text appears above the wave */
  }
  
  .about-text h1 {
    font-family: 'Patrick Hand', cursive; /* Apply the Patrick font */
    font-size: 45px; /* Adjust the font size as needed */
    color: white; /* Set the text color */
  }
  
  @media (max-width: 768px) {
    .box__wave__section {
        position: absolute; /* Position the wave relative to the section */
        top: 0; /* Align the wave to the top of the section */
        left: 0; /* Align the wave to the left of the section */
        width: 100%; /* Ensure the wave spans the entire width of the section */
        height: 100%; /* Ensure the wave spans the entire height of the section */
        z-index: 1; /* Ensure the wave appears above the image */
        margin-top: -25rem;
      }

      .about-text h1 {
        font-size: 30px;
        margin-left: 1.5rem;
      }

  }
/*  Who we are Section */
.bottom__wave__section {
    position: absolute; 
    top: -80%; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: 1; 
    /* margin-top: -30rem; */
    overflow: hidden;
  }
.who-we-are-section {
    position: relative;
    background-color: #f4eee5;
    overflow: hidden;
    padding: 340px 0; /* Adjust spacing as needed */
}

.who-we-are-content {
    width: 50%;
    float: right;
    padding: 0px;
}

.who-we-are-content h2 {
    font-family: 'Patrick Hand', cursive;
    font-size: 45px;
    color: #1e5b8c;
    margin-top: -320px;
    margin-bottom: 40px;
}

.who-we-are-content p {
    font-size: 18px;
    line-height: 1.5;
    color: #1e5b8c;
    margin-bottom: 40px;
    font-weight: 600;
}

.checkmarks {
    margin-top: 20px;
    list-style: none;
}

.checkmarks li {
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: 500;
    color: #1e5b8c;
}

.checkmarks li i {
    margin-right: 8px;
    color: rgba(237,109,36,.9); /* Adjust color as needed */
}

.who-we-are-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
}

.who-we-are-images img {
    margin-top: 1rem;
    position: absolute;
    width: 60%; /* Adjust size as needed */
}

.image1 {
    top: 30px;
    left: 20px;
    border-radius: 70px;
}

.image2 {
    top: 340px;
    right: 60px;
    width: 10%;
    border-radius: 70px;
}

@media (max-width: 768px) {
    .who-we-are-section {
        padding: 140px 10px; /* Adjust spacing as needed for smaller screens */
    }

    .who-we-are-content {
        width: 100%;
        float: none;
        text-align: center;
        margin-top: 50px; /* Adjust margin as needed */
    }

    .who-we-are-content h2 {
        margin-top: -8rem; /* Reset margin-top for heading */
        font-size: 45px; /* Adjust font size for smaller screens */
    }

    .checkmarks li {
        font-size: 16px; /* Adjust font size for smaller screens */
    }

    .who-we-are-images {
        display: none; /* Hide images on smaller screens */
    }
}

/* Our Center Section */
.our-center-section {
    background-color: rgba(91, 193, 205, 0.25);
    padding: 100px 0;
    text-align: center;
    margin-bottom: -180px;
    /* overflow: hidden; */
}

.center__content {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 7rem;
}

.our-center-section h2 {
    font-size: 45px;
    color: #1e5b8c;
    margin-bottom: 40px;
}

.bordered-paragraph {
    overflow: hidden;
    border: 2px solid #1e5b8c;
    padding: 30px;
    margin-bottom: 40px;
    border-radius: 30px;
}

.bordered-paragraph p {
    font-size: 1.2rem;
    color: #1e5b8c;
    /* text-align: justify; */
    /* text-align-last: center; */
}

.center__images {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.center__images img {
    max-width: 100%;
    height: auto;
}

.centerImg2{
    position: relative; /* Ensure it's positioned absolutely */
    top: -620px; /* Adjust the top position as needed */
    left: -160px; /* Adjust the left position as needed */
    width: 220px; /* Adjust the width as needed */
    height: auto; /* Maintain aspect ratio */
    border-radius: 10px; /* Add border-radius for rounded corners */
    z-index: 2; /* Ensure it's above other elements */
}

.view-gallery-button {
    font-family: 'Patrick Hand', cursive;
    position: relative;
    display: inline-block;
    padding: 1rem 2rem;
    background-color: rgba(237,109,36,.7);
    color: #1e5b8c;
    font-size: 1.3rem;
    text-decoration: none;
    border-radius: 20px;
    transition: background-color 0.3s ease;
    top: -160px;
    right: 15%;
}

.view-gallery-button:hover {
    background-color: #fff9b1;
}

@media (max-width: 768px){

    .centerImg2{
        position: relative; /* Ensure it's positioned absolutely */
        top: -840px; /* Adjust the top position as needed */
        left: 100px; /* Adjust the left position as needed */
        width: 220px; /* Adjust the width as needed */
        height: auto; /* Maintain aspect ratio */
        border-radius: 10px; /* Add border-radius for rounded corners */
        z-index: 2; /* Ensure it's above other elements */
    }

    .view-gallery-button {
        top: -160px;
        right: 20%;
    }
    .center__content{
        margin-top: 12rem;
    }
}

@media (max-width: 468px){
    .centerImg2{
        position: relative; /* Ensure it's positioned absolutely */
        top: -950px; /* Adjust the top position as needed */
        left: 10px; /* Adjust the left position as needed */
        width: 220px; /* Adjust the width as needed */
        height: auto; /* Maintain aspect ratio */
        border-radius: 10px; /* Add border-radius for rounded corners */
        z-index: 2; /* Ensure it's above other elements */
    }

    .view-gallery-button {
        top: -220px;
        right: auto;
    }
    .center__content {
        max-width: 800px;
        margin: 0 auto;
        margin-top: 7rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 408px){
    .centerImg2{
        position: relative; /* Ensure it's positioned absolutely */
        top: -1040px; /* Adjust the top position as needed */
        left: 10px; /* Adjust the left position as needed */
        width: 220px; /* Adjust the width as needed */
        height: auto; /* Maintain aspect ratio */
        border-radius: 10px; /* Add border-radius for rounded corners */
        z-index: 2; /* Ensure it's above other elements */
    }

    .view-gallery-button {
        top: -220px;
        right: auto;
    }
    .center__content {
        max-width: 800px;
        margin: 0 auto;
        margin-top: 7rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* About the Founder Section */
.founder-section {
    
    background-color: #f4eee5;
    padding: 100px 0; /* Adjust padding as needed */
}

.founder-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
}

.founder-content h2 {
    font-family: 'Patrick Hand', cursive;
    font-size: 45px;
    color: #1e5b8c;
    margin-bottom: 40px;
    /* margin-right: 3rem; */
}

.founder-info {
    display: flex;
    justify-content: center;
    align-items: center;
}

.founder-image {
    /* margin-right: 40px; */
    margin-bottom: 18px;
    justify-content: center;
}

.founder-img {
    width: 240px; /* Adjust size as needed */
    height: 240px; /* Adjust size as needed */
    border-radius: 50%; /* Make the image circular */
}

.founder-description p {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #1e5b8c;
    font-weight: 500;
    text-align: center;
    justify-content: left;
    font-weight: 500;
    margin-left: 3.5rem;
    margin-right: 3.5rem;
}

/* About the Team Section */
.team-section {
    
    background-color: #f4eee5;
    padding: 10px 0; /* Adjust padding as needed */
    padding-bottom: 40px;
}

.team-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
}

.team-content h2 {
    font-family: 'Patrick Hand', cursive;
    font-size: 45px;
    color: #1e5b8c;
    margin-bottom: 20px;
    /* margin-right: 3rem; */
}

.team-info {
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-image {
    /* margin-right: 40px; */
    margin-bottom: 18px;
    justify-content: center;
}

.team-img {
    width: 240px; /* Adjust size as needed */
    height: 240px; /* Adjust size as needed */
    border-radius: 50%; /* Make the image circular */
    margin-top: 50px;
}

.team-description p {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #1e5b8c;
    font-weight: 500;
    text-align: center;
    justify-content: left;
    font-weight: 500;
    margin-left: 3.5rem;
    margin-right: 3.5rem;
    margin-bottom: 1.2rem;
}




/* Contact INFO Page */
.contact-info-section {
    background-color: #fff;
    padding: 50px 0; /* Adjust padding as needed */
}

.contact-info-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.contact-info-item {
    text-align: center;
    margin: 0 20px;
    flex: 0 1 calc(25% - 40px); /* Adjust width of items */
}

.contact-info-icon {
    font-size: 36px; /* Adjust size of icons */
    color: rgba(237,109,36,.9); /* Orange color */
}

.contact-info-title {
    font-family: 'Patrick Hand', cursive;
    font-size: 28px; /* Adjust size of titles */
    margin-top: 20px;
    margin-bottom: 10px;
    color: #1e5b8c; /* Adjust color of titles */
}

.contact-info-description {
    font-size: 18px; /* Adjust size of descriptions */
    color: #1e5b8c; /* Adjust color of descriptions */
}

/* Contact Map */
.map-section {
    margin-top: 50px;
    margin-bottom: -500px;
}

.map-section-title {
    font-size: 24px;
    margin-bottom: 20px;
}

.map-container {
    position: relative;
    width: 100%;
    padding-top: 75%; /* Aspect ratio 4:3 */
}

.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    border: 0;
}

/* The Contact Form in Contact Page */
.contact-form-container {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.contact-form-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 5rem;
    position: relative;
}

.contact-form-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    background-color: #f4eee5;
    padding: 2rem;
    box-sizing: border-box;
    height: auto;
    width: 90%;
    max-width: 600px;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.contact-form-box h2 {
    font-family: 'Patrick Hand', cursive;
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #1e5b8c;
    padding: 0.5rem 1rem;
    border-radius: 10px;
}

.contact-form-box input[type="text"],
.contact-form-box input[type="email"],
.contact-form-box input[type="number"],
.contact-form-box textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid #f4eee5;
    border-radius: 20px;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    box-sizing: border-box; /* Ensure padding and border included in width */
}

.contact-form-box textarea {
    resize: none;
}

.contact-form-box button[type="submit"] {
    color: #1e5b8c;
    font-family: 'Patrick Hand', cursive;
    padding: 1rem 2rem;
    width: 40%;
    border: none;
    border-radius: 20px;
    background: rgba(237,109,36,.7);
    font-size: 1.3rem;
    cursor: pointer;
}

.contact-form-box button[type="submit"]:hover {
    background: #fff9b1;
    transition: 0.3s ease-out;
}    

.contact-map {
    position: absolute;
    left: -13%;
    top: 5%;
    transform: translateY(-50%);
    max-width: 300px;
    z-index: 1;
}

@media (max-width: 768px) {
    .contact-info-item {
        flex: 0 1 calc(50% - 80px); /* Adjust width of items for smaller screens */
    }

    .contact-form-box {
        width: 90%;
        margin-bottom: 3rem;
    }

    .map-section {
        margin-bottom: -8rem; /* Adjust margin-bottom for smaller screens */
    }
    .contact-form-box button[type="submit"] {
        padding: 1rem 4rem;
    }
}

@media (max-width: 960px){
    .map-section {
        margin-bottom: -10rem; /* Adjust margin-bottom for smaller screens */
    }

    .contact-info-item {
        flex: 0 1 calc(50% - 10px); /* Adjust width of items for smaller screens */
        margin-bottom: 1rem;
    }
    
    .contact-form-box button[type="submit"] {
        color: #fff;
        font-family: 'Patrick Hand', cursive;
        padding: 1rem 1rem;
        width: 50%;
        border: none;
        border-radius: 20px;
        background: rgba(237,109,36,.9);
        font-size: 1.3rem;
        cursor: pointer;
    }
} 


/* Registration Page */

.underline {
    text-decoration: underline;
}

.register-section{
    background-color: #f4eee5;
    padding: 50px 20px;
    /* margin-bottom: 30px; */
    border-radius: 10px;
    text-align: center;
}
.waitlist-section {
    background-color: rgba(91, 193, 205, 0.3);
    padding: 50px 20px;
    /* margin-bottom: 30px; */
    border-radius: 10px;
    text-align: center;
}

.section-header {
    margin-bottom: 20px;
}

.section-header h2 {
    font-size: 2rem;
    color: #1e5b8c;
}

.section-content p {
    font-size: 1.2rem;
    color: #1e5b8c;
    margin-bottom: 1rem;
    font-weight: 700;
}

.registration-links, .waitlist-links {
    list-style-type: none;
    padding: 0;
}

.registration-links li, .waitlist-links li {
    margin-bottom: 10px;
}

.registration-links li a, .waitlist-links li a {
    font-size: 1.1rem;
    color: #1e5b8c;
    text-decoration: none;
}

.registration-links li a:hover, .waitlist-links li a:hover {
    color: #f08017;
}

/* Image Gallery */
body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

.container {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

h1 {
    font-size: 36px;
    color: #333;
}

.img-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.gallery-img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery-media {
    width: 300px;
    height: 300px;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery-img:hover {
    transform: scale(0.8) rotate(-15deg);
    border-radius: 20px;
    box-shadow: 0 32px 75px rgba(68,77,136,0.2);
}

.gallery-media:hover {
    transform: scale(0.8) rotate(-15deg);
    border-radius: 20px;
    box-shadow: 0 32px 75px rgba(68,77,136,0.2);
}

.fullscreen-container {
    visibility: hidden;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fullscreen-media img,
.fullscreen-media video {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
    z-index: 1000;
}

/* Category Buttons and Dropdown Styling */

.category-button, .category-dropdown {
    text-align: center;
    margin-bottom: 20px;
}

.category-button button, .category-dropdown select {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #1e5b8c;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.category-buttons button:hover, .category-dropdown select:hover {
    background-color: #2374ab;
}

/* Category Dropdown Styling */
.category-dropdown select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M7 10l5 5 5-5z" /></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 30px; /* Adjust as needed */
}
/* Show category buttons on larger screens */
@media (min-width: 768px) {
    .category-button {
        display: block;
    }
    .category-dropdown {
        display: none;
    }
}

/* Show category dropdown on smaller screens */
@media (max-width: 767px) {
    .category-button {
        display: none;
    }
    .category-dropdown {
        display: block;
    }
}

@media (max-width: 488px) {
    .h1 {
        font-size: 90px;
        color: #333;
    }
}



/* Footer CSS */
.footer__container {
    background-color: #141414;
    padding:5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.socials__container {
    text-align: center;
    margin-bottom: 2rem;
}

.socials__container h2 {
    color: white;
}

.social-icons {
    margin-top: 20px;
}

.social-icon {
    display: inline-block;
    margin: 0 10px;
    font-size: 24px;
    color: white;
}
.social-icon:hover {
    color: #fff9b1;
    transition: 0.3s ease-out;
}

#footer__logo {
    color: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    font-size: 1.6rem;
    margin-top: 20px;
    margin-right: 2.8rem;
    justify-content: center;
}
#footer__logo img {
    width: 80px;
    height: 60px;
    margin-right: 20px;
}
.footer__links {
    width: 100%;
    max-width: 1000px;
    display: flex;
    justify-content: center;
}

.footer__link--wrapper {
    display: flex;
}

.footer__link--items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 16px;
    text-align: left;
    width: 160px;
    box-sizing: border-box;
}

.footer__link--items h2 {
    margin-bottom: 16px;
    font-size:1.3rem;
}

.footer__link--items > h2 {
    color: #fff;
}

.footer__link--items p{
    color: #fff;
    text-decoration: none;
    margin-bottom: 0.5rem;
}

.footer__link--items a {
    color: #fff;
    text-decoration: none;
    margin-bottom: 0.5rem;
}

.footer__link--items a:hover {
    color: #fff9b1;
    transition: 0.3s ease-out;
}

.website__right {
    color: #fff;
    text-align: center;
}
.social__media--wrap {
    text-align: center;
}

@media screen and (max-width: 820px){
    .footer__links {
        padding-top: 2rem;
    }

    #footer__logo {
        margin-bottom: 2rem;
    }

    .website__right{
        margin-bottom: 2rem;
    }

    .footer__link--wrapper {
        flex-direction: column;
    }

    .social__media--wrap {
        flex-direction: column;
        text-align: center;
    }

}

@media screen and (max-width:480px) {

    
    .footer__link--items h2 {
        margin-bottom: 16px;
        font-size: 1.4rem;
    }
    
    .footer__link--items > h2 {
        color: #fff;
    }
    
    .footer__link--items p{

        margin-bottom: .5rem;
    }
    
    .footer__link--items a {

        margin-bottom: 0.6rem;
    }


    .footer__links {
        padding-top: 1rem;
        padding-right: 2rem;
    }

    .footer__link--items {
        margin: 0;
        padding: 20px;
        padding-right: 1rem;
        width: 170px;
    }
}


