/*-----Fonts-----*/
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@200;300;400;600;700&display=swap");

@font-face {
    font-family: "Segoe_regular";
    src: url("../fonts/Segoe_regular.otf");
    src: url("../fonts/Segoe_regular.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Segoe_regular.woff2") format("woff2"),
        url("../fonts/Segoe_regular.woff") format("woff"),
        url("../fonts/Segoe_regular.ttf") format("truetype"),
        url("../fonts/Segoe_regular.svg#svgFontName") format("svg");
}

@font-face {
    font-family: "Segoe_semibold";
    src: url("../fonts/Segoe_semibold.ttf");
}

@font-face {
    font-family: "Segoe_bold";
    src: url("../fonts/Segoe_bold.otf");
    src: url("../fonts/Segoe_bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Segoe_bold.woff2") format("woff2"),
        url("../fonts/Segoe_bold.woff") format("woff"),
        url("../fonts/Segoe_bold.ttf") format("truetype"),
        url("../fonts/Segoe_bold.svg#svgFontName") format("svg");
}

/*-----General-----*/

html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Segoe_regular";
}

/*-----Header-----*/
header {
    position: relative;
    z-index: 1;
    background: #fff;
    transition: all 0.3s ease;
}

header::after {
    content: "";
    position: absolute;
    background: none;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 1.5px solid #1d78a4;
    top: 0;
    z-index: -1;
    box-sizing: border-box;
}

.navbar {
    height: 100%;
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    padding: 0;
    position: relative;
}

.header_logo a {
    display: inline-block;
    margin: 0 0 0 -2px;
    position: relative;
}

.header_logo a img {
    width: clamp(124px, 9.04vw, 167px);
    object-fit: contain;
    transition: all 0.3s ease;
}

nav .navbar .topnav {
    height: 100%;
    margin: 3px 0 0 0;
}

.nav_links {
    display: flex;
    gap: 45px;
}

.nav_links li {
    position: relative;
    list-style: none;
    padding: 0;
}

.nav_links li a {
    text-decoration: none;
    white-space: nowrap;
    font-family: "Segoe_semibold";
    font-size: clamp(18px, 1.6vw, 23px);
    font-weight: normal;
    color: #1db3e5;
    letter-spacing: 0.2px;
    position: relative;
    transition: 0.4s all ease;
}

.nav_links li a:hover,
.nav_links li a:focus {
    color: #294461;
}

.nav_links li a span {
    font-family: "Segoe_bold";
}

.nav_links li .sub-menu {
    position: absolute;
    top: 70px;
    left: 0;
    line-height: 40px;
    background: #3e8da8;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 0 0 4px 4px;
    display: none;
    z-index: 2;
}

.nav_links li:hover .sub-menu {
    display: block;
}

