﻿
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&display=swap');

/*Section one*/
.section_1 {
    min-height: 85vh;
    display: flex;
    padding: 3rem 4rem;
    position: relative;
    z-index: 1;
}

.elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: transparent;
    background-image: radial-gradient(at bottom left, #16c6ff 0%, #6c708d 27%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-background-overlay2 {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    background-color: transparent;
    background-image: radial-gradient(at bottom right, #16c6ff 0%, #6c708d 27%);
    opacity: 1;
}

.section_1_container {
    max-width: 1170px;
    z-index: 1;
    width: 100%;
    margin: auto
}

.main_heading_1 {
    color: white;
    font-family: "manrope", Sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
}

.heading_title {
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #16C6FF;
    margin-top: 0.5rem;
    width: fit-content;
}

.section_1_listing {
    display: flex;
    justify-content: end
}

.section_1_listing > div{
    width: fit-content;
}

    .section_1_listing > div > ul {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .section_1_listing > div > ul > li > span {
        color: white !important;
        font-family: "karla", sans-serif;
        font-size: 18px;
        font-weight: 400;


    }

        .section_1_listing > div > ul > li > i {
            color: #16C6FF !important
        }


.section_1_imgs {
    height: 40vh;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 5rem
}

.img_div_1 {
    width: 50%;
    height: 23rem;
}

    .img_div_1 > img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

.img_div_2 {
    width: 25%;
    height: 23rem;
    margin-top: 5rem
}

.img_div_2 > img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}


.img_div_3 {
    width: 25%;
    height: 23rem;
}

.img_div_3 > img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}


