@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,600;1,700&family=Plus+Jakarta+Sans:wght@700;800&display=swap');


*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

body {
    background: linear-gradient(100deg, #076f6f -150%, #000000) fixed;
}

a{
    text-decoration: none;
}

/* .landing { 
    height: 100vh;
} */

.navbar-brand img {
    opacity: 0;
    animation: slideRight 1s ease forwards;
}

.section-padding {
    padding-top: 100px;
    padding-bottom: 100px;
}

.nav-item a {
    font-weight: 500;
    color: #fff;
    opacity: 0;
    animation: slideBottom .5s ease forwards;
    animation-delay: calc(.2s * var(--i));
}

.nav-item a:hover {
    color: #fff;
}

.nav-item a::after {
    content: '';
    width: 0%;
    height: 2px;
    background: #038d8d;
    margin: auto;
    display: block;
    transition: .5s;
}

.nav-item a:hover::after {
    color: #fff;
    width: 100%;
}

.btna {
    background: #fff;
    color: #076f6f;
    padding: 7px 15px;
    border-radius: 10px;
    opacity: 0;
    animation: slideLeft 1s ease forwards;
    animation-delay: 0.5s;
}

/* hero */


.circle {
    border-radius: 50%;
    background: linear-gradient(45deg, rgba(0,0,0,0.3)  60%, #038d8d );
    box-shadow: 0px 10px 20px rgba(199, 195, 195, 0.1);
    position: absolute;
}


.circle.one {
    width: 100px;
    height: 100px;
    top: 20%;
    right: 60%;
    animation: animate 10s linear infinite;
    animation-delay: 0s;
}

.circle.two {
    width: 150px;
    height: 150px;
    top: 45%;
    right: 20%;
    animation: animate 12s linear infinite;
    animation-delay: 0s;
}

.circle.three {
    width: 200px;
    height: 200px;
    top: 35%;
    right: 80%;
    animation: animate 11s linear infinite;
    animation-delay: 0s;
}

.circle.four {
    width: 80px;
    height: 80px;
    top: 80%;
    right: 70%;
    animation: animate 13s linear infinite;
    animation-delay: 0s;
}

.circle.five {
    width: 70px;
    height: 70px;
    top: 20%;
    right: 5%;
    animation: animate 14s linear infinite;
    animation-delay: 0s;
}

.circle.six {
    width: 50px;
    height: 50px;
    top: 10%;
    right: 30%;
    animation: animate 15s linear infinite;
    animation-delay: 0s;
}

.circle.seven {
    width: 100px;
    height: 100px;
    top: 70%;
    right: 10%;
    animation: animate 9s linear infinite;
    animation-delay: 0s;
}

.circle.eight {
    width: 100px;
    height: 100px;
    top: 60%;
    right: 50%;
    animation: animate 17s linear infinite;
    animation-delay: 0s;
}

@keyframes animate {
    0% {
        transform: scale(0) translateY(0) rotate(0);
        opacity: 0;
    }
    100% {
        transform: scale(1) translateY(-100px);
        opacity: 1;
    }
}


@keyframes floatImage {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(-100px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(100px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}


@keyframes slideTop {
    0% {
        transform: translateY(-100px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


@keyframes slideBottom {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}




.hero {
    padding-top: 100px;
}

.col-12 {
    z-index: 100;
}

.col-12 h1 {
    font-size: 100px;
    font-weight: bold;
    letter-spacing: -8px;
    word-spacing: 4px;
    color: #fff;
    opacity: 0;
    animation: slideTop 2s ease forwards;
    animation-delay: 1s;
}

.col-12 img {
    margin-top: -60px;
    width: 30%;
    opacity: 0;
    animation: slideBottom 2s ease forwards, floatImage 4s ease-in-out infinite;
    animation-delay: 2s, 2s;
}


/* Iconbox */

#about {
    margin-top: 30%;
}

.col-lg-6 img {
    border-radius: 10px;
}

.icon-box {
    width: 70px;
    height: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(rgb(8, 122, 122) -50%, rgba(99, 201, 201, 0.5));
    color: #fff;
    font-size: 34px;
    flex: none;
}

.col-lg-5 h1 {
    color: #fff;
    font-size: 45px;
}

.col-lg-5 p {
    color: #777;
}

.d-flex h5 {
    font-size: 25px;
}

.theme-shadow {
    box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.1);
}


/* service */


.section-title h1 {
    color: #fff;
    font-size: 90px;
}


.section-title p {
    color: #777;
}

.iconbox {
    font-size: 40px;
}

.service h3 {
    font-size: 40px;
    color: #121111;
    font-weight: bold;
}

.service p {
    color: #121111;
}

.iconbox {
    color: #121111;
    font-size: 60px;
}

.service {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 100%;
    height: 84vh;
    border-radius: 10px;
    padding: 200px 40px 0px 40px;
    background: #fff;
    /* background: linear-gradient( 45deg, #053131 -20%, #fff); */
}

.service::after {
    content: '';
    width: 20px;
    height: 20px;
    background: linear-gradient(rgb(8, 122, 122) -50%, rgba(99, 201, 201, 0.5));
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 2px;
    transition: .5s;
}

.service:hover::after {
    width: 100%;
    height: 100%;
    background: linear-gradient( 45deg, rgba(0, 0, 0,0.4) 30%, rgba(6, 89, 89,0.4));
    z-index: -1;
}

.service:hover h3,
.service:hover p{
    color: #fff;
}

.service:hover .iconbox {
    color: #fff;
}


#counter {
   /* background: url(../images/pexels-idriss-meliani-2982449.jpg); */
   background-color: #fff;
   background-position: center;
   background-size: cover;
   background-blend-mode: overlay;
}

.list_cont ul li {
    margin-top: 30px;
    color: #777;
}

.p_cont h1 {
    font-size: 60px;
    color: #000;
}

.cta {
    width: 100%;
}

.a-standard {
    width: 100%;
    height: 70vh;
    position: absolute;
    padding: 50px 50px;
}

.a-standard h1 {
    color: #fff;
    font-size: 60px;
    text-align: center;
    word-spacing: 10px;
    letter-spacing: -2px;
}

.a-standard img {
    width: 80%;
    margin-top: 90px;
}

.a-standard a {
    top: -70%;
    left: 45%;
    position: relative;
    padding-top: 10px;
    background: #076f6f;
    color: #fff;
    transition: .5s all;
}

.a-standard a:hover {
    color: #076f6f;
    background: #fff;
}


.col-lg-8 {
    /* display: flex; */
}

.col-lg-8 .service {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 100%;
    height: 40vh;
    border-radius: 10px;
    padding: 20px 30px 10px 30px;
}

.m-b {
    margin-bottom: 30px;
}

.t-center {
    transform: translateX(15%);
}

.lorem {
    font-size: 20px;
}








/*.container {
    
}

.nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 100px;
    background: transparent;
    opacity: 0.9;
    justify-content: space-between;

}

.nav a {
    color: #fff;
    text-decoration: none;
}



.nav,
.nav .nav-links {
    display: flex;
    align-items: center;
}

.nav .logo img {
    width: 120px;
    opacity: 0;
    animation: slideRight 1s ease forwards;
}

.nav .nav-links {
    column-gap: 20px;
    list-style: none;
}

.nav-links li a {
    display: inline-block;
    margin-top: 20px;
    transition: .3s;
    opacity: 0;
    animation: slideBottom .5s ease forwards;
    animation-delay: calc(.2s * var(--i));
    z-index: 100;
}

.nav .icon-1,
.nav .icon-2,
.nav .icon-3 {
    margin-top: 15px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    padding-right: 10px;
}

.nav-icon a {
    opacity: 0;
    animation: slideLeft 1s ease forwards;
    animation-delay: calc(.2s * var(--i));
}

@media screen and (max-width: 768px) {
    .nav {
        padding: 15px 50px;
        justify-content: space-between;
    }

    .nav a {
        color: #025353;
        text-decoration: none;
    }

    .nav .nav-links {
        position: fixed;
        top: 0;
        left: -100%;
        height: 100%;
        max-width: 280px;
        width: 100%;
        padding-top: 100px;
        row-gap: 30px;
        flex-direction: column;
        background-color: #fff;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        transition: all 0.4s ease;
        z-index: 100;
    }

    .nav.openNav .nav-links {
        left: 0;
    }

    .nav .navOpenBtn {
        color: #fff;
        font-size: 30px;
        cursor: pointer;
        display: block;
    }

    .nav .navCloseBtn {
        position: absolute;
        top: 20px;
        right: 20px;
        color: #025353;
        font-size: 30px;
        cursor: pointer;
        display: block;
    }

    .nav-icon {
        display: none;
    }
}

.navOpenBtn,
.navCloseBtn {
    display: none;
}


.nav-links li::after {
    content: '';
    width:  0%;
    height: 2px;
    background: #038080;
    display: block;
    margin: auto;
    transition: .5s;
}

.nav-links li:hover::after {
    width: 100%;
}


.text-box {
    width: 100%;
    color: #fff;
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    
}

.text-box h1 {
    font-size: 95px;
    font-weight: bolder;
    font-family: 'Plus Jakarta Sans', sans-serif;
    letter-spacing: -8px;
    word-spacing: 10px;
    opacity: 0;
    animation: slideTop 2s ease forwards;
    animation-delay: 1s;
  
}

@media screen and (max-width: 700px) {

    .text-box {
        top: 60%;
    }

    .text-box h1 {
        font-size: 70px;
    }

    .text-box img {
        margin-top: 0px;
        width: 50%;
    }
}

.text-box img {
    margin-top: -50px;
    opacity: 0;
    animation: slideBottom 2s ease forwards, floatImage 4s ease-in-out infinite;
    animation-delay: 2s, 2s;
}

.control {
    color: #06fdfd;
}


.circle {
    border-radius: 50%;
    background: linear-gradient(45deg, rgba(0,0,0,0.3)  60%, #038d8d );
    box-shadow: 0px 10px 20px rgba(199, 195, 195, 0.1);
    position: absolute;
}


.circle.one {
    width: 100px;
    height: 100px;
    top: 20%;
    right: 60%;
    animation: animate 10s linear infinite;
    animation-delay: 0s;
}

.circle.two {
    width: 150px;
    height: 150px;
    top: 45%;
    right: 20%;
    animation: animate 12s linear infinite;
    animation-delay: 0s;
}

.circle.three {
    width: 200px;
    height: 200px;
    top: 35%;
    right: 80%;
    animation: animate 11s linear infinite;
    animation-delay: 0s;
}

.circle.four {
    width: 80px;
    height: 80px;
    top: 80%;
    right: 70%;
    animation: animate 13s linear infinite;
    animation-delay: 0s;
}

.circle.five {
    width: 70px;
    height: 70px;
    top: 20%;
    right: 5%;
    animation: animate 14s linear infinite;
    animation-delay: 0s;
}

.circle.six {
    width: 50px;
    height: 50px;
    top: 10%;
    right: 30%;
    animation: animate 15s linear infinite;
    animation-delay: 0s;
}

.circle.seven {
    width: 100px;
    height: 100px;
    top: 70%;
    right: 10%;
    animation: animate 9s linear infinite;
    animation-delay: 0s;
}

.circle.eight {
    width: 100px;
    height: 100px;
    top: 60%;
    right: 50%;
    animation: animate 17s linear infinite;
    animation-delay: 0s;
}


@keyframes animate {
    0% {
        transform: scale(0) translateY(0) rotate(0);
        opacity: 0;
    }
    100% {
        transform: scale(1) translateY(-100px);
        opacity: 1;
    }
}


@keyframes animate-1 {
    0% {
        transform: translateY(0) rotate(0);
        opacity: 0;
    }
    100% {
        transform: translateY(-100px);
        opacity: 1;
    }
}


@keyframes animate-2 {
    0% {
        transform: scale(0) translateY(0) rotate(0);
        opacity: 0;
    }
    100% {
        transform: scale(1) translateY(100px);
        opacity: 1;
    }
}

@keyframes floatImage {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}


@keyframes slideRight {
    0% {
        transform: translateX(-100px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(100px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}


@keyframes slideTop {
    0% {
        transform: translateY(-100px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideBottom {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

 */