.nav_links li .sub-menu a {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

.navbar .topnav .sidebar-logo {
    display: none;
}

.navbar .menu_icon {
    display: none;
}

header.sticky {
    position: fixed;
    top: 0px;
    padding: 0;
    z-index: 9;
    animation: sticky 0.7s alternate;
    width: 100%;
}

header.sticky .header_logo a img {
    width: clamp(100px, 8.04vw, 145px);
}

header.sticky .nav_links li a {
    font-size: clamp(18px, 1.5vw, 23px);
}

header.sticky .topnav {
    margin: 0;
}

@keyframes sticky {
    0% {
        height: auto;
    }

    100% {
        height: 64.0667px;
    }
}

@media only screen and (max-width: 1230px) {
    nav {
        padding: 0 20px;
    }

    .header_logo a {
        margin: -4px 0 0 -10px;
    }
}

@media only screen and (max-width: 768px) {

    .navbar .menu_icon,
    .navbar .close_icon {
        display: block;
        border: none;
        cursor: pointer;
        background: #1db3e5;
        padding: 8px;
        border-radius: 50%;
        width: 50px;
        height: 50px;
    }

    .navbar .close_icon {
        background: transparent;
        padding: 0;
    }

    nav {
        padding: 0 10px;
    }

    .navbar .menu_icon img {
        width: 28px;
        position: relative;
        top: 1.5px;
        left: -0.25px;
    }

    .navbar .close_icon img {
        width: 25px;
    }

    nav .navbar .topnav {
        position: fixed;
        top: 0;
        left: -100%;
        display: block;
        max-width: 100%;
        width: 100%;
        background: #1db3e5;
        line-height: 40px;
        padding: 0;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        transition: all 0.5s ease;
        z-index: 1000;
        margin: 0;
    }

    .nav_links li a {
        color: #fff;
    }

    .navbar .topnav .sidebar-logo {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #fff;
        padding: 0 0 0 10px;
    }

    .sidebar-logo .logo-name {
        font-size: 25px;
        color: #fff;
    }

    nav .navbar .nav_links {
        display: block;
        margin-top: 20px;
        padding: 0 20px;
    }

    .nav_links li {
        display: block;
    }

    .nav_links li .sub-menu {
        position: relative;
        top: 0;
        box-shadow: none;
        display: none;
    }

    .nav_links li .sub-menu li {
        border-bottom: none;
    }

    .nav_links li:hover .sub-menu {
        display: none;
    }

    .topnav.show1 .nav_links .sub-menu {
        display: block;
    }

    .navbar {
        padding: 0;
        justify-content: space-between;
        align-items: center;
        flex-direction: row-reverse;
    }

    header {
        z-index: 9;
    }
}

#rows_wrapper {
    overflow: hidden;
}

.rows_inner {
    position: relative;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
}

@media only screen and (max-width: 1231px) {
    .rows_inner {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

@media only screen and (max-width: 768px) {
    .rows_inner {
        overflow: hidden;
    }
}

/*-----Banner-----*/
#top_banner {
    position: relative;
    height: 100vh;
    max-height: 1080px;
    background: url(../../pics/top_bg.jpg) repeat-y center top;
    background-size: contain;
    overflow: hidden;
}

#top_banner::before {
    content: "";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    clip-path: polygon(0% 0%, 34% 0%, 53% 100%, 0% 100%);
    right: 0;
    margin: 0 auto;
}

#top_banner .rows_inner::before {
    content: "";
    position: absolute;
    background: url(../../pics/banner_image.png) no-repeat left 60px bottom;
    width: 463px;
    height: clamp(300px, 34vw, 915px);
    left: 0;
    bottom: -20px;
    background-size: contain;
    animation: backInUp 2s alternate;
}

#top_banner .rows_inner::after {
    content: "";
    position: absolute;
    background: url(../../pics/bottom_icon.png) no-repeat center bottom;
    width: 100%;
    height: 300px;
    left: 0;
    bottom: 0;
    background-size: contain;
}

#top_banner .rows_inner {
    display: flex;
    align-items: center;
}

#top_info {
    max-width: 65%;
    margin: 0 0 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

#top_info p {
    font-family: "Work Sans", sans-serif;
    font-size: clamp(15.5px, 2.8vw, 27px);
    line-height: clamp(20px, 2.8vw, 32px);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 50px;
    position: relative;
}

#top_info h2,
#top_info h3 {
    font-family: "Segoe_bold";
    font-weight: 700;
}

#top_info h2 {
    font-size: clamp(17px, 3.24vw, 35px);
    color: #fff;
    text-align: center;
    line-height: clamp(22px, 3.24vw, 50px);
}

#top_info h3 {
    background: #294461;
    color: #f0a02f;
    font-size: clamp(16px, 3.85vw, 42px);
    border-radius: 50px;
    padding: 8px 25px 12px;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    margin: 15px 0 50px;
    line-height: clamp(19px, 4.24vw, 50px);
}

