@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
    font-family: 'Cheesecake';
    src: url('fonts/Cheesecake.eot');
    src: url('fonts/Cheesecake.eot?#iefix') format('embedded-opentype'),
         url('fonts/Cheesecake.woff2') format('woff2'),
         url('fonts/Cheesecake.woff') format('woff'),
         url('fonts/Cheesecake.ttf')  format('truetype'),
         url('fonts/Cheesecake.svg#Cheesecake') format('svg');
}
ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
a {
    text-decoration: none;
}
.primary-btn {
    background: #ffcd25;
    color: #2e3a46;
    font-size: 0.875rem;
    padding: 0.875rem 1.5rem;
    font-weight: 700;
    -moz-border-radius: 3rem;
    -webkit-border-radius: 3rem;
    border-radius: 3rem;
    position: relative;
    overflow: hidden;
    border: 0.0625rem solid transparent;
    display: inline-block;
    font-family: "Poppins", sans-serif;
}
.primary-btn:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 1;
}
.primary-btn:hover {
    color: #2e3a46;
}
.primary-btn:hover:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.secondary-btn {
    background: #fff;
    color: #2e3a46;
    font-size: 0.875rem;
    padding: 0.875rem 1.5rem;
    font-weight: 700;
    -moz-border-radius: 3rem;
    -webkit-border-radius: 3rem;
    border-radius: 3rem;
    position: relative;
    overflow: hidden;
    display: inline-block;  
    transition: all 0.5s ease;  
    border: 0.0625rem solid transparent;
    font-family: "Poppins", sans-serif;
}
.secondary-btn:hover {
    background: transparent;
    color: #fff;
    border: 0.0625rem solid #fff;
}
.blue-section {
    background: #315f95;
}
.navbar {
    width: 100%;
    padding: 0.75rem 0;
}
.navbar .navbar-brand {
    width: 60%;
}
.navbar .navbar-brand img {
    width: 100%;
}
.navbar-toggler-icon {
  filter: invert(1);
}
.navbar .navbar-collapse {
    margin-top: 1rem;
}
.navbar .navbar-collapse .nav-item {
    padding: 0;
}
.navbar .navbar-toggler {
    box-shadow: none;
    border-color: transparent;
}
.navbar .navbar-collapse .nav-item .nav-link {
    color: #fff;
    font-size: 1.125rem;
    padding-bottom: 0.75rem;
    font-family: 'Cheesecake';
}
.banner {
    position: relative;
    padding: 1.5rem 0 0 0;
}
.banner .caption {
    width: 100%;
    position: relative;
    z-index: 2;
    text-align: left;
}
.banner .caption h1 {
    color: #fff;
    font-size: 2rem;
    margin: 0;
    padding: 0 0 1.5rem 0;
    font-family: 'Cheesecake';
}
.banner .caption h1 span {
    color: #e46381;
}
.banner .caption .sun {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}
.banner .kid {
    width: 100%;
    position: relative;
    z-index: 3;
    margin-top: 2rem;
}
.banner .outer-shadow {
    background: url(../images/shadow.png) no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.banner .rainbow {
    position: absolute;
    top: 10rem;
    left: 1.5rem;
}
.banner .ball {
    position: absolute;
    bottom: 8rem;
    left: 80%;
    z-index: 4;
}
.why-cloud-castle {
    background: #fff;
    width: 100%;
    padding: 0 0 3rem 0;
    position: relative;
    z-index: 3;
}
.why-cloud-castle .cloud {
    background: url(../images/cloud.png) repeat-x;
    background-size: 100%;
    width: 100%;
    height: 3rem;
    position: absolute;
    top: -4.5rem;
    left: 0;
}
.why-cloud-castle h2 {
    color: #000;
    font-size: 2rem;
    margin: 2rem 0;
    font-family: 'Cheesecake';
}
.why-cloud-castle .pink-circle {
    background: #e96a88;
    width: 4rem;
    height: 4rem;
    position: absolute;
    z-index: 1;
    bottom: 5rem;
    right: -0.75rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
}
.why-cloud-castle .ico-shape {
    background: url(../images/orange-shape.png) no-repeat;
    min-width: 4.6875rem;
    width: 4.6875rem;
    height: 4.5rem;
    justify-content: center;
    align-items: center;
    display: flex;
}
.why-cloud-castle .ico-shape.pink {
    background: url(../images/pink-shape.png) no-repeat;
}
.why-cloud-castle .ico-shape.blue {
    background: url(../images/blue-shape.png) no-repeat;
}
.why-cloud-castle .ico-shape.green {
    background: url(../images/green-shape.png) no-repeat;
}
.why-cloud-castle h3 {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding: 0 0 0 1.5rem;
    font-family: "Poppins", sans-serif;
}
.why-cloud-castle p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin: 0;
    padding: 1.125rem 0 0 0;
    font-family: "Poppins", sans-serif;
}
.why-cloud-castle .red-circle {
    display: none;
}
.why-cloud-castle .blue-circle {
    width: 9rem;
    height: 9rem;
    opacity: 0.2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1.25rem solid #a9ddf2;
    position: absolute;
    z-index: -1;
    left: -4rem;
    top: 0;
}
.about-cloud-castle {
    background: #a9ddf2;
    width: 100%;
    padding: 1.5rem 0;
}
.about-cloud-castle .wave {
    background: url(../images/blue-wave.png) repeat-x;
    background-size: 100%;
    width: 100%;
    height: 1rem;
    position: absolute;
    top: -0.75rem;
    left: 0;
    z-index: 3;
}
.about-cloud-castle .wave-bottom {
    background: url(../images/blue-wave-bottom.png) repeat-x;
    background-size: 100%;
    width: 100%;
    height: 1rem;
    position: absolute;
    bottom: -0.75rem;
    left: 0;
    z-index: 3;
}
.about-cloud-castle h3 {
    color: #000;
    font-size: 2rem;
    margin: 0;
    font-family: 'Cheesecake';
}
.about-cloud-castle p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.75rem;
    margin: 1rem 0;
    font-family: "Poppins", sans-serif;
}
.about-cloud-castle .large-logo {
    width: 80%;
    position: relative;
    z-index: 5;
}
.about-cloud-castle .blue-circle {
    width: 14rem;
    height: 14rem;
    opacity: 0.2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1.5rem solid #fff;
    position: absolute;
    z-index: 3;
    left: -6rem;
    bottom: -3rem;
}
.about-cloud-castle .cloud1 {
    position: absolute;
    top: 30%;
    left: -7%;
    z-index: 3;
}
.about-cloud-castle .cloud2 {
    position: absolute;
    top: 12%;
    right: 4%;
    z-index: 3;
}
.activities {
    background: #e45679;
    width: 100%;
    padding: 3rem 0;
}
.activities .shape {
    background: url(../images/white-shape.png) no-repeat;
    background-size: 100%;
    width: 100%;
}
.activities .shape img {
    width: 100%;
}
.activities h4 {
    color: #fff;
    font-size: 2rem;
    margin: 2rem 0 1.5rem 0;
    font-family: 'Cheesecake';
}
.activities li {
    background: url(../images/checklist.png) no-repeat left center;
    color: #fff;
    font-size: 1rem;
    margin: 0 0 1rem 0;
    padding: 0 0 0 2rem;
    list-style: none;
    font-family: "Poppins", sans-serif;
}
.activities .yellow-circle {
    width: 10rem;
    height: 10rem;
    opacity: 0.2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1.5rem solid #ffcd25;
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 24%;
}
.gallery-section {
    background: #fff;
    --c: 40px; /* control the curvature (works with percentage) */
    width: 100%;
    margin-top: -3.5rem;
    padding: 5rem 0;
    mask: radial-gradient(55% var(--c) at top,#0000 calc(100% - 1px),#000);
}
.gallery-section h5 {
    color: #000;
    font-size: 2rem;
    margin: 0;
    font-family: 'Cheesecake';
}
.gallery-section p {
    color: #000;
    font-size: 0.875rem;
    margin: 0;
    padding: 1rem 0 2rem 0;
    font-family: "Poppins", sans-serif;
}
.gallery-section ul {
    width: 80%;
    margin: 0 auto;
    display: flex;
}
.gallery-section ul .slick-list {
    width: 100%;
}
.gallery-section li {
    padding: 0 0.5625rem;
}
.slick-prev:before, .slick-next:before {
    color: #000;
}
.gallery-section li .thumb {
    background: #ffd86a;
    width: 100%;
    padding: 1.5rem 0.5rem;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}
.gallery-section li .thumb.light-orange {
    background: #ffd3b6;
}
.gallery-section li .thumb.light-blue {
    background: #a9ddf2;
}
.gallery-section li .thumb.light-pink {
    background: #f7afc2;
}
.gallery-section li .thumb.light-green {
    background: #9ae463;
}
.gallery-section li .thumb img {
    width: 100%;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
}
.bottom-section {
    background: #A9DDF2;
    background: linear-gradient(180deg, rgba(169, 221, 242, 1) 0%, rgba(183, 226, 244, 1) 65%, rgba(243, 250, 253, 1) 76%, rgba(255, 255, 255, 1) 100%);
    --c: 40px; /* control the curvature (works with percentage) */
    width: 100%;
    overflow: hidden;
    margin-top: -3.5rem;
    padding: 5rem 0 0 0;
    mask: radial-gradient(55% var(--c) at top,#0000 calc(100% - 1px),#000);
}
.bottom-section #carouselExampleControls .carousel-inner h6 {
    width: 100%;
    color: #000;
    font-size: 2rem;
    margin: 0;
    position: absolute;
    top: 2.5rem;
    z-index: 1;
    text-align: center;
    font-family: 'Cheesecake';
}
.bottom-section #carouselExampleControls .carousel-item {
    background: #fff;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.5rem;
    text-align: center;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    padding: 7rem 2rem 2rem 2rem;
    font-family: "Poppins", sans-serif;
}
.bottom-section #carouselExampleControls .carousel-item .user-alphabet {
    background: #9ae463;
    width: 2rem;
    height: 2rem;
    color: #fff;
    font-size: 1rem;
    margin-right: 1.125rem;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    font-family: "Poppins", sans-serif;
}
.bottom-section #carouselExampleControls .carousel-item span {
    color: #2e3a46;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}