.main_heading {
    color: #191C1E;
    font-family: "DM Sans", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
}

    .main_heading > span {
        width: 180px;
        padding: 0.2rem 1rem;
        border-radius: 12px;
        margin-left: 10px;
        box-shadow: -1px 3px 20px 0px #48abe0;
        background: linear-gradient(357deg, #48abe0, #00a1e0ba, #00a1e05c);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }

.main_para {
    color: #fb8610;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}

/*
.image_section1 {
    border-radius: 26px;
    height: 30rem;
    object-fit: cover;
}

.started_Button {
    width: 10rem;
    padding: 0.5rem 1rem;
    border: 1px solid #00a1e0;
    border-radius: 10px;
    font-family: "'DM Sans'";
    font-size: 1.1rem;
    background: #00a1e0;
    color: white;
    letter-spacing: 1px;
    margin-top: -21px;
    display: flex;
    align-items: center;
    gap: 1rem;
}
*/







/*Small Section*/

.small_section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0rem;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border-bottom: 1px solid white;
    min-height: 50vh;
    padding-top: 16rem;
    max-width: 1170px;
    margin: auto;
    gap: 6rem;
}

    .small_section > div {
        width: 50%;
        min-height: 100%;
    }

    .small_section > svg {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: -1
    }

.info_box {
    padding: 2rem 0rem;
    border-radius: 10px;
    color: #3383da;
}

.small_section_img {
    display: flex;
    justify-content: center;
}

    .small_section_img > img {
        height: 20rem;
        border-radius: 0px;
        width: 100%;
        object-fit: cover;
    }


/*Section Two*/


.section_2 {
    padding: 0;
    background: #e5eff273;
    position: relative;
    z-index: 1;

}

    .section_2 > svg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }


.section_2_container {
    display: flex;
    height: 100%
}

.section_2_heading {
    text-align: center;
 /*   background: linear-gradient(201deg, #2980B9, #647eff, #E84B3C);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;*/
    position: relative;
}

.sparkle {
    height: 3rem;
    transform: rotate(343deg);
}

.section_21, .section_22{
    min-height: 100%;
}
.section_21 {
    width: 50%;
    padding: 3rem;
    background: #6C708D
}
.section_22 {
    width: 50%;
    background-image: url(https://images.pexels.com/photos/3277806/pexels-photo-3277806.jpeg?auto=compress&cs=tinysrgb&w=600);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .section_21 > ul, .section_22 > ul {
        display: flex;
        flex-direction: column;
      /*  gap: 0.7rem;*/
    }

        .section_21 > ul > li, .section_22 > ul > li {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 1.1rem !important;
            font-family: "roboto", sans-serif;
            color: #f7ecec
        }

        .section_21 > ul > li > i, .section_22 > ul > li > i {
            color: #59c7ee
        }



/*Section Three*/


.section_3 {
    padding: 1rem 0rem;
    background: white;
    position: relative;
    z-index: 1;
    min-height: 60vh;
    display: flex;
    max-width: 1170px;
    margin: auto;
}

    .section_3 > svg {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

.section_3_heading {
    margin-bottom: 2rem;
    line-height: 46px;
}

.section_31, .section_32{
}

.section_31 {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section_32 {
    width: 50%;
    position: relative;
}

.img_1 {
    object-fit: contain;
    position: absolute;
    z-index: 3;
    height: 100%;
    right: 118px;
    height: 14rem;
    top: 148px;
    border-radius: 10px;
}

.img_2 {
    object-fit: contain;
    position: absolute;
    z-index: 2;
    right: -52px;
    border-radius: 10px;
    top: 0px;
    height: 17rem;
}

.img_3 {
    object-fit: contain;
    position: absolute;
    z-index: 1;
    height: 100%;
    right: -62px;
}

.section_3_para, .section_3_heading {
    text-align: left;
    color: black;
}


.section_3_button {
    width: 52%;
    margin: 25px 0px;
}



/*Section Four*/


.section_4 {
    padding: 2rem 4rem;
    position: relative;
    z-index: 1;
}

.section_4 > svg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.section_4_contaier {
    display: flex;
    min-height: 50vh;
}
.section_41 {
    width: 50%;
    min-height: 100%;
}
.section_42 {
    width: 50%;
    min-height: 100%;
}

.bg1 {
    background-image: url(https://images.pexels.com/photos/8441870/pexels-photo-8441870.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 90%;
    width: 90%;
    border-radius: 10px;
}

.bg2 {
    background-image: url(https://images.pexels.com/photos/2199293/pexels-photo-2199293.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 90%;
    width: 90%;
    border-radius: 10px;
}

.section_4_heading {
    text-align: center;
    margin: 0;
}

.section_4_para {
    text-align: center;
    color: #636363;
}

.section_bold_heading {
    color: black;
    font-weight: bold;
    font-size: 2rem
}

.boxes_container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 1rem;
}

.boxes_container > div{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.border_element {
    border-radius: 30% 70% 68% 32% / 30% 30% 70% 70%;
    background: #fdffff;
    box-shadow: 4px 5px 20px 2px #e7e7e7, inset 7px 8px 52px 1px #ffffff;
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

    .border_element > img {
        transition: transform 0.5s ease; /* Smooth transition */
    }

    .border_element:hover > img {
        transform: scale(1.2); /* Zoom the image */
    }

    .boxes_container > div > p {
        margin-top: 0.5rem;
        text-align: center !important;
        font-size: 1rem;
        font-family: 'DM Sans' sans-serif;
    }



/*Section Five*/


.section_5 {
    padding: 2rem 4rem;
    background: white;
    position: relative;
    z-index: 1;
    min-height: 50vh;
}









/*Media Queries*/
    @media screen and (max-width: 1311px) {
        .section_3_button {
            width: 65%;
        }
    }

    @media screen and (max-width: 1027px) {

        .section_1_imgs{
            display: none;
        }

        .section_1{
            min-height: unset;
        }

        .section_1_divs{
            flex-direction: column;
        }

        .section_1_divs > div {
            width: 100% !important
        }

        .section_1_listing{
            margin-top: 2rem;
            max-width: 100vw;
        }

        .small_section > div{
            width: 70%
        }

        .section_22{
            display: none;
        }

        .section_21 {
            width: 100%;
        }

        .section_31 {
            width: 100%;
            padding: 0 3rem;
        }

        .section_32{
            display: none;
        }

        .small_section {
            padding-top: 0
        }
        .section_32 {
            display: none;
        }

        .section_31 {
            width: 100%;
        }

        .section_3_para, .section_3_heading {
            width: 100%;
        }

        .section_4_contaier {
            flex-direction: column;
        }

            .section_4_contaier > div {
                width: 100%
            }

        .small_section_img {
            display: none;
        }

        .info_box {
            width: 100%;
        }
    }

    @media screen and (max-width: 775px) {
        .section_12 {
            display: none;
            border: none;
        }

        .section_11 {
            border: none;
            min-width: 100%;
            padding: 0;
        }


        .section_2_container {
            display: block;
        }

        .section_21, .section_22 {
            width: 100%;
        }

        .section_2 {
            padding: 3rem 1rem;
        }


        .section_3 {
            padding: 0.5rem 2rem;
        }

        .section_32 {
           display:none
        }

        .section_3_button {
            width: 90%;
        }
    }
