#top_info a {
    position: relative;
    font-family: "Segoe_semibold";
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    background: #294461;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-block;
    margin: 0 auto;
    font-size: clamp(14px, 1.8vw, 18px);
    transition: .4s all ease;
    border: 1px solid transparent;
}

#top_info a:hover,
#top_info a:focus {
    box-shadow: 0px 4px 4px #035572;
    background: #fff;
    color: #035572;
    border-color: #1c9dce;
}

#top_banner::after {
    content: "";
    position: absolute;
    background: url(../../pics/top_icon1.png) no-repeat center top;
    width: 100%;
    height: 400px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    background-size: contain;
}

@media only screen and (max-width: 1921px) and (max-width: 2299px) {
    #top_banner::after {
        background-position: left -200px top;
    }
}

@media only screen and (max-width: 2300px) {
    #top_banner::after {
        background-position: left top;
    }
}

@media only screen and (max-width: 1230px) {
    #top_banner .rows_inner {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 768px) {
    #top_banner .rows_inner::before {
        background-position: left bottom;
    }

    #top_info {
        max-width: 58%;
    }

    #top_info p br {
        display: none;
    }

    #top_info h3 {
        padding: 8px 15px 10px;
    }

    #top_banner {
        height: 60vh;
    }
}

@media only screen and (min-width: 1801px) {
    #top_banner .rows_inner::before {
        background-position: left bottom;
        height: clamp(300px, 32vw, 915px);
    }
}

@media only screen and (max-width: 1800px) {
    #top_banner::before {
        clip-path: polygon(0% 0%, 25.2% 0%, 52.2% 100%, 0% 100%);
    }
}

@media only screen and (min-width: 1921px) {
    #top_banner::after {
        background: url(../../pics/top_icon.png) no-repeat center top;
        background-size: auto;
    }
}

/*-----first-row-----*/
#first_row .rows_inner {
    display: grid;
    grid-template-columns: 200px auto;
    align-items: center;
    grid-gap: 35px;
    padding: 75px 0 100px;
}

#first_row .rows_inner::after,
#second_row ul li:after,
#fourth_row h2::after,
#fifth_row h2::after,
#sixth_row h2::after {
    content: "";
    position: absolute;
    background: linear-gradient(45deg,
            rgb(238, 242, 245) 0%,
            rgba(27, 129, 175, 0.2) 100%);
    width: 60%;
    height: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: auto;
    border-radius: 40% 40% 50% 45% / 40% 40% 50% 45%;
    transition: 0.5s all ease-in-out;
    bottom: 0;
}

#first_row h2 {
    font-family: "Segoe_semibold";
    color: #0f627e;
    font-size: clamp(25px, 4.5vw, 32px);
    line-height: clamp(35px, 3.8vw, 38px);
    font-weight: 600;
}

#first_row ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}

#first_row ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px;
    min-height: 200px;
    height: 100%;
    box-shadow: 0px 10px 6px #1c84b2;
    border: 1px solid #1c9dce;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 0 25px 20px;
    flex-direction: column;
    gap: 25px;
}

#first_row ul li img {
    width: clamp(80px, 8.14vw, 100px);
    object-fit: cover;
    position: relative;
    top: 15px;
}

#first_row ul li h3 {
    color: #0f627e;
    font-size: clamp(18px, 2.1vw, 22px);
    font-weight: normal;
    line-height: clamp(22px, 2.5vw, 28px);
    text-align: center;
}

@media only screen and (max-width: 1231px) {
    #first_row ul li {
        max-width: clamp(200px, 22.39vw, 300px);
    }
}

@media only screen and (max-width: 1099px) {
    #first_row ul li {
        max-width: clamp(200px, 22.39vw, 300px);
    }

    #first_row ul {
        gap: 50px;
    }

    #first_row .rows_inner {
        grid-template-columns: auto;
    }

    #first_row h2 {
        text-align: center;
    }

    @media only screen and (max-width: 768px) {
        #first_row .rows_inner {
            padding: 50px 0 75px;
        }

        #first_row .rows_inner::after,
        #second_row ul li::after {
            height: clamp(8px, 1.56vw, 12px);
            width: 85%;
        }
    }
}

