
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


.cardAnimation {
    animation-name: fadeInDown;
    animation-duration: 1s;
    animation-timing-function: ease-in;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-duration: normal;
    animation-fill-mode: none;
}

.video-container {
    position: relative;
    width: 600px;
    height: 350px;
    cursor: pointer;
}



.thumbnail-img {
    width: 100%;
    height: 100%;
    /* object-fit: contain; */
    padding: 15px;
    border-radius: 41px;
}



.colspan {
    font-size: 25px;
    color: var(--color-km-green);
}

/* .bulletpoint {
    width: -webkit-fill-available;
} */

section .card .bulletpoint ol li {
    counter-increment: my-awesome-counter;
    position: relative;
    line-height: 1;
    padding: 0 0 15px 20px;
    font-size: 18px;
}



section .card .bulletpoint ol li::before {
    content: counter(my-awesome-counter);
    color: var(--white);
    font-weight: 700;
    border-radius: 50%;
    font-size: 14px;
    position: absolute;
    left: -28px;
    top: 0;
    width: 25px;
    height: 22px;
    line-height: 21px;
    text-align: center;
    background-color: var(--color-km-orange);
}



.cardKm {
    border: none;
    /* border-radius: 22px !important; */
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    background: none;
    /* background: var(--background-light-gray); */
}

.nav.nav-tabs li a.nav-link.headnavbar {
    background: none;
}

.nav.nav-tabs li a.nav-link.headnavbar:hover {
    background: none;
}

.nav.nav-tabs li a.nav-link.headnavbar.active:after {
    content: '';
    background-color: transparent;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid var(
    --background-km-orange);
}


.nav-tabs .nav-link span {
    /* margin-bottom: calc(-1* var(--bs-nav-tabs-border-width)); */
    /* border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
    border-radius: 20px; */
    position: absolute;
    bottom: -10px;
    left: 50%;
    /* background-image: linear-gradient(to right, #fc6076, #ff9a44, #ef9d43, #e75516); */
/*    background-color:  var(--white);*/
    color: var(--white);
    font-weight: 800;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 80%;
    /* font-size: 25px; */
    padding: 15px !important;
    background-color: var(--background-km-orange);
}

.nav-tabs .nav-link {
    /* margin-bottom: calc(-1* var(--bs-nav-tabs-border-width)); */
    border: none;
    position: relative;


}

.nav-tabs .nav-link img {
    /* transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); */
    transition: .3s linear all;
}

.nav-tabs a.nav-link:hover img {
    transform: scale(1.2);
    transform-origin: bottom;
}

ul#myTab {
    border: none;
    padding: 5px;
    gap: 10px;
    flex-wrap: wrap;
    align-items: stretch;
}




.nav-link {
    display: block;
    padding: .5rem 1rem;
    color: var(--white);
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

/*.nav-link img {
    -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0px 0px 20px rgba(39, 66, 15, 0.422));
}*/

.animate__animated.animate__bounce {
    --animate-duration: 2s !important;
}

/* This changes all the animations globally */
:root {
    --animate-duration: 800ms;
    --animate-delay: 0.9s;
}

.nav-tabs {
    font-size: 20px !important;
}



.fluid-width-video-wrapper {
    position: relative;
    padding-top: 56.25%;
    position: relative;
    width: 50%;

}



.fname {
    float: left;
    width: 48%;
}

.lname {
    float: right;
    width: 48%;
}

.ename {
    float: left;
    width: 48%;
}

.contactnum {
    float: right;
    width: 48%;
}





.btn {
    border-radius: 50px !important;
}


.cardsfrom {
    background-color: var(--background-light-gray);
    border: none;
    box-shadow: none;
}

.nav-tabs .nav-link:hover span {
        background: linear-gradient(45deg, var(--color-km-green), var(--gradient-end-green)) !important;
        color: white;
        border: none !important;
}

.bulletpoint {
    padding-left: 30px !important;
    color: var(--black);
}

.bulletpoint h3 {
    color: var(--black);
}

.blurred {
    filter: blur(2px);
}

@media screen and (max-width: 1440px) {
    .nav-link img {
        width: 250px !important;
    }

    section .card .bulletpoint ol li {
        font-size: 14px;
    }

    p {
        font-size: 14px;
    }

    .bulletpoint { 
        line-height: 20px;

    }

    .bulletpoint p {
            padding-bottom: 1.0rem !important
    }



    section .card .bulletpoint ol li::before {
        position: absolute;
        left: -28px;
        top: -4px;

    }
}

    @media screen and (max-width: 1024px) {
        .bulletpoint {
            font-size: 14px;
        }

    }

/*@media screen and (max-width: 1000px) {
    .cardKm {
        display: flex;
        flex-direction: column-reverse;
    }
}
*/
@media screen and (max-width: 768px) {
    .nav-link img {
      width: 150px !important;
    }
    .nav-tabs .nav-link span {
    font-size: 16px !important;
    padding: 8px !important;
    }

    section.home-sec2 .row {
    display: flex;
    flex-direction: column-reverse;
    gap: 25px;
    }

.row {
    flex-direction: column; !important;
}
.bulletpoint {
    width: 100%;
    padding-top: 25px;
}

}

@media screen and (max-width: 600px)  {
        .nav-link img {
      width: 90px !important;
    }

    .nav-tabs .nav-link span {
    font-size: 8px !important;
    padding: 0px !important;
}

    iframe.video.video_reponsive {
    height: auto !important;
}
  
}

    


@media screen and (max-width: 425px) and (min-width: 300px) {
    .nav-link img {
      width: 70px !important;
    }

        .nav-tabs .nav-link span {
    font-size: 8px !important;
    padding: 0px !important;
    
}

p {
    line-height: 18px !important;
}

/* .bulletpoint {
    padding-top: 80px;
    padding-left: 25px !important;
} */

  .bulletpoint {
    padding-top: 0px;
    padding-left: 0px !important;
    font-size: 10px;
    line-height: 12px;
  }

    .bulletpoint p {
    font-size: 10px;
    
  }

  ul#myTab {
    margin: auto !important;
    }

  .nav.nav-tabs li a.nav-link.headnavbar.active:after {
    content: '';
    bottom: -24px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid var(--background-km-orange);
}

/* ul li::marker {
    font-size: 16px;
} */

/*.video_reponsive {
    height: auto !important;
}*/

}