.bottom-section #carouselExampleControls .carousel-control-prev {
    left: -2.75rem;
}
.bottom-section #carouselExampleControls .carousel-control-next {
    right: -2.75rem;
}
.bottom-section #carouselExampleControls .carousel-control-prev .carousel-control-prev-icon, .bottom-section #carouselExampleControls .carousel-control-next .carousel-control-next-icon {
    background-size: 50%;
    min-width: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 0.125rem solid #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.bottom-section #carouselExampleControls .pencil, .bottom-section #carouselExampleControls .ballon, .bottom-section #carouselExampleControls .fly {
    display: none;
}
.enroll-section {
    background: #315f95;
    width: 100%;
    margin: 2rem 0 4rem 0;
    padding: 2rem 1.5rem;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    text-align: center;
    position: relative;
}
.enroll-section h6 {
    color: #ffcd25;
    font-size: 1.5rem;
    font-family: "Poppins", sans-serif;
}
.enroll-section span {
    color: #fff;
    font-size: 1rem;
    padding: 1rem 0 2rem 0;
    display: block;
    font-family: "Poppins", sans-serif;
}
.enroll-section .umbrella {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 3rem
}
.enroll-section .cloud {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 3rem
}
.footer {
    width: 100%;
    padding-bottom: 5rem;
}
.footer .logo {
    width: 100%;
}
.footer li {
    padding: 0 0 0.5rem 0;
}
.footer li a {
    color: #315f95;
    font-size: 0.875rem;
    font-family: "Poppins", sans-serif;
}
.footer h6 {
    color: #315f95;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}
.footer p {
    color: #315f95;
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}
.footer .pencil {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -2rem;
}
.footer .fly {
    position: absolute;
    z-index: 1;
    top: 80%;
    left: -3rem;
    overflow: hidden;
}
.footer .circle {
    width: 14rem;
    height: 14rem;
    opacity: 0.2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1.5rem solid #ffcd25;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -10rem;
}

/* --------------------- About Us --------------------- */
.banner.about .outer-shadow {
    background: url(../images//shadow-about.png) no-repeat center center;
}
.moment-spark {
    background: #fff;
    width: 100%;
    padding: 2rem 0;
    z-index: 1;
}
.moment-spark .wave {
    background: url(../images/white-wave.png) repeat-x center center;
    background-size: 100%;
    width: 100%;
    height: 1rem;
    position: absolute;
    top: -0.9375rem;
}
.moment-spark h1 {
    color: #000;
    font-size: 2rem;
    margin: 0;
    font-family: 'Cheesecake';
}
.moment-spark p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.75rem;
    padding: 1.5rem 0 0 0;
    font-family: "Poppins", sans-serif;
}
.moment-spark .play {
    width: 60%;
}
.moment-spark .green-circle {
    width: 6rem;
    height: 6rem;
    border: 1rem solid #a9f2c1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.2;
    position: absolute;
    top: 80%;
    left: -5%;
}
.moment-spark .yellow-circle {
    width: 7rem;
    height: 7rem;
    border: 1rem solid #ffcd25;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.2;
    position: absolute;
    bottom: -8%;
    left: 0;
    z-index: -1;
}
.moment-spark .red-circle {
    width: 7rem;
    height: 7rem;
    border: 1rem solid #e96a88;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.2;
    position: absolute;
    top: 30%;
    right: 0;
    z-index: -1;
}
.our-story {
    background: #ffd86a;
    width: 100%;
    --c: 1.625rem; /* control the curvature (works with percentage) */
    padding: 4rem 0;
    mask: radial-gradient(60% var(--c) at 50% var(--c),#0000 calc(100% - 2px),#000) 0 calc(-1*var(--c));
}
.our-story h2 {
    color: #000;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-family: 'Cheesecake';
}
.our-story p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.75rem;
    padding: 1.5rem 0 0 0;
    font-family: "Poppins", sans-serif;
}
.our-story p:first-child {
    padding: 0;
}
.our-story p span {
    font-size: 1rem;
    font-weight: 600;
    display: block;
}
.our-story .circle {
    width: 10rem;
    height: 10rem;
    position: absolute;
    left: 4rem;
    bottom: -10rem;
    border: 1rem solid #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.2;
}
.our-story .cloud1 {
    position: absolute;
    z-index: 1;
    left: 1rem;
    bottom: 0;
}
.our-story .cloud2 {
    position: absolute;
    z-index: 1;
    right: 0;
    top: -1rem;
}
.our-story .cloud3 {
    position: absolute;
    z-index: 1;
    right: -1rem;
    top: -1rem;
    display: none;
}
.our-story .cloud4 {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
}
.make-us-special {
    background: #fff;
    width: 100%;
    padding: 3rem 0 4rem 0;
}
.make-us-special h3 {
    color: #000;
    font-size: 2rem;
    margin: 0 0 3rem 0;
    font-family: 'Cheesecake';
}
.make-us-special .frame {
    width: 100%;
    border: 0.625rem solid #cc6aff;
    -moz-border-radius: 12%;
    -webkit-border-radius: 12%;
    border-radius: 12%;
    overflow: hidden;
    z-index: 2;
}
.make-us-special .blue-circle {
    width: 10rem;
    height: 10rem;
    position: absolute;
    left: -2rem;
    top: -2rem;
    border: 1rem solid #a9ddf2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.2;
    z-index: 1;
}
.make-us-special .frame img {
    width: 100%;
    position: relative;
    z-index: 3;
}
.make-us-special .thumb-circle {
    width: 9rem;
    height: 9rem;
    border: 0.625rem solid #ffd86a;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 20%;
    right: -20%;
    z-index: 3;
    -webkit-box-shadow: 0.3125rem 0.3125rem 1rem 0.125rem #B8D8FF; 
    -moz-box-shadow: 0.3125rem 0.3125rem 1rem 0.125rem #B8D8FF; 
    box-shadow: 0.3125rem 0.3125rem 1rem 0.125rem #B8D8FF;
}
.make-us-special .ico-shape {
    background: url(../images/orange-shape.png) no-repeat;
    min-width: 4.6875rem;
    width: 4.6875rem;
    height: 4.5rem;
    justify-content: center;
    align-items: center;
    display: flex;
}
.make-us-special .ico-shape.pink {
    background: url(../images/pink-shape.png) no-repeat;
}
.make-us-special .ico-shape.blue {
    background: url(../images/blue-shape.png) no-repeat;
}
.make-us-special .ico-shape.green {
    background: url(../images/green-shape.png) no-repeat;
}
.make-us-special h4 {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding: 0 0 0 1.5rem;
    font-family: "Poppins", sans-serif;
}
.make-us-special p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin: 0;
    padding: 1.125rem 0 0 0;
    font-family: "Poppins", sans-serif;
}
.our-mission, .our-vision {
    width: 100%;
    padding: 3rem 0;
    position: relative;
}
.our-mission .green-section {
    background: #aff7b7;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.our-mission .white-section {
    display: none;
}
.our-vision .levender-section {
    background: #ccaff7;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.our-vision .white-section {
    display: none;
}
.our-vision .yellow-circle {
    display: none;
}
.our-vision .yellow-circle-small {
    display: none;
}
.our-mission .inner, .our-vision .inner {
    gap: 2rem;
    position: relative;
    z-index: 3;
    align-items: center;
    flex-direction: column;
    display: flex;
}
.our-mission h5, .our-vision h5 {
    color: #000;
    font-size: 2rem;
    white-space: nowrap;
    font-family: 'Cheesecake';
}
.our-mission p, .our-vision p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.75rem;
    font-family: "Poppins", sans-serif;
}
.bottom-blue-bar {
    background: #A9DDF2;
    background: linear-gradient(180deg, rgba(169, 221, 242, 1) 0%, rgba(183, 226, 244, 1) 65%, rgba(243, 250, 253, 1) 76%, rgba(255, 255, 255, 1) 100%);
    margin: 5rem 0 0 0;
    padding: 4rem 0 0 0;
    overflow: hidden;
    clip-path: ellipse(450% 100% at 50% 100%);
}
.bottom-blue-bar .be-a-part h5 {
    color: #000;
    font-size: 2rem;
    font-family: 'Cheesecake';
}
.bottom-blue-bar .be-a-part p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.75rem;
    padding: 2rem 0;
    font-family: "Poppins", sans-serif;
}
.bottom-blue-bar .be-a-part .tagline {
    color: #000;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.75rem 1rem;
    -moz-border-radius: 3rem; 
    -webkit-border-radius: 3rem; 
    border-radius: 3rem; 
    border: 0.0625rem solid #000;
    display: inline-block;
}
.bottom-blue-bar .founder-note {
    width: 100%;
    margin: 3rem 0 0 0;
}
.bottom-blue-bar .founder-note h6 {
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    font-style: italic;
    font-family: "Poppins", sans-serif;
}
.bottom-blue-bar .founder-note .blue-section {
    background: #e8f8ff;
    width: 100%;
    margin: 3rem 0 5rem 0;
    padding: 3rem 2rem;
    -moz-border-radius: 3rem 3rem 3rem 0;
    -webkit-border-radius: 3rem 3rem 3rem 0;
    border-radius: 3rem 3rem 3rem 0;
}
.bottom-blue-bar .founder-note .blue-section p {
    color: #000;
    font-size: 1rem;
    line-height: 1.75rem;
    padding: 0 0 1rem 0;
}
.bottom-blue-bar .founder-note .founder-pic {
    width: 10rem;
    top: -20%;
    left: -15%;
    z-index: 3;
    overflow: hidden;
    margin: 0 auto 3rem auto;
    -moz-border-radius: 5rem 5rem 0 5rem;
    -webkit-border-radius: 5rem 5rem 0 5rem;
    border-radius: 5rem 5rem 0 5rem;
    border: 0.625rem solid #ffd86a;
}