/*-----second-row-----*/
#second_row .rows_inner {
    padding: 50px 0 100px;
}

#second_row h2 {
    color: #0f627e;
    font-size: clamp(24px, 4.5vw, 35px);
    line-height: clamp(38px, 3.8vw, 46px);
    font-weight: normal;
    text-align: center;
    margin: 0 0 75px;
}

#second_row h2 span {
    font-family: "Segoe_bold";
    text-transform: uppercase;
    font-weight: 600;
}

#second_row ul {
    list-style-type: none;
}

#second_row ul li {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 38%));
    grid-gap: 100px;
    justify-content: center;
    align-items: flex-start;
    padding: 0 0 80px;
    margin: 50px 0 0;
}

#second_row ul h3 {
    color: #0f627e;
    font-size: clamp(21px, 3.32vw, 26px);
    font-weight: normal;
    line-height: clamp(22px, 2.1vw, 30px);
    text-align: center;
    margin: 0 0 13px;
}

#second_row ul p {
    background: linear-gradient(180deg, #1b74a0 0%, #1cacdf 100%);
    border-radius: 40px;
    color: #fff;
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: clamp(24px, 1.9vw, 27px);
    box-sizing: border-box;
    padding: 20px 25px;
    min-height: clamp(140px, 10.53vw, 165px);
    display: flex;
    align-items: center;
    position: relative;
}

.schedule_link a {
    position: relative;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    background: #035572;
    color: #fff;
    padding: 15px 30px;
    border-radius: 50px;
    display: inline-block;
    margin: 0 auto;
    font-size: clamp(15px, 1.8vw, 20px);
    letter-spacing: 0.8px;
    box-shadow: 0px 4px 4px #e0e688;
    text-align: center;
    transition: 0.4s all ease;
    border: 1px solid transparent;
}

.schedule_link a:hover,
.schedule_link a:focus,
#form .submit:hover,
#form .submit:focus {
    box-shadow: 0px 4px 4px #1ca9dc;
    background: #fff;
    color: #035572;
    border-color: #1c9dce;
}

#second_row .schedule_link {
    margin: 75px auto 0;
    text-align: center;
}

#second_row ul li:first-child {
    margin-top: 0;
}

@media only screen and (max-width: 1099px) {
    #second_row ul li {
        grid-template-columns: repeat(auto-fit, minmax(0, 45%));
        grid-gap: 65px;
    }
}

@media only screen and (max-width: 700px) {
    #second_row ul li {
        grid-template-columns: repeat(auto-fit, minmax(0, 100%));
        grid-gap: 50px;
    }

    #second_row h2 {
        margin: 0 0 35px;
    }

    #second_row ul li {
        padding: 0 0 50px;
        margin: 40px 0 0;
    }

    #second_row .rows_inner {
        padding: 40px 0 70px;
    }

    #second_row .schedule_link {
        margin: 45px 0 0;
    }
}

/*-----third-row-----*/
#third_row {
    background: linear-gradient(180deg, #0e7769 0%, #52c4ef 100%);
    box-shadow: 5px 5px 7px #2e96c6;
    border-radius: 30px;
}

#third_row h2 {
    color: #fff;
    font-size: clamp(22px, 4.5vw, 32px);
    line-height: clamp(29 px, 5.8vw, 45px);
    text-align: center;
    font-weight: 400;
}

#third_row h2 span {
    font-family: "Segoe_semibold";
    font-weight: 700;
}

#third_row .rows_inner {
    padding: 65px 135px;
}

/*-----fourth-row-----*/
#fourth_row ul {
    display: grid;
    grid-template-columns: 50% auto;
    align-items: flex-start;
    list-style-type: none;
}

#fourth_row ul img {
    width: 100%;
    object-fit: contain;
}

