@import url('https://fonts.googleapis.com/css?family=Poppins:400,700,900');

html a, html body, html li, html p, html span, h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins",Noto Sans, Gordita  !important;
    letter-spacing: normal;
}

.mainpage-container {
    background-color: #e5e5f7;
    background-blend-mode: multiply;
}

.area{
    background: #4e54c8;  
    background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
    width: 100%;
    height:100vh;
}


.mainpage-container li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: #cfcfcf;
    animation: main-page-animate 25s linear infinite;
    bottom: -150px;
    z-index: 1;
    
}

.mainpage-container li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.mainpage-container li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.mainpage-container li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.mainpage-container li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.mainpage-container li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.mainpage-container li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.mainpage-container li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.mainpage-container li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.mainpage-container li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.mainpage-container li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes main-page-animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}


.bg-company-dark,
.navbar-dark {
    background-color: #f3f4f6 !important;

}

#tech-table .black-bg{
    background: black;
    color: white;
    border-radius: 10px;
}

#tech-table .black-bg h4{
    background: black;
    color: white;
}

#tech-table .get-quote{
    background: black;
    color: white;
    border-radius: 10px;
    border:  2px solid white;
}

#tech-table .white-bg .get-quote{
    border-radius: 10px;
    background: white;
    color: black;
    border:  2px solid #192440;
}

.blog-section a{
    text-decoration: none !important;
}


.get-connected-section .py-12:hover .bg-white svg {
    transform: scale(1.1);
}

.get-connected-section  .py-12:hover .bg-white.border svg {
    transform: scale(1.1); 
}
.get-connected-section .py-12:hover .fs-6 {
    font-size: 1.2rem; 
}

.get-connected-section .row > div{
    transition: transform 0.3s ease-in-out;
}

.get-connected-section .row > div:hover{
   transform: scale(1.01);
}

.nav-link{
    color: #000 !important;
}

.navbar-fixed {
    left: 0;
    position: fixed !important;
    right: 0;
    top: 0;
    z-index: 9999;
    background: #d8d9db;
}

.card-box-title {
    color: #262626;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.card-box-description{

    font-size: 16px;
    font-weight: 400;
}

.tech-card img {
    height: 50px;
}
.jugalam-services .service{
    border-radius: 0px ;
    transition: border-radius 0.3s;
}

.jugalam-services .service:hover {
    border-radius: 2rem !important;
}
.jugalam-services .service:hover .brand-hover-text {
    color: #009067 !important;
}

.brand-text {
    color: #009067 !important;
}

.brand-menu {
    text-align: left !important;
}

.brand-menu:hover {
    color: #009067 !important;
    text-decoration: none!important;
}

.brand-hover-text:hover {
    color: #009067 !important;
    text-decoration: none!important;
}

.accordion-button:not(.collapsed){
    color: #009067 !important;
}

/*
.brand-button {
    border: var(--bs-btn-border-width) solid #009067 !important;
    color: #009067 !important;
}

.brand-button.active{
    color: #fff !important;
    text-decoration: none;
    background-color: #009067 !important;
    border-color: #009067 !important;
}

.brand-button:hover {
    color: #fff !important;
    text-decoration: none;
    background-color: #009067 !important;
    border-color: #009067 !important;
}
*/
.brand-button {
  color: #009067;
  border: 2px solid #009067 !important;
  overflow: hidden;
  z-index: 1;
  border-radius: 6px;
  position: relative;
}

.brand-button::before {
  position: absolute;
  color: #fff !important;
  content: "";
  background: #009067;
  width: 220px;
  height: 180px;
  z-index: -1;
  border-radius: 50%;
}

.brand-button:hover {
  color: #fff !important;
}

.brand-button:before {
  top: 100%;
  left: 100%;
  transition: 0.3s all;
}

.brand-button:hover::before {
  top: -30px;
  left: -30px;
}


@media only screen and (max-width: 600px) {
  .brand-button::before {
    width: 220%;
    height: 180px;
  }

  .brand-button:hover::before {
  top: -50px;
  left: -50px;
}
}

.text-justify {
    text-align: justify;
}



.height-230px{
    min-height: 230px;
}

.height-250px{
    min-height: 250px;
    max-height: 250px;
     overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.70em;
    transition: max-height 0.3s ease;
}
.height-250px:hover{
    max-height: 500px;
}

.height-275px{
    min-height: 275px;
}

.width-500px{
    min-width: 550px !important;
    left: -275px !important;
}

.width-620px{
    min-width: 630px !important;
    left: -275px !important;
}

 .article-card {
     border: 1px solid #009067;
     border-radius:10px;
     padding: 0px 0px 10px 0px !important;
     overflow: hidden !important
 }

 .article-card .article-content{
     padding: 15px
 }

 .article-content h5{
    white-space: nowrap;
     overflow: hidden;
    text-overflow: ellipsis;
}