/* --------------------- Activites --------------------- */
.blue-section.activites {
    background: #319195;
}
.blue-section.activites .banner .caption h1 span {
    color: #fac364;
    display: block;
}
.activities-section {
    background: #fff;
    width: 100%;
    padding: 2rem 0;
    z-index: 3;
}
.activities-section .wave {
    background: url(../images/white-wave.png) repeat-x center center;
    background-size: 100%;
    width: 100%;
    height: 1rem;
    position: absolute;
    top: -0.9375rem;
}
.activities-section h1 {
    color: #000;
    font-size: 2rem;
    margin: 0;
    font-family: 'Cheesecake';
}
.activities-section p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.75rem;
    padding: 1.5rem 0 0 0;
    font-family: "Poppins", sans-serif;
}

/* --------------------- Gallery --------------------- */
#gallery ul {
    gap: 1rem;
    flex-wrap: wrap;
    column-count: 1;
    --webkit-column-count: 1;
    --moz-column-count: 1;
}
#gallery ul li {
    padding-bottom: 1rem;
}
#gallery ul li img {
    width: 100%;
    height: auto;
}

/* --------------------- Contact Us --------------------- */
.contact-us {
    width: 100%;
    padding: 5rem 0;
}
.contact-us h1 {
    color: #000;
    font-size: 0.75rem;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
}
.contact-us h2 {
    color: #000;
    font-size: 2rem;
    margin: 1.5rem 0 0.75rem 0;
    text-align: center;
    font-family: 'Cheesecake';
}
.contact-us p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.75rem;
    text-align: center;
    font-family: "Poppins", sans-serif;
}
.contact-us .map iframe {
    box-shadow: 0 0 15px -3px rgba(0, 0, 0, 0.3);
}
.contact-us .yellow-circle {
    width: 10rem;
    height: 10rem;
    opacity: 0.2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1.5rem solid #ffcd25;
    position: absolute;
    z-index: 3;
    bottom: 10%;
    right: 5%;
}
.contact-us .fly {
    position: absolute;
    z-index: 1;
    top: 5%;
    left: 20%
}
.contact-us .ballon {
    position: absolute;
    z-index: 1;
    top: 15%;
    right: 20%
}
.contact-us li, .contact-us li a {
    color: #000;
    font-size: 1rem;
    line-height: 1.75rem;
    margin: 0 0 1rem 0;
    gap: 1rem;
    align-items: center;
    display: flex;
    font-family: "Poppins", sans-serif;
}
.contact-us li.address {
    align-items: flex-start;
}
.contact-us li a {
    margin: 0;
}
.contact-us li span, .contact-us li a span {
    min-width: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #ccc;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
}
.contact-us li span img, .contact-us li a span img {
    width: 55%;
}