#fourth_row h2 span:first-child {
    color: #1b7dab;
    font-weight: 300;
}

.upper_text {
    text-transform: uppercase;
    font-family: "Segoe_bold";
    font-weight: normal;
}


#fourth_row h2,
#fifth_row h2,
#sixth_row h2 {
    position: relative;
    color: #035572;
    font-weight: 400;
    text-align: center;
    padding: 0 0 18px;
    font-size: clamp(25px, 3.5vw, 40px);
    line-height: clamp(34px, 4.8vw, 45px);
}

#fourth_row h2 {
    margin: 0 0 20px;
}

#fourth_row h2::after {
    background: #1ca9dc;
    width: 50%;
    height: 5px;
}

#fourth_row .rows_inner {
    padding: 85px 75px 50px;
}

#about_info p {
    color: #0f627e;
    font-weight: 400;
    font-size: clamp(18px, 2.3vw, 22px);
    line-height: clamp(28px, 3.1vw, 35px);
    text-align: center;
}

#about_info p span {
    font-family: "Segoe_bold";
    font-weight: normal;
    color: #0f627e;
}

#about_info p .green_text {
    color: #089449;
    font-weight: 600;
    font-family: "Segoe_semibold";
}

#about_info {
    box-shadow: 0px 10px 6px #1c84b2;
    border: 1px solid #1c9dce;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 30px;
    margin: 100px 0 40px;
}

#fourth_row ul li:last-child {
    max-width: 90%;
    margin: 0 0 0 auto;
    width: 100%;
}

.schedule_link {
    text-align: center;
}

@media only screen and (max-width: 1500px) {
    #rows_wrapper .aos-init {
        transition-delay: 150ms !important;
        transition-duration: 1s !important;
    }
}



@media only screen and (max-width: 768px) {
    #fourth_row ul {
        grid-template-columns: auto;
    }

    #fourth_row ul li:last-child {
        max-width: 100%;
        margin: 0 auto;
    }

    #about_info p br {
        display: none;
    }

    #about_info {
        padding: 30px 20px;
        margin: 0 0 40px;
    }

    #fourth_row .schedule_link a {
        width: auto;
    }

    #fourth_row ul img {
        width: 85%;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

}

/*-----fifth-row-----*/
#fifth_row h2::after,
#sixth_row h2::after {
    background: #1ca9dc;
    width: 64%;
    height: 7px;
    opacity: 0.35;
}

#fifth_row ul {
    list-style-type: none;
}

.bussiness_stpes {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px;
    min-height: 200px;
    height: 100%;
    box-shadow: 0px 10px 6px #1c84b2;
    border: 1px solid #1c9dce;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 10px 25px;
    flex-direction: column;
    margin: 0;
    gap: 15px;
}

.bussiness_stpes img {
    width: clamp(75px, 9.14vw, 85px);
    object-fit: cover;
}

.bussiness_stpes h3 {
    color: #0f627e;
    font-size: clamp(18px, 2.1vw, 22px);
    font-weight: normal;
    line-height: clamp(22px, 2.5vw, 28px);
    text-align: center;
}

#fifth_row h2 {
    margin: 0 0 70px;
}

#fifth_row li p {
    background: #1ca9dc;
    border: 1px solid #707070;
    border-radius: 40px;
    color: #fff;
    font-size: clamp(18px, 2.2vw, 20px);
    line-height: clamp(25px, 2.9vw, 30px);
    box-sizing: border-box;
    padding: 25px 25px;
    text-align: center;
    margin: 0;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

#fifth_row ul li {
    display: grid;
    grid-template-columns: 300px auto;
    grid-gap: 75px;
    margin: 0 0 50px;
    position: relative;
}

@media only screen and (max-width: 768px) {
    #fifth_row ul li {
        grid-template-columns: auto;
    }

    .bussiness_stpes {
        margin: 0 auto;
    }

    #fifth_row ul li {
        grid-gap: 50px;
        margin: 0 0 65px;
    }

    #fifth_row .rows_inner {
        padding: 35px 0 0 20px;
    }
}