.article-content h2{
    white-space: nowrap;
     overflow: hidden;
    text-overflow: ellipsis;
}

.article-card:hover .article-content h5 {
    white-space: break-spaces !important;
}

.article-card:hover .article-content h2 {
    white-space: break-spaces !important;
}



.service:hover .description-box,
.article-card:hover .description-box {
    overflow: visible;
    max-height: 5em !important;
    -webkit-line-clamp: 5; 
}

.description-box{
    max-height: 2.5em;
    overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25em;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical; 
  display: -webkit-box;
  transition: max-height 0.3s ease;
  white-space: pre-wrap;
}

.description-box:hover{
    overflow: visible;
    max-height: 5em !important;
    -webkit-line-clamp: 5; 
}


 .jugalam-boxes .box:hover .brand-hover-text {
    color: #009067 !important;
}

.brand-hover:hover {
    color: #009067 !important;
}

.blog-title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.code-block p{
    margin-bottom: 2px !important;
}

.scroll-x{
    overflow-x: scroll;
    scroll-behavior: smooth;
}

.dropdown-menu{
    white-space: nowrap;
}



 .border-brand-color{
    border: 2px solid #009067 !important;
 }

  .border-brand-color-1{
    border: 1px solid #009067 !important;
    box-shadow: 0 0 16px -4px rgba(0, 0, 0, .65);
 }

 .bg-brand{
    background: #009067 !important;
 }

 .height-420px{
    min-height: 420px !important;
 }

 .height-325px{
    min-height: 325px !important;
 }


 .sticky-section {
    position: -webkit-sticky;
    position: sticky;
    top: 7.375rem;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}

.linear-gradient-bg {
    padding: 2px; border-radius: 10px; 
    background: linear-gradient(0deg, #009067 0%, rgba(248,157,92,1) 50%, rgba(91,106,240,1) 100%);
    transition: opacity  5s ease-out;
    
}

.linear-gradient-bg:hover {
    background: linear-gradient(180deg, #009067 0%, rgba(248,157,92,1) 50%, rgba(91,106,240,1) 100%);
}

.tech-stacks .tech-stack:hover{
    border-color: #009067 !important;
    color: #009067 !important;
}

.btn-link:focus {
    border-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.btn-link:hover{
    text-decoration: none !important;
}


 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

.feature-list-box {
    min-height: 150px;
    max-height: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: max-height 0.3s ease;
}

.service:hover .feature-list-box,
.article-card:hover .feature-list-box
.feature-list-box:hover {
    max-height: 450px;
}


.display-6 {
    font-size: 1.3rem;
    font-weight: 550;
}

.content-card{
    height: 330px;
    overflow: hidden;
}

.initial-content{
    height: 330px;
    overflow: hidden;
    transition: height 0.6s;
}

.content-card:hover .initial-content {
    height: 0px;
}


/*===============*/

.social-jugalam a {
    transition: all .3s ease-in-out;
        text-decoration: none;
        text-align: center;
}


.social-jugalam a i.fa {
    background: #009067;
    color: #Fff;
    padding: 30px 0px;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    font-size: 40px;
    border: 2px solid #009067;
    transition: all .5s ease-in-out;
}


.social-jugalam a:hover {
    text-decoration: none;
    color: #0033cc;
}

.social-jugalam a:hover i.fa {
    transform: rotate(-359deg);
    background: white;
    color: #009067;
}

/*===============*/


.hover-full-color-card {
      height: 100%;;
      background: #f3f4f6;
      align-items: center;
      justify-content: center;
      font-size: 2em;
      color: #333;
      font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
      border-radius: 40px;
      cursor: pointer;
      position: relative;
      transition: all 0.7s ease-in-out;
      overflow: hidden;
    }

    .hover-full-color-card::before {
      content: "";
      position: absolute;
      height: 40%;
      width: 100%;
      background-color: #009067;
      bottom: 0;
      right: 0;
      transform: translatey(70px);
      border-radius: 100%;
      transition: all 0.7s ease-in-out, color 0.7s;
      color: #333;
    }

    .c-txt {
      z-index: 2;
    }

    .hover-full-color-card:hover::before {
      transform: scale(7) translate(-20px);

    }

    .hover-full-color-card:hover h3,
    .hover-full-color-card:hover p {
      color: #fff;
      position: relative;
  }

  .full-hight {
    height: 100% !important;
  }

  .bg-card-container {
    position: relative;
  }

  .bg-card {
    height: 400px;
    width: 400px;
    position: absolute;
    top: -0px;
    left: 50px;
    background: #f3f4f6;
    border-radius: 20px;
    z-index: -1;
  }

  .bg-card.angle-30 {
    transform: rotate(-10deg);
  }

.center-block {
      transform: translate(50%, 0%);
}

.center-block-75 {
      transform: translate(15%, 0%);
}

.overflow-hidden {
    overflow: hidden;
}