/*-----sixth-row-----*/
#sixth_row h2 {
    line-height: clamp(32px, 4.8vw, 50px);

    color: #1ca9dc;
}

#sixth_row h2 .upper_text {
    text-transform: capitalize;
}

#sixth_row .sixth_green {
    color: #087a31;
    font-weight: 600;
    font-family: "Segoe_semibold";
}

#sixth_row ul li h3 {
    color: #1ca9dc;
    font-size: clamp(18px, 2.1vw, 22px);
    font-weight: 400;
    line-height: clamp(22px, 2.5vw, 28px);
    text-align: center;
}

#sixth_row ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 350px;
    min-height: 250px;
    height: 100%;
    box-shadow: 0px 10px 6px #1c84b2;
    border: 1px solid #1c9dce;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 25px 40px;
    flex-direction: column;
    margin: 0;
    gap: 20px;
}

#sixth_row ul li img {
    width: clamp(65px, 9.14vw, 85px);
    object-fit: cover;
}

#sixth_row ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 30%));
    justify-content: center;
    margin: 85px 0 0;
    grid-gap: 50px;
}

#sixth_row .rows_inner {
    padding: 75px 0 100px;
}

@media only screen and (max-width: 1099px) {
    #sixth_row ul li {
        min-height: clamp(200px, 22.75vw, 250px);
    }

    #sixth_row ul {
        grid-gap: 35px;
    }
}

@media only screen and (max-width: 768px) {
    #sixth_row ul {
        gap: 60px;
        margin: 60px 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #sixth_row ul li {
        min-height: 230px;
    }

    #sixth_row h2 br {
        display: none;
    }

    #sixth_row .rows_inner {
        padding: 55px 0 100px;
    }
}

/*-----seventh-row-----*/
#seventh_top {
    background: linear-gradient(180deg, #1c76a3 0%, #1cb0e2 100%);
}

#seventh_top h2 {
    font-family: "Segoe_semibold";
    color: #fff;
    font-size: clamp(24px, 4.5vw, 37px);
    line-height: clamp(35px, 3.8vw, 44px);
    font-weight: normal;
    text-align: left;
}

#seventh_top .rows_inner {
    padding: 15px 0;
}

#seventh_bottom h2 {
    font-size: clamp(23px, 4.5vw, 32px);
    line-height: clamp(28px, 5.8vw, 38px);
    font-weight: 400;
    color: #1c7eac;
    letter-spacing: 0.7px;
    margin: 0 0 35px;
    max-width: 500px;
    text-align: left;
}

#seventh_bottom ul {
    list-style-type: none;
    display: grid;
    grid-template-columns: 52% 45%;
    align-items: flex-start;
    position: relative;
    justify-content: space-between;
}

#mobile_animation {
    position: relative;
}

#mobile_animation::after {
    content: "";
    position: absolute;
    background: url(../../pics/mobile.png) no-repeat center;
    width: 100%;
    height: 77%;
    left: -90px;
    right: 0;
    margin: 0 auto;
    bottom: 44px;
    background-size: contain;
}

#mobile_animation::before {
    content: "";
    position: absolute;
    background: url(../../pics/mobile2.png) no-repeat center;
    background-size: auto;
    width: 100%;
    height: 77%;
    left: -90px;
    right: 0;
    margin: 0 auto;
    bottom: 44px;
    background-size: contain;
    animation: flash 2.5s forwards infinite;
    z-index: 1;
}

.leafs {
    position: absolute;
    left: 15px;
    right: 0;
    margin: 0 auto;
    bottom: 35px;
    animation: headShake 2.3s forwards infinite;
    z-index: -1;
}

.animation_app {
    position: relative;
    display: block;
}

#mobile_animation .leafs img {
    width: 78%;
}

#form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    padding: 0 0 100px;
    row-gap: 25px;
}

#form input::placeholder {
    color: #1c82b0;
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: clamp(24px, 1.9vw, 27px);
    opacity: 0.35;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: #1c82b0 !important;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

#form input {
    position: relative;
    width: 47%;
    border: 1.5px solid #1c82b0;
    border-radius: 50px;
    background: #fff;
    padding: 18px 25px;
    box-sizing: border-box;
    color: #1c82b0;
    font-size: clamp(17px, 1.4vw, 20px);
    transition: .4s all ease;
}

#form input:hover,
#form input:focus {
    box-shadow: 0px 4px 4px #1ca9dc;
    background: #fff;
    color: #035572;
    border-color: #1c9dce;
    outline: none;
}

#form .submit {
    font-size: clamp(17px, 1.4vw, 22px);
    line-height: clamp(24px, 1.9vw, 27px);
    font-family: "Segoe_semibold";
    background: #1b74a0;
    color: #fff;
    font-weight: normal;
    border: none;
    padding: 18px 80px;
    border-radius: 50px;
    position: absolute;
    transition: 0.4s all ease;
    bottom: 0;
    left: 0;
    cursor: pointer;
    right: 0;
    margin: 0 auto;
    max-width: 220px;
    border: 1px solid transparent;
}

#seventh_bottom .rows_inner {
    padding: 70px 0;
}

#mobile_animation img {
    width: 100%;
}

@media only screen and (max-width: 1012px) {
    #form input {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    #seventh_bottom ul {
        grid-template-columns: auto;
        grid-gap: 65px;
    }

    #seventh_bottom h2 {
        max-width: 100%;
        text-align: center;
    }

    #seventh_bottom .rows_inner {
        padding: 65px 0;
    }

    #mobile_animation {
        max-width: 84%;
        margin: 0 auto;
    }

}

@media only screen and (max-width: 520px) {

    #mobile_animation::after,
    #mobile_animation::before {
        height: 70%;
        left: -50px;
        bottom: 31px;
    }

    #mobile_animation {
        max-width: 100%;
        left: 20px;
    }

    #mobile_animation .leafs img {
        width: 85%;
    }

    .leafs {
        left: -25px;
        bottom: 21px;
    }
}

/*-----eigth-row-----*/
#eigth_row span {
    font-family: "Segoe_bold";
    font-weight: 700;
    text-transform: uppercase;
}

#eigth_row .textone {
    color: #1db3e5;
}

#eigth_row .texttwo {
    color: #000;
}

#eigth_row .rows_inner>h2 {
    text-align: center;
    font-size: clamp(25px, 4.5vw, 42px);
    line-height: clamp(32px, 4.8vw, 52px);
    padding: 0 0 55px;
    border-bottom: 1px solid #000;
    margin: 0 0 30px;
}

.quo_symbol {
    text-stroke: 1px #000;
    -webkit-text-stroke: 1px #000;
    text-shadow: none;
    color: transparent;
}

#eigth_row .rows_inner {
    max-width: 1000px;
    box-shadow: 0px 6px 6px #000;
    border: 1px solid #000;
    border-radius: 100px;
    padding: 60px 0 0;
    background: #fff;
}

#eigth_row {
    position: relative;
    padding: 0 0 70px;
}

#eigth_row::after {
    content: "";
    position: absolute;
    background: #1ca9dc;
    width: 100%;
    height: 40%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    z-index: -1;
}

.clients_info img {
    width: 285px;
    height: 285px;
    object-fit: cover;
    border-radius: 50px;
    margin: 0 0 20px;
}

#our_clients .our-clients-slider {
    display: grid;
    grid-template-columns: 40% auto;
    align-items: flex-start;
    grid-gap: 30px;
    padding: 35px 60px 60px;
}

.clients_text p {
    font-size: clamp(18px, 2.2vw, 20px);
    line-height: clamp(25px, 2.9vw, 32px);
    box-sizing: border-box;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    padding: 35px 25px 0 0;
}

#eigth_row .client_position {
    font-size: clamp(18px, 2.2vw, 21px);
    line-height: clamp(25px, 2.9vw, 30px);
    box-sizing: border-box;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 0 0 10px;
    display: block;
    position: relative;
    z-index: 7;
}

.clients_info {
    text-align: center;
    position: relative;
}

.clients_info h3 {
    text-align: center;
    font-size: clamp(18px, 2.9vw, 22px);
    line-height: clamp(28px, 3.8vw, 32px);
    text-transform: uppercase;
    font-family: "Segoe_bold";
    font-weight: normal;
    border-top: 1.5px solid #000;
    padding: 10px 15px 0;
    position: relative;
    z-index: 6;
}

.clients_info h3 span {
    color: #1ca9dc;
}

#star_rating {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 12px;
    border-top: 1.5px solid #000;
    border-bottom: 1.5px solid #000;
    padding: 20px 15px;
    align-items: center;
}

#star_rating span {
    background: url(../../pics/star.png) no-repeat center;
    width: 17px;
    height: 17px;
    display: block;
    background-size: contain;
}

.clients_text::before {
    content: "";
    position: absolute;
    background: url(../../pics/quote1.png) no-repeat center;
    width: 50px;
    height: 50px;
    background-size: contain;
    left: -65px;
    top: -15px;
}

.clients_text p:after {
    content: "";
    position: absolute;
    background: url(../../pics/quote2.png) no-repeat center top;
    width: 75px;
    height: 75px;
    background-size: contain;
    left: auto;
    top: auto;
    bottom: -40px;
    right: 0;
}

.clients_text::after {
    content: "";
    position: absolute;
    background: url(../../pics/clients_lines.png) no-repeat center top;
    width: 75px;
    height: 75px;
    background-size: contain;
    left: auto;
    top: auto;
}

#star_rating::after {
    content: "";
    position: absolute;
    background: white;
    width: 20px;
    height: 130%;
    right: 0;
    top: -10px;
    z-index: 3;
}

.clients_text {
    margin: 22px 0 0;
    position: relative;
}

.clients_info::after {
    content: "";
    position: absolute;
    background: none;
    border-right: 1.5px solid #000;
    width: 100%;
    height: 85%;
    right: 0;
    top: auto;
    z-index: 5;
    bottom: 0;
}

.clients_text::after {
    content: "";
    position: absolute;
    background: url(../../pics/clients_lines.png) no-repeat center top;
    width: 150px;
    height: 150px;
    background-size: contain;
    left: auto;
    top: -50px;
    right: -35px;
}

#our_clients .slick-active {
    animation: fadeInUp 1s;
}

#our_clients .slick-arrow {
    display: none !important;
}

@media only screen and (max-width: 1050px) {
    #eigth_row {
        padding: 0 25px 70px;
    }

    #our_clients .our-clients-slider {
        grid-template-columns: 48% auto;
    }

    .clients_info img {
        width: clamp(125px, 28.11vw, 285px);
        height: clamp(125px, 28.11vw, 285px);
        margin: 0 auto 20px;
    }
}

@media only screen and (max-width: 768px) {
    #our_clients .our-clients-slider {
        grid-template-columns: auto;
        padding: 30px 25px 60px;
    }


    #eigth_row .rows_inner {
        padding: 60px 0 0 !important;
    }

    .clients_text::before {
        left: -15px;
    }

    .clients_text p::after {
        width: 50px;
        height: 50px;
        bottom: -40px;
    }

    .clients_text p {
        text-align: center;
        padding: 35px 0 0 0;
    }

    .clients_text::after,
    .clients_info::after {
        content: none;
    }

    #eigth_row .rows_inner>h2 {
        padding: 0 0 35px;
        margin: 0 0 5px;
    }

    #eigth_row .rows_inner {
        border-radius: 50px;
    }

}